xref: /aosp_15_r20/external/musl/include/arpa/tftp.h (revision c9945492fdd68bbe62686c5b452b4dc1be3f8453)
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