don't overflow doing long writes on ptc (from thomas@utah-cs)
[unix-history] / usr / src / sys / kern / uipc_proto.c
CommitLineData
b11be056 1/* uipc_proto.c 6.1 83/07/29 */
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 13int uipc_usrreq();
0649e349 14int raw_init(),raw_usrreq(),raw_input(),raw_ctlinput();
8f4851aa 15
a5eafe8a
BJ
16struct 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
34struct domain unixdomain =
35 { AF_UNIX, "unix", unixsw, &unixsw[sizeof(unixsw)/sizeof(unixsw[0])] };