]> git.proxmox.com Git - mirror_ubuntu-bionic-kernel.git/blame - arch/sparc/include/uapi/asm/socket.h
Merge remote-tracking branches 'asoc/topic/dwc', 'asoc/topic/fallthrough', 'asoc...
[mirror_ubuntu-bionic-kernel.git] / arch / sparc / include / uapi / asm / socket.h
CommitLineData
6f52b16c 1/* SPDX-License-Identifier: GPL-2.0 WITH Linux-syscall-note */
1da177e4
LT
2#ifndef _ASM_SOCKET_H
3#define _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_PASSCRED 0x0002
12#define SO_REUSEADDR 0x0004
13#define SO_KEEPALIVE 0x0008
14#define SO_DONTROUTE 0x0010
15#define SO_BROADCAST 0x0020
16#define SO_PEERCRED 0x0040
17#define SO_LINGER 0x0080
18#define SO_OOBINLINE 0x0100
055dc21a 19#define SO_REUSEPORT 0x0200
1da177e4
LT
20#define SO_BSDCOMPAT 0x0400
21#define SO_RCVLOWAT 0x0800
22#define SO_SNDLOWAT 0x1000
23#define SO_RCVTIMEO 0x2000
24#define SO_SNDTIMEO 0x4000
25#define SO_ACCEPTCONN 0x8000
26
1da177e4
LT
27#define SO_SNDBUF 0x1001
28#define SO_RCVBUF 0x1002
b0573dea
PM
29#define SO_SNDBUFFORCE 0x100a
30#define SO_RCVBUFFORCE 0x100b
1da177e4
LT
31#define SO_ERROR 0x1007
32#define SO_TYPE 0x1008
49c794e9 33#define SO_PROTOCOL 0x1028
0d6038ee 34#define SO_DOMAIN 0x1029
49c794e9 35
1da177e4
LT
36
37/* Linux specific, keep the same. */
38#define SO_NO_CHECK 0x000b
39#define SO_PRIORITY 0x000c
40
41#define SO_BINDTODEVICE 0x000d
42
43#define SO_ATTACH_FILTER 0x001a
44#define SO_DETACH_FILTER 0x001b
a8fc9277 45#define SO_GET_FILTER SO_ATTACH_FILTER
1da177e4
LT
46
47#define SO_PEERNAME 0x001c
48#define SO_TIMESTAMP 0x001d
49#define SCM_TIMESTAMP SO_TIMESTAMP
50
c8b2a6c5 51#define SO_PEERSEC 0x001e
877ce7c1 52#define SO_PASSSEC 0x001f
92f37fd2
ED
53#define SO_TIMESTAMPNS 0x0021
54#define SCM_TIMESTAMPNS SO_TIMESTAMPNS
1da177e4 55
4a19ec58
LAT
56#define SO_MARK 0x0022
57
cb9eff09
PO
58#define SO_TIMESTAMPING 0x0023
59#define SCM_TIMESTAMPING SO_TIMESTAMPING
60
3b885787
NH
61#define SO_RXQ_OVFL 0x0024
62
6e3e939f
JB
63#define SO_WIFI_STATUS 0x0025
64#define SCM_WIFI_STATUS SO_WIFI_STATUS
ef64a54f 65#define SO_PEEK_OFF 0x0026
6e3e939f 66
3bdc0eba
BG
67/* Instruct lower device to use last 4-bytes of skb data as FCS */
68#define SO_NOFCS 0x0027
69
d59577b6 70#define SO_LOCK_FILTER 0x0028
3bdc0eba 71
7d4c04fc
KJ
72#define SO_SELECT_ERR_QUEUE 0x0029
73
64b0dc51 74#define SO_BUSY_POLL 0x0030
dafcc438 75
62748f32
ED
76#define SO_MAX_PACING_RATE 0x0031
77
ea02f941
MS
78#define SO_BPF_EXTENSIONS 0x0032
79
2c8c56e1
ED
80#define SO_INCOMING_CPU 0x0033
81
89aa0758
AS
82#define SO_ATTACH_BPF 0x0034
83#define SO_DETACH_BPF SO_DETACH_FILTER
84
538950a1
CG
85#define SO_ATTACH_REUSEPORT_CBPF 0x0035
86#define SO_ATTACH_REUSEPORT_EBPF 0x0036
87
a87cb3e4
TH
88#define SO_CNX_ADVICE 0x0037
89
1c885808
FY
90#define SCM_TIMESTAMPING_OPT_STATS 0x0038
91
a2d133b1
JH
92#define SO_MEMINFO 0x0039
93
6d433902
SS
94#define SO_INCOMING_NAPI_ID 0x003a
95
5daab9db
CF
96#define SO_COOKIE 0x003b
97
1c4f676a
DM
98#define SCM_TIMESTAMPING_PKTINFO 0x003c
99
28b5ba2a
DH
100#define SO_PEERGROUPS 0x003d
101
76851d12
WB
102#define SO_ZEROCOPY 0x003e
103
1da177e4
LT
104/* Security levels - as per NRL IPv6 - don't actually do anything */
105#define SO_SECURITY_AUTHENTICATION 0x5001
106#define SO_SECURITY_ENCRYPTION_TRANSPORT 0x5002
107#define SO_SECURITY_ENCRYPTION_NETWORK 0x5004
108
109#endif /* _ASM_SOCKET_H */