diff --git a/src/nzg_iface.h b/src/nzg_iface.h index ab20c61..ebca613 100644 --- a/src/nzg_iface.h +++ b/src/nzg_iface.h @@ -13,11 +13,22 @@ typedef char * msgSpaceQueueDataId; typedef char * msgSpaceQueueId; typedef struct MsgPool { - + msgSpacePoolId id; + int bufferNb; + int bufferSize; + /* pid[] */ + int allocDispBuffer; + int allocOverload + /* liste des processus demandeurs */ } msgPool; typedef struct MsgSpace { - + msgSpaceId id; + int poolNb; + int queueNb; + /* TODO: queueId */ + int pid; + msgSpacePoolDataId poolDataId; } msgSpace; diff --git a/src/nzg_spaces.c b/src/nzg_spaces.c index bc9f3be..f8ce569 100644 --- a/src/nzg_spaces.c +++ b/src/nzg_spaces.c @@ -60,16 +60,23 @@ msgSpace * msgSpaceCreate( /* on ferme le descripteur du fichier */ close(mSFd); - /* on ajoute spaceId a la liste des msgSpace connus */ - /* on crée queueNb files de messages */ + /* TODO: on ajoute spaceId a la liste des msgSpace connus */ - /* on créer poolNb pool de buffers */ + /* TODO: on crée queueNb files de messages */ + + /* on créer poolNb pool de buffers */ + /* et on "attache" tout ce beau monde au spaceId */ + for (i=0;i + + } + - /* on renvoie un pointeur sur le bon spaceId */ - return mSAddr; + /* on renvoie un pointeur sur le bon spaceId */ + return mSAddr; }