Anzeige:
Ergebnis 1 bis 2 von 2

Thema: Zugriff auf Speicher per filepointer

  1. #1
    Registrierter Benutzer
    Registriert seit
    04.04.2006
    Beiträge
    29

    Zugriff auf Speicher per filepointer

    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

  2. #2
    Administrator Avatar von anda_skoa
    Registriert seit
    17.11.2001
    Ort
    Graz, Österreich
    Beiträge
    5.477
    Eventuell ist es leichter es anders rum zu machen, also den Filedescriptor von shm_open() mittels mmap() auf einen Speicherpointer zu mappen.

    Ciao,
    _
    Qt/KDE Entwickler
    Debian Benutzer

Lesezeichen

Berechtigungen

  • Neue Themen erstellen: Nein
  • Themen beantworten: Nein
  • Anhänge hochladen: Nein
  • Beiträge bearbeiten: Nein
  •