ref: 9d9d7716dbc95db5e4381289debeb2c22ff0a1e9
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; }