Definition | #include <sys/shm.h> int shmctl(int shmid, int cmd, struct shmid_ds *buf); CRTE111A30 int shmctl64(int shmid, int cmd, struct shmid_ds64 *buf); (Ende) | |||||||
Beschreibung |
Die Funktion Die Struktur struct ipc_perm shm_perm; /* operation permission struct */ int shm_segsz; /* size of segment in bytes */ ulong_t *shm_shmat; /* hidden */ ushort_t shm_dummy; /* shm_lkcnt - no longer used! */ pid_t shm_lpid; /* pid of last shmop */ pid_t shm_cpid; /* pid of creator */ ulong_t shm_nattch; /* used only for shminfo */ ulong_t shm_cnattch; /* used only for shminfo */ time_t shm_atime; /* last shmat time */ time_t shm_dtime; /* last shmdt time */ time_t shm_ctime; /* last change time */ Die Elemente der Struktur time64_t shm_atime; time64_t shm_dtime; time64_t shm_ctime; Die folgenden Werte für cmd sind verfügbar:
| |||||||
Returnwert | 0 | bei Erfolg. | ||||||
-1 | bei Fehler. | |||||||
Fehler |
| |||||||
|
| cmd ist gleich | ||||||
| Erweiterung | |||||||
|
| msgp verweist auf eine unzulässige Adresse. (Ende) | ||||||
|
| Der Wert von shmid ist keine gültige Kennzahl für gemeinsam nutzbare Speicherbereiche, | ||||||
| Erweiterung | |||||||
|
| Es steht nicht genügend Speicher zur Verfügung. (Ende) | ||||||
|
| ist gleich | ||||||
Erweiterung | ||||||||
|
| Ein Zeitstempel ist zu groß für eine | ||||||
| ||||||||
|
| POSIX-BC Korrekturstand < A47. | ||||||
Siehe auch | auch |