Statistics
| Branch: | Revision:

root / slirp / tftp.h @ 14ce26e7

History | View | Annotate | Download (546 Bytes)

1 c7f74643 bellard
/* tftp defines */
2 c7f74643 bellard
3 c7f74643 bellard
#define TFTP_SESSIONS_MAX 3
4 c7f74643 bellard
5 c7f74643 bellard
#define TFTP_SERVER        69
6 c7f74643 bellard
7 c7f74643 bellard
#define TFTP_RRQ    1
8 c7f74643 bellard
#define TFTP_WRQ    2
9 c7f74643 bellard
#define TFTP_DATA   3
10 c7f74643 bellard
#define TFTP_ACK    4
11 c7f74643 bellard
#define TFTP_ERROR  5
12 c7f74643 bellard
13 c7f74643 bellard
#define TFTP_FILENAME_MAX 512
14 c7f74643 bellard
15 c7f74643 bellard
struct tftp_t {
16 c7f74643 bellard
  struct ip ip;
17 c7f74643 bellard
  struct udphdr udp;
18 c7f74643 bellard
  u_int16_t tp_op;
19 c7f74643 bellard
  union {
20 c7f74643 bellard
    struct { 
21 c7f74643 bellard
      u_int16_t tp_block_nr;
22 c7f74643 bellard
      u_int8_t tp_buf[512];
23 c7f74643 bellard
    } tp_data;
24 c7f74643 bellard
    struct { 
25 c7f74643 bellard
      u_int16_t tp_error_code;
26 c7f74643 bellard
      u_int8_t tp_msg[512];
27 c7f74643 bellard
    } tp_error;
28 c7f74643 bellard
    u_int8_t tp_buf[512 + 2];
29 c7f74643 bellard
  } x;
30 c7f74643 bellard
};
31 c7f74643 bellard
32 c7f74643 bellard
void tftp_input(struct mbuf *m);