sigsuspend

Imagen de shinichi
0 puntos

saludos.

mi problema es el siguiente:

yo le pongo una mascara para sigusr1 a mi proceso y posteriormente quiero quitarle la mascara y hacer un pause al mismo tiempo, asi que decido hacer sigsuspend, pero no se porque no me funciona el sigsuspend y el proceso sigue con la mascara.

sigset_t mask;

int fd;

if(sigaddset(&mask,SIGUSR1)==-1)perror("sigadset");

sigsuspend(&mask); 

 ese es mi codigo para el sigsuspend, alguien podria decirme que hago mal? muchas gracias.