55 lines
1.1 KiB
C
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]]
|
|
};
|