xref: /csrg-svn/sys/sys/socket.h (revision 4812)
1*4812Swnj /*	socket.h	4.4	81/11/08	*/
24658Swnj 
34658Swnj /*
4*4812Swnj  * Externally visible attributes of sockets:
5*4812Swnj  * types and options.
64658Swnj  */
7*4812Swnj #define	SOCK_STREAM	0		/* stream socket */
8*4812Swnj #define	SOCK_DGRAM	1		/* datagram socket */
9*4812Swnj #define	SOCK_RAW	2		/* raw-protocol interface */
10*4812Swnj #define	SOCK_RDM	3		/* reliably-delivered message */
11*4812Swnj /* ... */
124658Swnj 
13*4812Swnj /*
14*4812Swnj  * Option flags per-socket.
15*4812Swnj  */
16*4812Swnj #define	SO_DEBUG	0x01		/* turn on debugging info recording */
17*4812Swnj #define	SO_ACCEPT	0x02		/* willing to accept connection */
18*4812Swnj #define	SO_NBIO		0x04		/* don't block on this socket */
19*4812Swnj #define	SO_INTR		0x08		/* interrupt when data available */
20*4812Swnj #define	SO_NEWFD	0x10		/* give new fd's for each connect */
21