Este programa foi escrito para capturar SIGTSTP ( Ctrl + Z ) e ignorar o efeito normal, imprimindo uma mensagem e retornando à sua operação normal, em vez de permitir que o processo seja suspenso:
#include<stdio.h>
#include<signal.h>
void sigproc(void);
int main(void)
{
signal(SIGTSTP , sigproc);
while(1);
return 0;
}
void sigproc()
{
printf("CTRL + z");
}
Funciona bem sem sudo. Mas quando lançado com o sudo, o programa não roda como esperado.