19027b8f7SDavid du Colombier #include <unistd.h> 29027b8f7SDavid du Colombier #define NONEXIT 34 3*aa0880a2SDavid du Colombier extern void (*_atexitfns[NONEXIT])(void); 49027b8f7SDavid du Colombier 59027b8f7SDavid du Colombier int atexit(void (* f)(void))6*aa0880a2SDavid du Colombieratexit(void (*f)(void)) 79027b8f7SDavid du Colombier { 89027b8f7SDavid du Colombier int i; 99027b8f7SDavid du Colombier for(i=0; i<NONEXIT; i++) 109027b8f7SDavid du Colombier if(!_atexitfns[i]){ 119027b8f7SDavid du Colombier _atexitfns[i] = f; 129027b8f7SDavid du Colombier return(0); 139027b8f7SDavid du Colombier } 149027b8f7SDavid du Colombier return(1); 159027b8f7SDavid du Colombier } 16