X-Git-Url: http://wien.tomnetworks.com/gitweb/?a=blobdiff_plain;f=support%2Fsignal.c;h=6adf5463878ef2693b8d3ecc101ea5809b88cb28;hb=6828387fe013453d704485a3511dac1c730717d0;hp=8f16106f59f47b55a88d86d4a43510462c007154;hpb=4f021d81ca18b1aca6fd46165becb49bb9c63c25;p=mono.git diff --git a/support/signal.c b/support/signal.c index 8f16106f59f..6adf5463878 100644 --- a/support/signal.c +++ b/support/signal.c @@ -18,10 +18,10 @@ #ifndef HOST_WIN32 #include #include -#if defined(__APPLE__) -#include "fakepoll.h" -#else +#if defined(HAVE_POLL_H) #include +#elif defined(HAVE_SYS_POLL_H) +#include #endif #include #include @@ -195,6 +195,7 @@ static pthread_mutex_t signals_mutex = PTHREAD_MUTEX_INITIALIZER; void* Mono_Unix_UnixSignal_install (int sig) { +#if defined(HAVE_SIGNAL) int i; signal_info* h = NULL; int have_handler = 0; @@ -252,6 +253,10 @@ Mono_Unix_UnixSignal_install (int sig) release_mutex (&signals_mutex); return h; +#else + g_error ("signal() is not supported by this platform"); + return 0; +#endif } static int @@ -269,6 +274,7 @@ count_handlers (int signum) int Mono_Unix_UnixSignal_uninstall (void* info) { +#if defined(HAVE_SIGNAL) signal_info* h; int r = -1; @@ -294,6 +300,10 @@ Mono_Unix_UnixSignal_uninstall (void* info) release_mutex (&signals_mutex); return r; +#else + g_error ("signal() is not supported by this platform"); + return 0; +#endif } static int