URL
https://opencores.org/ocsvn/or1k/or1k/trunk
Subversion Repositories or1k
[/] [or1k/] [trunk/] [uclinux/] [uC-libc/] [sysdeps/] [bsd_sig.c] - Rev 1775
Go to most recent revision | Compare with Previous | Blame | View Log
#define __USE_BSD_SIGNAL #include <signal.h> #undef signal /* The `sig' bit is set if the interrupt on it * is enabled via siginterrupt (). */ extern sigset_t _sigintr; __sighandler_t __bsd_signal (int sig, __sighandler_t handler) { int ret; struct sigaction action, oaction; action.sa_handler = handler; __sigemptyset (&action.sa_mask); if (!__sigismember (&_sigintr, sig)) { #ifdef SA_RESTART action.sa_flags = SA_RESTART; #else action.sa_flags = 0; #endif } else { #ifdef SA_INTERRUPT action.sa_flags = SA_INTERRUPT; #else action.sa_flags = 0; #endif } ret = __sigaction (sig, &action, &oaction); return (ret == -1) ? SIG_ERR : oaction.sa_handler; }
Go to most recent revision | Compare with Previous | Blame | View Log