34 lines
779 B
C
34 lines
779 B
C
#include "libnazgul.h"
|
|
#include "ids.h"
|
|
|
|
// cree un nouvel elemen
|
|
int msgSpaceListElemCreate(msgSpaceListElemId elemenListId,msgSpace * space){
|
|
|
|
int shmElemenList;
|
|
|
|
/*Creation de lid pour lespace de message*/
|
|
|
|
spaceListElemIdIntern(elemenListId,space->externId);
|
|
|
|
|
|
if ((shmElemenList=shm_open(elemenListId,
|
|
O_RDWR|O_CREAT|O_EXCL|O_TRUNC,
|
|
MSGSPACE_DEFAULT_MODE))==-1){
|
|
NZG_ERROR("shm_open:Space list creation",elemenListId);
|
|
goto ERROR;
|
|
}
|
|
|
|
if(ftruncate(shmElemenList,sizeof(elemenListId) ) <0) {
|
|
NZG_ERROR("ftruncate",elemenListId);
|
|
goto ERROR;
|
|
};
|
|
|
|
close (shmElemenList);
|
|
//TODO: mapper le shm en mémoire et remplir avec des informations
|
|
|
|
//strcpy(spaceListElem->spaceId,space->id);
|
|
return 0;
|
|
ERROR:
|
|
return-1;
|
|
|
|
};
|