/* * Exemplo de tratadores encadeados. */ #include #include #include #include void trata_SIGUSR1(int sig) { printf("Tratando SIGUSR1.\n"); } void trata_SIGUSR2 (int sig) { printf("Tratando SIGUSR2.\n"); raise(SIGUSR1); printf("Fim do SIGUSR2.\n"); } int main (void) { signal (SIGUSR1, trata_SIGUSR1); signal (SIGUSR2, trata_SIGUSR2); raise(SIGUSR2); sleep(2); return 0; }