xref: /aosp_15_r20/bionic/libc/kernel/uapi/asm-generic/socket.h (revision 8d67ca893c1523eb926b9080dbe4e2ffd2a27ba1)
1*8d67ca89SAndroid Build Coastguard Worker /*
2*8d67ca89SAndroid Build Coastguard Worker  * This file is auto-generated. Modifications will be lost.
3*8d67ca89SAndroid Build Coastguard Worker  *
4*8d67ca89SAndroid Build Coastguard Worker  * See https://android.googlesource.com/platform/bionic/+/master/libc/kernel/
5*8d67ca89SAndroid Build Coastguard Worker  * for more information.
6*8d67ca89SAndroid Build Coastguard Worker  */
7*8d67ca89SAndroid Build Coastguard Worker #ifndef __ASM_GENERIC_SOCKET_H
8*8d67ca89SAndroid Build Coastguard Worker #define __ASM_GENERIC_SOCKET_H
9*8d67ca89SAndroid Build Coastguard Worker #include <linux/posix_types.h>
10*8d67ca89SAndroid Build Coastguard Worker #include <asm/sockios.h>
11*8d67ca89SAndroid Build Coastguard Worker #define SOL_SOCKET 1
12*8d67ca89SAndroid Build Coastguard Worker #define SO_DEBUG 1
13*8d67ca89SAndroid Build Coastguard Worker #define SO_REUSEADDR 2
14*8d67ca89SAndroid Build Coastguard Worker #define SO_TYPE 3
15*8d67ca89SAndroid Build Coastguard Worker #define SO_ERROR 4
16*8d67ca89SAndroid Build Coastguard Worker #define SO_DONTROUTE 5
17*8d67ca89SAndroid Build Coastguard Worker #define SO_BROADCAST 6
18*8d67ca89SAndroid Build Coastguard Worker #define SO_SNDBUF 7
19*8d67ca89SAndroid Build Coastguard Worker #define SO_RCVBUF 8
20*8d67ca89SAndroid Build Coastguard Worker #define SO_SNDBUFFORCE 32
21*8d67ca89SAndroid Build Coastguard Worker #define SO_RCVBUFFORCE 33
22*8d67ca89SAndroid Build Coastguard Worker #define SO_KEEPALIVE 9
23*8d67ca89SAndroid Build Coastguard Worker #define SO_OOBINLINE 10
24*8d67ca89SAndroid Build Coastguard Worker #define SO_NO_CHECK 11
25*8d67ca89SAndroid Build Coastguard Worker #define SO_PRIORITY 12
26*8d67ca89SAndroid Build Coastguard Worker #define SO_LINGER 13
27*8d67ca89SAndroid Build Coastguard Worker #define SO_BSDCOMPAT 14
28*8d67ca89SAndroid Build Coastguard Worker #define SO_REUSEPORT 15
29*8d67ca89SAndroid Build Coastguard Worker #ifndef SO_PASSCRED
30*8d67ca89SAndroid Build Coastguard Worker #define SO_PASSCRED 16
31*8d67ca89SAndroid Build Coastguard Worker #define SO_PEERCRED 17
32*8d67ca89SAndroid Build Coastguard Worker #define SO_RCVLOWAT 18
33*8d67ca89SAndroid Build Coastguard Worker #define SO_SNDLOWAT 19
34*8d67ca89SAndroid Build Coastguard Worker #define SO_RCVTIMEO_OLD 20
35*8d67ca89SAndroid Build Coastguard Worker #define SO_SNDTIMEO_OLD 21
36*8d67ca89SAndroid Build Coastguard Worker #endif
37*8d67ca89SAndroid Build Coastguard Worker #define SO_SECURITY_AUTHENTICATION 22
38*8d67ca89SAndroid Build Coastguard Worker #define SO_SECURITY_ENCRYPTION_TRANSPORT 23
39*8d67ca89SAndroid Build Coastguard Worker #define SO_SECURITY_ENCRYPTION_NETWORK 24
40*8d67ca89SAndroid Build Coastguard Worker #define SO_BINDTODEVICE 25
41*8d67ca89SAndroid Build Coastguard Worker #define SO_ATTACH_FILTER 26
42*8d67ca89SAndroid Build Coastguard Worker #define SO_DETACH_FILTER 27
43*8d67ca89SAndroid Build Coastguard Worker #define SO_GET_FILTER SO_ATTACH_FILTER
44*8d67ca89SAndroid Build Coastguard Worker #define SO_PEERNAME 28
45*8d67ca89SAndroid Build Coastguard Worker #define SO_ACCEPTCONN 30
46*8d67ca89SAndroid Build Coastguard Worker #define SO_PEERSEC 31
47*8d67ca89SAndroid Build Coastguard Worker #define SO_PASSSEC 34
48*8d67ca89SAndroid Build Coastguard Worker #define SO_MARK 36
49*8d67ca89SAndroid Build Coastguard Worker #define SO_PROTOCOL 38
50*8d67ca89SAndroid Build Coastguard Worker #define SO_DOMAIN 39
51*8d67ca89SAndroid Build Coastguard Worker #define SO_RXQ_OVFL 40
52*8d67ca89SAndroid Build Coastguard Worker #define SO_WIFI_STATUS 41
53*8d67ca89SAndroid Build Coastguard Worker #define SCM_WIFI_STATUS SO_WIFI_STATUS
54*8d67ca89SAndroid Build Coastguard Worker #define SO_PEEK_OFF 42
55*8d67ca89SAndroid Build Coastguard Worker #define SO_NOFCS 43
56*8d67ca89SAndroid Build Coastguard Worker #define SO_LOCK_FILTER 44
57*8d67ca89SAndroid Build Coastguard Worker #define SO_SELECT_ERR_QUEUE 45
58*8d67ca89SAndroid Build Coastguard Worker #define SO_BUSY_POLL 46
59*8d67ca89SAndroid Build Coastguard Worker #define SO_MAX_PACING_RATE 47
60*8d67ca89SAndroid Build Coastguard Worker #define SO_BPF_EXTENSIONS 48
61*8d67ca89SAndroid Build Coastguard Worker #define SO_INCOMING_CPU 49
62*8d67ca89SAndroid Build Coastguard Worker #define SO_ATTACH_BPF 50
63*8d67ca89SAndroid Build Coastguard Worker #define SO_DETACH_BPF SO_DETACH_FILTER
64*8d67ca89SAndroid Build Coastguard Worker #define SO_ATTACH_REUSEPORT_CBPF 51
65*8d67ca89SAndroid Build Coastguard Worker #define SO_ATTACH_REUSEPORT_EBPF 52
66*8d67ca89SAndroid Build Coastguard Worker #define SO_CNX_ADVICE 53
67*8d67ca89SAndroid Build Coastguard Worker #define SCM_TIMESTAMPING_OPT_STATS 54
68*8d67ca89SAndroid Build Coastguard Worker #define SO_MEMINFO 55
69*8d67ca89SAndroid Build Coastguard Worker #define SO_INCOMING_NAPI_ID 56
70*8d67ca89SAndroid Build Coastguard Worker #define SO_COOKIE 57
71*8d67ca89SAndroid Build Coastguard Worker #define SCM_TIMESTAMPING_PKTINFO 58
72*8d67ca89SAndroid Build Coastguard Worker #define SO_PEERGROUPS 59
73*8d67ca89SAndroid Build Coastguard Worker #define SO_ZEROCOPY 60
74*8d67ca89SAndroid Build Coastguard Worker #define SO_TXTIME 61
75*8d67ca89SAndroid Build Coastguard Worker #define SCM_TXTIME SO_TXTIME
76*8d67ca89SAndroid Build Coastguard Worker #define SO_BINDTOIFINDEX 62
77*8d67ca89SAndroid Build Coastguard Worker #define SO_TIMESTAMP_OLD 29
78*8d67ca89SAndroid Build Coastguard Worker #define SO_TIMESTAMPNS_OLD 35
79*8d67ca89SAndroid Build Coastguard Worker #define SO_TIMESTAMPING_OLD 37
80*8d67ca89SAndroid Build Coastguard Worker #define SO_TIMESTAMP_NEW 63
81*8d67ca89SAndroid Build Coastguard Worker #define SO_TIMESTAMPNS_NEW 64
82*8d67ca89SAndroid Build Coastguard Worker #define SO_TIMESTAMPING_NEW 65
83*8d67ca89SAndroid Build Coastguard Worker #define SO_RCVTIMEO_NEW 66
84*8d67ca89SAndroid Build Coastguard Worker #define SO_SNDTIMEO_NEW 67
85*8d67ca89SAndroid Build Coastguard Worker #define SO_DETACH_REUSEPORT_BPF 68
86*8d67ca89SAndroid Build Coastguard Worker #define SO_PREFER_BUSY_POLL 69
87*8d67ca89SAndroid Build Coastguard Worker #define SO_BUSY_POLL_BUDGET 70
88*8d67ca89SAndroid Build Coastguard Worker #define SO_NETNS_COOKIE 71
89*8d67ca89SAndroid Build Coastguard Worker #define SO_BUF_LOCK 72
90*8d67ca89SAndroid Build Coastguard Worker #define SO_RESERVE_MEM 73
91*8d67ca89SAndroid Build Coastguard Worker #define SO_TXREHASH 74
92*8d67ca89SAndroid Build Coastguard Worker #define SO_RCVMARK 75
93*8d67ca89SAndroid Build Coastguard Worker #define SO_PASSPIDFD 76
94*8d67ca89SAndroid Build Coastguard Worker #define SO_PEERPIDFD 77
95*8d67ca89SAndroid Build Coastguard Worker #if __BITS_PER_LONG == 64 || defined(__x86_64__) && defined(__ILP32__)
96*8d67ca89SAndroid Build Coastguard Worker #define SO_TIMESTAMP SO_TIMESTAMP_OLD
97*8d67ca89SAndroid Build Coastguard Worker #define SO_TIMESTAMPNS SO_TIMESTAMPNS_OLD
98*8d67ca89SAndroid Build Coastguard Worker #define SO_TIMESTAMPING SO_TIMESTAMPING_OLD
99*8d67ca89SAndroid Build Coastguard Worker #define SO_RCVTIMEO SO_RCVTIMEO_OLD
100*8d67ca89SAndroid Build Coastguard Worker #define SO_SNDTIMEO SO_SNDTIMEO_OLD
101*8d67ca89SAndroid Build Coastguard Worker #else
102*8d67ca89SAndroid Build Coastguard Worker #define SO_TIMESTAMP (sizeof(time_t) == sizeof(__kernel_long_t) ? SO_TIMESTAMP_OLD : SO_TIMESTAMP_NEW)
103*8d67ca89SAndroid Build Coastguard Worker #define SO_TIMESTAMPNS (sizeof(time_t) == sizeof(__kernel_long_t) ? SO_TIMESTAMPNS_OLD : SO_TIMESTAMPNS_NEW)
104*8d67ca89SAndroid Build Coastguard Worker #define SO_TIMESTAMPING (sizeof(time_t) == sizeof(__kernel_long_t) ? SO_TIMESTAMPING_OLD : SO_TIMESTAMPING_NEW)
105*8d67ca89SAndroid Build Coastguard Worker #define SO_RCVTIMEO (sizeof(time_t) == sizeof(__kernel_long_t) ? SO_RCVTIMEO_OLD : SO_RCVTIMEO_NEW)
106*8d67ca89SAndroid Build Coastguard Worker #define SO_SNDTIMEO (sizeof(time_t) == sizeof(__kernel_long_t) ? SO_SNDTIMEO_OLD : SO_SNDTIMEO_NEW)
107*8d67ca89SAndroid Build Coastguard Worker #endif
108*8d67ca89SAndroid Build Coastguard Worker #define SCM_TIMESTAMP SO_TIMESTAMP
109*8d67ca89SAndroid Build Coastguard Worker #define SCM_TIMESTAMPNS SO_TIMESTAMPNS
110*8d67ca89SAndroid Build Coastguard Worker #define SCM_TIMESTAMPING SO_TIMESTAMPING
111*8d67ca89SAndroid Build Coastguard Worker #endif
112