Definition | #include <sys/msg.h> int msgctl(int msqid, int cmd, struct msqid_ds *buf); CRTE111A30 | |||||||
Beschreibung |
Die Funktion Zum Inhalt der Struktur, auf die buf zeigt, gehören folgende Elemente: struct ipc_perm msg_perm; /* operation permission struct */ struct msg *msg_first; /* ptr to first message on q */ struct msg *msg_last; /* ptr to last message on q */ ulong_t msg_cbytes; /* current # bytes on q */ msgqnum_t msg_qnum; /* # of messages on q */ msglen_t msg_qbytes; /* max # of bytes on q */ pid_t msg_lspid; /* pid of last msgsnd */ pid_t msg_lrpid; /* pid of last msgrcv */ time_t msg_stime; /* last msgsnd time */ time_t msg_rtime; /* last msgrcv time */ time_t msg_ctime; /* last change time */ Die Elemente der Strukturen time64_t msg_stime; time64_t msg_rtime; time64_t msg_ctime; | |||||||
Returnwert | 0 | bei Erfolg. | ||||||
-1 | bei Fehler. | |||||||
Fehler |
| |||||||
|
| cmd ist | ||||||
| Erweiterung | |||||||
|
| buf zeigt auf eine unzulässige Adresse. (Ende) | ||||||
|
| msqid ist keine gültige Kennzahl einer Nachrichten-Warteschlange, | ||||||
|
| cmd ist | ||||||
|
| cmd ist | ||||||
| ||||||||
|
| POSIX-BC Korrekturstand < A47. | ||||||
Hinweis | 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 |
|