/******************************************************************************* * shroudBNC - an object-oriented framework for IRC * * Copyright (C) 2005-2011 Gunnar Beutner * * * * This program is free software; you can redistribute it and/or * * modify it under the terms of the GNU General Public License * * as published by the Free Software Foundation; either version 2 * * of the License, or (at your option) any later version. * * * * This program is distributed in the hope that it will be useful, * * but WITHOUT ANY WARRANTY; without even the implied warranty of * * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * * GNU General Public License for more details. * * * * You should have received a copy of the GNU General Public License * * along with this program; if not, write to the Free Software * * Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA. * *******************************************************************************/ #ifndef WIN32_H #define WIN32_H // win32 specific header #define WIN32_LEAN_AND_MEAN 1 #define _WIN32_WINNT_WINXP 0x501 #define _WIN32_WINNT _WIN32_WINNT_WINXP #define NTDDI_WINXP 0x05010000 #define NTDDI_VERSION NTDDI_WINXP #ifndef SWIG # include # include # include # include # include # include # include #else /* SWIG */ typedef struct { char __addr[16]; } sockaddr_in6; #endif /* SWIG */ #define mkdir _mkdir #ifndef S_IRUSR #define S_IRUSR 0 #endif /* S_IRUSR */ #ifndef S_IWUSR #define S_IWUSR 0 #endif /* S_IWUSR */ #ifndef S_IXUSR #define S_IXUSR 0 #endif /* S_IXUSR */ #ifndef S_IRGRP #define S_IRGRP 0 #endif /* S_IRGRP */ #ifndef S_IROTH #define S_IROTH 0 #endif /* S_IROTH */ #if !defined(socklen_t) typedef int socklen_t; #endif /* !defined(socklen_t) */ #undef GetClassName #undef strcasecmp #define strcasecmp strcmpi #define EXPORT __declspec(dllexport) #ifndef _MSC_VER #undef LoadLibrary #define LoadLibrary(lpLibFileName) (HMODULE)lt_dlopen(lpLibFileName) #undef FreeLibrary #define FreeLibrary(hLibModule) hLibModule ? !lt_dlclose((lt_dlhandle)hLibModule) : 0 #undef GetProcAddress #define GetProcAddress(hModule, lpProcName) lt_dlsym((lt_dlhandle)hModule, lpProcName) #endif /* _MSC_VER */ #define MAXPATHLEN MAX_PATH #ifdef SBNC # define SBNCAPI __declspec(dllexport) #else /* SBNC */ # define SBNCAPI __declspec(dllimport) #endif /* SBNC */ #ifdef HAVE_SSL #include #endif /* HAVE_SSL */ #ifdef __cplusplus extern "C" { #endif /* __cplusplus */ SBNCAPI int asprintf(char **ptr, const char *fmt, /*args*/ ...); #ifdef __cplusplus } #endif /* __cplusplus */ #endif /* WIN32_H */