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