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