chiark / gitweb /
[PATCH] add IGNORE rule type
[elogind.git] / klibc / klibc / __signal.c
1 /*
2  * __signal.c
3  */
4
5 #include <signal.h>
6
7 __sighandler_t __signal(int signum, __sighandler_t handler, int flags)
8 {
9   struct sigaction sa;
10
11   sa.sa_handler = handler;
12   sa.sa_flags   = flags;
13   sigemptyset(&sa.sa_mask);
14
15   if ( sigaction(signum, &sa, &sa) ) {
16     return (__sighandler_t)SIG_ERR;
17   } else {
18     return (__sighandler_t)sa.sa_handler;
19   }
20 }
21
22