12#ifndef ZEPHYR_INCLUDE_NET_TFTP_H_
13#define ZEPHYR_INCLUDE_NET_TFTP_H_
28#define TFTP_BLOCK_SIZE 512
34#define TFTP_HEADER_SIZE 4
37#define TFTPC_MAX_BUF_SIZE (TFTP_BLOCK_SIZE + TFTP_HEADER_SIZE)
40#define TFTPC_SUCCESS 0
41#define TFTPC_DUPLICATE_DATA -1
42#define TFTPC_BUFFER_OVERFLOW -2
43#define TFTPC_UNKNOWN_FAILURE -3
44#define TFTPC_REMOTE_ERROR -4
45#define TFTPC_RETRIES_EXHAUSTED -5
142 const char *remote_file,
const char *mode);
161 const char *remote_file,
const char *mode,
struct k_thread client
Definition: main.c:31
BSD Sockets compatible API definitions.
__UINT32_TYPE__ uint32_t
Definition: stdint.h:90
__UINT8_TYPE__ uint8_t
Definition: stdint.h:88
Parameters for data event.
Definition: tftp.h:66
uint32_t len
Definition: tftp.h:68
uint8_t * data_ptr
Definition: tftp.h:67
Parameters for error event.
Definition: tftp.h:72
char * msg
Definition: tftp.h:73
int code
Definition: tftp.h:74
Defines TFTP asynchronous event notified to the application.
Definition: tftp.h:90
enum tftp_evt_type type
Definition: tftp.h:92
union tftp_evt_param param
Definition: tftp.h:95
TFTP client definition to maintain information relevant to the client.
Definition: tftp.h:115
tftp_callback_t callback
Definition: tftp.h:120
struct sockaddr server
Definition: tftp.h:117
uint8_t tftp_buf[(512+4)]
Definition: tftp.h:123
int tftp_get(struct tftpc *client, const char *remote_file, const char *mode)
tftp_evt_type
TFTP Asynchronous Events notified to the application from the module through the callback registered ...
Definition: tftp.h:51
@ TFTP_EVT_ERROR
Definition: tftp.h:62
@ TFTP_EVT_DATA
Definition: tftp.h:56
#define TFTPC_MAX_BUF_SIZE
Definition: tftp.h:37
int tftp_put(struct tftpc *client, const char *remote_file, const char *mode, const uint8_t *user_buf, uint32_t user_buf_size)
void(* tftp_callback_t)(const struct tftp_evt *evt)
TFTP event notification callback registered by the application.
Definition: tftp.h:106
Defines event parameters notified along with asynchronous events to the application.
Definition: tftp.h:81
struct tftp_error_param error
Definition: tftp.h:86
struct tftp_data_param data
Definition: tftp.h:83