1c559cd81139f97cecad1ad91a0b2e25a5936d53Jean-Baptiste Queru#ifndef _ASMARM_SOCKET_H
2c559cd81139f97cecad1ad91a0b2e25a5936d53Jean-Baptiste Queru#define _ASMARM_SOCKET_H
3c559cd81139f97cecad1ad91a0b2e25a5936d53Jean-Baptiste Queru
4c559cd81139f97cecad1ad91a0b2e25a5936d53Jean-Baptiste Queru#include <asm/sockios.h>
5c559cd81139f97cecad1ad91a0b2e25a5936d53Jean-Baptiste Queru
6c559cd81139f97cecad1ad91a0b2e25a5936d53Jean-Baptiste Queru/* For setsockopt(2) */
7c559cd81139f97cecad1ad91a0b2e25a5936d53Jean-Baptiste Queru#define SOL_SOCKET	1
8c559cd81139f97cecad1ad91a0b2e25a5936d53Jean-Baptiste Queru
9c559cd81139f97cecad1ad91a0b2e25a5936d53Jean-Baptiste Queru#define SO_DEBUG	1
10c559cd81139f97cecad1ad91a0b2e25a5936d53Jean-Baptiste Queru#define SO_REUSEADDR	2
11c559cd81139f97cecad1ad91a0b2e25a5936d53Jean-Baptiste Queru#define SO_TYPE		3
12c559cd81139f97cecad1ad91a0b2e25a5936d53Jean-Baptiste Queru#define SO_ERROR	4
13c559cd81139f97cecad1ad91a0b2e25a5936d53Jean-Baptiste Queru#define SO_DONTROUTE	5
14c559cd81139f97cecad1ad91a0b2e25a5936d53Jean-Baptiste Queru#define SO_BROADCAST	6
15c559cd81139f97cecad1ad91a0b2e25a5936d53Jean-Baptiste Queru#define SO_SNDBUF	7
16c559cd81139f97cecad1ad91a0b2e25a5936d53Jean-Baptiste Queru#define SO_RCVBUF	8
17c559cd81139f97cecad1ad91a0b2e25a5936d53Jean-Baptiste Queru#define SO_SNDBUFFORCE	32
18c559cd81139f97cecad1ad91a0b2e25a5936d53Jean-Baptiste Queru#define SO_RCVBUFFORCE	33
19c559cd81139f97cecad1ad91a0b2e25a5936d53Jean-Baptiste Queru#define SO_KEEPALIVE	9
20c559cd81139f97cecad1ad91a0b2e25a5936d53Jean-Baptiste Queru#define SO_OOBINLINE	10
21c559cd81139f97cecad1ad91a0b2e25a5936d53Jean-Baptiste Queru#define SO_NO_CHECK	11
22c559cd81139f97cecad1ad91a0b2e25a5936d53Jean-Baptiste Queru#define SO_PRIORITY	12
23c559cd81139f97cecad1ad91a0b2e25a5936d53Jean-Baptiste Queru#define SO_LINGER	13
24c559cd81139f97cecad1ad91a0b2e25a5936d53Jean-Baptiste Queru#define SO_BSDCOMPAT	14
25c559cd81139f97cecad1ad91a0b2e25a5936d53Jean-Baptiste Queru/* To add :#define SO_REUSEPORT 15 */
26c559cd81139f97cecad1ad91a0b2e25a5936d53Jean-Baptiste Queru#define SO_PASSCRED	16
27c559cd81139f97cecad1ad91a0b2e25a5936d53Jean-Baptiste Queru#define SO_PEERCRED	17
28c559cd81139f97cecad1ad91a0b2e25a5936d53Jean-Baptiste Queru#define SO_RCVLOWAT	18
29c559cd81139f97cecad1ad91a0b2e25a5936d53Jean-Baptiste Queru#define SO_SNDLOWAT	19
30c559cd81139f97cecad1ad91a0b2e25a5936d53Jean-Baptiste Queru#define SO_RCVTIMEO	20
31c559cd81139f97cecad1ad91a0b2e25a5936d53Jean-Baptiste Queru#define SO_SNDTIMEO	21
32c559cd81139f97cecad1ad91a0b2e25a5936d53Jean-Baptiste Queru
33c559cd81139f97cecad1ad91a0b2e25a5936d53Jean-Baptiste Queru/* Security levels - as per NRL IPv6 - don't actually do anything */
34c559cd81139f97cecad1ad91a0b2e25a5936d53Jean-Baptiste Queru#define SO_SECURITY_AUTHENTICATION		22
35c559cd81139f97cecad1ad91a0b2e25a5936d53Jean-Baptiste Queru#define SO_SECURITY_ENCRYPTION_TRANSPORT	23
36c559cd81139f97cecad1ad91a0b2e25a5936d53Jean-Baptiste Queru#define SO_SECURITY_ENCRYPTION_NETWORK		24
37c559cd81139f97cecad1ad91a0b2e25a5936d53Jean-Baptiste Queru
38c559cd81139f97cecad1ad91a0b2e25a5936d53Jean-Baptiste Queru#define SO_BINDTODEVICE 25
39c559cd81139f97cecad1ad91a0b2e25a5936d53Jean-Baptiste Queru
40c559cd81139f97cecad1ad91a0b2e25a5936d53Jean-Baptiste Queru/* Socket filtering */
41c559cd81139f97cecad1ad91a0b2e25a5936d53Jean-Baptiste Queru#define SO_ATTACH_FILTER        26
42c559cd81139f97cecad1ad91a0b2e25a5936d53Jean-Baptiste Queru#define SO_DETACH_FILTER        27
43c559cd81139f97cecad1ad91a0b2e25a5936d53Jean-Baptiste Queru
44c559cd81139f97cecad1ad91a0b2e25a5936d53Jean-Baptiste Queru#define SO_PEERNAME             28
45c559cd81139f97cecad1ad91a0b2e25a5936d53Jean-Baptiste Queru#define SO_TIMESTAMP		29
46c559cd81139f97cecad1ad91a0b2e25a5936d53Jean-Baptiste Queru#define SCM_TIMESTAMP		SO_TIMESTAMP
47c559cd81139f97cecad1ad91a0b2e25a5936d53Jean-Baptiste Queru
48c559cd81139f97cecad1ad91a0b2e25a5936d53Jean-Baptiste Queru#define SO_ACCEPTCONN		30
49c559cd81139f97cecad1ad91a0b2e25a5936d53Jean-Baptiste Queru
50c559cd81139f97cecad1ad91a0b2e25a5936d53Jean-Baptiste Queru#define SO_PEERSEC		31
51c559cd81139f97cecad1ad91a0b2e25a5936d53Jean-Baptiste Queru#define SO_PASSSEC		34
525200d181a297324c676df038f8259b48a2af1176Yegor Yefremov#define SO_TIMESTAMPNS		35
535200d181a297324c676df038f8259b48a2af1176Yegor Yefremov#define SCM_TIMESTAMPNS		SO_TIMESTAMPNS
545200d181a297324c676df038f8259b48a2af1176Yegor Yefremov
555200d181a297324c676df038f8259b48a2af1176Yegor Yefremov#define SO_MARK			36
565200d181a297324c676df038f8259b48a2af1176Yegor Yefremov
575200d181a297324c676df038f8259b48a2af1176Yegor Yefremov#define SO_TIMESTAMPING		37
585200d181a297324c676df038f8259b48a2af1176Yegor Yefremov#define SCM_TIMESTAMPING	SO_TIMESTAMPING
595200d181a297324c676df038f8259b48a2af1176Yegor Yefremov
605200d181a297324c676df038f8259b48a2af1176Yegor Yefremov#define SO_PROTOCOL		38
615200d181a297324c676df038f8259b48a2af1176Yegor Yefremov#define SO_DOMAIN		39
625200d181a297324c676df038f8259b48a2af1176Yegor Yefremov
635200d181a297324c676df038f8259b48a2af1176Yegor Yefremov#define SO_RXQ_OVFL             40
645200d181a297324c676df038f8259b48a2af1176Yegor Yefremov
655200d181a297324c676df038f8259b48a2af1176Yegor Yefremov#define SO_WIFI_STATUS		41
665200d181a297324c676df038f8259b48a2af1176Yegor Yefremov#define SCM_WIFI_STATUS		SO_WIFI_STATUS
67c559cd81139f97cecad1ad91a0b2e25a5936d53Jean-Baptiste Queru
68c559cd81139f97cecad1ad91a0b2e25a5936d53Jean-Baptiste Queru#endif /* _ASM_SOCKET_H */
69