atexit(3C) atexit(3C)
NAME
atexit - Beendigungsroutine einem Programm hinzufügen
SYNTAX
#include <stdlib.h>
int atexit(void (*func)(void));
BESCHREIBUNG
atexit() fügt die Funktion func einer Funktionsliste hinzu, die ohne
Argumente bei normaler Beendigung des Programms aufgerufen wird. Das
Programm wird entweder durch Aufruf von exit() oder durch Rückkehr aus
main normal beendet. Bis zu 32 Funktionen können durch atexit() regi-
striert werden; die Funktionen werden in der umgekehrten Reihenfolge
aufgerufen, in der sie registriert werden.
Nach einem erfolgreichen Aufruf einer der exec-Funktionen, stehen die
vorher von atexit() registrierten Funktionen nicht mehr in der Liste.
atexit() gibt 0 zurück, wenn die Registrierung erfolgreich war, und
einen Wert ungleich null, wenn ein Fehler auftritt.
ANWENDUNGSZWECK
Die Funktionen, die durch einen Aufruf von atexit() registriert wur-
den, müssen zurückgegeben werden, um sicherzustellen, daß alle regi-
strierten Funktionen aufgerufen werden.
Die Anwendung muß sysconf() aufrufen, um den Wert von ATEXITMAX (die
maximale Anzahl der Funktionen, die registriert werden können) zu
erhalten. Die Anwendung hat keine Möglichkeit, festzustellen, wie
viele Funktionen bereits mit atexit() registriert wurden.
SIEHE AUCH
exit(2), sysconf(3C), stdlib(5).
Seite 1 Reliant UNIX 5.44 Gedruckt 11/98