Você pode chamar sigprocmask() com o conjunto de sinais que deseja mascarar ou, em um encadeamento, use pthread_sigmask() . Veja man 7 signal e a página man em cada uma das funções.
Existe uma função ou syscall com a qual podemos atrasar a execução de um manipulador de sinal. O que significa que o manipulador de sinal não será executado na entrega do sinal, mas depois de algum outro código ser executado primeiro?