hello tlm,
j'ai un probleme lorsque je veux attaché une shared memory à un process, le terminal me dit :
Erreur attach nombre_de: Identifier removed
et je ne vois absolument pas ce qui est mauvais dans mon code si quelqu'un savait m'expliquer ou ce trouve mon probleme ce serait sympa.
je laisse mon code ici :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
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 #define PATH "key.lock" main(){ key_t cle_shared; int shid; struct nombre_de{ int reader; int joueur; }*ma_struct; if(cle_shared=ftok(PATH,5)<0){ perror("Erreur Ftok"); exit(EXIT_FAILURE); } if(shid = shmget(cle_shared,sizeof(struct nombre_de),IPC_CREAT)<0){ perror("Erreur shmget"); exit(EXIT_FAILURE); } if((ma_struct = (struct nombre_de*)shmat(shid,NULL,0)) ==(void*)-1 ){ perror("Erreur attach nombre_de"); exit(EXIT_FAILURE); } ma_struct->reader = 53; ma_struct->joueur = 98; printf("la cle est: %d, le shid est %d\n",cle_shared,shid);
Partager