on_exit − registriert eine Funktion, damit diese bei normaler Programmbeendigung aufgerufen wird
#include <stdlib.h>
int on_exit(void (*function)(int , void *), void *arg);
Die on_exit() Funktion registriert die angegebene Funktion function, damit diese bei normaler Programmbeendigung aufgerufen wird. Also durch exit(3) oder durch ein return in der Main-Funktion des Programms. Der Funktion function wird das Argument von exit(3) und die arg Argumente von on_exit() übergeben.
Die on_exit() Funktion gibt im Erfolgsfall 0 zurück, andernfalls wird −1 zurückgeliefert.