1 2 3 4 5 6 7 8 9 10
#include <signal.h> int sigaddset(sigset_t *set, int signo) { if (signo < 1 || signo > 64) { return -1; } *set |= (1ULL << (signo - 1)); return 0; }