d0eaf1df414e6843a3f1173492399087581a5a44
[mono.git] / support / signal.c
1 /*
2  * <signal.h> wrapper functions.
3  */
4
5 #include <signal.h>
6
7 #include "mph.h"
8
9 G_BEGIN_DECLS
10
11 typedef void (*mph_sighandler_t)(int);
12
13 void*
14 Mono_Posix_Stdlib_SIG_DFL (void)
15 {
16         return SIG_DFL;
17 }
18
19 void*
20 Mono_Posix_Stdlib_SIG_ERR (void)
21 {
22         return SIG_ERR;
23 }
24
25 void*
26 Mono_Posix_Stdlib_SIG_IGN (void)
27 {
28         return SIG_IGN;
29 }
30
31 void
32 Mono_Posix_Stdlib_InvokeSignalHandler (int signum, void *handler)
33 {
34         mph_sighandler_t _h = (mph_sighandler_t) handler;
35         _h (signum);
36 }
37
38 G_END_DECLS
39
40 /*
41  * vim: noexpandtab
42  */