/*  
 * ######
 * ## ps_sig1.c
 * ## ~~~~~~~~~
 * ## 04.02.1995: Creation TL
 * ## 04.02.2005:
 * ##
 * ## Gestion des interuptions
 * ## Detournement des IT : SIGINT, SIGUSR1, SIGUSR2
 * ##
 * ## Voir le man de la commande kill
 * ##
 * ######
 */

#include <stdio.h>
#include <sys/signal.h>

  typedef void (*sighandler_t) (int);

  void fonc1() { printf("\n PS_SIG1> Reception signal SIGUSR1\n"); }
  void fonc2() { printf("\n PS_SIG1> Reception signal SIGUSR2\n"); }

int main()
{
  signal(SIGUSR1, (sighandler_t) fonc1 );
  signal(SIGUSR2, (sighandler_t) fonc2 );
  signal(SIGINT , SIG_IGN);

  for (;;) {
    putchar('\n');  putchar('*');  sleep(1);
  }
}
/*--  fin  ps_sig1.c  --*/

