NAME
aatteexxiitt - register a function to be called on exit
LLIIBBRRAARRYYStandard C Library (libc, -lc)
SYNOPSIS
##iinncclluuddee <
int aatteexxiitt(void (*function)(void));> DESCRIPTION
The aatteexxiitt() function registers the given function to be called at pro-
gram exit, whether via exit(3) or via return from the program's mmaaiinn(). Functions so registered are called in reverse order; no arguments are passed.These functions must not call eexxiitt(); if it should be necessary to termi-
nate the process while in such a function, the exit(2) function shouldbe used. (Alternatively, the function may cause abnormal process termi-
nation, for example by calling abort(3).) At least 32 functions can always be registered, and more are allowed as long as sufficient memory can be allocated.RETURN VALUES
The aatteexxiitt() function returns the value 0 if successful; otherwise thevalue -1 is returned and the global variable errno is set to indicate the
error. EERRRROORRSS [ENOMEM] No memory was available to add the function to the list. The existing list of functions is unmodified.SEE ALSO
exit(3) STANDARDS The aatteexxiitt() function conforms to ISO/IEC 9899:1990 (``ISO C90''). BSD September 6, 2002 BSD