getpid(2) getpid(2)
NAME
getpid, getpgrp, getppid, getpgid - Prozeß-IDs abfragen
SYNTAX
#include <sys/types.h>
#include <unistd.h>
pidt getpid(void);
pidt getpgrp(void);
pidt getppid(void);
pidt getpgid(pidt pid);
BESCHREIBUNG
getpid() gibt die Prozeß-ID des aufrufenden Prozesses zurück.
getpgrp() gibt die Prozeßgruppen-ID des aufrufenden Prozesses zurück.
getppid() gibt die Vaterprozeß-ID des aufrufenden Prozesses zurück.
getpgid() gibt die Prozeßgruppen-ID des Prozesses zurück, dessen
Prozeß-ID gleich pid ist, oder die Prozeßgruppen-ID des aufrufenden
Prozesses, falls pid 0 ist.
FEHLER
Die folgenden Beschreibungen der Fehlercodes sind funktionsspezifisch.
Eine allgemeingültige Beschreibung finden Sie in introprm2(2) bzw. in
errno(5).
getpgid() schlägt fehl, wenn eine oder mehrere der folgenden Bedingun-
gen zutreffen:
EPERM Der Prozeß, dessen Prozeß-ID gleich pid ist, befindet sich
nicht in der gleichen Sitzung wie der aufrufende Prozeß, und
die Implementierung erlaubt keinen Zugriff auf die Prozeß-
gruppen-ID dieses Prozesses vom aufrufenden Prozeß aus.
ESRCH Es gibt keinen Prozeß mit einer Prozeß-ID pid.
Die Funktion getpgid() kann bei folgender Bedingung fehlschlagen:
EINVAL Der Wert des Arguments pid ist ungültig.
ERGEBNIS
Nach erfolgreicher Ausführung liefert getpgid() eine Prozeßgruppen-ID
zurück. Andernfalls wird (pidt)-1 zurückgeliefert, und errno wird
entsprechend gesetzt, um den Fehler anzuzeigen.
Seite 1 Reliant UNIX 5.44 Gedruckt 11/98
getpid(2) getpid(2)
SIEHE AUCH
exec(2), fork(2), getpid(2), getsid(2), setpgid(2), setsid(2),
setpgrp(2), signal(2), unistd(4), types(5).
Seite 2 Reliant UNIX 5.44 Gedruckt 11/98