ОБЗОР
#include <stdlib.h>
int on_exit(void (*function)(int , void *), void *arg);
Требования макроса тестирования свойств для glibc (см. feature_test_macros(7)):
on_exit(): _BSD_SOURCE || _SVID_SOURCE
ОПИСАНИЕ
Функция on_exit() регистрирует указанную function для вызова в случае нормального завершения процесса с помощью exit(3) или при выходе из функции main(). Функции function передаётся аргумент состояния, указанный в последнем вызове exit(3), а также аргумент arg из on_exit().Одна функция может быть зарегистрирована несколько раз: она вызывается один раз для каждой регистрации.
Когда дочерний процесс создаётся через fork(2), он наследует копии регистраций родителя. При успешном выполнении одной из функций exec(3) все регистрации снимаются.
ВОЗВРАЩАЕМОЕ ЗНАЧЕНИЕ
Функция on_exit() при успешном выполнении возвращает 0, в противном случае — ненулевое значение.АТРИБУТЫ
Описание терминов данного раздела смотрите в attributes(7).Интерфейс | Атрибут | Значение |
on_exit() | безвредность в нитях | безвредно (MT-Safe) |