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
sendto(int fd,void * a,int n,int flags,void *,int)14*781103c4SDavid du Colombier sendto(int fd, void *a, int n, int flags, void *, int)
15219b2ee8SDavid du Colombier {
16219b2ee8SDavid du Colombier /* actually, should do connect if not done already */
17219b2ee8SDavid du Colombier return send(fd, a, n, flags);
18219b2ee8SDavid du Colombier }
19219b2ee8SDavid du Colombier
20219b2ee8SDavid du Colombier int
recvfrom(int fd,void * a,int n,int flags,void * from,int * fromlen)21219b2ee8SDavid du Colombier recvfrom(int fd, void *a, int n, int flags,
22219b2ee8SDavid du Colombier void *from, int *fromlen)
23219b2ee8SDavid du Colombier {
24219b2ee8SDavid du Colombier if(getsockname(fd, from, fromlen) < 0)
25219b2ee8SDavid du Colombier return -1;
26219b2ee8SDavid du Colombier return recv(fd, a, n, flags);
27219b2ee8SDavid du Colombier }
28