// Programa sinal_proc1.cpp // Sinais são eventos gerados pelo Unix em resposta a algumas condições: // erros, violação de memória, instruçõa ilegal, ... // Processo mandando um alarme // #include // definição dos sinais de interrupções #include #include #include void sinal_de_morte (int sig) { printf("Recebi um tiro fatal. \n"); } int main() { // o processo que vai esperar pelo sinal de morte int meu_pid; meu_pid = getpid(); //(void) signal(SIGKILL, sinal_de_morte); while(1) { printf("Meu pid é: %d \n", meu_pid); printf("Vou dormir por 2 segundos e esperar que alguém me mata \n"); sleep(2); } //(void) signal(SIGKILL, sinal_morte); // printf(" Após a função signal()\n"); // pause(); // exit(0); }