/*
 * reimplementation of Daniel Bernstein's unix library.
 * placed in the public domain by Uwe Ohse, uwe@ohse.de.
 */
#include <signal.h>
#include "sig.h"

/* djb supports systems without sigaction here, but i don't */

void
sig_catch (int sig, void (*fn) (int))
{
	struct sigaction sa;
	sa.sa_handler = fn;
	sa.sa_flags = 0; /* note: no SA_RESTART! */
	sigemptyset (&sa.sa_mask);
	sigaction (sig, &sa, 0);
}


syntax highlighted by Code2HTML, v. 0.9.1