Shmget: argument non Valide. Pourquoi j'ai cette erreur?
Je reçois un "shmget: argument non Valide erreur" alors que j'essaie d'exécuter cette partie de code
int *nFS, *spb, *cell1, shmid;
key_t key = 5768;
//i need a shared memory segment in which i can put 3 ints
if ((shmid = shmget(key, (sizeof(int) * 3), IPC_CREAT | 0666)) < 0 ) {
perror("shmget");
exit(1);
}
if ((spb = (int)shmat(shmid, NULL, 0))== -1 ){
perror("shmat");
exit(1);
}
cell1= spb + 1 ;
nFS= cell1 + 1;
//i try to assign here 7 to nFS
*nFS=7;
il ya quelque chose de mal ici, mais je ne peux pas comprendre ce que. Pouvez-vous m'aider?
Merci, Alex.
OriginalL'auteur Sicioldr | 2011-12-08
Vous devez vous connecter pour publier un commentaire.
De la shmget(1) page de manuel:
Vous devriez vérifier si vous avez encore un segment de cette clé à l'aide de
ipcs
et l'enlever avecipcrm
.De toute façon je vais lire l'ipcs et ipcrm page de man
OriginalL'auteur stacker