l3.libnazgul/src/poolDataTabUnlock.c

33 lines
618 B
C
Raw Normal View History

2004-02-24 09:54:05 +00:00
#include "libnazgul.h"
#include "ids.h"
int msgPoolDataTabUnlock(msgSpace * space){
sem_t * poolDataTabSemFd;
2004-02-25 11:12:03 +00:00
printf("Locking %s\n",space->poolDataTabSemId);
2004-02-24 09:54:05 +00:00
poolDataTabSemFd=sem_open(
space->poolDataTabSemId
,O_CREAT,
SEM_DEFAULT_MODE,
1);
2004-02-25 11:12:03 +00:00
int semval=0;
sem_getvalue(poolDataTabSemFd,&semval);
printf("(Value:%d)",semval);
2004-02-24 09:54:05 +00:00
if(poolDataTabSemFd==SEM_FAILED){
NZG_ERROR("sem_open",space->poolDataTabSemId);
goto ERROR;
}
if(sem_post(poolDataTabSemFd)==-1){
NZG_ERROR("sem_post",space->poolDataTabSemId);
goto ERROR;
}
sem_close(poolDataTabSemFd);
return 0;
ERROR:
return -1;
}