1
0
mirror of https://sourceware.org/git/glibc.git synced 2025-08-08 17:42:12 +03:00
* resolv/res_hconf.c (_res_hconf_init): Move code into new
	function do_init.  Use __libc_once.
	(do_init): New function.
This commit is contained in:
Ulrich Drepper
2002-07-11 09:19:25 +00:00
parent cb2a71bbe4
commit 9d957ce2a2
3 changed files with 22 additions and 8 deletions

View 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
{