Fri Feb 9 12:40:19 1996 Brendan Kehoe <brendan@lisa.cygnus.com>
authorroland <roland>
Sun, 25 Feb 1996 17:41:38 +0000 (17:41 +0000)
committerroland <roland>
Sun, 25 Feb 1996 17:41:38 +0000 (17:41 +0000)
  * libio/cleanup.c (_IO_cleanup_registration_needed)
[!_G_HAVE_ATEXIT]: Init to NULL.
* libio/filedoalloc.c (_IO_cleanup_registration_needed): Remove decl.
Thu Feb  8 08:12:50 1996  Brendan Kehoe  <brendan@cygnus.com>

* libio/filedoalloc.c (_IO_cleanup_registration_needed): Revert
previous change, since cleanup.c only defines it if _G_HAVE_ATEXIT.
Wed Feb  7 15:10:17 1996  Brendan Kehoe  <brendan@lisa.cygnus.com>

* libio/filedoalloc.c (_IO_cleanup_registration_needed): Declare as
extern.

libio/filedoalloc.c

index 8ab1738..0ebb75d 100644 (file)
@@ -49,12 +49,6 @@ the executable file might be covered by the GNU General Public License. */
 #include <stdlib.h>
 #endif
 
-/* If this function pointer is non-zero, we should call it.
-   It's supposed to make sure _IO_cleanup gets called on exit.
-   We call it from _IO_file_doallocate, since that is likely
-   to get called by any program that does buffered I/O. */
-void (*_IO_cleanup_registration_needed)();
-
 /*
  * Allocate a file buffer, or switch to unbuffered I/O.
  * Per the ANSI C standard, ALL tty devices default to line buffered.
@@ -72,6 +66,10 @@ DEFUN(_IO_file_doallocate, (fp),
   register char *p;
   struct stat st;
 
+  /* If _IO_cleanup_registration_needed is non-zero, we should call the
+     function it points to.  This is to make sure _IO_cleanup gets called
+     on exit.  We call it from _IO_file_doallocate, since that is likely
+     to get called by any program that does buffered I/O. */
   if (_IO_cleanup_registration_needed)
     (*_IO_cleanup_registration_needed)();