2019-09-16 17:15:37 +02:00
|
|
|
#ifndef _NZG_IFACE
|
|
|
|
#define _NZG_IFACE 1
|
|
|
|
|
2020-03-03 23:42:59 +01:00
|
|
|
#include "nzg_global.h"
|
2004-02-19 23:16:28 +00:00
|
|
|
|
|
|
|
typedef enum { true=1, false=0} bool;
|
|
|
|
|
2019-09-17 14:02:24 +02:00
|
|
|
typedef char msgSpaceId[MSGSPACE_ID_LEN];
|
2019-09-17 08:58:16 +02:00
|
|
|
|
2019-09-17 14:02:24 +02:00
|
|
|
typedef char msgSpaceListId[4*MSGSPACE_ID_LEN];
|
|
|
|
typedef char msgSpaceListElemId[4*MSGSPACE_ID_LEN];
|
2019-09-17 08:58:16 +02:00
|
|
|
|
2019-09-17 14:44:44 +02:00
|
|
|
typedef char msgPoolDataTabId[4*MSGSPACE_ID_LEN];
|
|
|
|
typedef char msgPoolDataTabSemId[4*MSGSPACE_ID_LEN];
|
2004-02-21 14:46:24 +00:00
|
|
|
|
2004-02-22 11:19:08 +00:00
|
|
|
typedef char msgBufferInfoTabId[4*MSGSPACE_ID_LEN];
|
|
|
|
|
2004-02-21 13:17:47 +00:00
|
|
|
typedef char msgPoolId[4*MSGSPACE_ID_LEN];
|
2004-02-21 14:46:24 +00:00
|
|
|
typedef char msgPoolSemId[4*MSGSPACE_ID_LEN];
|
2004-02-21 13:17:47 +00:00
|
|
|
|
|
|
|
typedef char msgQueueDataId[4*MSGSPACE_ID_LEN];
|
|
|
|
typedef char msgQueueId[4*MSGSPACE_ID_LEN];
|
2019-09-16 16:43:39 +02:00
|
|
|
|
2019-09-17 08:58:16 +02:00
|
|
|
/* pid[] */
|
|
|
|
/* liste des processus demandeurs */
|
2019-09-16 16:43:39 +02:00
|
|
|
typedef struct MsgPool {
|
2019-09-17 14:17:58 +02:00
|
|
|
int bufferSize;
|
|
|
|
int bufferNb;
|
|
|
|
} msgPool;
|
|
|
|
|
2004-02-22 11:19:08 +00:00
|
|
|
typedef struct MsgBufferInfo {
|
|
|
|
pid_t ownerPid;
|
|
|
|
void * addr;
|
|
|
|
} msgBufferInfo;
|
|
|
|
|
2019-09-17 14:17:58 +02:00
|
|
|
typedef struct MsgPoolData {
|
2004-02-21 13:17:47 +00:00
|
|
|
msgPoolId id;
|
2004-02-22 11:19:08 +00:00
|
|
|
msgBufferInfoTabId bufferInfoTabId;
|
2019-09-17 08:58:16 +02:00
|
|
|
int bufferNb;
|
|
|
|
int bufferSize;
|
|
|
|
int allocDispBuffer;
|
2019-09-17 14:17:58 +02:00
|
|
|
} msgPoolData;
|
2019-09-16 16:43:39 +02:00
|
|
|
|
2019-09-17 08:58:16 +02:00
|
|
|
/* TODO: queueId */
|
|
|
|
|
2004-02-19 23:16:28 +00:00
|
|
|
|
2019-09-16 16:43:39 +02:00
|
|
|
typedef struct MsgSpace {
|
2019-09-17 08:58:16 +02:00
|
|
|
msgSpaceId id;
|
|
|
|
int poolNb;
|
|
|
|
int queueNb;
|
2019-09-17 14:16:29 +02:00
|
|
|
int pid;
|
2019-09-17 14:44:44 +02:00
|
|
|
msgPoolDataTabId poolDataTabId;
|
|
|
|
msgPoolDataTabSemId poolDataTabSemId;
|
2019-09-16 16:43:39 +02:00
|
|
|
} msgSpace;
|
|
|
|
|
2004-02-16 21:25:11 +00:00
|
|
|
|
2019-09-17 08:58:16 +02:00
|
|
|
/* struct msgSpaceListElem * next; */
|
2004-02-16 21:25:11 +00:00
|
|
|
|
2019-09-16 17:15:37 +02:00
|
|
|
typedef struct MsgSpaceListElem {
|
|
|
|
void * id;
|
|
|
|
int ownerPid;
|
2019-09-17 14:16:29 +02:00
|
|
|
msgSpaceListElemId next;
|
2019-09-16 17:15:37 +02:00
|
|
|
} * msgSpaceList, msgSpaceListElem;
|
2004-02-16 21:25:11 +00:00
|
|
|
|
2019-09-16 17:15:55 +02:00
|
|
|
|
2019-09-16 17:15:37 +02:00
|
|
|
#endif
|
2004-02-16 21:25:11 +00:00
|
|
|
/* */
|