Definition | #include <sys/shm.h> int shmget(key_t key, int size, int shmflg); | |
Beschreibung |
Es wird eine Kennzahl für gemeinsam nutzbaren Speicherbereich mit dazugehöriger Datenstruktur und das dazugehörige Speichersegment in einer Größe von mindestens size Bytes (siehe
Beim Einrichten der neuen Kennzahl für gemeinsam nutzbaren Speicherbereich wird die dazugehörige Datenstruktur wie folgt initialisiert:
| |
Returnwert | Kennzahl für gemeinsam nutzbaren Speicherbereich | |
bei Erfolg. Die Kennzahl ist eine nichtnegative ganze Zahl. | ||
| -1 | bei Fehler. |
Fehler |
| |
| Es existiert eine Kennzahl für gemeinsam nutzbaren Speicherbereich für das Argument key, aber die in den 9 niederwertigen Bits von shmflg angegebene Berechtigung wurde nicht erteilt. | |
| Für key existiert eine Kennzahl für gemeinsam nutzbaren Speicherbereich, aber ((shmflg | |
| Der Wert von size ist kleiner als der systemspezifische Minimalwert oder größer als der systemspezifische Maximalwert, | |
| Für key existiert keine Kennzahl für gemeinsam nutzbaren Speicherbereich und (shmflg | |
| Der vorhandene physikalische Speicherplatz würde überschritten werden. | |
| Der systemspezifische Maximalwert für Kennzahlen für gemeinsam nutzbaren Speicherbereich würde überschritten. | |
Hinweis | BS2000 Es wird nicht verhindert, dass eine Task, die nur Leserecht hat, mit BS2000-Mitteln auch schreibend auf den gemeinsam nutzbaren Speicherbereich zugreift. (Ende) | |
Siehe auch |
|