Provided by: manpages-de-dev_1.4-1_all bug

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.

KONFORM ZU

       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

       This page is part of release 3.54 of the Linux man-pages project.  A  description  of  the
       project,     and    information    about    reporting    bugs,    can    be    found    at
       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>.