#ifndef _SIGNAL_H #define _SIGNAL_H #include typedef unsigned long int __sigset_t; #ifndef sigset_t typedef __sigset_t sigset_t; #endif #ifndef sig_atomic_t typedef int sig_atomic_t; #endif typedef void (*sighandler_t)(int); #define SIG_ERR (sighandler_t) -1 #define SIG_IGNORE 0 #define SIG_DFL 1 #define SIG_BLOCK 2 #define SIG_UNBLOCK 3 #define SIG_SETMASK 4 #ifdef __cplusplus extern "C" { #endif enum Signals { SIGHUP = 1, SIGINT, SIGQUIT, SIGILL, SIGABRT, SIGFPE, SIGKILL, SIGSEGV, SIGPIPE, }; int tgkill(pid_t tgid, pid_t tid, int sig); int kill(pid_t pid, int sig); sighandler_t signal(int signum, sighandler_t handler); int sigprocmask(int how, const sigset_t *set, sigset_t *oldset); int sigemptyset(sigset_t *set); int sigfillset(sigset_t *set); int sigaddset(sigset_t *set, int signum); int sigdelset(sigset_t *set, int signum); int sigismember(const sigset_t *set, int signum); #ifdef __cplusplus } #endif #endif