| #ifndef _ARPA_TFTP_H |
| #define _ARPA_TFTP_H |
| #define SEGSIZE 512 |
| #define RRQ 01 |
| #define WRQ 02 |
| #define DATA 03 |
| #define ACK 04 |
| #define ERROR 05 |
| struct tftphdr { |
| short th_opcode; |
| union { |
| unsigned short tu_block; |
| short tu_code; |
| char tu_stuff[1]; |
| } th_u; |
| char th_data[1]; |
| }; |
| #define th_block th_u.tu_block |
| #define th_code th_u.tu_code |
| #define th_stuff th_u.tu_stuff |
| #define th_msg th_data |
| #define EUNDEF 0 |
| #define ENOTFOUND 1 |
| #define EACCESS 2 |
| #define ENOSPACE 3 |
| #define EBADOP 4 |
| #define EBADID 5 |
| #define EEXISTS 6 |
| #define ENOUSER 7 |
| #endif |
| |