atexit.3 (2010 09)

a
atexit(3) atexit(3)
NAME
atexit - register a function to be called at program termination
SYNOPSIS
#include <stdlib.h>
int atexit(void (*func)(void));
DESCRIPTION
atexit() registers the function func to be called, without arguments, at normal program termination.
Functions registered by
atexit() are called in reverse order of registration.
An
atexit() call during exit processing is always unsuccessful.
The number of registered functions should not exceed
ATEXIT_MAX as specified in <limits.h>.
When necessary,
crt0() or dld (see crt0 (3) and dld.sl (5) for PA-RISC systems or dld.so (5) for
Itanium-based systems) registers one or more functions with
atexit() to allow some processing at nor-
mal program termination. This registration occurs before any other.
RETURN VALUE
atexit() returns zero if the registration is successful; non-zero if unsuccessful.
SEE ALSO
exit(2), crt0(3), dld.sl(5) for PA-RISC systems.
dld.so(5) for Itanium-based systems.
STANDARDS CONFORMANCE
atexit(): AES, SVID3, XPG4, ANSI C
HP-UX 11i Version 3: September 2010 1 Hewlett-Packard Company 1

Summary of content (2 pages)