* fonction pour debloquer le semaphore

This commit is contained in:
rivka_zan 2004-02-22 19:02:34 +00:00 committed by Glenn Y. Rolland
parent 6272f135ed
commit 302fbaff09

View file

@ -30,18 +30,18 @@ int msgSpaceListAdd(msgSpaceListElemId );
int msgSpaceListRem(msgSpaceListElemId spaceId);
char *spaceList;
sem_t * sem;
int msgSpaceListLock(){
char *spaceList;
/*Pose d'un semafore*/
sem_t * sem;
if((int)sem=sem_open(spaceList,O_CREAT|O_EXCL, 0666,10) ==-1){
/*Ouverture d'un verrou d'un semafore*/
if((int)sem=sem_open(spaceList,O_CREAT|O_EXCL, 0666,1024) ==-1){
printf("erreur de semaphore");
return -1;
}
/*Pose d'un semafore et bloque*/
if(sem_wait(sem)==-1){
printf("erreur pour l'ajout d'un semaphore");
return -1;
@ -50,18 +50,20 @@ int msgSpaceListLock(){
}
/*int msgSpaceListUnlock(){
Ferme le semaphore
int semClose;
if(semClose=sem_close(spaceList) )==-1{
printf("erreur");
int msgSpaceListUnlock(){
/* Ferme le semaphore*/
if(sem_close(sem)==-1){
printf("erreur sem_close");
return -1;
}
/*semaphore non bloquant*/
if (sem_trywait(sem)==-1){
printf("erreur sem_trywait");
return -1;
}
return 0;
};
*/