root / slirp / tftp.h @ bc2c3909
History | View | Annotate | Download (546 Bytes)
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 |
|
13 |
#define TFTP_FILENAME_MAX 512 |
14 |
|
15 |
struct tftp_t {
|
16 |
struct ip ip;
|
17 |
struct udphdr udp;
|
18 |
u_int16_t tp_op; |
19 |
union {
|
20 |
struct {
|
21 |
u_int16_t tp_block_nr; |
22 |
u_int8_t tp_buf[512];
|
23 |
} tp_data; |
24 |
struct {
|
25 |
u_int16_t tp_error_code; |
26 |
u_int8_t tp_msg[512];
|
27 |
} tp_error; |
28 |
u_int8_t tp_buf[512 + 2]; |
29 |
} x; |
30 |
}; |
31 |
|
32 |
void tftp_input(struct mbuf *m); |