mirror of
https://sourceware.org/git/glibc.git
synced 2025-01-18 22:50:07 +00:00
(_res_hconf_init): Move code into new function do_init. Use __libc_once.
(do_init): New function.
This commit is contained in:
parent
5dd83bccf0
commit
fe98768f90
@ -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
|
||||
{
|
||||
|
Loading…
Reference in New Issue
Block a user