/* * libmowgli: A collection of useful routines for programming. * stdinc.h: Pulls in the base system includes for libmowgli. * * Copyright (c) 2007 William Pitcock * * Permission to use, copy, modify, and/or distribute this software for any * purpose with or without fee is hereby granted, provided that the above * copyright notice and this permission notice is present in all copies. * * THIS SOFTWARE IS PROVIDED BY THE AUTHOR ``AS IS'' AND ANY EXPRESS OR * IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED * WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE * DISCLAIMED. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY DIRECT, * INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES * (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR * SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) * HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, * STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING * IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE * POSSIBILITY OF SUCH DAMAGE. */ #ifndef __MOWGLI_STDINC_H__ #define __MOWGLI_STDINC_H__ #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include /* socket stuff */ #ifndef _WIN32 # include # include # include # include # include # include # include # include # include # include # include # include #else # define WINVER 0x0501 # define WIN32_LEAN_AND_MEAN # include # include # include # include # include # include # include # include # include "platform/win32/win32_stdinc.h" #endif #ifdef _MSC_VER # pragma warning (disable: 4996) #endif #ifdef FALSE # undef FALSE #endif #ifdef TRUE # undef TRUE #endif typedef enum {FALSE, TRUE} mowgli_boolean_t; /* Macros for min/max. */ #ifndef MIN # define MIN(a, b) (((a) < (b)) ? (a) : (b)) #endif #ifndef MAX # define MAX(a, b) (((a) > (b)) ? (a) : (b)) #endif /* OpenSSL stuff */ #ifdef HAVE_OPENSSL # if defined(__APPLE__) # include # ifdef DEPRECATED_IN_MAC_OS_X_VERSION_10_7_AND_LATER # undef DEPRECATED_IN_MAC_OS_X_VERSION_10_7_AND_LATER # define DEPRECATED_IN_MAC_OS_X_VERSION_10_7_AND_LATER # endif # endif # include # include # include #endif #endif