atexit

 Функция            Регистрирует функцию завершения работы.

 Синтаксис          #include
                    int atexit(atexit_t func)

 Файл, содержащий   stdlib.h
 прототип

 Описание           Функция atexit регистрирует функцию, указателем
                    которой является переменная func, как функцию вы-
                    хода из программы. При нормальном завершении прог-
                    раммы функция exit вызывает функцию (*func)() пе-
                    ред возвратом в операционную систему.

                    Каждый вызов функции atexit регистрирует разные
                    функции выхода. Может быть зарегистрировано до 32
                    функций. Они выполняются в следующем порядке -
                    последняя регистрируемая выполняется первой.

 Возвращаемое       Функция atexit возвращает 0 при успешном заверше-
 значение           нии и ненулевое значение при неудачном завершении
                    (не остается памяти, чтобы регистрировать функ-
                    цию).

 Переносимость      atexit совместима с ANSI C.

 Смотрите также     abort _exit exit spawn..

 Пример:

 #include 
 #include 

 void exit_fnl(void)
 {
    printf("Функция выхода 1\n");
 }
 void exit_fn2(void)
 {
    printf("Функция выхода 2\n");
 }

 int main(void)
 {
    /* послать функцию выхода */
    atexit(exit_fn1);
    /* послать функцию выхода */
    atexit(exit_fn2);
    printf("Завершение main ...\n");
    return 0;
 }