diff --git a/src/nzg_msgList.c b/src/nzg_msgList.c index 8aae400..4820c85 100644 --- a/src/nzg_msgList.c +++ b/src/nzg_msgList.c @@ -7,27 +7,28 @@ // // crée également un sémaphore de gestion de liste // a verouiller avant toute modification -msgSpaceListInit(); +int msgSpaceListInit(); // verouille le semaphore de la liste -msgSpaceListLock(); +int msgSpaceListLock(); // deverouille le semaphore de la liste -msgSpaceListUnlock(); +int msgSpaceListUnlock(); // cree un nouvel elemen -msgSpaceListElemCreate(msgSpaceListElemId resultName,msgSpaceId spaceId); +int 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); +int 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); +int msgSpaceListAdd(msgSpaceListElemId ); +int msgSpaceListRem(msgSpaceListElemId spaceId); + void *add(char * idAncien, char *idNouveau); int descMemory; @@ -52,6 +53,10 @@ void * add(char * idAncien, char *idNouveau){ MAP_SHARED, mSFd, 0)*/ + /* if( Strcpy(idAncien, idNouveau) ==-1){ + printf("erreur de strcpy"); + };*/ + strcpy(idAncien, idNouveau); return NULL; @@ -71,32 +76,32 @@ void * add(char * idAncien, char *idNouveau){ /* ajout dans la liste */ /*AVEC POINTEUR */ /* -msgSpaceListElem *addBegining( msgSpaceListElem*list,int ownerpid){ - msgSpaceListElem *unSpacemsgListElem; - if( (unSpacemsgListElem=(msgSpaceListElem *)malloc(sizeof(msgSpaceListElem) ) )==NULL){ - perror("ereur dallocation de memoire"); - exit(1);} - unSpacemsgListElem->ownerPid = ownerpid; - return(unSpacemsgListElem); + msgSpaceListElem *addBegining( msgSpaceListElem*list,int ownerpid){ + msgSpaceListElem *unSpacemsgListElem; + if( (unSpacemsgListElem=(msgSpaceListElem *)malloc(sizeof(msgSpaceListElem) ) )==NULL){ + perror("ereur dallocation de memoire"); + exit(1);} + unSpacemsgListElem->ownerPid = ownerpid; + return(unSpacemsgListElem); -} + } -int test(int argc,char **argv){ - msgSpaceListElem *ma_liste; - msgSpaceListElem *listMove; - ma_liste=NULL; - ma_liste=addBegining(ma_liste, 3); - ma_liste=addBegining(ma_liste, 6); - ma_liste=addBegining(ma_liste, 5); - for (listMove=ma_liste ;listMove!=NULL ; listMove=listMove->next) - { - printf("valaeur :%d\n",listMove->ownerPid); - } - return(0); -} -*/ + int test(int argc,char **argv){ + msgSpaceListElem *ma_liste; + msgSpaceListElem *listMove; + ma_liste=NULL; + ma_liste=addBegining(ma_liste, 3); + ma_liste=addBegining(ma_liste, 6); + ma_liste=addBegining(ma_liste, 5); + for (listMove=ma_liste ;listMove!=NULL ; listMove=listMove->next) + { + printf("valaeur :%d\n",listMove->ownerPid); + } + return(0); + } + */