xref: /aosp_15_r20/prebuilts/build-tools/sysroots/i686-unknown-linux-musl/include/netinet/udp.h (revision cda5da8d549138a6648c5ee6d7a49cf8f4a657be)
1*cda5da8dSAndroid Build Coastguard Worker #ifndef _NETINET_UDP_H
2*cda5da8dSAndroid Build Coastguard Worker #define _NETINET_UDP_H
3*cda5da8dSAndroid Build Coastguard Worker 
4*cda5da8dSAndroid Build Coastguard Worker #ifdef __cplusplus
5*cda5da8dSAndroid Build Coastguard Worker extern "C" {
6*cda5da8dSAndroid Build Coastguard Worker #endif
7*cda5da8dSAndroid Build Coastguard Worker 
8*cda5da8dSAndroid Build Coastguard Worker #include <features.h>
9*cda5da8dSAndroid Build Coastguard Worker #include <stdint.h>
10*cda5da8dSAndroid Build Coastguard Worker 
11*cda5da8dSAndroid Build Coastguard Worker #ifdef _GNU_SOURCE
12*cda5da8dSAndroid Build Coastguard Worker #define uh_sport source
13*cda5da8dSAndroid Build Coastguard Worker #define uh_dport dest
14*cda5da8dSAndroid Build Coastguard Worker #define uh_ulen len
15*cda5da8dSAndroid Build Coastguard Worker #define uh_sum check
16*cda5da8dSAndroid Build Coastguard Worker #endif
17*cda5da8dSAndroid Build Coastguard Worker 
18*cda5da8dSAndroid Build Coastguard Worker struct udphdr {
19*cda5da8dSAndroid Build Coastguard Worker 	uint16_t uh_sport;
20*cda5da8dSAndroid Build Coastguard Worker 	uint16_t uh_dport;
21*cda5da8dSAndroid Build Coastguard Worker 	uint16_t uh_ulen;
22*cda5da8dSAndroid Build Coastguard Worker 	uint16_t uh_sum;
23*cda5da8dSAndroid Build Coastguard Worker };
24*cda5da8dSAndroid Build Coastguard Worker 
25*cda5da8dSAndroid Build Coastguard Worker #define UDP_CORK	1
26*cda5da8dSAndroid Build Coastguard Worker #define UDP_ENCAP	100
27*cda5da8dSAndroid Build Coastguard Worker #define UDP_NO_CHECK6_TX 101
28*cda5da8dSAndroid Build Coastguard Worker #define UDP_NO_CHECK6_RX 102
29*cda5da8dSAndroid Build Coastguard Worker #define UDP_SEGMENT	103
30*cda5da8dSAndroid Build Coastguard Worker #define UDP_GRO		104
31*cda5da8dSAndroid Build Coastguard Worker 
32*cda5da8dSAndroid Build Coastguard Worker #define UDP_ENCAP_ESPINUDP_NON_IKE 1
33*cda5da8dSAndroid Build Coastguard Worker #define UDP_ENCAP_ESPINUDP	2
34*cda5da8dSAndroid Build Coastguard Worker #define UDP_ENCAP_L2TPINUDP	3
35*cda5da8dSAndroid Build Coastguard Worker #define UDP_ENCAP_GTP0		4
36*cda5da8dSAndroid Build Coastguard Worker #define UDP_ENCAP_GTP1U		5
37*cda5da8dSAndroid Build Coastguard Worker #define UDP_ENCAP_RXRPC		6
38*cda5da8dSAndroid Build Coastguard Worker #define TCP_ENCAP_ESPINTCP	7
39*cda5da8dSAndroid Build Coastguard Worker 
40*cda5da8dSAndroid Build Coastguard Worker #define SOL_UDP            17
41*cda5da8dSAndroid Build Coastguard Worker 
42*cda5da8dSAndroid Build Coastguard Worker #ifdef __cplusplus
43*cda5da8dSAndroid Build Coastguard Worker }
44*cda5da8dSAndroid Build Coastguard Worker #endif
45*cda5da8dSAndroid Build Coastguard Worker 
46*cda5da8dSAndroid Build Coastguard Worker #endif
47