diff --git a/signal/signal.py b/signal/signal.py new file mode 100644 index 00000000..56884aed --- /dev/null +++ b/signal/signal.py @@ -0,0 +1,18 @@ +import _libc + + +SIG_DFL = 0 +SIG_IGN = 1 + +SIGINT = 2 +SIGPIPE = 13 +SIGTERM = 15 + +libc = _libc.get() + +signal_ = libc.func("i", "signal", "ii") + +def signal(n, handler): + if isinstance(handler, int): + return signal_(n, handler) + raise NotImplementedError