From 1afe67cdad602d3ef12c4c32c925dd100248bf81 Mon Sep 17 00:00:00 2001 From: glenux Date: Sun, 22 Feb 2004 17:29:10 +0000 Subject: [PATCH] *** empty log message *** --- src/nzg_msgList.c | 35 ++++++++++++++++++++++++++--------- 1 file changed, 26 insertions(+), 9 deletions(-) diff --git a/src/nzg_msgList.c b/src/nzg_msgList.c index d19f1a9..8aae400 100644 --- a/src/nzg_msgList.c +++ b/src/nzg_msgList.c @@ -1,17 +1,34 @@ #include "libnazgul.h" -/*typedef struct MsgSpaceListElem *msgSpaceListElemId; +// fonction pour la creation d'une liste de msgSpace +// cree un shm qui connait l'element de debut de liste +// et l'element de fin de liste. +// il ne se crée que s'il n'en existe pas deja un. +// +// crée également un sémaphore de gestion de liste +// a verouiller avant toute modification +msgSpaceListInit(); + +// verouille le semaphore de la liste +msgSpaceListLock(); -struct MsgSpaceListElem { - // void * tete; - msgSpaceListElemId tete; - int ownerPid; - msgSpaceListElemId queu; -}; +// deverouille le semaphore de la liste +msgSpaceListUnlock(); + +// cree un nouvel elemen +msgSpaceListElemCreate(msgSpaceListElemId resultName,msgSpaceId spaceId); + +// modifie l'element suivant de l'element choisi +// et le fait pointer sur un nouvel ID +msgSpaceListElemLinkNext(msgSpaceListElemId current,msgSpaceListElemId next); + +// ajoute un element en début de liste. +// fait pointer l'ancien dernier vers lui +// il s'enregistre en tant que dernier chez la liste +msgSpaceListAdd(msgSpaceListElemId ); +msgSpaceListRem(msgSpaceListElemId spaceId); -msgSpaceListElemId *mslist; -*/ void *add(char * idAncien, char *idNouveau); int descMemory;