*** empty log message ***

This commit is contained in:
glenux 2004-02-19 21:32:42 +00:00
parent 0b009e000a
commit 983b901a53
2 changed files with 61 additions and 44 deletions

View file

@ -62,8 +62,10 @@ msgPool * msgPoolAllocate(int poolIdx, msgSpace *msg) {
// TODO:récupérer l'id du poolData dans le msgSpace
// détacher le morceau de mémoire du processus
// TODO:récupérer l'id de la pool (poolIdx) qui nous intéresse
// ouvrir la
// TODO:récupérer le poolData qui correspond à notre poolIdx.
// 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;
//dataId = msg->poolDataId;

View file

@ -1,6 +1,9 @@
#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 msgPoolDataIdIntern(msgSpaceId dest,const msgSpaceId src );
@ -79,9 +82,21 @@ msgSpace * msgSpaceCreate(
mSAddr->queueNb=queueNb;
mSAddr->pid=getpid();
/* TODO: creation du poolData */
/* creation du poolData */
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 */