xref: /plan9/sys/src/ape/lib/bsd/send.c (revision 781103c4074deb8af160e8a0da2742ba6b29dc2b)
1219b2ee8SDavid du Colombier /* posix */
2219b2ee8SDavid du Colombier #include <sys/types.h>
3219b2ee8SDavid du Colombier #include <unistd.h>
4219b2ee8SDavid du Colombier #include <fcntl.h>
5219b2ee8SDavid du Colombier #include <errno.h>
6219b2ee8SDavid du Colombier 
7219b2ee8SDavid du Colombier /* bsd extensions */
8219b2ee8SDavid du Colombier #include <sys/uio.h>
9219b2ee8SDavid du Colombier #include <sys/socket.h>
10219b2ee8SDavid du Colombier 
11219b2ee8SDavid du Colombier #include "priv.h"
12219b2ee8SDavid du Colombier 
13219b2ee8SDavid du Colombier int
send(int fd,void * a,int n,int flags)14*781103c4SDavid du Colombier send(int fd, void *a, int n, int flags)
15219b2ee8SDavid du Colombier {
16219b2ee8SDavid du Colombier 	if(flags & MSG_OOB){
17219b2ee8SDavid du Colombier 		errno = EOPNOTSUPP;
18219b2ee8SDavid du Colombier 		return -1;
19219b2ee8SDavid du Colombier 	}
20219b2ee8SDavid du Colombier 	return write(fd, a, n);
21219b2ee8SDavid du Colombier }
22219b2ee8SDavid du Colombier 
23219b2ee8SDavid du Colombier int
recv(int fd,void * a,int n,int flags)24*781103c4SDavid du Colombier recv(int fd, void *a, int n, int flags)
25219b2ee8SDavid du Colombier {
26219b2ee8SDavid du Colombier 	if(flags & MSG_OOB){
27219b2ee8SDavid du Colombier 		errno = EOPNOTSUPP;
28219b2ee8SDavid du Colombier 		return -1;
29219b2ee8SDavid du Colombier 	}
30219b2ee8SDavid du Colombier 	return read(fd, a, n);
31219b2ee8SDavid du Colombier }
32