#ifndef _NZG_IDS
#define _NZG_IDS 1

#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 msgQueueSemIdIntern(
	msgQueueSemId 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;
}


#endif