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