xref: /plan9/sys/src/ape/lib/bsd/send.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 <fcntl.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 #include "priv.h"
12*219b2ee8SDavid du Colombier 
13*219b2ee8SDavid du Colombier int
14*219b2ee8SDavid du Colombier send(int fd, char *a, int n, int flags)
15*219b2ee8SDavid du Colombier {
16*219b2ee8SDavid du Colombier 	if(flags & MSG_OOB){
17*219b2ee8SDavid du Colombier 		errno = EOPNOTSUPP;
18*219b2ee8SDavid du Colombier 		return -1;
19*219b2ee8SDavid du Colombier 	}
20*219b2ee8SDavid du Colombier 	return write(fd, a, n);
21*219b2ee8SDavid du Colombier }
22*219b2ee8SDavid du Colombier 
23*219b2ee8SDavid du Colombier int
24*219b2ee8SDavid du Colombier recv(int fd, char *a, int n, int flags)
25*219b2ee8SDavid du Colombier {
26*219b2ee8SDavid du Colombier 	if(flags & MSG_OOB){
27*219b2ee8SDavid du Colombier 		errno = EOPNOTSUPP;
28*219b2ee8SDavid du Colombier 		return -1;
29*219b2ee8SDavid du Colombier 	}
30*219b2ee8SDavid du Colombier 	return read(fd, a, n);
31*219b2ee8SDavid du Colombier }
32