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