/* sig.c: Coldmud signal handling. */ #define _POSIX_SOURCE #include <stdio.h> #include <signal.h> #include "sig.h" void init_sig(void) { struct sigaction act; sigemptyset(&act.sa_mask); act.sa_flags = 0; /* Ignore SIGPIPE, since we may write to a closed socket due to * unpreventable race conditions. */ act.sa_handler = SIG_IGN; sigaction(SIGPIPE, &act, NULL); }