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 :
Si j'ai bien compris. Nous créer une fonction terminate.
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; }
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.
Partager