From 8675c04ef8cb88a0ee4bb83be35b54022adeb6a1 Mon Sep 17 00:00:00 2001 From: rivka_zan Date: Sun, 22 Feb 2004 22:05:41 +0000 Subject: [PATCH] *Ajout des definition de quelque fonction --- src/nzg_msgList.c | 32 ++++++++++++++++++++++++++++++++ 1 file changed, 32 insertions(+) diff --git a/src/nzg_msgList.c b/src/nzg_msgList.c index 20af9ef..9f41e3a 100644 --- a/src/nzg_msgList.c +++ b/src/nzg_msgList.c @@ -32,6 +32,32 @@ int msgSpaceListRem(msgSpaceListElemId spaceId); char *spaceList; sem_t * sem; +int msgSpaceListInit(){ + int descMemory; + msgSpaceListElemId idList; +/*Fait un segment de memoir partager sur espace de listelement*/ + if( (descMemory=shm_open(idList,O_RDWR|O_CREAT|O_EXCL|O_TRUNC,0600))==-1){ + printf("Erreur de shmopen"); + } + + + + /*Creation de semaphore*/ + sem=sem_open(spaceList,O_CREAT|O_EXCL,0666,1024); + if(sem==SEM_FAILED){ + printf("erreur de semaphore"); + return -1; + } + /*Verouille le semaphore*/ + if(sem_wait(sem)==-1){ + printf("erreur pour l'ajout d'un semaphore"); + return -1; + } + + return 0; +}; + + int msgSpaceListLock(){ @@ -66,8 +92,14 @@ int msgSpaceListUnlock(){ }; +// cree un nouvel elemen +int msgSpaceListElemCreate(msgSpaceListElemId resultName,msgSpaceId spaceId){ + return 0; + +}; +