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