/* 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);
}