/* Copyright (C) 2015-2020, Dirk Krause SPDX-License-Identifier: BSD-3-Clause */ /* WARNING: This file was generated by the dkct program (see http://dktools.sourceforge.net/ for details). Changes you make here will be lost if dkct is run again! You should modify the original source and run dkct on it. Original source: dk4sock09.ctr */ /** @file dk4sock09.c The dk4sock09 module. */ #line 10 "dk4sock09.ctr" #include "dk4conf.h" #include "dk4sock.h" #include "dk4unused.h" #line 20 "dk4sock09.ctr" int dk4socket_up( #if DK4_ON_WINDOWS dk4_er_t *er #else dk4_er_t * DK4_ARG_UNUSED(er) #endif ) { #if DK4_ON_WINDOWS WSADATA wsaData; WORD wVersionRequested; int back = DK4_SOCKET_RESULT_FAILED; int err; #line 38 "dk4sock09.ctr" wVersionRequested = MAKEWORD(2,0); err = WSAStartup(wVersionRequested, &wsaData); if (0 == err) { #line 41 "dk4sock09.ctr" back = DK4_SOCKET_RESULT_SUCCESS; } else { #line 43 "dk4sock09.ctr" dk4error_set_idetails(er, DK4_E_SOCKET_UP, err); } #line 46 "dk4sock09.ctr" return back; #else DK4_UNUSED_ARG(er) return DK4_SOCKET_RESULT_SUCCESS; #endif } int dk4socket_down( #if DK4_ON_WINDOWS dk4_er_t *er #else dk4_er_t * DK4_ARG_UNUSED(er) #endif ) { #if DK4_ON_WINDOWS int back = DK4_SOCKET_RESULT_FAILED; int errc; #line 68 "dk4sock09.ctr" WSASetLastError(0); if (0 == WSACleanup()) { #line 70 "dk4sock09.ctr" back = DK4_SOCKET_RESULT_SUCCESS; } else { errc = WSAGetLastError(); #line 73 "dk4sock09.ctr" dk4error_set_idetails(er, DK4_E_SOCKET_DOWN, errc); } #line 76 "dk4sock09.ctr" return back; #else DK4_UNUSED_ARG(er) return DK4_SOCKET_RESULT_SUCCESS; #endif }