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("Unlocking %s\n",space->poolDataTabSemId);
|
2004-02-24 09:54:05 +00:00
|
|
|
poolDataTabSemFd=sem_open(
|
|
|
|
space->poolDataTabSemId
|
|
|
|
,O_CREAT,
|
|
|
|
SEM_DEFAULT_MODE,
|
|
|
|
1);
|
|
|
|
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;
|
|
|
|
}
|
2004-02-25 11:12:03 +00:00
|
|
|
int semval=0;
|
|
|
|
sem_getvalue(poolDataTabSemFd,&semval);
|
|
|
|
printf("(AfternValue:%d)\n",semval);
|
2004-02-24 09:54:05 +00:00
|
|
|
|
|
|
|
sem_close(poolDataTabSemFd);
|
|
|
|
|
|
|
|
return 0;
|
|
|
|
ERROR:
|
|
|
|
return -1;
|
|
|
|
}
|
|
|
|
|