src/cpython/signal

Lets

NSIG: int = to(getAttr(pyImport("signal"), "NSIG"), int)
ITIMER_REAL: int = to(getAttr(pyImport("signal"), "ITIMER_REAL"), int)
ITIMER_VIRTUAL: int = to(getAttr(pyImport("signal"), "ITIMER_VIRTUAL"), int)
ITIMER_PROF: int = to(getAttr(pyImport("signal"), "ITIMER_PROF"), int)

Procs

proc alarm(time: int) {....raises: [Exception, ValueError, OSError, IOError,
                                 EOFError, KeyError], tags: [RootEffect].}
proc strsignal(signalnum: int): string {.
    ...raises: [Exception, ValueError, OSError, IOError, EOFError, KeyError],
    tags: [RootEffect].}
proc pause() {....raises: [Exception, ValueError, OSError, IOError, EOFError,
                        KeyError], tags: [RootEffect].}
proc raise_signal(signum: int) {....raises: [Exception, ValueError, OSError,
    IOError, EOFError, KeyError], tags: [RootEffect].}
proc pidfd_send_signal(pidfd, sig: int) {.
    ...raises: [Exception, ValueError, OSError, IOError, EOFError, KeyError],
    tags: [RootEffect].}
proc pthread_kill(thread_id, signalnum: int) {.
    ...raises: [Exception, ValueError, OSError, IOError, EOFError, KeyError],
    tags: [RootEffect].}
proc pthread_sigmask(how, mask: int) {....raises: [Exception, ValueError, OSError,
    IOError, EOFError, KeyError], tags: [RootEffect].}
proc set_wakeup_fd(fd: int): int {....raises: [Exception, ValueError, OSError,
    IOError, EOFError, KeyError], tags: [RootEffect].}
proc getitimer(which: auto)
proc siginterrupt(signalnum: int; flag: bool) {.
    ...raises: [Exception, ValueError, OSError, IOError, EOFError, KeyError],
    tags: [RootEffect].}
proc setitimer(which: auto; seconds: int or float; interval: int or float = 0.0)