ciao a tutti,
sto sviluppando un'applicazione che deve girare sia sotto windows sia sotto linux.
Ho la necessità di mappare un file con un nome scelto a run-time in memoria. In realtà non si tratta di un file esistente ma di un area di memoria che può essere condivisa fra processi ma che non si riferisce a nessun file.
in windows uso le primitive CreateFileMapping e MapViewOfFile nel seguente modo:
HANDLE hMapFile = CreateFileMapping(INVALID_HANDLE_VALUE,NULL,PAGE_R EADWRITE,0,5242880,map);
void *pBuf = MapViewOfFile(hMapFile,FILE_MAP_WRITE,0,0,0);
quindi creo un area di memoria mappata (ovvero condivisibile fra processi con un nome contenuto nella variabile map)
come faccio a fare la stessa cosa in linux?