Section: Linux Programmer's Manual (3)
Return to Main Contents
on_exit - register a function to be called at normal process termination
int on_exit(void (*function)(int , void *), void *arg);
Feature Test Macro Requirements for glibc (see
_BSD_SOURCE || _SVID_SOURCE
function registers the given
called at normal process termination, whether via
or via return from the program's
is passed the status argument given to the last call to
The same function may be registered multiple times:
it is called once for each registration.
When a child process is created via
it inherits copies of its parent's registrations.
Upon a successful call to one of the
functions, all registrations are removed.
function returns the value 0 if successful; otherwise
it returns a nonzero value.
This function comes from SunOS 4, but is also present in
libc4, libc5 and glibc.
It no longer occurs in Solaris (SunOS 5).
Avoid this function, and use the standard
This page is part of release 3.54 of the Linux
A description of the project,
and information about reporting bugs,
can be found at
- RETURN VALUE
- CONFORMING TO
- SEE ALSO
This document was created by
using the manual pages.
Time: 16:27:29 GMT, January 22, 2018