__cleanup
extern void __cleanup(void);
struct __cleanup *next; /* pointer to next handler */
__cleanup();
(void) _atexit(__cleanup);