-/* 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
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))