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