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