1224b54f69543a5c0ec18f99bd717d2b724582eb6Ben Cheng#ifndef __ASM_GENERIC_SOCKET_H
2224b54f69543a5c0ec18f99bd717d2b724582eb6Ben Cheng#define __ASM_GENERIC_SOCKET_H
3224b54f69543a5c0ec18f99bd717d2b724582eb6Ben Cheng
4224b54f69543a5c0ec18f99bd717d2b724582eb6Ben Cheng#include <asm/sockios.h>
5224b54f69543a5c0ec18f99bd717d2b724582eb6Ben Cheng
6224b54f69543a5c0ec18f99bd717d2b724582eb6Ben Cheng/* For setsockopt(2) */
7224b54f69543a5c0ec18f99bd717d2b724582eb6Ben Cheng#define SOL_SOCKET	1
8224b54f69543a5c0ec18f99bd717d2b724582eb6Ben Cheng
9224b54f69543a5c0ec18f99bd717d2b724582eb6Ben Cheng#define SO_DEBUG	1
10224b54f69543a5c0ec18f99bd717d2b724582eb6Ben Cheng#define SO_REUSEADDR	2
11224b54f69543a5c0ec18f99bd717d2b724582eb6Ben Cheng#define SO_TYPE		3
12224b54f69543a5c0ec18f99bd717d2b724582eb6Ben Cheng#define SO_ERROR	4
13224b54f69543a5c0ec18f99bd717d2b724582eb6Ben Cheng#define SO_DONTROUTE	5
14224b54f69543a5c0ec18f99bd717d2b724582eb6Ben Cheng#define SO_BROADCAST	6
15224b54f69543a5c0ec18f99bd717d2b724582eb6Ben Cheng#define SO_SNDBUF	7
16224b54f69543a5c0ec18f99bd717d2b724582eb6Ben Cheng#define SO_RCVBUF	8
17224b54f69543a5c0ec18f99bd717d2b724582eb6Ben Cheng#define SO_SNDBUFFORCE	32
18224b54f69543a5c0ec18f99bd717d2b724582eb6Ben Cheng#define SO_RCVBUFFORCE	33
19224b54f69543a5c0ec18f99bd717d2b724582eb6Ben Cheng#define SO_KEEPALIVE	9
20224b54f69543a5c0ec18f99bd717d2b724582eb6Ben Cheng#define SO_OOBINLINE	10
21224b54f69543a5c0ec18f99bd717d2b724582eb6Ben Cheng#define SO_NO_CHECK	11
22224b54f69543a5c0ec18f99bd717d2b724582eb6Ben Cheng#define SO_PRIORITY	12
23224b54f69543a5c0ec18f99bd717d2b724582eb6Ben Cheng#define SO_LINGER	13
24224b54f69543a5c0ec18f99bd717d2b724582eb6Ben Cheng#define SO_BSDCOMPAT	14
25224b54f69543a5c0ec18f99bd717d2b724582eb6Ben Cheng#define SO_REUSEPORT	15
26224b54f69543a5c0ec18f99bd717d2b724582eb6Ben Cheng#ifndef SO_PASSCRED /* powerpc only differs in these */
27224b54f69543a5c0ec18f99bd717d2b724582eb6Ben Cheng#define SO_PASSCRED	16
28224b54f69543a5c0ec18f99bd717d2b724582eb6Ben Cheng#define SO_PEERCRED	17
29224b54f69543a5c0ec18f99bd717d2b724582eb6Ben Cheng#define SO_RCVLOWAT	18
30224b54f69543a5c0ec18f99bd717d2b724582eb6Ben Cheng#define SO_SNDLOWAT	19
31224b54f69543a5c0ec18f99bd717d2b724582eb6Ben Cheng#define SO_RCVTIMEO	20
32224b54f69543a5c0ec18f99bd717d2b724582eb6Ben Cheng#define SO_SNDTIMEO	21
33224b54f69543a5c0ec18f99bd717d2b724582eb6Ben Cheng#endif
34224b54f69543a5c0ec18f99bd717d2b724582eb6Ben Cheng
35224b54f69543a5c0ec18f99bd717d2b724582eb6Ben Cheng/* Security levels - as per NRL IPv6 - don't actually do anything */
36224b54f69543a5c0ec18f99bd717d2b724582eb6Ben Cheng#define SO_SECURITY_AUTHENTICATION		22
37224b54f69543a5c0ec18f99bd717d2b724582eb6Ben Cheng#define SO_SECURITY_ENCRYPTION_TRANSPORT	23
38224b54f69543a5c0ec18f99bd717d2b724582eb6Ben Cheng#define SO_SECURITY_ENCRYPTION_NETWORK		24
39224b54f69543a5c0ec18f99bd717d2b724582eb6Ben Cheng
40224b54f69543a5c0ec18f99bd717d2b724582eb6Ben Cheng#define SO_BINDTODEVICE	25
41224b54f69543a5c0ec18f99bd717d2b724582eb6Ben Cheng
42224b54f69543a5c0ec18f99bd717d2b724582eb6Ben Cheng/* Socket filtering */
43224b54f69543a5c0ec18f99bd717d2b724582eb6Ben Cheng#define SO_ATTACH_FILTER	26
44224b54f69543a5c0ec18f99bd717d2b724582eb6Ben Cheng#define SO_DETACH_FILTER	27
45224b54f69543a5c0ec18f99bd717d2b724582eb6Ben Cheng#define SO_GET_FILTER		SO_ATTACH_FILTER
46224b54f69543a5c0ec18f99bd717d2b724582eb6Ben Cheng
47224b54f69543a5c0ec18f99bd717d2b724582eb6Ben Cheng#define SO_PEERNAME		28
48224b54f69543a5c0ec18f99bd717d2b724582eb6Ben Cheng#define SO_TIMESTAMP		29
49224b54f69543a5c0ec18f99bd717d2b724582eb6Ben Cheng#define SCM_TIMESTAMP		SO_TIMESTAMP
50224b54f69543a5c0ec18f99bd717d2b724582eb6Ben Cheng
51224b54f69543a5c0ec18f99bd717d2b724582eb6Ben Cheng#define SO_ACCEPTCONN		30
52224b54f69543a5c0ec18f99bd717d2b724582eb6Ben Cheng
53224b54f69543a5c0ec18f99bd717d2b724582eb6Ben Cheng#define SO_PEERSEC		31
54224b54f69543a5c0ec18f99bd717d2b724582eb6Ben Cheng#define SO_PASSSEC		34
55224b54f69543a5c0ec18f99bd717d2b724582eb6Ben Cheng#define SO_TIMESTAMPNS		35
56224b54f69543a5c0ec18f99bd717d2b724582eb6Ben Cheng#define SCM_TIMESTAMPNS		SO_TIMESTAMPNS
57224b54f69543a5c0ec18f99bd717d2b724582eb6Ben Cheng
58224b54f69543a5c0ec18f99bd717d2b724582eb6Ben Cheng#define SO_MARK			36
59224b54f69543a5c0ec18f99bd717d2b724582eb6Ben Cheng
60224b54f69543a5c0ec18f99bd717d2b724582eb6Ben Cheng#define SO_TIMESTAMPING		37
61224b54f69543a5c0ec18f99bd717d2b724582eb6Ben Cheng#define SCM_TIMESTAMPING	SO_TIMESTAMPING
62224b54f69543a5c0ec18f99bd717d2b724582eb6Ben Cheng
63224b54f69543a5c0ec18f99bd717d2b724582eb6Ben Cheng#define SO_PROTOCOL		38
64224b54f69543a5c0ec18f99bd717d2b724582eb6Ben Cheng#define SO_DOMAIN		39
65224b54f69543a5c0ec18f99bd717d2b724582eb6Ben Cheng
66224b54f69543a5c0ec18f99bd717d2b724582eb6Ben Cheng#define SO_RXQ_OVFL             40
67224b54f69543a5c0ec18f99bd717d2b724582eb6Ben Cheng
68224b54f69543a5c0ec18f99bd717d2b724582eb6Ben Cheng#define SO_WIFI_STATUS		41
69224b54f69543a5c0ec18f99bd717d2b724582eb6Ben Cheng#define SCM_WIFI_STATUS	SO_WIFI_STATUS
70224b54f69543a5c0ec18f99bd717d2b724582eb6Ben Cheng#define SO_PEEK_OFF		42
71224b54f69543a5c0ec18f99bd717d2b724582eb6Ben Cheng
72224b54f69543a5c0ec18f99bd717d2b724582eb6Ben Cheng/* Instruct lower device to use last 4-bytes of skb data as FCS */
73224b54f69543a5c0ec18f99bd717d2b724582eb6Ben Cheng#define SO_NOFCS		43
74224b54f69543a5c0ec18f99bd717d2b724582eb6Ben Cheng
75224b54f69543a5c0ec18f99bd717d2b724582eb6Ben Cheng#define SO_LOCK_FILTER		44
76224b54f69543a5c0ec18f99bd717d2b724582eb6Ben Cheng
77224b54f69543a5c0ec18f99bd717d2b724582eb6Ben Cheng#define SO_SELECT_ERR_QUEUE	45
78224b54f69543a5c0ec18f99bd717d2b724582eb6Ben Cheng
79e87eaf040ab639e94ed0a58ff0eac68d1d38fb0aEd Heyl#define SO_BUSY_POLL		46
80e87eaf040ab639e94ed0a58ff0eac68d1d38fb0aEd Heyl
81e87eaf040ab639e94ed0a58ff0eac68d1d38fb0aEd Heyl#define SO_MAX_PACING_RATE	47
82e87eaf040ab639e94ed0a58ff0eac68d1d38fb0aEd Heyl
83e87eaf040ab639e94ed0a58ff0eac68d1d38fb0aEd Heyl#define SO_BPF_EXTENSIONS	48
84e87eaf040ab639e94ed0a58ff0eac68d1d38fb0aEd Heyl
85224b54f69543a5c0ec18f99bd717d2b724582eb6Ben Cheng#endif /* __ASM_GENERIC_SOCKET_H */
86