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/shutdown.c | 51 ++++++++++++++++++++++ 1 file changed, 51 insertions(+) create mode 100644 ecos/packages/net/tcpip/current/src/lib/shutdown.c (limited to 'ecos/packages/net/tcpip/current/src/lib/shutdown.c') diff --git a/ecos/packages/net/tcpip/current/src/lib/shutdown.c b/ecos/packages/net/tcpip/current/src/lib/shutdown.c new file mode 100644 index 0000000..a8956eb --- /dev/null +++ b/ecos/packages/net/tcpip/current/src/lib/shutdown.c @@ -0,0 +1,51 @@ +//========================================================================== +// +// lib/shutdown.c +// +// shutdown() 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 + +int +shutdown(int s, int how) +{ + struct sys_shutdown_args args; + int res, error; + SYSCALLARG(args,s) = s; + SYSCALLARG(args,how) = how; + error = sys_shutdown(&args, &res); + if (error) { + errno = error; + return -1; + } else { + return 0; + } +} -- cgit v1.2.3