camille/QNX-test-project — comment on commit d81323b52f9b3b2a300aae39c599cb0896250117
File:  line 0
By camille:

#include
#include
#include
#include
#include
#include
#include

int main() {

struct timespec horloge;
clock_gettime(CLOCK_REALTIME,&horloge);
int Debut= horloge.tv_sec;
int Courant= horloge.tv_sec;
int Duree=Courant-Debut;

pid_t processusFils; //recoit l'heure et l'affiche --serveur
pid_t processusPere; //envoie l'heure a intervalle régulier --client
processusPere=getpid();
setprio(getpid(),10);
processus1 = fork();

int chid;
int itemp;

if (processusFils) {
chid = ChannelCreate(1);
while (1) {
rcvid=MsgReceive(chid,&itemp,sizeof(int),info); //on recoit un message
printf("On a recu un message\n");
printf("nombre de secondes ecoulees depuis le debut du programme : %d \n",item);
MsgReply(rcvid,EOK,NULL,0); // on renvoie un message vide
}
}

if (processusPere) {
int coid = ConnectAttach(0,processusFils,chid,0,0);
if (coid==1) {
printf("erreur");
exit(EXIT_FAILURE);
}
while (1) {
Courant = horloge.tv_sec;
Duree=Courant-Debut;
if (MsgSend(coid,&Debut,sizeof(Duree),NULL,0)) {
printf("Erreur durant l'envoie du message\n");
}
}
}
return 0;
}