l3.libnazgul/src/queueProtUnlock.c

27 lines
504 B
C
Raw Normal View History

2004-02-23 18:50:52 +00:00
#include "libnazgul.h"
2004-02-23 20:00:06 +00:00
#include "ids.h"
2004-02-23 18:50:52 +00:00
2004-02-24 09:43:56 +00:00
int msgQueueProtUnlock(msgSpaceId externId,int queueIdx){
2004-02-23 20:00:06 +00:00
sem_t * queueSemFd;
msgQueueSemId queueSemId;
2004-02-24 09:31:11 +00:00
msgQueueProtSemIdIntern(queueSemId,externId,queueIdx);
2004-02-23 20:00:06 +00:00
queueSemFd=sem_open(queueSemId,O_CREAT|O_EXCL,SEM_DEFAULT_MODE,1);
if(queueSemFd==SEM_FAILED){
NZG_ERROR("sem_open",queueSemId);
goto ERROR;
}
if(sem_post(queueSemFd)==-1){
NZG_ERROR("sem_post",queueSemId);
goto ERROR;
}
sem_close(queueSemFd);
return 0;
ERROR:
2004-02-23 18:50:52 +00:00
return -1;
}
2004-02-23 20:00:06 +00:00