l3.libnazgul/src/nzg_create.c

73 lines
1.6 KiB
C
Raw Normal View History

2020-03-03 22:42:59 +00:00
#include <unistd.h> /* POSIX et al */
#include <stdio.h>
2004-02-16 21:25:11 +00:00
#include <stdlib.h>
2020-03-03 22:42:59 +00:00
#include <string.h>
#include <fcntl.h> /* pour O_RDWR */
#include <sys/types.h>
#include <sys/mman.h>
2004-02-16 21:25:11 +00:00
#include "nzg_iface.h"
#include "nzg_proto.h"
/*
* spaceId : identifiant externe de l'espace de msg
* queueNb : nombre de files de messages
* poolNb : nombre de pool de buffers
* queueNbCar : tableau de caracteristiques des different pool
*/
msgSpace * msgSpaceCreate(
msgSpaceId spaceId, // identifiant externe de l'espace de msg
int queueNb, // nombre de files de messages
int poolNb, // nombre de pool de buffers
msgPool * queueNbCar // tableau de caracteristiques des different pool
){
2020-03-03 22:42:59 +00:00
printf("PAGESIZE : %d\n",(int)PAGESIZE);
2019-09-16 14:43:39 +00:00
// on cr<63>ee
2020-03-03 22:42:59 +00:00
char * nzgId;
int slen;
int shmId;
slen=strlen(spaceId);
nzgId = (char *)malloc(sizeof(char)*(slen+4));
sprintf(nzgId,"/NZG%s",spaceId);
if ((shmId=shm_open(nzgId,O_RDWR,MSGSPACE_DEFAULT_MODE)) < 0){
perror("shm_open");
return NULL;
}
2004-02-16 21:25:11 +00:00
// on ajoute spaceId a la liste des msgSpace connus
// on cr<63>e queueNb files de messages
// on cr<63>er poolNb pool de buffers
// on attache tout ce beau monde au spaceId
// on renvoie un pointeur sur le bon spaceId
msgSpace * result=NULL;
return result;
}
2020-03-03 22:42:59 +00:00
msgSpace * msgSpaceOpen(msgSpaceId spaceId){
char * nzgId;
int slen;
int shmId;
slen=strlen(spaceId);
nzgId = (char *)malloc(sizeof(char)*(slen+4));
sprintf(nzgId,"/NZG%s",spaceId);
if ((shmId=shm_open(nzgId,O_RDWR,MSGSPACE_DEFAULT_MODE)) < 0){
perror("shm_open");
return NULL;
}
2019-09-16 14:43:39 +00:00
return NULL;
}
void msgSpaceDelete(msgSpaceId spaceId){
//
}