Museum

Home

Lab Overview

Retrotechnology Articles

Online Manuals

⇒ msgget(2) — Reliant UNIX 5.44c4

Media Vault

Software Library

Restoration Projects

Artifacts Sought

Related Articles

msgctl(2)

msgop(2)

stdipc(3C)

msgget(2)                                                         msgget(2)

NAME
     msgget - Kennung für Nachrichten-Warteschlangen bestimmen

SYNTAX
     #include <sys/msg.h>

     int msgget(keyt key, int msgflg);

BESCHREIBUNG
     msgget() gibt die key (Schlüssel) zugeordnete Kennung der
     Nachrichten-Warteschlange zurück.

     Eine Kennung der Nachrichten-Warteschlange sowie die zugehörige Nach-
     richten-Warteschlange und Datenstruktur werden für key (Schlüssel)
     erstellt, wenn einer der folgenden Punkte wahr ist:

     -  key ist gleich IPCPRIVATE .

     -  key wurde noch keine Kennung für eine Nachrichten-Warteschlange
        zugeordnet und (msgflg&IPCCREAT) ist wahr.

     Bei der Erzeugung wird die zur neuen Kennung der Nachrichten-
     Warteschlange gehörende Datenstruktur wie folgt initialisiert:

     -  msgperm.cuid, msgperm.uid, msgperm.cgid und msgperm.gid werden
        so gesetzt, daß sie gleich der effektiven Benutzernummer bzw.
        gleich der effektiven Gruppennummer des aufrufenden Prozesses sind.

     -  Die niederwertigen 9 Bits von msgperm.mode werden so gesetzt, daß
        sie den niederwertigen 9 Bits von msgflg entsprechen.

     -  msgqnum, msglspid, msglrpid, msgstime und msgrtime werden auf
        0 gesetzt.

     -  msgctime wird auf die aktuellen Uhrzeit gesetzt.

     -  msgqbytes wird auf den Systemgrenzwert gesetzt.

     msgget() ist erfolglos, wenn einer oder mehrere der nachstehenden
     Punkte zutreffen:

     EACCES    Eine Kennung der Nachrichten-Warteschlange ist für key vor-
               handen, jedoch wird entsprechend den niederwertigen 9 Bits
               von msgflg keine Zugriffserlaubnis erteilt.

     ENOENT    Für key ist keine Kennung der Nachrichten-Warteschlange vor-
               handen, und (msgflg&IPCCREAT) ist nicht wahr.








Seite 1                      Reliant UNIX 5.44               Gedruckt 11/98

msgget(2)                                                         msgget(2)

     ENOSPC    Es soll eine Kennung der Nachrichten-Warteschlange erstellt
               werden, jedoch wird die systembedingte Höchstzahl von insge-
               samt im System zulässigen Kennungen der Nachrichten-
               Warteschlangen überschritten.

     EEXIST    Für key ist eine Kennung der Nachrichten-Warteschlange vor-
               handen, jedoch sind (msgflg&IPCCREAT) und (msgflg&IPCEXCL)
               beide wahr.

ERGEBNIS
     Nach erfolgreicher Beendigung wird eine nicht negative ganze Zahl,
     d. h. eine Kennung der Nachrichten-Warteschlange, zurückgegeben.
     Andernfalls wird -1 zurückgegeben, und errno wird zur Anzeige des Feh-
     lers gesetzt.

SIEHE AUCH
     msgctl(2), msgop(2), stdipc(3C).





































Seite 2                      Reliant UNIX 5.44               Gedruckt 11/98

Typewritten Software • bear@typewritten.org • Edmonds, WA 98026