summaryrefslogtreecommitdiffstats
path: root/libio/cleanup.c
diff options
context:
space:
mode:
authorjason <jason@138bc75d-0d04-0410-961f-82ee72b054a4>1997-08-21 22:57:35 +0000
committerjason <jason@138bc75d-0d04-0410-961f-82ee72b054a4>1997-08-21 22:57:35 +0000
commit28e9041cc224267271fbcd8db22bea115912365b (patch)
treea3b19970338bdae580faff126a716e1d5520400c /libio/cleanup.c
parent5000a677980ebfb439f5349c5e269f7447dbab41 (diff)
downloadppe42-gcc-28e9041cc224267271fbcd8db22bea115912365b.tar.gz
ppe42-gcc-28e9041cc224267271fbcd8db22bea115912365b.zip
Initial revision
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@14877 138bc75d-0d04-0410-961f-82ee72b054a4
Diffstat (limited to 'libio/cleanup.c')
-rw-r--r--libio/cleanup.c17
1 files changed, 17 insertions, 0 deletions
diff --git a/libio/cleanup.c b/libio/cleanup.c
new file mode 100644
index 00000000000..a0c5052d395
--- /dev/null
+++ b/libio/cleanup.c
@@ -0,0 +1,17 @@
+#include "libioP.h"
+#if _G_HAVE_ATEXIT
+#include <stdlib.h>
+
+typedef void (*voidfunc) __P((void));
+
+static void
+DEFUN_VOID(_IO_register_cleanup)
+{
+ atexit ((voidfunc)_IO_cleanup);
+ _IO_cleanup_registration_needed = 0;
+}
+
+void (*_IO_cleanup_registration_needed)() = _IO_register_cleanup;
+#else
+void (*_IO_cleanup_registration_needed)() = NULL;
+#endif /* _G_HAVE_ATEXIT */
OpenPOWER on IntegriCloud