xref: /plan9/sys/src/ape/lib/ap/stdio/atexit.c (revision 9027b8f78b93f49ddfe75d1dcbf015f5ad6582b6)
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