PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : Zugriff auf Speicher per filepointer



tomcom
01-12-2009, 11:43
Hallo,

ich will ein Programm kompilieren, das shm_open()/_unlink() benutzt. Auf dem System, auf dem es laufen soll, steht aber nur shmget() und co zur verfügung.

Also habe ich mir gedacht, ich schreibe einen wrapper von shm_open() nach shmget().

shm_open() erwartet aber einen Filepointer, während shmget() in Verbindung mit shmat() einen Pointer auf den Speicherbereich gibt.
Ich müsste also sozusagen auf einen Filepointer ausgeben, der auf den Speicherbereich zeigt.
Sprich, man greift per write()/read() drauf zu.

Leider hab ich keine Idee, wie man das machen kann?
Habt ihr welche?

Gruß Tom

anda_skoa
02-12-2009, 14:31
Eventuell ist es leichter es anders rum zu machen, also den Filedescriptor von shm_open() mittels mmap() auf einen Speicherpointer zu mappen.

Ciao,
_