atexit(3C)                                                          atexit(3C)


NAME
     atexit, __ateachexit - add program termination routine

SYNOPSIS
     #include <stdlib.h>

     int atexit (void (*func)(void));

     int __ateachexit (void (*func)(void));

DESCRIPTION
     atexit adds the function func to a list of functions to be called without
     arguments on normal termination of the program.  Normal termination
     occurs by either a call to the exit system call or a return from main.
     At most 32 functions may be registered by atexit; the functions will be
     called in the reverse order of their registration.

     For sproc processes, atexit is only called when the last member of the
     share group exits, regardless of whether the share group creator has
     returned from main.

     __ateachexit adds the function func to a list of functions to be called
     without arguments on termination of any member of a share group.  Note
     that the last share group member will call functions registered with
     __ateachexit and atexit.

     atexit and __ateachexit return 0 if the registration succeeds, nonzero if
     it fails.

SEE ALSO
     exit(2), sproc(2).


                                                                        Page 1