Museum

Home

Lab Overview

Retrotechnology Articles

Online Manuals

⇒ wait(5) — Reliant UNIX 5.44c4

Media Vault

Software Library

Restoration Projects

Artifacts Sought

Related Articles

wait(2)

waitid(2)

wait3(3)

resource(5)

types(5)

wait(5)                                                             wait(5)

NAME
     wait - Status beim Warten

SYNTAX
     #include <sys/wait.h>

BESCHREIBUNG
     Wenn ein Prozeß auf den Status seiner Sohnprozesse mittels wait() oder
     waitpid() wartet, kann der zurückgelieferte Status mit den in
     sys/wait.h definierten Makros ausgewertet werden. Diese Makros werten
     ganzzahlige Ausdrücke aus. Das Argument stat stellt dabei den ganzzah-
     ligen Wert dar, der von wait() oder waitpid() zurückgegeben wird.

     WIFEXITED(stat)       Ergibt einen Wert ungleich Null, wenn der Status
                           eines normal beendeten Sohnprozesses zurückge-
                           liefert wurde.

     WEXITSTATUS(stat)     Wenn der Wert von WIFEXITED(stat) ungleich Null
                           ist, gibt dieses Macro den Exit-Code aus, den
                           der Sohnprozeß an exit oder exit übergeben hat,
                           oder den Wert, der von main zurückgegeben wurde.

     WIFSIGNALED(stat)     Gibt einen Wert ungleich Null aus, wenn der Sta-
                           tus eines Sohnprozesses zurückgegeben wurde, der
                           aufgrund eines Signals beendet wurde.

     WTERMSIG(stat)        Wenn der Wert von 4WIFSIGNALED(stat) ungleich
                           Null ist, gibt dieses Makro die Nummer des Sig-
                           nals aus, das die Beendigung des Sohnprozesses
                           verursacht hat.

     WIFSTOPPED(stat)      Gibt einen Wert ungleich Null aus, wenn der Sta-
                           tus eines zur Zeit angehaltenen Sohnprozesses
                           zurückgeliefert wurde.

     WSTOPSIG(stat)        Wenn der Wert von WIFSTOPPED(stat) ungleich Null
                           ist, liefert dieses Makro die Nummer des Signals
                           zurück, aufgrund dessen der Sohnprozeß angehal-
                           ten wurde.

     WIFCONTINUED(stat)    Gibt einen Wert ungleich Null aus, wenn der Sta-
                           tus eines wiederaufgenommenen Sohnprozesses
                           zurückgeliefert wurde.

     WCOREDUMP(stat)       Ist der Wert von WIFSIGNALED(stat) ungleich
                           Null, gibt das Makro einen Wert ungleich Null
                           aus, wenn ein Speicherabzug für den beendeten
                           Sohnprozeß erzeugt wurde.







Seite 1                      Reliant UNIX 5.44               Gedruckt 11/98

wait(5)                                                             wait(5)

     Die folgenden symbolischen Konstanten für waitpid() sind ebenfalls in
     wait.h definiert:

     WEXITED               Wartet darauf, daß Prozesse beendet werden
                           (exit).

     WSTOPPED              Der Status für jeden Sohnprozeß, der nach Erhalt
                           eines Signals angehalten wurde, wird zurückgege-
                           ben.

     WCONTINUED            Der Status für jeden Sohnprozeß, der angehalten
                           und wiederaufgenommen wurde, wird zurückgegeben.

     WNOWAIT               Der Prozeß, dessen Status in infop zurückgegeben
                           wurde, bleibt in einem Status, bei dem weiter
                           auf den Prozeß gewartet werden kann.

     WNOHANG               Rückkehr, wenn kein Status zur Verfügung steht.

     WUNTRACED             Status des angehaltenen Sohnprozesses.

     Der Typ idtypet ist als ein Aufzählungstyp definiert, der zumindest
     die folgenden möglichen Werte enthält:

          PALL
          PPID
          PPGID

     Der Typ idt ist wie in <sys/types.h> beschrieben definiert.

     Der Typ siginfot ist wie in <signal.h> beschrieben definiert.

     Die Struktur rusage ist wie in <sys/resource.h> beschrieben definiert.

     Der Typ pidt ist wie in <sys/types.h> beschrieben definiert.

     Durch Einbinden der Include-Datei <sys/wait.h> können möglicherweise
     auch alle Symbole aus <signal.h> und <sys/resource.h> angezeigt wer-
     den.

     Folgende Funktionsprototypen können auch als Makros definiert sein:

     pidt wait(int *statloc);
     pidt wait3(int *statloc, int options, struct rusage *resourceusage);
     int   waitid(idtypet idtype, idt id, siginfot *infop, int options);
     pidt waitpid(pidt pid, int *statloc, int options);

SIEHE AUCH
     wait(2), waitid(2), wait3(3), resource(5), types(5).





Seite 2                      Reliant UNIX 5.44               Gedruckt 11/98

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