*modification des fiction locke t unlock
This commit is contained in:
parent
058832884c
commit
dd18ccde5b
1 changed files with 17 additions and 13 deletions
|
@ -13,22 +13,25 @@ int msgSpaceListLock(){
|
||||||
spacesListSemFd=sem_open(spacesListSemId,O_CREAT|O_EXCL,0666,1024);
|
spacesListSemFd=sem_open(spacesListSemId,O_CREAT|O_EXCL,0666,1024);
|
||||||
if(spacesListSemFd==SEM_FAILED){
|
if(spacesListSemFd==SEM_FAILED){
|
||||||
NZG_ERROR("sem_open",spacesListSemId);
|
NZG_ERROR("sem_open",spacesListSemId);
|
||||||
return -1;
|
goto ERROR;
|
||||||
}
|
}
|
||||||
|
|
||||||
/*Pose d'un semaphore et le verrouille*/
|
/*Pose d'un semaphore et le verrouille*/
|
||||||
if(sem_wait(spacesListSemFd)==-1){
|
if(sem_wait(spacesListSemFd)==-1){
|
||||||
NZG_ERROR("sem_wait",spacesListSemId);
|
NZG_ERROR("sem_wait",spacesListSemId);
|
||||||
return -1;
|
goto ERROR;
|
||||||
}
|
}
|
||||||
|
|
||||||
/* Ferme le semaphore*/
|
/* Ferme le semaphore*/
|
||||||
if(sem_close(spacesListSemFd)==-1){
|
/* if(sem_close(spacesListSemFd)==-1){
|
||||||
NZG_ERROR("sem_close",spacesListSemId);
|
NZG_ERROR("sem_close",spacesListSemId);
|
||||||
return -1;
|
return -1;
|
||||||
}
|
}*/
|
||||||
|
sem_close(spacesListSemFd);
|
||||||
|
|
||||||
return 0;
|
return 0;
|
||||||
|
ERROR:
|
||||||
|
return -1;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
|
@ -36,29 +39,30 @@ int msgSpaceListLock(){
|
||||||
int msgSpaceListUnlock(){
|
int msgSpaceListUnlock(){
|
||||||
sem_t * spacesListSemFd;
|
sem_t * spacesListSemFd;
|
||||||
msgSpaceListSemId spacesListSemId;
|
msgSpaceListSemId spacesListSemId;
|
||||||
|
|
||||||
/*Ouverture dun semaphore*/
|
/*Ouverture dun semaphore*/
|
||||||
spacesListSemFd=sem_open(spacesListSemId,O_CREAT|O_EXCL,0666,1024);
|
spacesListSemFd=sem_open(spacesListSemId,O_CREAT|O_EXCL,0666,1024);
|
||||||
if(spacesListSemFd==SEM_FAILED){
|
if(spacesListSemFd==SEM_FAILED){
|
||||||
NZG_ERROR("sem_open",spacesListSemId);
|
NZG_ERROR("sem_open",spacesListSemId);
|
||||||
return -1;
|
goto ERROR;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
/*Relachement du semaphore*/
|
/*Relachement du semaphore*/
|
||||||
if(sem_post(spacesListSemFd)==-1){
|
if(sem_post(spacesListSemFd)==-1){
|
||||||
NZG_ERROR("sem_relache",spacesListSemId);
|
NZG_ERROR("sem_relache",spacesListSemId);
|
||||||
return -1;
|
goto ERROR;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
/* Ferme le semaphore*/
|
/* Ferme le semaphore
|
||||||
if(sem_close(spacesListSemFd)==-1){
|
if(sem_close(spacesListSemFd)==-1){
|
||||||
NZG_ERROR("sem_close",spacesListSemId);
|
NZG_ERROR("sem_close",spacesListSemId);
|
||||||
return -1;
|
return -1;
|
||||||
}
|
}*/
|
||||||
|
|
||||||
|
|
||||||
return 0;
|
return 0;
|
||||||
|
ERROR:
|
||||||
|
return -1;
|
||||||
};
|
};
|
||||||
|
|
||||||
|
|
Loading…
Reference in a new issue