151 lines
3.5 KiB
C
151 lines
3.5 KiB
C
#include "libnazgul.h"
|
|
#include "ids.h"
|
|
|
|
int msgSpaceIdIntern(msgSpaceId dest, const msgSpaceId src)
|
|
{
|
|
if (strlen(src) > MSGSPACE_ID_LEN) {
|
|
return -1;
|
|
}
|
|
/* sprintf(resNzgId,"/tmp/.nzg-%s",(char *)spaceId); */
|
|
#ifdef _NZG_REALFILEID
|
|
sprintf(dest, "/tmp/nzgSpace%s", (char *)src);
|
|
#else
|
|
sprintf(dest, "/nzgSpace%s", (char *)src);
|
|
#endif
|
|
return 0;
|
|
}
|
|
|
|
int msgPoolDataTabSemIdIntern(msgPoolSemId destSemId, const msgSpaceId externId)
|
|
{
|
|
if (strlen(externId) > MSGSPACE_ID_LEN * 4) {
|
|
return -1;
|
|
}
|
|
/* sprintf(resNzgId,"/tmp/.nzg-%s",(char *)spaceId); */
|
|
#ifdef _NZG_REALFILEID
|
|
sprintf(destSemId, "/tmp/nzgPoolDTSem-%s", (char *)externId);
|
|
#else
|
|
sprintf(destSemId, "/nzgPoolDTSem-%s", (char *)externId);
|
|
#endif
|
|
return 0;
|
|
}
|
|
|
|
int msgPoolSemIdIntern(msgPoolSemId destSemId,
|
|
const msgSpaceId srcPoolId, int poolIdx)
|
|
{
|
|
if (strlen(srcPoolId) > MSGSPACE_ID_LEN * 4) {
|
|
return -1;
|
|
}
|
|
/* sprintf(resNzgId,"/tmp/.nzg-%s",(char *)spaceId); */
|
|
#ifdef _NZG_REALFILEID
|
|
sprintf(destSemId, "/tmp/nzgPoolSem-%s-%d", (char *)srcPoolId, poolIdx);
|
|
#else
|
|
sprintf(destSemId, "/nzgPoolSem-%s-%d", (char *)srcPoolId, poolIdx);
|
|
#endif
|
|
return 0;
|
|
}
|
|
|
|
int msgPoolDataIdIntern(msgPoolDataTabId dest, const msgSpaceId src)
|
|
{
|
|
if (strlen(src) > MSGSPACE_ID_LEN) {
|
|
return -1;
|
|
}
|
|
/* sprintf(resNzgId,"/tmp/.nzg-%s",(char *)spaceId); */
|
|
#ifdef _NZG_REALFILEID
|
|
sprintf(dest, "/tmp/nzgPoolData-%s", (char *)src);
|
|
#else
|
|
sprintf(dest, "/nzgPoolData-%s", (char *)src);
|
|
#endif
|
|
return 0;
|
|
}
|
|
|
|
int msgPoolIdIntern(msgPoolId dest, msgPoolId src, int num)
|
|
{
|
|
if (strlen(src) > MSGSPACE_ID_LEN) {
|
|
return -1;
|
|
}
|
|
#ifdef _NZG_REALFILEID
|
|
sprintf(dest, "/tmp/nzgPool-%s-%d", (char *)src, num);
|
|
#else
|
|
sprintf(dest, "/nzgPool-%s-%d", (char *)src, num);
|
|
#endif
|
|
return 0;
|
|
}
|
|
|
|
int msgBufferInfoTabIdIntern(msgBufferInfoTabId dest, msgSpaceId src, int num)
|
|
{
|
|
if (strlen(src) > MSGSPACE_ID_LEN) {
|
|
return -1;
|
|
}
|
|
#ifdef _NZG_REALFILEID
|
|
sprintf(dest, "/tmp/nzgBufferInfo-%s-%d", (char *)src, num);
|
|
#else
|
|
sprintf(dest, "/nzgBufferInfo-%s-%d", (char *)src, num);
|
|
#endif
|
|
return 0;
|
|
}
|
|
|
|
int msgQueueProtSemIdIntern(msgQueueSemId dest,
|
|
msgSpaceId externId, int queueIdx)
|
|
{
|
|
if (strlen(externId) > MSGSPACE_ID_LEN) {
|
|
return -1;
|
|
}
|
|
#ifdef _NZG_REALFILEID
|
|
sprintf(dest, "/tmp/nzgQueueProtSem-%s-%d", (char *)externId, queueIdx);
|
|
#else
|
|
sprintf(dest, "/nzgQueueProtSem-%s-%d", (char *)externId, queueIdx);
|
|
#endif
|
|
return 0;
|
|
}
|
|
|
|
int msgQueueReadSemIdIntern(msgQueueSemId dest,
|
|
msgSpaceId externId, int queueIdx)
|
|
{
|
|
if (strlen(externId) > MSGSPACE_ID_LEN) {
|
|
return -1;
|
|
}
|
|
#ifdef _NZG_REALFILEID
|
|
sprintf(dest, "/tmp/nzgQueueReadSem-%s-%d", (char *)externId, queueIdx);
|
|
#else
|
|
sprintf(dest, "/nzgQueueReadSem-%s-%d", (char *)externId, queueIdx);
|
|
#endif
|
|
return 0;
|
|
}
|
|
|
|
int msgQueueIdIntern(msgQueueId dest, msgSpaceId externId, int queueIdx)
|
|
{
|
|
if (strlen(externId) > MSGSPACE_ID_LEN) {
|
|
return -1;
|
|
}
|
|
#ifdef _NZG_REALFILEID
|
|
sprintf(dest, "/tmp/nzgQueue-%s-%d", (char *)externId, queueIdx);
|
|
#else
|
|
sprintf(dest, "/nzgQueue-%s-%d", (char *)externId, queueIdx);
|
|
#endif
|
|
return 0;
|
|
}
|
|
|
|
int msgQueueElemIdIntern(msgQueueElemId dest, msgQueueId src, int counter)
|
|
{
|
|
if (strlen(src) > MSGSPACE_ID_LEN) {
|
|
return -1;
|
|
}
|
|
sprintf(dest, "%s-%d", (char *)src, counter);
|
|
return 0;
|
|
}
|
|
|
|
int msgSpaceListElemIdIntern(msgSpaceListElemId elemListId, msgSpaceId externId)
|
|
{
|
|
if (strlen(externId) > MSGSPACE_ID_LEN) {
|
|
return -1;
|
|
}
|
|
/* sprintf(resNzgId,"/tmp/.nzg-%s",(char *)spaceId); */
|
|
#ifdef _NZG_REALFILEID
|
|
sprintf(elemListId, "/tmp/nzgSpaceListElem-%s", (char *)externId);
|
|
#else
|
|
sprintf(elemListId, "/nzgSpaceListElem-%s", (char *)externId);
|
|
#endif
|
|
return 0;
|
|
|
|
}
|