From 9fa612dc31d17b3469f510ef17de26d6167f4e42 Mon Sep 17 00:00:00 2001 From: glenux Date: Tue, 24 Feb 2004 10:34:06 +0000 Subject: [PATCH] *** empty log message *** --- src/get.c | 12 +++++++++++- src/queueRem.c | 6 ++++++ 2 files changed, 17 insertions(+), 1 deletion(-) diff --git a/src/get.c b/src/get.c index 6ced0a5..c0ddeb2 100644 --- a/src/get.c +++ b/src/get.c @@ -19,7 +19,17 @@ void * msgGet(msgSpace * space,int queueIndex,int option){ // la lecture est possible // on essaye donc de modifier la liste msgQueueProtLock(space->externId,queueIndex); - + msgQueueId queueId; + msgQueue * queue; + msgQueueIdIntern(queueId,space->externId,queueIndex); + // ouvrir la file + queue = msgQueueOpen(queueId); + + // recupérer l'id de l'ancien element... + + // fermer la file + msgQueueClose(queue); + // on a fini de modifier la liste msgQueueProtUnlock(space->externId,queueIndex); diff --git a/src/queueRem.c b/src/queueRem.c index 76bb0c0..ab56c59 100644 --- a/src/queueRem.c +++ b/src/queueRem.c @@ -17,7 +17,13 @@ int msgQueueElemRem(msgQueue * queue, msgQueueElemId oldElemId){ NZG_ERROR("msgQueueElemOpen",oldElemId); goto ERROR; } + + // on indique à la queue le nouveau premier element strcpy(queue->headId,queueOldHeadElem->next); + // on fait en sorte que l'element ne connaisse plus + // ses voisins (utile pour le Delete) + strcpy(queueOldHeadElem->next,queueOldHeadElem->id); + if (msgQueueElemClose(queueOldHeadElem)<0 ){ NZG_ERROR("msgQueueElemClose",oldElemId); goto ERROR;