Initial revision
[kopensolaris-gnu/glibc.git] / set-init.c
index 42538b2..86f9926 100644 (file)
@@ -1,4 +1,4 @@
-/* Copyright (C) 1991, 1992 Free Software Foundation, Inc.
+/* Copyright (C) 1991, 1992, 1994 Free Software Foundation, Inc.
 This file is part of the GNU C Library.
 
 The GNU C Library is free software; you can redistribute it and/or
@@ -16,22 +16,7 @@ License along with the GNU C Library; see the file COPYING.LIB.  If
 not, write to the Free Software Foundation, Inc., 675 Mass Ave,
 Cambridge, MA 02139, USA.  */
 
-#include <ansidecl.h>
-#include <stddef.h>
+#include "set-hooks.h"
 
-struct
-  {
-    size_t n;
-    void EXFUN((*fn[0]), (int argc, char **argv, char **envp));
-  } __libc_subinit;
-
-void
-DEFUN(__libc_init, (argc, argv, envp),
-      int argc AND char **argv AND char **envp)
-{
-  
-  void EXFUN((**fn), (int argc, char **argv, char **envp));
-
-  for (fn = __libc_subinit.fn; *fn != NULL; ++fn)
-    (**fn) (argc, argv, envp);
-}
+DEFINE_HOOK_RUNNER (__libc_subinit, __libc_init,
+                   (int argc, char **argv, char **envp), (argc, argv, envp))