atexit.c 220 B

123456789101112131415
  1. #include <unistd.h>
  2. #define NONEXIT 34
  3. extern int (*_atexitfns[NONEXIT])(void);
  4. int
  5. atexit(int (*f)(void))
  6. {
  7. int i;
  8. for(i=0; i<NONEXIT; i++)
  9. if(!_atexitfns[i]){
  10. _atexitfns[i] = f;
  11. return(0);
  12. }
  13. return(1);
  14. }