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
16struct 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
33void tftp_input(struct mbuf *m);
34