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

BEZEICHNUNG

       on_exit  -  registriert  eine  Funktion  für  den  Aufruf  bei normalem
       Abschluss des Prozesses

ÜBERSICHT

       #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() übergeben.

       Die gleiche Funktion kann mehrfach registriert werden: sie wird  einmal
       für 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ÜCKGABEWERT

       Die  Funktion  on_exit() gibt im Erfolgsfall 0 zurück, anderenfalls ist
       der Rückgabewert 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  Veröffentlichung  3.32  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   Martin  Eberhard  Schauer
       <Martin.E.Schauer@gmx.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>.