xref: /plan9/sys/src/ape/lib/bsd/socketpair.c (revision 219b2ee8daee37f4aad58d63f21287faa8e4ffdc)
1*219b2ee8SDavid du Colombier /* posix */
2*219b2ee8SDavid du Colombier #include <sys/types.h>
3*219b2ee8SDavid du Colombier #include <unistd.h>
4*219b2ee8SDavid du Colombier #include <stdlib.h>
5*219b2ee8SDavid du Colombier #include <errno.h>
6*219b2ee8SDavid du Colombier 
7*219b2ee8SDavid du Colombier /* bsd extensions */
8*219b2ee8SDavid du Colombier #include <sys/uio.h>
9*219b2ee8SDavid du Colombier #include <sys/socket.h>
10*219b2ee8SDavid du Colombier 
11*219b2ee8SDavid du Colombier int
12*219b2ee8SDavid du Colombier socketpair(int domain, int type, int protocol, int *sv)
13*219b2ee8SDavid du Colombier {
14*219b2ee8SDavid du Colombier 	switch(domain){
15*219b2ee8SDavid du Colombier 	case PF_UNIX:
16*219b2ee8SDavid du Colombier 		return pipe(sv);
17*219b2ee8SDavid du Colombier 	default:
18*219b2ee8SDavid du Colombier 		errno = EOPNOTSUPP;
19*219b2ee8SDavid du Colombier 		return -1;
20*219b2ee8SDavid du Colombier 	}
21*219b2ee8SDavid du Colombier }
22