17 fd
= shm_open("partage.mem", O_RDWR
| O_CREAT
, 0600); /* ouverture du segment partagé */
18 if (fd
== -1) { /* et création du nom (du fichier) */
22 res
= ftruncate(fd
, nbchar
); /* choix de la taille du segment */
27 partage
= (char *)mmap(NULL
, nbchar
, PROT_READ
| PROT_WRITE
, MAP_SHARED
, fd
, 0);
28 if (partage
== MAP_FAILED
) {
32 strncpy(partage
, message
, nbchar
);
33 while (strcmp(partage
, message
) == 0) {
36 fprintf(stdout
, "la réponse est %s\n", partage
);
37 res
= munmap(partage
, nbchar
);
42 close(fd
); /* fermeture du fichier */
43 res
= shm_unlink("partage.mem"); /* suppression du nom */