Definition | #include <sys/shm.h> void *shmat(int shmid, const void*shmaddr, int shmflg); | |||||||||
Beschreibung |
Folgende symbolische Namen sind in der Include-Datei
| |||||||||
Returnwert | Startadresse des Datensegments für den gemeinsam nutzbaren Speicherbereich | |||||||||
bei Erfolg. Der Wert von | ||||||||||
| -1 | bei Fehler. Das gemeinsame Speichersegment wird nicht angehängt. | ||||||||
Fehler |
| |||||||||
|
| Dem aufrufenden Prozess werden die für die Operation benötigten Zugriffsrechte verweigert. | ||||||||
|
| Der Wert von shmid ist keine gültige Kennzahl für gemeinsam nutzbaren Speicherbereich, | ||||||||
|
| Die Anzahl der beim aufrufenden Prozess angehängten gemeinsamen Speichersegmente würde die systemspezifische Grenze überschreiten. | ||||||||
|
| Der verfügbare Datenspeicher ist nicht groß genug, um das gemeinsame Speichersegment unterzubringen. | ||||||||
Hinweise | Das Kommittee des IEEE 1003.4-Standards entwickelt gerade eine alternative Schnittstelle für die Interprozeßkommunikation. Anwendungsprogrammierer, die Interprozeßkommunikation einsetzen, sollten die Anwendungen so konzipieren, daß Module, die derzeit beschriebene Funktionen für Interprozeßkommunikation benutzen, einfach geändert werden können. | |||||||||
Siehe auch |
|