Fix partial transfer bug.
[qemu/mini2440.git] / slirp / tftp.h
blobf0560b6ab001a2c6e6c21c3f8ee52a34882ab57e
1 /* tftp defines */
3 #define TFTP_SESSIONS_MAX 3
5 #define TFTP_SERVER 69
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
13 #define TFTP_FILENAME_MAX 512
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;
32 void tftp_input(struct mbuf *m);