*** empty log message ***
This commit is contained in:
parent
0b009e000a
commit
983b901a53
2 changed files with 61 additions and 44 deletions
|
@ -62,8 +62,10 @@ msgPool * msgPoolAllocate(int poolIdx, msgSpace *msg) {
|
||||||
// TODO:récupérer l'id du poolData dans le msgSpace
|
// TODO:récupérer l'id du poolData dans le msgSpace
|
||||||
// détacher le morceau de mémoire du processus
|
// détacher le morceau de mémoire du processus
|
||||||
|
|
||||||
// TODO:récupérer l'id de la pool (poolIdx) qui nous intéresse
|
// TODO:récupérer le poolData qui correspond à notre poolIdx.
|
||||||
// ouvrir la
|
// attacher la zone mémoire correspondant à l'Id
|
||||||
|
// utiliser des sémaphores pour vérouiller les acces en modif
|
||||||
|
// sur la poolData de notre
|
||||||
//msgSpacePoolData spoolData;
|
//msgSpacePoolData spoolData;
|
||||||
|
|
||||||
//dataId = msg->poolDataId;
|
//dataId = msg->poolDataId;
|
||||||
|
|
|
@ -1,6 +1,9 @@
|
||||||
#include "libnazgul.h"
|
#include "libnazgul.h"
|
||||||
|
|
||||||
/* prototypes des fonctions annexes à ne pas exporter */
|
/* prototypes des f#define MSGSPACE_DEFAULT_MODE 0600
|
||||||
|
#define MSGSPACE_ID_LEN 32
|
||||||
|
|
||||||
|
onctions annexes à ne pas exporter */
|
||||||
int msgSpaceIdIntern(msgSpaceId dest,const msgSpaceId src );
|
int msgSpaceIdIntern(msgSpaceId dest,const msgSpaceId src );
|
||||||
int msgPoolDataIdIntern(msgSpaceId dest,const msgSpaceId src );
|
int msgPoolDataIdIntern(msgSpaceId dest,const msgSpaceId src );
|
||||||
|
|
||||||
|
@ -79,9 +82,21 @@ msgSpace * msgSpaceCreate(
|
||||||
mSAddr->queueNb=queueNb;
|
mSAddr->queueNb=queueNb;
|
||||||
mSAddr->pid=getpid();
|
mSAddr->pid=getpid();
|
||||||
|
|
||||||
/* TODO: creation du poolData */
|
/* creation du poolData */
|
||||||
msgPoolDataIdIntern(poolDataId,spaceId);
|
msgPoolDataIdIntern(poolDataId,spaceId);
|
||||||
|
|
||||||
|
mSPoolDataFd=shm_open(
|
||||||
|
poolDataId,
|
||||||
|
O_RDWR|O_CREAT|O_EXCL|O_TRUNC,
|
||||||
|
MSGSPACE_DEFAULT_MODE
|
||||||
|
);
|
||||||
|
if (mSPoolDataFd == -1 ) {
|
||||||
|
fprintf( stderr, "poolData %s creation failed: %s\n",
|
||||||
|
(char*)poolDataId,
|
||||||
|
strerror( errno ) );
|
||||||
|
return NULL;
|
||||||
|
}
|
||||||
|
/* TODO:allocation de la bonne zone mémoire pour le poolData */
|
||||||
|
|
||||||
/* TODO: on ajoute spaceId a la liste des msgSpace connus */
|
/* TODO: on ajoute spaceId a la liste des msgSpace connus */
|
||||||
|
|
||||||
|
|
Loading…
Reference in a new issue