simplify atexit and fflush-on-exit handling
[musl] / src / exit / atexit.c
index 49c060e..6f00e37 100644 (file)
@@ -12,18 +12,15 @@ static struct fl
        void (*f[COUNT])(void);
 } builtin, *head;
 
-static int run_atexit_functions(void)
+void __funcs_on_exit()
 {
        int i;
        for (; head; head=head->next) {
                for (i=COUNT-1; i>=0 && !head->f[i]; i--);
                for (; i>=0; i--) head->f[i]();
        }
-       return 0;
 }
 
-int (*const __funcs_on_exit)(void) = run_atexit_functions;
-
 int atexit(void (*func)(void))
 {
        static int lock;