RTEMS 6.1-rc5
Loading...
Searching...
No Matches
Data Structures | Macros | Typedefs | Functions

This header file provides interfaces and functions used to implement the TFTP file system. More...

#include <stdint.h>
#include <rtems/fs.h>

Go to the source code of this file.

Data Structures

struct  tftp_options
 This structure represents TFTP options negotiated between client and server. More...
 
struct  tftp_net_config
 This structure represents configuration value used by the TFTP client. More...
 

Macros

#define TFTP_RFC1350_BLOCK_SIZE   512
 This block size meets RFC 1350 and avoids the sending of the blksize option to the TFTP server.
 
#define TFTP_RFC1350_WINDOW_SIZE   1
 This window size avoids the sending of the windowsize option to the TFTP server.
 
#define TFTP_DEFAULT_BLOCK_SIZE   1456
 This block size is suggested in RFC 2348 and is used as default if no different block size is provided.
 
#define TFTP_DEFAULT_WINDOW_SIZE   8
 This window size is suggested in RFC 2348 and is used as default if no different window size is provided.
 

Typedefs

typedef struct tftp_options tftp_options
 This structure represents TFTP options negotiated between client and server.
 
typedef struct tftp_net_config tftp_net_config
 This structure represents configuration value used by the TFTP client.
 

Functions

int rtems_tftpfs_initialize (rtems_filesystem_mount_table_entry_t *mt_entry, const void *data)
 Do not call directly, use mount().
 
void tftp_initialize_net_config (tftp_net_config *config)
 Set all members of a tftp_net_config structure to their default values.
 
int tftp_open (const char *hostname, const char *path, bool is_for_reading, const tftp_net_config *config, void **tftp_handle)
 Opens and starts a TFTP client session to read or write a single file.
 
ssize_t tftp_read (void *tftp_handle, void *buffer, size_t count)
 Read data from a TFTP server.
 
ssize_t tftp_write (void *tftp_handle, const void *buffer, size_t count)
 Write data to a TFTP server.
 
int tftp_close (void *tftp_handle)
 Close a TFTP client connection.
 

Detailed Description

This header file provides interfaces and functions used to implement the TFTP file system.

This file declares the public functions of the Trivial File Transfer Protocol (TFTP) file system.