xref: /original-bsd/sys/kern/uipc_proto.c (revision f0fd5f8a)
1 /*	uipc_proto.c	4.27	82/11/02	*/
2 
3 #include "../h/param.h"
4 #include "../h/socket.h"
5 #include "../h/protosw.h"
6 #include "../h/domain.h"
7 #include "../h/mbuf.h"
8 
9 /*
10  * Definitions of protocols supported in the UNIX domain.
11  */
12 
13 int	uipc_usrreq();
14 int	raw_init(),raw_usrreq(),raw_input(),raw_ctlinput();
15 
16 struct protosw unixsw[] = {
17 { SOCK_STREAM,	PF_UNIX,	0,		PR_CONNREQUIRED|PR_WANTRCVD,
18   0,		0,		0,		0,
19   uipc_usrreq,
20   0,		0,		0,		0,
21 },
22 { SOCK_DGRAM,	PF_UNIX,	0,		PR_ATOMIC|PR_ADDR,
23   0,		0,		0,		0,
24   uipc_usrreq,
25   0,		0,		0,		0,
26 },
27 { 0,		0,		0,		0,
28   raw_input,	0,		raw_ctlinput,	0,
29   raw_usrreq,
30   raw_init,	0,		0,		0,
31 }
32 };
33 
34 struct domain unixdomain =
35     { AF_UNIX, "unix", unixsw, &unixsw[sizeof(unixsw)/sizeof(unixsw[0])] };
36