1# 7.14 Signal handling <signal.h>
2
3ctypedef void (*sighandler_t)(int SIGNUM) nogil
4
5cdef extern from "<signal.h>" nogil:
6
7    ctypedef int sig_atomic_t
8
9    sighandler_t SIG_DFL
10    sighandler_t SIG_IGN
11    sighandler_t SIG_ERR
12
13    sighandler_t signal        (int signum, sighandler_t action)
14    int          raise_"raise" (int signum)
15
16    # Signals
17    enum:
18        # Program Error
19        SIGFPE
20        SIGILL
21        SIGSEGV
22        SIGBUS
23        SIGABRT
24        SIGIOT
25        SIGTRAP
26        SIGEMT
27        SIGSYS
28        SIGSTKFLT
29        # Termination
30        SIGTERM
31        SIGINT
32        SIGQUIT
33        SIGKILL
34        SIGHUP
35        # Alarm
36        SIGALRM
37        SIGVTALRM
38        SIGPROF
39        # Asynchronous I/O
40        SIGIO
41        SIGURG
42        SIGPOLL
43        # Job Control
44        SIGCHLD
45        SIGCLD
46        SIGCONT
47        SIGSTOP
48        SIGTSTP
49        SIGTTIN
50        SIGTTOU
51        # Operation Error
52        SIGPIPE
53        SIGLOST
54        SIGXCPU
55        SIGXFSZ
56        SIGPWR
57        # Miscellaneous
58        SIGUSR1
59        SIGUSR2
60        SIGWINCH
61        SIGINFO
62        # Real-time signals
63        SIGRTMIN
64        SIGRTMAX
65