Update.
authorUlrich Drepper <drepper@redhat.com>
Thu, 11 Jul 2002 09:19:25 +0000 (09:19 +0000)
committerUlrich Drepper <drepper@redhat.com>
Thu, 11 Jul 2002 09:19:25 +0000 (09:19 +0000)
* resolv/res_hconf.c (_res_hconf_init): Move code into new
function do_init.  Use __libc_once.
(do_init): New function.

ChangeLog
localedata/ChangeLog
resolv/res_hconf.c

index fca5e01..263f1dc 100644 (file)
--- a/ChangeLog
+++ b/ChangeLog
@@ -1,5 +1,9 @@
 2002-07-11  Ulrich Drepper  <drepper@redhat.com>
 
+       * resolv/res_hconf.c (_res_hconf_init): Move code into new
+       function do_init.  Use __libc_once.
+       (do_init): New function.
+
        * iconvdata/iso8859-11.h: Removed.
        * iconvdata/Makefile (gen-8bit-gap-modules): Add iso8859-11.
        (distribute): Remove iso8859-11.h.
index a9f6a09..4f3c54c 100644 (file)
@@ -1,3 +1,7 @@
+2002-07-11  Ulrich Drepper  <drepper@redhat.com>
+
+       * charmaps/ISO-8859-11: New file.
+
 2002-06-30  Ulrich Drepper  <drepper@redhat.com>
 
        * locales/lug_UG: New file.
index b813799..e6faa68 100644 (file)
@@ -1,4 +1,4 @@
-/* Copyright (C) 1993,95,96,97,98,99,2000,2001 Free Software Foundation, Inc.
+/* Copyright (C) 1993, 1995-2001, 2002 Free Software Foundation, Inc.
    This file is part of the GNU C Library.
    Contributed by David Mosberger (davidm@azstarnet.com).
 
@@ -411,19 +411,14 @@ parse_line (const char *fname, int line_num, const char *str)
 }
 
 
-/* Initialize hconf datastructure by reading host.conf file and
-   environment variables.  */
-void
-_res_hconf_init (void)
+static void
+do_init (void)
 {
   const char *hconf_name;
   int line_num = 0;
   char buf[256], *envval;
   FILE *fp;
 
-  if (_res_hconf.initialized)
-    return;
-
   memset (&_res_hconf, '\0', sizeof (_res_hconf));
 
   hconf_name = getenv (ENV_HOSTCONF);
@@ -482,6 +477,17 @@ _res_hconf_init (void)
 }
 
 
+/* Initialize hconf datastructure by reading host.conf file and
+   environment variables.  */
+void
+_res_hconf_init (void)
+{
+  __libc_once_define (static, once);
+
+  __libc_once (once, do_init);
+}
+
+
 /* List of known interfaces.  */
 static struct netaddr
 {