Provided by: manpages-de-dev_0.10-1_all bug

BEZEICHNUNG

       getpid, getppid - gibt die Prozessidentifikation zuruck

"UBERSICHT

       #include <sys/types.h>
       #include <unistd.h>

       pid_t getpid(void);
       pid_t getppid(void);

BESCHREIBUNG

       getpid()  gibt  die  Prozess-ID des aufrufenden Prozesses zuruck. (Dies
       wird oft von  Routinen  benutzt,  die  einen  eindeutigen  Namen  einer
       temporaren Datei erzeugen.)

       getppid()  gibt  die  Prozess-ID  des  Elternprozesses  des aufrufenden
       Prozesses zuruck.

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  fur
       getpid() PIDs temporar, um zusatzliche Systemaufrufe zu vermeiden, wenn
       ein  Prozess  getpid()  mehrmals  aufruft.  Normalerweise  ist   dieses
       Zwischenspeichern  nicht  sichtbar,  aber  das  korrekte  Funktionieren
       beruht auf der Unterstutzung in  den  Wrapper-Funktionen  fur  fork(2),
       vfork(2)  und clone(2): Wenn eine Anwendung die Glibc-Wrapper fur diese
       Systemaufrufe durch Benutzung von  syscall(2)  umgeht,  dann  wird  ein
       Aufruf  von getpid() im Kindprozess den falschen Wert zuruckliefern (um
       es zu prazisieren: Er wird die PID  des  Elternprozesses  zuruckgeben).
       Die  Handbuchseite von clone(2) diskutiert einen Fall, bei dem getpid()
       den falschen  Wert  sogar  dann  zuruckgibt,  wenn  clone(2)  uber  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   Veroffentlichung   3.32   des   Projekts
       Linux-man-pages.  Eine Beschreibung des Projekts und Informationen, wie
       Fehler    gemeldet     werden     konnen,     finden     sich     unter
       http://www.kernel.org/doc/man-pages/.

"UBERSETZUNG

       Die  deutsche  Ubersetzung  dieser Handbuchseite wurde von Stefan Janke
       <gonzo@burg.studfb.unibw-muenchen.de>       und       Chris       Leick
       <c.leick@vollbio.de> erstellt.

       Diese  Ubersetzung  ist  Freie Dokumentation; lesen Sie die GNU General
       Public  License  Version  3  oder  neuer   bezuglich   der   Copyright-
       Bedingungen. Es wird KEINE HAFTUNG ubernommen.

       Wenn  Sie  Fehler  in  der  Ubersetzung  dieser  Handbuchseite  finden,
       schicken     Sie     bitte     eine     E-Mail     an     <debian-l10n-
       german@lists.debian.org>.