l3.libnazgul/src/proto.h

131 lines
4.9 KiB
C
Raw Normal View History

#ifndef _NZG_PROTO
#define _NZG_PROTO 1
2004-02-16 21:25:11 +00:00
2019-09-17 12:49:00 +00:00
/* allocate.c */
2020-03-03 23:06:43 +00:00
void *msgAllocate(msgSpace * space, int pool, int taille, int option);
2019-09-17 12:49:00 +00:00
/* bufferAttachProc.c */
2020-03-03 23:06:43 +00:00
int msgBufferAttachProc(msgPoolData * poolDataTabAddr, int poolIndex,
int bufferIndex, void *addr);
2019-09-17 12:49:00 +00:00
/* buffer.c */
2020-03-03 23:06:43 +00:00
int msgBufferGetAttachedProcIndex(msgPoolData * poolDataTabAddr, int poolIndex,
void *addr);
2019-09-17 12:49:00 +00:00
/* bufferDetachProc.c */
2020-03-03 23:06:43 +00:00
int msgBufferDetachProc(msgPoolData * poolDataTabAddr, int poolIndex,
int bufferIndex, void *addr);
2019-09-17 12:49:00 +00:00
/* bufferGetFreeIndex.c */
2020-03-03 23:06:43 +00:00
int msgBufferGetFreeIndex(msgPoolData * poolDataTabAddr, int poolIndex);
2019-09-17 12:49:00 +00:00
/* bufferGetProcAttach.c */
2020-03-03 23:06:43 +00:00
int msgBufferGetProcAttach(msgPoolData * poolDataTabAddr, int poolNb,
int *poolIndex, int *bufferIndex, void *addr);
2019-09-17 12:49:00 +00:00
/* bufferInfoTabCreate.c */
2020-03-03 23:06:43 +00:00
int msgBufferInfoTabCreate(msgSpaceId externId, msgPoolData * poolDataTabAddr,
int poolIdx, int bufferNb);
2019-09-17 12:49:00 +00:00
/* bufferInfoTabInit.c */
2020-03-03 23:06:43 +00:00
int msgBufferInfoTabInit(msgPoolData * poolDataTabAddr, int poolIndex);
2004-02-25 08:13:28 +00:00
/* bufferMap.c */
2020-03-03 23:06:43 +00:00
void *msgBufferMap(msgPoolData * poolDataTab, int poolIndex, int bufferIndex);
2019-09-17 12:49:00 +00:00
/* free.c */
2020-03-03 23:06:43 +00:00
int msgFree(msgSpace * space, void *addr);
2004-02-24 10:25:19 +00:00
/* get.c */
2020-03-03 23:06:43 +00:00
void *msgGet(msgSpace * space, int queueIndex, int option);
2019-09-17 12:49:00 +00:00
/* ids.c */
2004-02-22 15:29:36 +00:00
int msgSpaceIdIntern(msgSpaceId dest, const msgSpaceId src);
2020-03-03 23:06:43 +00:00
int msgPoolDataTabSemIdIntern(msgPoolSemId destSemId,
const msgSpaceId externId);
int msgPoolSemIdIntern(msgPoolSemId destSemId, const msgSpaceId srcPoolId,
int poolIdx);
2004-02-22 15:29:36 +00:00
int msgPoolDataIdIntern(msgPoolDataTabId dest, const msgSpaceId src);
int msgPoolIdIntern(msgPoolId dest, msgPoolId src, int num);
int msgBufferInfoTabIdIntern(msgBufferInfoTabId dest, msgSpaceId src, int num);
2020-03-03 23:06:43 +00:00
int msgQueueProtSemIdIntern(msgQueueSemId dest, msgSpaceId externId,
int queueIdx);
int msgQueueReadSemIdIntern(msgQueueSemId dest, msgSpaceId externId,
int queueIdx);
2004-02-23 21:41:20 +00:00
int msgQueueIdIntern(msgQueueId dest, msgSpaceId externId, int queueIdx);
int msgQueueElemIdIntern(msgQueueElemId dest, msgQueueId src, int counter);
2020-03-03 23:06:43 +00:00
int msgSpaceListElemIdIntern(msgSpaceListElemId elemListId,
msgSpaceId externId);
2019-09-17 12:49:00 +00:00
/* list.c */
/* poolCreate.c */
2004-02-22 15:29:36 +00:00
int msgPoolCreate(msgSpaceId externId, int poolIdx, int buffNb, int buffSize);
2004-02-23 23:19:04 +00:00
/* poolDataTabClose.c */
2020-03-03 23:06:43 +00:00
int msgPoolDataTabClose(msgSpace * space, void *addr);
2004-02-25 09:47:53 +00:00
/* poolDataTabCreate.c */
2020-03-03 23:06:43 +00:00
void *msgPoolDataTabCreate(msgSpace * space);
2004-02-23 23:19:04 +00:00
/* poolDataTabLock.c */
2020-03-03 23:06:43 +00:00
int msgPoolDataTabLock(msgSpace * space);
2004-02-23 23:19:04 +00:00
/* poolDataTabOpen.c */
2020-03-03 23:06:43 +00:00
void *msgPoolDataTabOpen(msgSpace * space);
2004-02-23 23:19:04 +00:00
/* poolDataTabUnlock.c */
2020-03-03 23:06:43 +00:00
int msgPoolDataTabUnlock(msgSpace * space);
2019-09-17 12:49:00 +00:00
/* poolDelete.c */
2004-02-22 15:29:36 +00:00
int msgPoolDelete(msgSpaceId spaceId, int poolIdx);
2004-02-23 23:19:04 +00:00
/* put.c */
2020-03-03 23:06:43 +00:00
int msgPut(msgSpace * space, int queueIndex, void *addr);
2019-09-17 12:49:00 +00:00
/* queueAdd.c */
2020-03-03 23:06:43 +00:00
int msgQueueAdd(msgQueue * queue, msgQueueElemId newElemId);
2019-09-17 12:49:00 +00:00
/* queueClose.c */
2020-03-03 23:06:43 +00:00
int msgQueueClose(msgQueue * queue);
2019-09-17 12:49:00 +00:00
/* queueDelete.c */
2004-02-26 09:23:37 +00:00
int msgQueueDelete(msgQueueId externId, int queueIdx);
2019-09-17 12:49:00 +00:00
/* queueElemClose.c */
2020-03-03 23:06:43 +00:00
int msgQueueElemClose(msgQueueElem * queueElem);
2004-02-23 21:41:20 +00:00
/* queueElemCreate.c */
2020-03-03 23:06:43 +00:00
int msgQueueElemCreate(msgQueueElemId finalQueueElemId, msgQueueId queueId,
int counter);
2019-09-17 12:49:00 +00:00
/* queueElemDelete.c */
int msgQueueElemDelete(msgQueueElemId queueElemId);
/* queueElemOpen.c */
void *msgQueueElemOpen(msgQueueElemId queueElemId);
/* queueInit.c */
2004-02-25 10:32:41 +00:00
msgQueue *msgQueueInit(msgSpaceId externId, int queueIdx);
2019-09-17 12:49:00 +00:00
/* queueOpen.c */
void *msgQueueOpen(msgQueueId queueId);
2004-02-24 09:31:11 +00:00
/* queueProtLock.c */
2004-02-24 09:43:56 +00:00
int msgQueueProtLock(msgSpaceId externId, int queueIdx);
2004-02-24 09:31:11 +00:00
/* queueProtUnlock.c */
2004-02-24 09:43:56 +00:00
int msgQueueProtUnlock(msgSpaceId externId, int queueIdx);
2004-02-24 09:31:11 +00:00
/* queueReadLock.c */
2004-02-24 09:43:56 +00:00
int msgQueueReadLock(msgSpaceId externId, int queueIdx);
2004-02-24 10:25:19 +00:00
/* queueReadTryLock.c */
int msgQueueReadTryLock(msgSpaceId externId, int queueIdx);
2004-02-24 09:31:11 +00:00
/* queueReadUnlock.c */
2004-02-24 09:43:56 +00:00
int msgQueueReadUnlock(msgSpaceId externId, int queueIdx);
2004-02-23 23:19:04 +00:00
/* queueRem.c */
2020-03-03 23:06:43 +00:00
int msgQueueRem(msgQueue * queue, msgQueueElemId oldElemId);
2004-02-26 10:21:55 +00:00
/* spaceClose.c */
2020-03-03 23:06:43 +00:00
int msgSpaceClose(msgSpace * space);
2019-09-17 12:49:00 +00:00
/* spaceCreate.c */
2020-03-03 23:06:43 +00:00
msgSpace *msgSpaceCreate(msgSpaceId externId, int queueNb, int poolNb,
msgPool * poolInfos);
2019-09-17 12:49:00 +00:00
/* spaceDelete.c */
2004-02-22 15:29:36 +00:00
int msgSpaceDelete(msgSpaceId externId);
2019-09-17 12:49:00 +00:00
/* spaceListAdd.c */
2004-02-25 17:54:51 +00:00
int msgSpaceListAdd(msgSpaceListElemId newElemId);
/* spaceListClose.c */
2020-03-03 23:06:43 +00:00
int msgSpaceListClose(msgSpaceList * list);
2004-02-25 17:54:51 +00:00
/* spaceListElemClose.c */
2020-03-03 23:06:43 +00:00
int msgSpaceListElemClose(msgSpaceListElem * listElem);
2019-09-17 12:49:00 +00:00
/* spaceListElemCreate.c */
2020-03-03 23:06:43 +00:00
int msgSpaceListElemCreate(msgSpaceListElemId listElemId, msgSpace * space);
2019-09-17 12:49:00 +00:00
/* spaceListElemLink.c */
2004-02-25 17:54:51 +00:00
/* spaceListElemOpen.c */
void *msgSpaceListElemOpen(msgSpaceListElemId listElemId);
2004-02-25 21:28:11 +00:00
/* spaceListFindId.c */
2004-02-26 10:21:55 +00:00
int msgSpaceListFindId(msgSpaceId externId);
2004-02-25 21:28:11 +00:00
int msgSpaceListElemFindId(msgSpaceListElemId elemId, msgSpaceId spaceId);
2019-09-17 12:49:00 +00:00
/* spaceListInit.c */
int msgSpaceListInit(void);
/* spaceListLocking.c */
int msgSpaceListLock(void);
int msgSpaceListUnlock(void);
2004-02-25 17:54:51 +00:00
/* spaceListOpen.c */
void *msgSpaceListOpen(void);
2019-09-17 12:49:00 +00:00
/* spaceListRem.c */
2004-02-26 09:23:37 +00:00
int msgSpaceListRem(msgSpaceId spaceId);
2019-09-17 12:49:00 +00:00
/* spaceOpen.c */
2004-02-22 22:17:38 +00:00
msgSpace *msgSpaceOpen(msgSpaceId externId);
2004-02-26 10:21:55 +00:00
/* spaceState.c */
2019-09-17 12:49:00 +00:00
#endif