equal
deleted
inserted
replaced
|
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); |