Commit | Line | Data |
---|---|---|
88a7a62a | 1 | /* uipc_proto.c 4.28 83/05/27 */ |
07d8f161 | 2 | |
d0e67d5f | 3 | #include "../h/param.h" |
07d8f161 | 4 | #include "../h/socket.h" |
07d8f161 | 5 | #include "../h/protosw.h" |
a5eafe8a | 6 | #include "../h/domain.h" |
07d8f161 | 7 | #include "../h/mbuf.h" |
07d8f161 | 8 | |
d0e67d5f | 9 | /* |
a5eafe8a | 10 | * Definitions of protocols supported in the UNIX domain. |
d0e67d5f BJ |
11 | */ |
12 | ||
a5eafe8a | 13 | int uipc_usrreq(); |
0649e349 | 14 | int raw_init(),raw_usrreq(),raw_input(),raw_ctlinput(); |
8f4851aa | 15 | |
a5eafe8a BJ |
16 | struct protosw unixsw[] = { |
17 | { SOCK_STREAM, PF_UNIX, 0, PR_CONNREQUIRED|PR_WANTRCVD, | |
07d8f161 | 18 | 0, 0, 0, 0, |
a5eafe8a | 19 | uipc_usrreq, |
07d8f161 | 20 | 0, 0, 0, 0, |
cc15ab5d | 21 | }, |
88a7a62a | 22 | { SOCK_DGRAM, PF_UNIX, 0, PR_ATOMIC|PR_ADDR|PR_RIGHTS, |
07d8f161 | 23 | 0, 0, 0, 0, |
a5eafe8a | 24 | uipc_usrreq, |
cc15ab5d BJ |
25 | 0, 0, 0, 0, |
26 | }, | |
8f4851aa | 27 | { 0, 0, 0, 0, |
0649e349 | 28 | raw_input, 0, raw_ctlinput, 0, |
8f4851aa BJ |
29 | raw_usrreq, |
30 | raw_init, 0, 0, 0, | |
8f4851aa | 31 | } |
d0e67d5f | 32 | }; |
cc15ab5d | 33 | |
a5eafe8a BJ |
34 | struct domain unixdomain = |
35 | { AF_UNIX, "unix", unixsw, &unixsw[sizeof(unixsw)/sizeof(unixsw[0])] }; |