: int sigsuspend (const sigset_t * set)
, , , . , , , .
, , , sigsuspend .
, sigsuspend . sigsuspend , .
, .
sigsuspend - :
sigset_t mask, oldmask;
...
sigemptyset (&mask);
sigaddset (&mask, SIGUSR1);
...
sigprocmask (SIG_BLOCK, &mask, &oldmask);
while (!usr_interrupt)
sigsuspend (&oldmask);
sigprocmask (SIG_UNBLOCK, &mask, NULL);
. , sigsuspend , , sigsuspend - SIGUSR1 . sigprocmask , .
: , while , , -, SIGUSR1 . , , sigsuspend, , , , . , usr_interrupt, "" .
, , . , , - .