Files
Arquivotheca.SunOS-4.1.4/sys/os/uipc_proto.c
seta75D ff309bfe1c Init
2021-10-11 18:37:13 -03:00

55 lines
1.1 KiB
C

/* @(#)uipc_proto.c 1.1 94/10/31 SMI; from UCB 7.1 6/5/86 */
/*
* Copyright (c) 1982, 1986 Regents of the University of California.
* All rights reserved. The Berkeley software License Agreement
* specifies the terms and conditions for redistribution.
*/
#include <sys/param.h>
#include <sys/socket.h>
#include <sys/protosw.h>
#include <sys/domain.h>
#include <sys/mbuf.h>
/*
* Definitions of protocols supported in the UNIX domain.
*/
int uipc_usrreq();
int raw_init();
int raw_usrreq();
int raw_input();
int raw_ctlinput();
extern struct domain unixdomain; /* or at least forward */
struct protosw unixsw[] = {
{ SOCK_STREAM, &unixdomain, 0, PR_CONNREQUIRED|PR_WANTRCVD|PR_RIGHTS,
0, 0, 0, 0,
uipc_usrreq,
0, 0, 0, 0,
},
{ SOCK_DGRAM, &unixdomain, 0, PR_ATOMIC|PR_ADDR|PR_RIGHTS,
0, 0, 0, 0,
uipc_usrreq,
0, 0, 0, 0,
},
{ 0, 0, 0, 0,
raw_input, 0, raw_ctlinput, 0,
raw_usrreq,
raw_init, 0, 0, 0,
}
};
int unp_externalize(), unp_dispose();
struct domain unixdomain = {
AF_UNIX,
"unix",
0,
unp_externalize,
unp_dispose,
unixsw,
&unixsw[sizeof unixsw / sizeof unixsw[0]]
};