From 20d28e80a5c861a9d5f449ea911ab75b4f37ad0d Mon Sep 17 00:00:00 2001 From: Jef Date: Tue, 24 Sep 2024 14:54:57 +0200 Subject: Initial community commit --- Src/Components/wac_network/netinc.h | 86 +++++++++++++++++++++++++++++++++++++ 1 file changed, 86 insertions(+) create mode 100644 Src/Components/wac_network/netinc.h (limited to 'Src/Components/wac_network/netinc.h') diff --git a/Src/Components/wac_network/netinc.h b/Src/Components/wac_network/netinc.h new file mode 100644 index 00000000..d2892bc2 --- /dev/null +++ b/Src/Components/wac_network/netinc.h @@ -0,0 +1,86 @@ +/* +** JNetLib +** Copyright (C) 2000-2006 Nullsoft, Inc. +** Author: Justin Frankel +** File: netinc.h - network includes and portability defines (used internally) +** License: see jnetlib.h +*/ + +#ifndef NULLSOFT_WAC_NETWORK_NETINC_H +#define NULLSOFT_WAC_NETWORK_NETINC_H + +#ifdef _WIN32 + +//#include +#ifndef WIN32_LEAN_AND_MEAN +#define WIN32_LEAN_AND_MEAN +#endif +#include +#include +#include +#include + +#include "..\replicant\foundation\types.h" + +#define strtoull(x,y,z) _strtoui64(x,y,z) +#define strcasecmp(x,y) _stricmp(x,y) +#define strcasecmpn(x,y, count) _strnicmp(x,y,count) +#define strncasecmp(x,y, count) _strnicmp(x,y,count) +#define HTONS(val) ((((unsigned short) (val) & (unsigned short) 0x00ffU) << 8) | (((unsigned short) (val) & (unsigned short) 0xff00U) >> 8)) +#define ERRNO (WSAGetLastError()) +#define SET_SOCK_BLOCK(s,block) { unsigned long __i=block?0:1; ioctlsocket(s,FIONBIO,&__i); } + +#define EWOULDBLOCK WSAEWOULDBLOCK +#define EINPROGRESS WSAEWOULDBLOCK + +#else +#define EWOULDBLOCK EWOULDBLOCK +#define EINPROGRESS EINPROGRESS +#ifndef THREAD_SAFE +#define THREAD_SAFE +#endif +#ifndef _REENTRANT +#define _REENTRANT +#endif +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include + + +#define ERRNO errno +#define closesocket(s) close(s) +#define SET_SOCK_BLOCK(s,block) { int __flags; if ((__flags = fcntl(s, F_GETFL, 0)) != -1) { if (!block) __flags |= O_NONBLOCK; else __flags &= ~O_NONBLOCK; fcntl(s, F_SETFL, __flags); } } + +#define _stricmp(x,y) strcasecmp(x,y) +#define _strnicmp(x,y,z) strncasecmp(x,y,z) +#define wsprintf sprintf +typedef int SOCKET; + +#endif // !_WIN32 + +#ifndef INADDR_NONE +#define INADDR_NONE 0xffffffff +#endif + +#ifndef INADDR_ANY +#define INADDR_ANY 0 +#endif + +#ifndef SHUT_RDWR +#define SHUT_RDWR 2 +#endif + +#endif //!NULLSOFT_WAC_NETWORK_NETINC_H -- cgit