#ifndef _LIBC_SIGNAL_H #define _LIBC_SIGNAL_H #pragma once #include #ifdef __cplusplus extern "C" { #endif typedef int sig_atomic_t; typedef void (*sighandler_t)(int); /* Linux signal numbering. Only SIGINT is ever delivered today; the rest exist so hosted code can name them. */ #define SIGHUP 1 #define SIGINT 2 #define SIGQUIT 3 #define SIGILL 4 #define SIGTRAP 5 #define SIGABRT 6 #define SIGBUS 7 #define SIGFPE 8 #define SIGKILL 9 #define SIGUSR1 10 #define SIGSEGV 11 #define SIGUSR2 12 #define SIGPIPE 13 #define SIGALRM 14 #define SIGTERM 15 #define SIGCHLD 17 #define SIGCONT 18 #define SIGSTOP 19 #define SIG_DFL ((sighandler_t)0) #define SIG_IGN ((sighandler_t)1) #define SIG_ERR ((sighandler_t)-1) sighandler_t signal(int sig, sighandler_t handler); int raise(int sig); int kill(pid_t pid, int sig); #ifdef __cplusplus } #endif #endif /* _LIBC_SIGNAL_H */