Bojour,

je vien de trouver ce code sur le net.
je voudrai savoire ce qu'il fait dans les détails si c'est posible.

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
 
#include<stdio.h>
#include<unistd.h>
#include<sys/signal.h>
#include<sys/time.h>
#include<stdlib.h>
 
Struct sigaction action_sigalarm;
 
void Hand_Sigalarm(void){
printf("timeout\n");
}
 
int main(int argc, char *argv[]){
long quanta;
quanta = atol(argv[1]);
 
action_sigalarm.sa_handler = Hand_Sigalarm;
 
sigaction(SIGALRM, &action_sigalarm, NULL);
ualarm(quanta, quanta);
 
while(1);
}
mais en le compilent j'ai trouvais sa:
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
 
exo3.c:7: erreur: expected «=», «,», «;», «asm» or «__attribute__» before «sigaction»
exo3.c: Dans la fonction «main» :
exo3.c:17: erreur: «action_sigalarm» undeclared (first use in this function)
exo3.c:17: erreur: (Each undeclared identifier is reported only once
exo3.c:17: erreur: for each function it appears in.)
dans ce cas je suis pérdu
si vous pouvez m'aide.

Merci beaucoup.