xref: /netbsd-src/external/gpl3/gcc.old/dist/libiberty/atexit.c (revision 1debfc3d3fad8af6f31804271c18e67f77b4d718)
1*1debfc3dSmrg /* Wrapper to implement ANSI C's atexit using SunOS's on_exit. */
2*1debfc3dSmrg /* This function is in the public domain.  --Mike Stump. */
3*1debfc3dSmrg 
4*1debfc3dSmrg /*
5*1debfc3dSmrg 
6*1debfc3dSmrg @deftypefn Supplemental int atexit (void (*@var{f})())
7*1debfc3dSmrg 
8*1debfc3dSmrg Causes function @var{f} to be called at exit.  Returns 0.
9*1debfc3dSmrg 
10*1debfc3dSmrg @end deftypefn
11*1debfc3dSmrg 
12*1debfc3dSmrg */
13*1debfc3dSmrg 
14*1debfc3dSmrg #include "config.h"
15*1debfc3dSmrg 
16*1debfc3dSmrg #ifdef HAVE_ON_EXIT
17*1debfc3dSmrg 
18*1debfc3dSmrg int
atexit(void (* f)(void))19*1debfc3dSmrg atexit(void (*f)(void))
20*1debfc3dSmrg {
21*1debfc3dSmrg   /* If the system doesn't provide a definition for atexit, use on_exit
22*1debfc3dSmrg      if the system provides that.  */
23*1debfc3dSmrg   on_exit (f, 0);
24*1debfc3dSmrg   return 0;
25*1debfc3dSmrg }
26*1debfc3dSmrg 
27*1debfc3dSmrg #endif
28