Hola! tengo que hacer un proceso que suspenda las señales SIGUSR1 y las encole para luego ser tratadas de a una cuando llega una SIGUSR2.
Trate con esto:
sigset_t bloqueadas;
sigemptyset(&bloqueadas);
sigaddset(&bloqueadas,SIGUSR1);
sigprocmask(SIG_BLOCK, &bloqueadas, NULL);
eso las bloquea, pero no encontre forma de tratarlas una a una cuando llega el SIGUSR2... nisiquera se como saber cuantas señales SIGUSR1 fueron suspendidas.
Por favor, necesito ayuda!
Gracias!