1/* $Id: socket.h,v 1.1.1.1 2007/08/03 18:53:36 Exp $ */
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
19/* To add :#define SO_REUSEPORT 0x0200 */
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
27/* wha!??? */
28#define SO_DONTLINGER   (~SO_LINGER)  /* Older SunOS compat. hack */
29
30#define SO_SNDBUF	0x1001
31#define SO_RCVBUF	0x1002
32#define SO_SNDBUFFORCE	0x100a
33#define SO_RCVBUFFORCE	0x100b
34#define SO_ERROR	0x1007
35#define SO_TYPE		0x1008
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
45
46#define SO_PEERNAME		0x001c
47#define SO_TIMESTAMP		0x001d
48#define SCM_TIMESTAMP		SO_TIMESTAMP
49
50#define SO_PEERSEC		0x001e
51#define SO_PASSSEC		0x001f
52#define SO_TIMESTAMPNS		0x0021
53#define SCM_TIMESTAMPNS		SO_TIMESTAMPNS
54
55/* Security levels - as per NRL IPv6 - don't actually do anything */
56#define SO_SECURITY_AUTHENTICATION		0x5001
57#define SO_SECURITY_ENCRYPTION_TRANSPORT	0x5002
58#define SO_SECURITY_ENCRYPTION_NETWORK		0x5004
59
60#endif /* _ASM_SOCKET_H */
61