1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18
#include <signal.h> int sigrelse(int sig) { sigset_t mask; sigemptyset(&mask); if (sigaddset(&mask, sig) < 0) return -1; return sigprocmask(SIG_UNBLOCK, &mask, 0); } #ifdef TEST int main(void) { return 0; } #endif