ATEXIT(3) Linux Programmer’s Manual ATEXIT(3)
NAME
atexit - register a function to be called at normal program termination
SYNOPSIS
#include <stdlib.h>
int atexit(void (*function)(void));
DESCRIPTION
The atexit() function registers the given function to be called at normal program
termination, either via exit(3) or via return from the program’s main(). Functions
so registered are called in the reverse order of their registration; no arguments
are passed.
At least ATEXIT_MAX functions can be registered. This value is at least 32. It can
be obtained using sysconf(3).
By a successful call to one of the exec functions, all registrations are undone.
RETURN VALUE
The atexit() function returns the value 0 if successful; otherwise it returns a
nonzero value.
EXAMPLE
#include <stdio.h>
#include <stdlib.h>
#include <unistd.h>
void bye(void) {
printf("That was all, folks\n");
}
int main(){
long a;
int i;
a = sysconf(_SC_ATEXIT_MAX);
printf("ATEXIT_MAX = %ld\n", a);
i = atexit(bye);
if (i != 0) {
fprintf(stderr, "cannot set exit function\n");
return EXIT_FAILURE;
}
return EXIT_SUCCESS;
}
CONFORMING TO
SVID 3, BSD 4.3, ISO 9899, POSIX 1003.1-2001
SEE ALSO
exit(3), _exit(3), on_exit(3)
2003-11-01 ATEXIT(3)
Generated by $Id: phpMan.php,v 4.55 2007/09/05 04:42:51 chedong Exp $ Author: Che Dong
On Apache/1.3.41 (Unix) PHP/5.2.5 mod_perl/1.30 mod_gzip/1.3.26.1a
Under GNU General Public License
2009-01-08 05:30 @38.103.63.58 CrawledBy CCBot/1.0 (+http://www.commoncrawl.org/bot.html)