shm_attach

shm_attach -- Anlegen oder anbinden eines gemeinsamen Speichersegments

Beschreibung

int shm_attach ( int key [, int memsize [, int perm]])

shm_attach( ) gibt ein Handle für den Zugriff auf den gemeinsamen Speicherbereich mit der Kennung key zurück .

Falls noch kein Bereich mit dieser Kennung existiert , so wird er mit einer Größe von memsize Byte ( Vorgabe ist der Parameter sysvshm.init_mem aus der Konfigurationsdatei bzw . 10000 Byte) und den Zugriffsberechtigungen gemäß perm (Vorgabe ist der Wert 0666 , der Lese - und Schreibzugriffe für alle Benutzer gestattet ) an .

Ein zweiter Aufruf der Funktion mit demselben key liefert ein weiteres , von dem ersten verschiedenes , Handle , das aber trotzdem denselben gemeinsamen Speicherbereich anspricht .

Wenn kein Bereich mit der Kennung key angelegt werden kann oder die Rechte für den Zugriff auf ein bestehendes Segment nicht ausreichen , so ist das Ergebnis dieser Funktion der Wert FALSE .