diff options
author | Jef <jef@targetspot.com> | 2024-09-24 08:54:57 -0400 |
---|---|---|
committer | Jef <jef@targetspot.com> | 2024-09-24 08:54:57 -0400 |
commit | 20d28e80a5c861a9d5f449ea911ab75b4f37ad0d (patch) | |
tree | 12f17f78986871dd2cfb0a56e5e93b545c1ae0d0 /Src/Components/wac_network/netinc.h | |
parent | 537bcbc86291b32fc04ae4133ce4d7cac8ebe9a7 (diff) | |
download | winamp-20d28e80a5c861a9d5f449ea911ab75b4f37ad0d.tar.gz |
Initial community commit
Diffstat (limited to 'Src/Components/wac_network/netinc.h')
-rw-r--r-- | Src/Components/wac_network/netinc.h | 86 |
1 files changed, 86 insertions, 0 deletions
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 <time.h> +#ifndef WIN32_LEAN_AND_MEAN +#define WIN32_LEAN_AND_MEAN +#endif +#include <windows.h> +#include <winsock2.h> +#include <Ws2tcpip.h> +#include <wspiapi.h> + +#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 <pthread.h> +#include <sys/types.h> +#include <sys/stat.h> +#include <sys/socket.h> +#include <netinet/in.h> +#include <sys/time.h> +#include <arpa/inet.h> +#include <netdb.h> +#include <stdarg.h> +#include <stdio.h> +#include <fcntl.h> +#include <unistd.h> +#include <signal.h> +#include <stdlib.h> +#include <errno.h> +#include <string.h> + + +#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 |