projects
/
mono.git
/ blobdiff
commit
grep
author
committer
pickaxe
?
search:
re
summary
|
shortlog
|
log
|
commit
|
commitdiff
|
tree
raw
|
inline
| side by side
Revert "[runtime] Disable finally_block_ending_in_dead_bb.exe on wrench, it fails...
[mono.git]
/
support
/
signal.c
diff --git
a/support/signal.c
b/support/signal.c
index 8f16106f59f47b55a88d86d4a43510462c007154..6adf5463878ef2693b8d3ecc101ea5809b88cb28 100644
(file)
--- a/
support/signal.c
+++ b/
support/signal.c
@@
-18,10
+18,10
@@
#ifndef HOST_WIN32
#include <sys/time.h>
#include <sys/types.h>
#ifndef HOST_WIN32
#include <sys/time.h>
#include <sys/types.h>
-#if defined(__APPLE__)
-#include "fakepoll.h"
-#else
+#if defined(HAVE_POLL_H)
#include <poll.h>
#include <poll.h>
+#elif defined(HAVE_SYS_POLL_H)
+#include <sys/poll.h>
#endif
#include <unistd.h>
#include <stdlib.h>
#endif
#include <unistd.h>
#include <stdlib.h>
@@
-195,6
+195,7
@@
static pthread_mutex_t signals_mutex = PTHREAD_MUTEX_INITIALIZER;
void*
Mono_Unix_UnixSignal_install (int sig)
{
void*
Mono_Unix_UnixSignal_install (int sig)
{
+#if defined(HAVE_SIGNAL)
int i;
signal_info* h = NULL;
int have_handler = 0;
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;
release_mutex (&signals_mutex);
return h;
+#else
+ g_error ("signal() is not supported by this platform");
+ return 0;
+#endif
}
static int
}
static int
@@
-269,6
+274,7
@@
count_handlers (int signum)
int
Mono_Unix_UnixSignal_uninstall (void* info)
{
int
Mono_Unix_UnixSignal_uninstall (void* info)
{
+#if defined(HAVE_SIGNAL)
signal_info* h;
int r = -1;
signal_info* h;
int r = -1;
@@
-294,6
+300,10
@@
Mono_Unix_UnixSignal_uninstall (void* info)
release_mutex (&signals_mutex);
return r;
release_mutex (&signals_mutex);
return r;
+#else
+ g_error ("signal() is not supported by this platform");
+ return 0;
+#endif
}
static int
}
static int