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>.