Passer argument au singnal handler
Salut a tous,
J'ai un programme qui va ecrir une ligne dans un fichier tous les 2 seconds (jusqu'au 20 seonds).
Je ne peux pas trouver la moyen pour limiter mon interval alors je resouds par mettre une alarm().
Mon code
Code:
1 2 3 4 5 6 7 8
|
if ( signal(SIGALRM, signal_alarm) == SIG_ERR)
printf("Erreur! ne peux pas prendre SIGALRM \n ");
for (i=0 ; i<10 ; i++){
alarm(2);
pause();
} |
Et j'ai ecrit une fonction ( handler associate avec SIGALRM) nomme :
signal_alarm
Qu'il va ecrire une ligne dans un fichier.
Mon probleme est que, je dois passer le descripteur de fichier ouvert que je dois ecrire une ligne au signal_alarm mais je ne sais pas comment passer argument au handler comme il prend seulement un argument.
Merci en avance :)
moniphal