xref: /aosp_15_r20/external/ltp/include/lapi/socket.h (revision 49cdfc7efb34551c7342be41a7384b9c40d7cab7)
1*49cdfc7eSAndroid Build Coastguard Worker // SPDX-License-Identifier: GPL-2.0-or-later
2*49cdfc7eSAndroid Build Coastguard Worker /*
3*49cdfc7eSAndroid Build Coastguard Worker * Copyright (c) 2016 Fujitsu Ltd.
4*49cdfc7eSAndroid Build Coastguard Worker * Author: Xiao Yang <[email protected]>
5*49cdfc7eSAndroid Build Coastguard Worker */
6*49cdfc7eSAndroid Build Coastguard Worker 
7*49cdfc7eSAndroid Build Coastguard Worker #ifndef LAPI_SOCKET_H__
8*49cdfc7eSAndroid Build Coastguard Worker #define LAPI_SOCKET_H__
9*49cdfc7eSAndroid Build Coastguard Worker 
10*49cdfc7eSAndroid Build Coastguard Worker #include "config.h"
11*49cdfc7eSAndroid Build Coastguard Worker #include <sys/socket.h>
12*49cdfc7eSAndroid Build Coastguard Worker 
13*49cdfc7eSAndroid Build Coastguard Worker #ifndef MSG_ZEROCOPY
14*49cdfc7eSAndroid Build Coastguard Worker # define MSG_ZEROCOPY	0x4000000 /* Use user data in kernel path */
15*49cdfc7eSAndroid Build Coastguard Worker #endif
16*49cdfc7eSAndroid Build Coastguard Worker 
17*49cdfc7eSAndroid Build Coastguard Worker #ifndef MSG_FASTOPEN
18*49cdfc7eSAndroid Build Coastguard Worker # define MSG_FASTOPEN	0x20000000 /* Send data in TCP SYN */
19*49cdfc7eSAndroid Build Coastguard Worker #endif
20*49cdfc7eSAndroid Build Coastguard Worker 
21*49cdfc7eSAndroid Build Coastguard Worker #ifndef SO_REUSEPORT
22*49cdfc7eSAndroid Build Coastguard Worker # define SO_REUSEPORT	15
23*49cdfc7eSAndroid Build Coastguard Worker #endif
24*49cdfc7eSAndroid Build Coastguard Worker 
25*49cdfc7eSAndroid Build Coastguard Worker #ifndef SO_BUSY_POLL
26*49cdfc7eSAndroid Build Coastguard Worker # define SO_BUSY_POLL	46
27*49cdfc7eSAndroid Build Coastguard Worker #endif
28*49cdfc7eSAndroid Build Coastguard Worker 
29*49cdfc7eSAndroid Build Coastguard Worker #ifndef SO_ATTACH_BPF
30*49cdfc7eSAndroid Build Coastguard Worker # define SO_ATTACH_BPF  50
31*49cdfc7eSAndroid Build Coastguard Worker #endif
32*49cdfc7eSAndroid Build Coastguard Worker 
33*49cdfc7eSAndroid Build Coastguard Worker #ifndef SO_ZEROCOPY
34*49cdfc7eSAndroid Build Coastguard Worker # define SO_ZEROCOPY	60
35*49cdfc7eSAndroid Build Coastguard Worker #endif
36*49cdfc7eSAndroid Build Coastguard Worker 
37*49cdfc7eSAndroid Build Coastguard Worker #ifndef SOCK_DCCP
38*49cdfc7eSAndroid Build Coastguard Worker # define SOCK_DCCP		6
39*49cdfc7eSAndroid Build Coastguard Worker #endif
40*49cdfc7eSAndroid Build Coastguard Worker 
41*49cdfc7eSAndroid Build Coastguard Worker #ifndef SOCK_CLOEXEC
42*49cdfc7eSAndroid Build Coastguard Worker # define SOCK_CLOEXEC 02000000
43*49cdfc7eSAndroid Build Coastguard Worker #endif
44*49cdfc7eSAndroid Build Coastguard Worker 
45*49cdfc7eSAndroid Build Coastguard Worker #ifndef AF_ALG
46*49cdfc7eSAndroid Build Coastguard Worker # define AF_ALG		38
47*49cdfc7eSAndroid Build Coastguard Worker #endif
48*49cdfc7eSAndroid Build Coastguard Worker 
49*49cdfc7eSAndroid Build Coastguard Worker #ifndef SOL_SCTP
50*49cdfc7eSAndroid Build Coastguard Worker # define SOL_SCTP	132
51*49cdfc7eSAndroid Build Coastguard Worker #endif
52*49cdfc7eSAndroid Build Coastguard Worker 
53*49cdfc7eSAndroid Build Coastguard Worker #ifndef SOL_UDPLITE
54*49cdfc7eSAndroid Build Coastguard Worker # define SOL_UDPLITE		136 /* UDP-Lite (RFC 3828) */
55*49cdfc7eSAndroid Build Coastguard Worker #endif
56*49cdfc7eSAndroid Build Coastguard Worker 
57*49cdfc7eSAndroid Build Coastguard Worker #ifndef SOL_DCCP
58*49cdfc7eSAndroid Build Coastguard Worker # define SOL_DCCP		269
59*49cdfc7eSAndroid Build Coastguard Worker #endif
60*49cdfc7eSAndroid Build Coastguard Worker 
61*49cdfc7eSAndroid Build Coastguard Worker #ifndef SOL_ALG
62*49cdfc7eSAndroid Build Coastguard Worker # define SOL_ALG		279
63*49cdfc7eSAndroid Build Coastguard Worker #endif
64*49cdfc7eSAndroid Build Coastguard Worker 
65*49cdfc7eSAndroid Build Coastguard Worker #ifndef SOL_TLS
66*49cdfc7eSAndroid Build Coastguard Worker # define SOL_TLS         282
67*49cdfc7eSAndroid Build Coastguard Worker #endif
68*49cdfc7eSAndroid Build Coastguard Worker 
69*49cdfc7eSAndroid Build Coastguard Worker #ifndef HAVE_STRUCT_MMSGHDR
70*49cdfc7eSAndroid Build Coastguard Worker struct mmsghdr {
71*49cdfc7eSAndroid Build Coastguard Worker 	struct msghdr msg_hdr;
72*49cdfc7eSAndroid Build Coastguard Worker 	unsigned int msg_len;
73*49cdfc7eSAndroid Build Coastguard Worker };
74*49cdfc7eSAndroid Build Coastguard Worker #endif
75*49cdfc7eSAndroid Build Coastguard Worker 
76*49cdfc7eSAndroid Build Coastguard Worker #endif /* LAPI_SOCKET_H__ */
77