probleme de segment de memoire partagé
Salut !
J'ai un soucis avec la création de mon segment de mémoire partagé, voici mon code :
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17
|
int n;
int id;
fiche *seg;
struct shmid_ds buf;
// Création segment
if ((id = shmget(IPC_PRIVATE, n*sizeof(fiche), IPC_CREAT|IPC_EXCL|0666)) == -1) {
perror("Erreur création segment mémoire");
exit(1);
}
printf("Valeur du segment : %i\n", id);
// Attachement segment
if ((seg = (fiche*)shmat(id, NULL, 0)) == (void*)-1) {
perror("Erreur attachement\n");
exit(1);
} |
Lorsque j'exécute la valeur de id est 0 donc l'attachement me renvoi une erreur. Je comprend pas pourquoi...8O
Merci d'avance de votre aide