Bonjour à tous j'ai écri ce peti programme en c


lorsqu'on envoit un signal SIGINT le programme doit le gerer autrement et l'empecher de l'arreter

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
#include <stdio.h>
#include <signal.h>
#include <stdlib.h>
#include <bits/signum.h>
 
//Traitement  du signal
void gestionSignal(int sig){
  printf("signal %d reçu\n",sig);
}
 
void main() {
  struct sigaction actions;
  int val;
  sigemptyset(&actions.sa_mask);
  actions.sa_flags=0;
  actions.sa_handler=gestionSignal;
  val=sigaction(SIGINT,&actions,NULL);
  getchar();
  printf("%d\n",val);
}
mais l'arret n'est pas effectif et pour tant ça rentre bien dans fonction gestionSignal

j'arrete pas de chercher sans succès la solution

merci de m'aider à trouver l'erreur

bonne semaine