1/*
2 * BK Id: SCCS/s.socket.h 1.6 05/17/01 18:14:25 cort
3 */
4#ifndef _ASM_SOCKET_H
5#define _ASM_SOCKET_H
6
7/* Socket-level I/O control calls. */
8#define FIOSETOWN 	0x8901
9#define SIOCSPGRP	0x8902
10#define FIOGETOWN	0x8903
11#define SIOCGPGRP	0x8904
12#define SIOCATMARK	0x8905
13#define SIOCGSTAMP	0x8906		/* Get stamp */
14
15/* For setsockopt(2) */
16#define SOL_SOCKET	1
17
18#define SO_DEBUG	1
19#define SO_REUSEADDR	2
20#define SO_TYPE		3
21#define SO_ERROR	4
22#define SO_DONTROUTE	5
23#define SO_BROADCAST	6
24#define SO_SNDBUF	7
25#define SO_RCVBUF	8
26#define SO_KEEPALIVE	9
27#define SO_OOBINLINE	10
28#define SO_NO_CHECK	11
29#define SO_PRIORITY	12
30#define SO_LINGER	13
31#define SO_BSDCOMPAT	14
32/* To add :#define SO_REUSEPORT 15 */
33#define SO_RCVLOWAT	16
34#define SO_SNDLOWAT	17
35#define SO_RCVTIMEO	18
36#define SO_SNDTIMEO	19
37#define SO_PASSCRED	20
38#define SO_PEERCRED	21
39
40/* Security levels - as per NRL IPv6 - don't actually do anything */
41#define SO_SECURITY_AUTHENTICATION		22
42#define SO_SECURITY_ENCRYPTION_TRANSPORT	23
43#define SO_SECURITY_ENCRYPTION_NETWORK		24
44
45#define SO_BINDTODEVICE	25
46
47/* Socket filtering */
48#define SO_ATTACH_FILTER	26
49#define SO_DETACH_FILTER	27
50
51#define SO_PEERNAME		28
52#define SO_TIMESTAMP		29
53#define SCM_TIMESTAMP		SO_TIMESTAMP
54
55#define SO_ACCEPTCONN		30
56
57/* Nast libc5 fixup - bletch */
58#if defined(__KERNEL__)
59/* Socket types. */
60#define SOCK_STREAM	1		/* stream (connection) socket	*/
61#define SOCK_DGRAM	2		/* datagram (conn.less) socket	*/
62#define SOCK_RAW	3		/* raw socket			*/
63#define SOCK_RDM	4		/* reliably-delivered message	*/
64#define SOCK_SEQPACKET	5		/* sequential packet socket	*/
65#define SOCK_PACKET	10		/* linux specific way of	*/
66					/* getting packets at the dev	*/
67					/* level.  For writing rarp and	*/
68					/* other similar things on the	*/
69					/* user level.			*/
70#define	SOCK_MAX	(SOCK_PACKET+1)
71#endif
72
73#endif /* _ASM_SOCKET_H */
74