| |
В системах Linux концепция сигналов была расширена. Это вызвано следующими недостатками старого ANSI-C подхода:
int sigemptyset(sigset_t *sig_m);
int sigaddset(sigset_t *sig_m, int signr);
int sigdelset(setsig_t *sig_m, int signr);
int sigismember(sigset_t sig_m,int signr);
Существует функция для сохранения или изменения маски сигналов:
int sigprocmask(int mode, const sigset_t *sig_m, sigset_t *alt_sig_m);
int sigsuspend(const sigset_t *sig_m);