xref: /openbmc/linux/arch/parisc/include/uapi/asm/socket.h (revision 4494ce4f)
1 /* SPDX-License-Identifier: GPL-2.0 WITH Linux-syscall-note */
2 #ifndef _UAPI_ASM_SOCKET_H
3 #define _UAPI_ASM_SOCKET_H
4 
5 #include <asm/sockios.h>
6 
7 /* For setsockopt(2) */
8 #define SOL_SOCKET	0xffff
9 
10 #define SO_DEBUG	0x0001
11 #define SO_REUSEADDR	0x0004
12 #define SO_KEEPALIVE	0x0008
13 #define SO_DONTROUTE	0x0010
14 #define SO_BROADCAST	0x0020
15 #define SO_LINGER	0x0080
16 #define SO_OOBINLINE	0x0100
17 #define SO_REUSEPORT	0x0200
18 #define SO_SNDBUF	0x1001
19 #define SO_RCVBUF	0x1002
20 #define SO_SNDBUFFORCE	0x100a
21 #define SO_RCVBUFFORCE	0x100b
22 #define SO_SNDLOWAT	0x1003
23 #define SO_RCVLOWAT	0x1004
24 #define SO_SNDTIMEO	0x1005
25 #define SO_RCVTIMEO	0x1006
26 #define SO_ERROR	0x1007
27 #define SO_TYPE		0x1008
28 #define SO_PROTOCOL	0x1028
29 #define SO_DOMAIN	0x1029
30 #define SO_PEERNAME	0x2000
31 
32 #define SO_NO_CHECK	0x400b
33 #define SO_PRIORITY	0x400c
34 #define SO_BSDCOMPAT	0x400e
35 #define SO_PASSCRED	0x4010
36 #define SO_PEERCRED	0x4011
37 #define SO_TIMESTAMP	0x4012
38 #define SCM_TIMESTAMP	SO_TIMESTAMP
39 #define SO_TIMESTAMPNS	0x4013
40 #define SCM_TIMESTAMPNS	SO_TIMESTAMPNS
41 
42 /* Security levels - as per NRL IPv6 - don't actually do anything */
43 #define SO_SECURITY_AUTHENTICATION		0x4016
44 #define SO_SECURITY_ENCRYPTION_TRANSPORT	0x4017
45 #define SO_SECURITY_ENCRYPTION_NETWORK		0x4018
46 
47 #define SO_BINDTODEVICE	0x4019
48 
49 /* Socket filtering */
50 #define SO_ATTACH_FILTER        0x401a
51 #define SO_DETACH_FILTER        0x401b
52 #define SO_GET_FILTER		SO_ATTACH_FILTER
53 
54 #define SO_ACCEPTCONN		0x401c
55 
56 #define SO_PEERSEC		0x401d
57 #define SO_PASSSEC		0x401e
58 
59 #define SO_MARK			0x401f
60 
61 #define SO_TIMESTAMPING		0x4020
62 #define SCM_TIMESTAMPING	SO_TIMESTAMPING
63 
64 #define SO_RXQ_OVFL             0x4021
65 
66 #define SO_WIFI_STATUS		0x4022
67 #define SCM_WIFI_STATUS		SO_WIFI_STATUS
68 #define SO_PEEK_OFF		0x4023
69 
70 /* Instruct lower device to use last 4-bytes of skb data as FCS */
71 #define SO_NOFCS		0x4024
72 
73 #define SO_LOCK_FILTER		0x4025
74 
75 #define SO_SELECT_ERR_QUEUE	0x4026
76 
77 #define SO_BUSY_POLL		0x4027
78 
79 #define SO_MAX_PACING_RATE	0x4028
80 
81 #define SO_BPF_EXTENSIONS	0x4029
82 
83 #define SO_INCOMING_CPU		0x402A
84 
85 #define SO_ATTACH_BPF		0x402B
86 #define SO_DETACH_BPF		SO_DETACH_FILTER
87 
88 #define SO_ATTACH_REUSEPORT_CBPF	0x402C
89 #define SO_ATTACH_REUSEPORT_EBPF	0x402D
90 
91 #define SO_CNX_ADVICE		0x402E
92 
93 #define SCM_TIMESTAMPING_OPT_STATS	0x402F
94 
95 #define SO_MEMINFO		0x4030
96 
97 #define SO_INCOMING_NAPI_ID	0x4031
98 
99 #define SO_COOKIE		0x4032
100 
101 #define SCM_TIMESTAMPING_PKTINFO	0x4033
102 
103 #define SO_PEERGROUPS		0x4034
104 
105 #define SO_ZEROCOPY		0x4035
106 
107 #define SO_TXTIME		0x4036
108 #define SCM_TXTIME		SO_TXTIME
109 
110 #endif /* _UAPI_ASM_SOCKET_H */
111