2006-09-13 Gonzalo Paniagua Javier <gonzalo@ximian.com>
[mono/afaerber.git] / support / signal.c
blobbc34f9839ff69d957b80b60a5d58cad909d99018
1 /*
2 * <signal.h> wrapper functions.
4 * Authors:
5 * Jonathan Pryor (jonpryor@vt.edu)
7 * Copyright (C) 2004-2005 Jonathan Pryor
8 */
10 #include <signal.h>
12 #include "mph.h"
14 G_BEGIN_DECLS
16 typedef void (*mph_sighandler_t)(int);
18 void*
19 Mono_Posix_Stdlib_SIG_DFL (void)
21 return SIG_DFL;
24 void*
25 Mono_Posix_Stdlib_SIG_ERR (void)
27 return SIG_ERR;
30 void*
31 Mono_Posix_Stdlib_SIG_IGN (void)
33 return SIG_IGN;
36 void
37 Mono_Posix_Stdlib_InvokeSignalHandler (int signum, void *handler)
39 mph_sighandler_t _h = (mph_sighandler_t) handler;
40 _h (signum);
43 #ifndef PLATFORM_WIN32
44 int
45 Mono_Posix_Syscall_psignal (int sig, const char* s)
47 errno = 0;
48 psignal (sig, s);
49 return errno == 0 ? 0 : -1;
51 #endif /* ndef PLATFORM_WIN32 */
54 G_END_DECLS
57 * vim: noexpandtab