Museum

Home

Lab Overview

Retrotechnology Articles

⇒ Online Manual

Media Vault

Software Library

Restoration Projects

Artifacts Sought

Related Articles

exec(2)

exit(2)

fork(2)

pause(2)

waitpid(2)

wait(5)

wait3(3)                (BSD Compatibility Package)                wait3(3)

NAME
     wait3 - Warten, bis der Prozeß beendet oder gestoppt wird

SYNTAX
     /usr/ucb/cc [flag ...] file ... -lucb

     #include <sys/wait.h>

     pidt wait3(int *statloc, int options, struct rusage *resourceusage);

BESCHREIBUNG
     Über die Funktion wait3 kann der aufrufende Prozeß Statusinformationen
     zu bestimmten Sohnprozessen erhalten.

     Der folgende Aufruf:

          wait3(statloc, options, resourceusage);

     entspricht dem Aufruf:

          waitpid((pidt)-1, statloc, options);

     mit der Ausnahme, daß bei erfolgreicher Ausführung die Struktur
     rusage, auf die das dritte Argument zeigt, für den Sohnprozeß ausge-
     füllt wird, der durch den Return-Wert angegeben ist (sofern das Argu-
     ment resourceusage für wait3 kein Nullzeiger ist).

RÜCKGABEWERT
     Wenn wait3() zurückkehrt, weil der Status eines Sohnprozesses verfüg-
     bar ist, gibt es einen Wert zurück, der der Prozeß-ID des Sohnprozes-
     ses entspricht, für den der Status zurückgegeben wurde. Kehrt wait3()
     aufgrund der Auslieferung eines Signals an den aufrufenden Prozeß
     zurück, wird -1 zurückgegeben und errno auf EINTR gesetzt. Wird
     waitpid() mit gesetztem Flag WNOHANG im Argument options aufgerufen,
     ist zumindest ein durch pid angegebener Sohnprozeß vorhanden, für den
     kein Status verfügbar ist; wenn für keinen der durch pid angegebenen
     Prozesse ein Status verfügbar ist, wird 0 zurückgegeben. Andernfalls
     wird (pidt)-1 zurückgegeben und errno zur Anzeige des Fehlers
     gesetzt.

DIAGNOSE
     Neben den unter waitpid(2) angegebenen Fehlerbedingungen kann wait3
     auch unter folgenden Bedingungen fehlschlagen, wobei errno auf den
     genannten Wert gesetzt wird:

     ECHILD    Der aufrufende Prozeß hat keine vorhandenen Sohnprozesse,
               auf die nicht gewartet wird, oder die durch das Argument pid
               angegebenen Prozesse können niemals die durch das Argument
               options angegebenen Statuswerte annehmen.

SIEHE AUCH
     exec(2), exit(2), fork(2), pause(2), waitpid(2), wait(5).



Seite 1                      Reliant UNIX 5.44               Gedruckt 11/98

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