1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107
|
/*******************************************************************************
* shroudBNC - an object-oriented framework for IRC *
* Copyright (C) 2005-2014 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 <windows.h>
# include <winsock2.h>
# include <ws2tcpip.h>
# include <shlwapi.h>
# include <shlobj.h>
# include <direct.h>
# include <io.h>
#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 <openssl/applink.c>
#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 */
|