From ae1e4e08a1005a0c487f03ba189d7536e7fdcba6 Mon Sep 17 00:00:00 2001 From: Michael Gielda Date: Thu, 3 Apr 2014 14:53:04 +0200 Subject: Added the OS files --- ecos/packages/net/tcpip/current/src/lib/sendto.c | 56 ++++++++++++++++++++++++ 1 file changed, 56 insertions(+) create mode 100644 ecos/packages/net/tcpip/current/src/lib/sendto.c (limited to 'ecos/packages/net/tcpip/current/src/lib/sendto.c') diff --git a/ecos/packages/net/tcpip/current/src/lib/sendto.c b/ecos/packages/net/tcpip/current/src/lib/sendto.c new file mode 100644 index 0000000..d319150 --- /dev/null +++ b/ecos/packages/net/tcpip/current/src/lib/sendto.c @@ -0,0 +1,56 @@ +//========================================================================== +// +// lib/sendto.c +// +// sendto() system call +// +//========================================================================== +// ####BSDALTCOPYRIGHTBEGIN#### +// ------------------------------------------- +// Portions of this software may have been derived from OpenBSD +// or other sources, and if so are covered by the appropriate copyright +// and license included herein. +// ------------------------------------------- +// ####BSDALTCOPYRIGHTEND#### +//========================================================================== +//#####DESCRIPTIONBEGIN#### +// +// Author(s): gthomas +// Contributors: gthomas +// Date: 2000-01-10 +// Purpose: +// Description: +// +// +//####DESCRIPTIONEND#### +// +//========================================================================== + + +#include +#include +#include +#include + +#include + +ssize_t +sendto(int s, const void *buf, size_t buflen, + int flags, const struct sockaddr *to, socklen_t tolen) +{ + struct sys_sendto_args args; + int res, error; + SYSCALLARG(args,s) = s; + SYSCALLARG(args,buf) = buf; + SYSCALLARG(args,len) = buflen; + SYSCALLARG(args,flags) = flags; + SYSCALLARG(args,to) = to; + SYSCALLARG(args,tolen) = tolen; + error = sys_sendto(&args, &res); + if (error) { + errno = error; + return -1; + } else { + return res; + } +} -- cgit v1.2.3