diff --git a/src/spaceListElemCreate.c b/src/spaceListElemCreate.c index f2221ab..10445dc 100644 --- a/src/spaceListElemCreate.c +++ b/src/spaceListElemCreate.c @@ -1,6 +1,30 @@ #include "libnazgul.h" +#include "ids.h" // cree un nouvel elemen -int msgSpaceListElemCreate(msgSpaceListElemId resultName,msgSpaceId spaceId){ +int msgSpaceListElemCreate(msgSpaceListElemId elemenListId,msgSpaceId spaceId){ + + int shmElemenList; + /*Creation de lid pour lespace de message*/ + + spaceListElemIdIntern(elemenListId,spaceId); + + + 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); + return 0; +ERROR: + return-1; + };