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 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56
| /*recuper la saisie envoye par le pere et appel de fonction pour la traiter*/
void fils(int pvf[2],int fvp[2])
{
char saisie[15];
int i=0;
matrice jeu;
commande c;
initialiser_jeu(jeu);
while(1)
{
while(1)
{
/*pour recuperer et stocker dans saisie les commandes provenant du pere*/
read(pvf[0],&saisie[i],sizeof(char));
if(saisie[i]=='\0')
{
saisie[i]='\0';
i=0;
break;
}
else
i++;
}
c=separer_chaine_entier(saisie);
char *message; /*<--message d'erreur ici */
COMM mess;
mess.p=NULL;
if(strcmp(c.nom,"?")==0)
{
mess.m=LISTE;
message=conversion_COMM_chaine(mess);
if(message!=NULL)
write(fvp[1],message,strlen(message)+1);
}
else
{
if(test_commande(c)==0)
{
mess.m=ERREUR;
message=conversion_COMM_chaine(mess);
if(message!=NULL)
write(fvp[1],message,strlen(message)+1);
}
else
traiter_commande(c,fvp,jeu);
}
}
} |
Partager