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