/* $Id$ */ // Copyright (C) 2003, International Business Machines // Corporation and others. All Rights Reserved. // This code is licensed under the terms of the Eclipse Public License (EPL). #ifndef _CoinSignal_hpp #define _CoinSignal_hpp // This file is fully docified. // There's nothing to docify... //############################################################################# #include //############################################################################# #if defined(_MSC_VER) typedef void(__cdecl *CoinSighandler_t)(int); #define CoinSighandler_t_defined #endif //----------------------------------------------------------------------------- #if (defined(__GNUC__) && defined(__linux__)) typedef sighandler_t CoinSighandler_t; #define CoinSighandler_t_defined #endif //----------------------------------------------------------------------------- #if defined(__CYGWIN__) && defined(__GNUC__) typedef __decltype(SIG_DFL) CoinSighandler_t; #define CoinSighandler_t_defined #endif //----------------------------------------------------------------------------- #if defined(__MINGW32__) && defined(__GNUC__) typedef __decltype(SIG_DFL) CoinSighandler_t; #define CoinSighandler_t_defined #endif //----------------------------------------------------------------------------- #if defined(__OpenBSD__) && defined(__GNUC__) typedef __decltype(SIG_DFL) CoinSighandler_t; #define CoinSighandler_t_defined #endif //----------------------------------------------------------------------------- #if defined(__FreeBSD__) && defined(__GNUC__) typedef __decltype(SIG_DFL) CoinSighandler_t; #define CoinSighandler_t_defined #endif //----------------------------------------------------------------------------- #if defined(__NetBSD__) && defined(__GNUC__) typedef __decltype(SIG_DFL) CoinSighandler_t; #define CoinSighandler_t_defined #endif //----------------------------------------------------------------------------- #if defined(_AIX) #if defined(__GNUC__) typedef __decltype(SIG_DFL) CoinSighandler_t; #define CoinSighandler_t_defined #endif #endif //----------------------------------------------------------------------------- #if defined(__hpux) #define CoinSighandler_t_defined #if defined(__GNUC__) typedef __decltype(SIG_DFL) CoinSighandler_t; #else extern "C" { typedef void (*CoinSighandler_t)(int); } #endif #endif //----------------------------------------------------------------------------- #if defined(__sun) #if defined(__SUNPRO_CC) #include extern "C" { typedef void (*CoinSighandler_t)(int); } #define CoinSighandler_t_defined #endif #if defined(__GNUC__) typedef __decltype(SIG_DFL) CoinSighandler_t; #define CoinSighandler_t_defined #endif #endif //----------------------------------------------------------------------------- #if defined(__MACH__) && defined(__GNUC__) typedef __decltype(SIG_DFL) CoinSighandler_t; #define CoinSighandler_t_defined #endif //############################################################################# #ifndef CoinSighandler_t_defined #warning("OS and/or compiler is not recognized. Defaulting to:"); #warning("extern 'C' {") #warning(" typedef void (*CoinSighandler_t) (int);") #warning("}") extern "C" { typedef void (*CoinSighandler_t)(int); } #endif //############################################################################# #endif /* vi: softtabstop=2 shiftwidth=2 expandtab tabstop=2 */