Museum

Home

Lab Overview

Retrotechnology Articles

Online Manuals

⇒ shm(5) — Reliant UNIX 5.44c4

Media Vault

Software Library

Restoration Projects

Artifacts Sought

Related Articles

shmat(2)

shmctl(2)

shmdt(2)

shmget(2)

types(5)

shm(5)                                                               shm(5)

NAME
     shm - Funktion für gemeinsamen Speicher (shared memory)

SYNTAX
     #include <sys/shm.h>

BESCHREIBUNG
     Die Include-Datei <sys/shm.h> definiert die folgenden symbolischen
     Konstanten und Strukturen:

     Symbolische Konstanten:

     SHMRDONLY      Gemeinsamen Speicher mit Lesezugriff zuordnen (anson-
                     sten Schreib-/Lesezugriff).

     SHMLBA          Wird beim Aufruf von shmat(2) eine Adresse mitgegeben
                     und ist (shmflg&SHMRND) gesetzt, dann wird die ange-
                     gebene Adresse auf ein Vielfaches von SHMLBA abgerun-
                     det.

     SHMRND         Adresse auf SHMLBA runden.

     Die folgenden Datentypen sind über typedef definiert:

     shmattt        Ganzzahl ohne Vorzeichen für die Anzahl der derzeit
                     mit dem virtuellen Adreßraum eines Prozesses logisch
                     verbundenen Speicherbereiche, die zumindest Werte von
                     der Größe eines Typs unsigned short speichern können.

     Die Struktur shmidds enthält folgende Komponenten:

     struct ipcperm  shmperm       Struktur für Operationszugriffsrechte

     int              shmsegsz      Segmentgröße in Bytes

     pidt            shmlpid       Prozeß-ID der letzten auf gemeinsame-
                                     nen Speicher bezogenen Operation

     pidt            shmcpid       Prozeß-ID des Erstellers

     shmattt         shmnattch     Anzahl der derzeit verbundenen Spei-
                                     cherbereiche

     timet           shmatime      Uhrzeit des letzten shmat()-Aufrufs

     timet           shmdtime      Uhrzeit des letzten shmdt()-Aufrufs

     timet           shmctime      Uhrzeit der letzten Änderung durch
                                     shmctl()






Seite 1                      Reliant UNIX 5.44               Gedruckt 11/98

shm(5)                                                               shm(5)

     Die Typen pidt, timet, keyt und sizet sind wie in <sys/types.h>
     beschrieben definiert. Folgende Funktionsprototypen können auch als
     Makros definiert sein:

     void *shmat(int shmid, const void *shmaddr, int shmflg);
     int   shmctl(int shmid, int cmd, struct shmidds *buf);
     int   shmdt(const void *shmaddr);
     int   shmget(keyt key, sizet size, int shmflg);

     Ferner werden beim Einbinden der Include-Datei <sys/shm.h> auch alle
     Symbole aus <sys/ipc.h> definiert.

SIEHE AUCH
     shmat(2), shmctl(2), shmdt(2), shmget(2), types(5).








































Seite 2                      Reliant UNIX 5.44               Gedruckt 11/98

Typewritten Software • bear@typewritten.org • Edmonds, WA 98026