ref: 440e24ce81386865be595f5825bc7287d5063ccc
dir: /src/libc/arch/posix/signal.c/
#include <signal.h> #include <sys.h> #undef signal void (*signal(int signum, void (*func)(int)))(int) { struct sigaction osa, sa = { .sa_handler = func, }; if (_sigaction(signum, &sa, &osa) < 0) return SIG_ERR; return osa.sa_handler; }