BEZEICHNUNG¶
getpid, getppid - gibt die Prozessidentifikation zurück
ÜBERSICHT¶
#include <sys/types.h>
#include <unistd.h>
pid_t getpid(void);
pid_t getppid(void);
BESCHREIBUNG¶
getpid() gibt die Prozess-ID des aufrufenden Prozesses zurück. (Dies
wird oft von Routinen benutzt, die einen eindeutigen Namen einer
temporären Datei erzeugen.)
getppid() gibt die Prozess-ID des Elternprozesses des aufrufenden
Prozesses zurück.
FEHLER¶
Diese Funktionen sind immer erfolgreich.
POSIX.1-2001, 4.3BSD, SVr4.
ANMERKUNGEN¶
Seit Version 2.3.4 von Glibc speichert die Glibc-Wrapper-Funktion für
getpid() PIDs temporär, um zusätzliche Systemaufrufe zu
vermeiden, wenn ein Prozess
getpid() mehrmals aufruft. Normalerweise
ist dieses Zwischenspeichern nicht sichtbar, aber das korrekte Funktionieren
beruht auf der Unterstützung in den Wrapper-Funktionen für
fork(2),
vfork(2) und
clone(2): Wenn eine Anwendung die
Glibc-Wrapper für diese Systemaufrufe durch Benutzung von
syscall(2) umgeht, dann wird ein Aufruf von
getpid() im
Kindprozess den falschen Wert zurückliefern (um es zu präzisieren:
Er wird die PID des Elternprozesses zurückgeben). Die Handbuchseite von
clone(2) diskutiert einen Fall, bei dem
getpid() den falschen
Wert sogar dann zurückgibt, wenn
clone(2) über die
Glibc-Wrapper-Funktion aufgerufen wird.
SIEHE AUCH¶
clone(2),
fork(2),
kill(2),
exec(3),
mkstemp(3),
tempnam(3),
tmpfile(3),
tmpnam(3),
credentials(7)
KOLOPHON¶
Diese Seite ist Teil der Veröffentlichung 3.42 des Projekts Linux-
man-pages. Eine Beschreibung des Projekts und Informationen, wie Fehler
gemeldet werden können, finden sich unter
http://www.kernel.org/doc/man-pages/.
ÜBERSETZUNG¶
Die deutsche Übersetzung dieser Handbuchseite wurde von Stefan Janke
<gonzo@burg.studfb.unibw-muenchen.de> und Chris Leick
<c.leick@vollbio.de> erstellt.
Diese Übersetzung ist Freie Dokumentation; lesen Sie die GNU General Public
License Version 3 oder neuer bezüglich der Copyright-Bedingungen. Es wird
KEINE HAFTUNG übernommen.
Wenn Sie Fehler in der Übersetzung dieser Handbuchseite finden, schicken
Sie bitte eine E-Mail an <debian-l10n-german@lists.debian.org>.