Bonjour,

J'aimerais apprendre à gérer les signaux mais je ne trouve aucun bon tutotial ( si possible en français ). Sur internet je suis tombé sur le code suivant :

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
21
22
23
24
25
26
27
28
 
/* signal example */
#include <stdio.h>
#include <stdlib.h>
#include <signal.h>
 
char tmpfilename [L_tmpnam];
 
void terminate (int param)
{
  printf ("Terminating program...\n");
  remove (tmpfilename);
  exit(1);
}
 
int main ()
{
  void (*prev_fn)(int);
 
  prev_fn = signal (SIGTERM,terminate);
  if (prev_fn==SIG_IGN) signal (SIGTERM,SIG_IGN);
 
  tmpnam (tmpfilename);
 
  /* code here */
 
  return 0;
}
Si j'ai bien compris. Nous créer une fonction terminate.
Nous envoyons un signal qui contient la fonction.
Nous regardons si la fonction a été prise en compte...

Pouvez-vous m'aider ?
Merci de votre aide.