#include "libioP.h" #ifdef HAVE_GNU_LD #include "stdio.h" #include #include #include #if 1 function_alias(_cleanup, _IO_cleanup, void, (), DEFUN_VOID(_cleanup)) #else /* We don't want this since we are building the shared library. * We want the shared library selfcontained. __libc_atexit will * ruin it unless we take exit () out of the shared library. */ text_set_element(__libc_atexit, _IO_cleanup); #endif #else #if !defined (__linux__) #if _G_HAVE_ATEXIT #include typedef void (*voidfunc) __P((void)); static void _IO_register_cleanup () { atexit ((voidfunc)_IO_cleanup); _IO_cleanup_registration_needed = 0; } void (*_IO_cleanup_registration_needed)() = _IO_register_cleanup; #endif /* _G_HAVE_ATEXIT */ #endif #endif