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

BEZEICHNUNG

       on_exit  -  registriert  eine  Funktion  fur  den  Aufruf  bei normalem
       Abschluss des Prozesses

"UBERSICHT

       #include <stdlib.h>

       int on_exit(void (*function)(int , void *), void *arg);

   Mit Glibc erforderliche Makros (siehe feature_test_macros(7)):

       on_exit(): _BSD_SOURCE || _SVID_SOURCE

BESCHREIBUNG

       Die Funktion on_exit() registriert die  angegebene  Funktion  function,
       damit  diese bei normaler Prozessbeendigung aufgerufen wird. Also durch
       exit(3) oder  nach  Verlassen  der  main-Funktion  des  Programms.  Der
       Funktion  function  wird  das  Argument status des letzten Aufrufes von
       exit(3) und das Argument arg von on_exit() ubergeben.

       Die gleiche Funktion kann mehrfach registriert werden: sie wird  einmal
       fur jede Registrierung aufgerufen.

       Wenn  mittels fork(2) ein Kind-Prozess erzeugt wird, erbt er Kopien der
       Registrierungen seiner Eltern. Nach einem  erfolgreichen  Aufruf  einer
       der exec(3)-Funktionen werden alle Registrierungen entfernt.

R"UCKGABEWERT

       Die  Funktion  on_exit() gibt im Erfolgsfall 0 zuruck, anderenfalls ist
       der Ruckgabewert ungleich 0.

KONFORM ZU

       Diese Funktion stammt aus SunOS 4, ist aber auch in  libc4,  libc5  und
       glibc  vorhanden. Sie tritt nicht mehr in Solaris (SunOS 5) auf. Meiden
       Sie diese Funktion und verwenden Sie stattdessen  die  Standardfunktion
       atexit(3).

SIEHE AUCH

       _exit(2), atexit(3), exit(3)

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   Martin  Eberhard  Schauer
       <Martin.E.Schauer@gmx.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>.