Ne comprend pas

hoho18 Messages postés 2 Statut Membre -  
kilian Messages postés 8854 Statut Modérateur -
Bonjour,
Que fait le programme suivant(svp expliquez ligne par ligne) :
#include<stdio.h>
extern erreur () ;
void fonction1(pid,circonst)
int pid, circonst ;

{ int val_exit,cause ;
printf(‘’\t processus id du terme =%d\n’’,circonst) ;
val_exit=(circonst>>8)&0377 ;
cause=circonst & 0377 ;
printf(‘’\t interpretation : ‘’) ;
if (cause ) printf(‘’kill(%x)\n’’,cause) ;
else printf(‘’exit(%x)\n’’);
}
main
{ int pid,circonst,info;
printf (‘’\t pere \t\t\t\t fils\n’’);
printf(‘’processus id %d\n’’,getpid()) ;
fflush(stdout);
if((pid=fork())==-1) erreur (‘’echec fork:’’);
if(!pid){
printf(‘’\t\t\t\t 1 execute exit(3) \n’’);
exit(3) ;
}
printf(‘’le premier cree a pour pid %d\n’’,pid) ;
fflush(stdout) ;
if((pid=fork())==-1) erreur (‘’echec fork:’’);
if(!pid){
printf(‘’\t\t\t\t 2 execute exit(4) \n’’);
exit(4) ;
}
printf(‘’le second cree a pour pid %d\n’’,pid) ;
do{
printf(‘’tapez le caractere ‘0’:\n) ;
fflush(stdout) ;
}
while(info !=’0’) ;
printf(‘’\n p accomplish wait (&circonst)\n’’);
if((pid=wait(&circonst))==-1) erreur(‘’echec wait:’’);
fonction1(pid,circonst);
printf(‘’\n wait sans aucun fils \n’’) ;
if(wait(NULL) !=-1) printf(‘’\t bizarre !!!\n’’) ;
else perror (‘’\t resultat de wait sans fils :’’) ;
}

3 réponses

Utilisateur anonyme
 
(svp expliquez ligne par ligne) : pourquoi tu cherches pas à comprendre par toi-même d'abord ?
T'es allé voir la doc C sur ce site ?
0
mimi
 
est ce que nous expliquerons les mots clés dans ce programme et les includes ou le fonctionnement ?
0
kilian Messages postés 8854 Statut Modérateur 1 526
 
0