#include <signal.h>
+#include <stdio.h>
+#include <stdlib.h>
/*
* Calling signal() is a non-portable, as it varies in meaning between
return old.sa_handler;
}
+void block_signal(int sig, int block_it)
+{
+ sigset_t ss;
+
+ sigemptyset(&ss);
+ sigaddset(&ss, sig);
+ if(sigprocmask(block_it ? SIG_BLOCK : SIG_UNBLOCK, &ss, 0) < 0) {
+ perror("sigprocmask");
+ exit(1);
+ }
+}
+
/*
Local Variables:
c-basic-offset:4