Plan 9 from Bell Labs’s /usr/web/sources/plan9/sys/src/ape/lib/bsd/sendto.c

Copyright © 2021 Plan 9 Foundation.
Distributed under the MIT License.
Download the Plan 9 distribution.


/* posix */
#include <sys/types.h>
#include <unistd.h>
#include <fcntl.h>
#include <errno.h>

/* bsd extensions */
#include <sys/uio.h>
#include <sys/socket.h>

#include "priv.h"

int
sendto(int fd, void *a, int n, int flags, void *, int)
{
	/* actually, should do connect if not done already */
	return send(fd, a, n, flags);
}

int
recvfrom(int fd, void *a, int n, int flags,
	void *from, int *fromlen)
{
	if(getsockname(fd, from, fromlen) < 0)
		return -1;
	return recv(fd, a, n, flags);
}

Bell Labs OSI certified Powered by Plan 9

(Return to Plan 9 Home Page)

Copyright © 2021 Plan 9 Foundation. All Rights Reserved.
Comments to webmaster@9p.io.