#ifndef TFTP_TFTP_CLIENT_H_ #define TFTP_TFTP_CLIENT_H_ #include "stdint.h" #include "lwip/mem.h" #include "lwip/udp.h" #include "lwip/timeouts.h" #include "lwip/debug.h" #include "lwip/apps/tftp_server.h" enum tftp_transfer_mode { TFTP_MODE_OCTET, TFTP_MODE_NETASCII, TFTP_MODE_BINARY /* used in old versions only */ }; #define LWIP_TFTP_MODE_SERVER 0x01 #define LWIP_TFTP_MODE_CLIENT 0x02 #define LWIP_TFTP_MODE_CLIENTSERVER (LWIP_TFTP_MODE_SERVER | LWIP_TFTP_MODE_CLIENT) err_t tftp_init_client(const struct tftp_context* ctx); err_t tftp_get(void* handle, const ip_addr_t *addr, uint16_t port, const char* fname, enum tftp_transfer_mode mode); err_t tftp_put(void* handle, const ip_addr_t *addr, uint16_t port, const char* fname, enum tftp_transfer_mode mode); #endif /* TFTP_TFTP_CLIENT_H_ */