bonjour ,

je voudrais créer 2 segments partagés sur une même clef , le premier contient un tableau d'entiers et le deuxième un tableau de char .


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
 
 
int main(int argc,char **argv){
	key_t cle;
        int tab_nbr[atoi(argv[1])];
        char test[10];
        int shmid,shmid2;
 
 
        if((cle=ftok("test",'2')) == -1 ) {
		fprintf(stderr,"Problème sur ftoks\n");
		exit(1);
	}
 
        //création du premier segment partagé
	if ((shmid=shmget(cle,sizeof(tab_nbr),IPC_CREAT|IPC_EXCL|0644))==-1) {
	  	fprintf(stderr,"Probleme sur shmget\n");
	 	exit(2);
	}
        //création du deuxième segment partagé
	if ((shmid2=shmget(cle,sizeof(test),IPC_CREAT|IPC_EXCL|0644))==-1) {
	  	fprintf(stderr,"Probleme sur shmget\n");
	 	exit(2);
	}
}

avec ce code le premier segment partagé est créé mais j'ai une erreur au deuxième (j'ai essayé de debug au printf pour le voir ...) sur le papier c'est bon non ?