1 /* tftp defines */ 2 3 #define TFTP_SESSIONS_MAX 3 4 5 #define TFTP_SERVER 69 6 7 #define TFTP_RRQ 1 8 #define TFTP_WRQ 2 9 #define TFTP_DATA 3 10 #define TFTP_ACK 4 11 #define TFTP_ERROR 5 12 #define TFTP_OACK 6 13 14 #define TFTP_FILENAME_MAX 512 15 16 struct tftp_t { 17 struct ip ip; 18 struct udphdr udp; 19 u_int16_t tp_op; 20 union { 21 struct { 22 u_int16_t tp_block_nr; 23 u_int8_t tp_buf[512]; 24 } tp_data; 25 struct { 26 u_int16_t tp_error_code; 27 u_int8_t tp_msg[512]; 28 } tp_error; 29 u_int8_t tp_buf[512 + 2]; 30 } x; 31 }; 32 33 void tftp_input(struct mbuf *m); 34