1#ifndef _ARPA_TFTP_H 2#define _ARPA_TFTP_H 3#define SEGSIZE 512 4#define RRQ 01 5#define WRQ 02 6#define DATA 03 7#define ACK 04 8#define ERROR 05 9struct tftphdr { 10 short th_opcode; 11 union { 12 unsigned short tu_block; 13 short tu_code; 14 char tu_stuff[1]; 15 } th_u; 16 char th_data[1]; 17}; 18#define th_block th_u.tu_block 19#define th_code th_u.tu_code 20#define th_stuff th_u.tu_stuff 21#define th_msg th_data 22#define EUNDEF 0 23#define ENOTFOUND 1 24#define EACCESS 2 25#define ENOSPACE 3 26#define EBADOP 4 27#define EBADID 5 28#define EEXISTS 6 29#define ENOUSER 7 30#endif 31 32