xref: /utopia/UTPA2-700.0.x/projects/tools/lint/mips-linux-gnu_include/asm/socket.h (revision 53ee8cc121a030b8d368113ac3e966b4705770ef)
1*53ee8cc1Swenshuai.xi /*
2*53ee8cc1Swenshuai.xi  * This file is subject to the terms and conditions of the GNU General Public
3*53ee8cc1Swenshuai.xi  * License.  See the file "COPYING" in the main directory of this archive
4*53ee8cc1Swenshuai.xi  * for more details.
5*53ee8cc1Swenshuai.xi  *
6*53ee8cc1Swenshuai.xi  * Copyright (C) 1997, 1999, 2000, 2001 Ralf Baechle
7*53ee8cc1Swenshuai.xi  * Copyright (C) 2000, 2001 Silicon Graphics, Inc.
8*53ee8cc1Swenshuai.xi  */
9*53ee8cc1Swenshuai.xi #ifndef _ASM_SOCKET_H
10*53ee8cc1Swenshuai.xi #define _ASM_SOCKET_H
11*53ee8cc1Swenshuai.xi 
12*53ee8cc1Swenshuai.xi #include <asm/sockios.h>
13*53ee8cc1Swenshuai.xi 
14*53ee8cc1Swenshuai.xi /*
15*53ee8cc1Swenshuai.xi  * For setsockopt(2)
16*53ee8cc1Swenshuai.xi  *
17*53ee8cc1Swenshuai.xi  * This defines are ABI conformant as far as Linux supports these ...
18*53ee8cc1Swenshuai.xi  */
19*53ee8cc1Swenshuai.xi #define SOL_SOCKET	0xffff
20*53ee8cc1Swenshuai.xi 
21*53ee8cc1Swenshuai.xi #define SO_DEBUG	0x0001	/* Record debugging information.  */
22*53ee8cc1Swenshuai.xi #define SO_REUSEADDR	0x0004	/* Allow reuse of local addresses.  */
23*53ee8cc1Swenshuai.xi #define SO_KEEPALIVE	0x0008	/* Keep connections alive and send
24*53ee8cc1Swenshuai.xi 				   SIGPIPE when they die.  */
25*53ee8cc1Swenshuai.xi #define SO_DONTROUTE	0x0010	/* Don't do local routing.  */
26*53ee8cc1Swenshuai.xi #define SO_BROADCAST	0x0020	/* Allow transmission of
27*53ee8cc1Swenshuai.xi 				   broadcast messages.  */
28*53ee8cc1Swenshuai.xi #define SO_LINGER	0x0080	/* Block on close of a reliable
29*53ee8cc1Swenshuai.xi 				   socket to transmit pending data.  */
30*53ee8cc1Swenshuai.xi #define SO_OOBINLINE 0x0100	/* Receive out-of-band data in-band.  */
31*53ee8cc1Swenshuai.xi #if 0
32*53ee8cc1Swenshuai.xi To add: #define SO_REUSEPORT 0x0200	/* Allow local address and port reuse.  */
33*53ee8cc1Swenshuai.xi #endif
34*53ee8cc1Swenshuai.xi 
35*53ee8cc1Swenshuai.xi #define SO_TYPE		0x1008	/* Compatible name for SO_STYLE.  */
36*53ee8cc1Swenshuai.xi #define SO_STYLE	SO_TYPE	/* Synonym */
37*53ee8cc1Swenshuai.xi #define SO_ERROR	0x1007	/* get error status and clear */
38*53ee8cc1Swenshuai.xi #define SO_SNDBUF	0x1001	/* Send buffer size. */
39*53ee8cc1Swenshuai.xi #define SO_RCVBUF	0x1002	/* Receive buffer. */
40*53ee8cc1Swenshuai.xi #define SO_SNDLOWAT	0x1003	/* send low-water mark */
41*53ee8cc1Swenshuai.xi #define SO_RCVLOWAT	0x1004	/* receive low-water mark */
42*53ee8cc1Swenshuai.xi #define SO_SNDTIMEO	0x1005	/* send timeout */
43*53ee8cc1Swenshuai.xi #define SO_RCVTIMEO 	0x1006	/* receive timeout */
44*53ee8cc1Swenshuai.xi #define SO_ACCEPTCONN	0x1009
45*53ee8cc1Swenshuai.xi 
46*53ee8cc1Swenshuai.xi /* linux-specific, might as well be the same as on i386 */
47*53ee8cc1Swenshuai.xi #define SO_NO_CHECK	11
48*53ee8cc1Swenshuai.xi #define SO_PRIORITY	12
49*53ee8cc1Swenshuai.xi #define SO_BSDCOMPAT	14
50*53ee8cc1Swenshuai.xi 
51*53ee8cc1Swenshuai.xi #define SO_PASSCRED	17
52*53ee8cc1Swenshuai.xi #define SO_PEERCRED	18
53*53ee8cc1Swenshuai.xi 
54*53ee8cc1Swenshuai.xi /* Security levels - as per NRL IPv6 - don't actually do anything */
55*53ee8cc1Swenshuai.xi #define SO_SECURITY_AUTHENTICATION		22
56*53ee8cc1Swenshuai.xi #define SO_SECURITY_ENCRYPTION_TRANSPORT	23
57*53ee8cc1Swenshuai.xi #define SO_SECURITY_ENCRYPTION_NETWORK		24
58*53ee8cc1Swenshuai.xi 
59*53ee8cc1Swenshuai.xi #define SO_BINDTODEVICE		25
60*53ee8cc1Swenshuai.xi 
61*53ee8cc1Swenshuai.xi /* Socket filtering */
62*53ee8cc1Swenshuai.xi #define SO_ATTACH_FILTER        26
63*53ee8cc1Swenshuai.xi #define SO_DETACH_FILTER        27
64*53ee8cc1Swenshuai.xi 
65*53ee8cc1Swenshuai.xi #define SO_PEERNAME             28
66*53ee8cc1Swenshuai.xi #define SO_TIMESTAMP		29
67*53ee8cc1Swenshuai.xi #define SCM_TIMESTAMP		SO_TIMESTAMP
68*53ee8cc1Swenshuai.xi 
69*53ee8cc1Swenshuai.xi #define SO_PEERSEC		30
70*53ee8cc1Swenshuai.xi #define SO_SNDBUFFORCE		31
71*53ee8cc1Swenshuai.xi #define SO_RCVBUFFORCE		33
72*53ee8cc1Swenshuai.xi #define SO_PASSSEC		34
73*53ee8cc1Swenshuai.xi #define SO_TIMESTAMPNS		35
74*53ee8cc1Swenshuai.xi #define SCM_TIMESTAMPNS		SO_TIMESTAMPNS
75*53ee8cc1Swenshuai.xi 
76*53ee8cc1Swenshuai.xi #define SO_MARK			36
77*53ee8cc1Swenshuai.xi 
78*53ee8cc1Swenshuai.xi 
79*53ee8cc1Swenshuai.xi #endif /* _ASM_SOCKET_H */
80