/*
 * Entendendo funcionamento de sinais em ambiente Linux/Unix.
 *
 * Origem:  http://www.jorgepereira.com.br/
 * Autores: Jorge Pereira <jorge@jorgepereira.com.br>
 *          Fabiano Arruda <fabiano.arruda@hotmail.com>
 *
 */
 
#include <stdio.h>
#include <stdlib.h>
#include <signal.h>

void myHandler(int sig)
{
    printf("recebendo o sinal: %i\n", sig);

    exit(1);
}

void myHandler2(int sig)
{
    printf("continuando a aplicacao... sinal: %i\n", sig);
}

int main(int argc, char** argv)
{
    //signal(SIGVUGO, myHandlerH2HG);
    signal(SIGSTOP, myHandler);
    signal(SIGCONT, myHandler2);
    
    while(1){}
}
