0.6.1-alt1
[qemu] / qemu / slirp / tftp.h
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);