• Home
  • Line#
  • Scopes#
  • Navigate#
  • Raw
  • Download
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(MBuf m);
34