glibc/inet
Roland McGrath cb09a2cda2 * locale/loadarchive.c (_nl_load_locale_from_archive): Parse locale
name to find codeset name (if any) and normalize it.  If the
	normalized name differs, look up only that in the archive.
	* locale/programs/locarchive.c (add_locale_to_archive): If the name
	contains a codeset, normalize the codeset store only the normalized
	name in the archive.  If not, add an alias containing the locale's
	normalized codeset name.  Apply codeset name normalization when
	matching entries in the alias file.

	* locale/programs/locarchive.c (delete_locales_from_archive): Don't
	decrement HEAD->namehash_used here.
	(add_locale): Only need to insert name string when name_offset != 0.

	* locale/programs/localedef.c (options): Add -A/--alias-file.
	(alias_file): New variable.
	(parse_opt): Grok -A, set that.
	* locale/programs/localedef.h: Declare it.

	* locale/programs/locarchive.c (insert_name): New function, broken out
	of ...
	(add_locale_to_archive): ... here.  Call that.
	(add_alias): New function.
	(add_locale): New static function, add_locale_to_archive renamed.
	(add_locale_to_archive): Call that and use add_alias to add an alias
	for the name with codeset if the given name lacks it.
	(enlarge_archive): Call add_locale instead of add_locale_to_archive.

	* locale/Makefile (routines): Add loadarchive.
	* locale/loadarchive.c: New file, started from code by Ulrich Drepper.
	(_nl_load_locale_from_archive): New function.
	* locale/localeinfo.h: Declare it.
	* locale/findlocale.c (_nl_find_locale): If using default locale path,
	try _nl_load_locale_from_archive first.

	* locale/loadlocale.c (_nl_intern_locale_data): New function,
	broken out of _nl_load_locale.
	(_nl_load_locale): Call that.
	* locale/localeinfo.h: Declare it.
	(struct locale_data): Replace member `mmaped' with `alloc', an enum.
	(struct locale_data): Remove unused member `options'.
	* locale/findlocale.c (_nl_remove_locale): Update uses.
	* locale/loadlocale.c (_nl_load_locale, _nl_unload_locale): Likewise.
	* locale/C-collate.c: Update initializer.
	* locale/C-identification.c: Likewise.
	* locale/C-measurement.c: Likewise.
	* locale/C-telephone.c: Likewise.
	* locale/C-address.c: Likewise.
	* locale/C-name.c: Likewise.
	* locale/C-paper.c: Likewise.
	* locale/C-time.c: Likewise.
	* locale/C-numeric.c: Likewise.
	* locale/C-monetary.c: Likewise.
	* locale/C-messages.c : Likewise.
	* locale/C-ctype.c: Likewise.

	* locale/hashval.h [! LONGBITS]: Include <limits.h> here and
	use CHAR_BIT instead of BITSPERBYTE.

	* locale/localeinfo.h (_nl_find_locale, _nl_load_locale,
	_nl_unload_locale): Add `internal_function attribute_hidden' to decls.
	* locale/findlocale.c (_nl_find_locale): Add internal_function to defn.
	(_nl_remove_locale): Likewise.
	* locale/loadlocale.c (_nl_load_locale, _nl_unload_locale): Likewise.

	* locale/findlocale.c (_nl_default_locale_path): New variable.
	(_nl_find_locale): If LOCALE_PATH is null, default to that.
	* locale/localeinfo.h: Declare it.
	* locale/setlocale.c (setlocale): Use _nl_default_locale_path
	in place of LOCALEDIR.  If no LOCPATH, pass null to _nl_find_locale.
	* locale/newlocale.c (__newlocale): Likewise.

	* misc/err.c (vwarnx, vwarn): Fix typos in libc_hidden_def uses.
	* inet/rexec.c (rexec_af): Add libc_hidden_def.
	* sysdeps/generic/morecore.c: Likewise.
	* signal/allocrtsig.c (__libc_current_sigrtmin): Likewise.
	(__libc_current_sigrtmax): Likewise.

2002-08-08  Roland McGrath  <roland@redhat.com>

	* locale/loadlocale.c (_nl_load_locale): Don't use MAP_INHERIT.
	* catgets/open_catalog.c (__open_catalog): Likewise.

	* locale/programs/locarchive.c (INITIAL_NUM_NAMES): Renamed
	from typo INITIAL_NUM_NANES.
	(create_archive): Update use.
2002-08-10 06:22:37 +00:00
..
arpa Update to LGPL v2.1. 2001-07-06 04:58:11 +00:00
netinet Update to LGPL v2.1. 2001-07-06 04:58:11 +00:00
protocols Update. 1999-06-08 21:20:07 +00:00
.cvsignore Tue May 14 14:07:10 1996 Roland McGrath <roland@delasyd.gnu.ai.mit.edu> 1996-05-14 20:30:25 +00:00
aliases.h Update to LGPL v2.1. 2001-07-06 04:58:11 +00:00
ether_aton_r.c * sysdeps/posix/system.c (do_system): New function, guts broken out of 2002-08-06 04:30:03 +00:00
ether_aton.c Update to LGPL v2.1. 2001-07-06 04:58:11 +00:00
ether_hton.c Update. 2002-04-03 00:36:12 +00:00
ether_line.c Update. 2002-05-24 08:49:00 +00:00
ether_ntoa_r.c * sysdeps/posix/system.c (do_system): New function, guts broken out of 2002-08-06 04:30:03 +00:00
ether_ntoa.c Update to LGPL v2.1. 2001-07-06 04:58:11 +00:00
ether_ntoh.c Update. 2002-04-03 00:36:12 +00:00
getaliasent_r.c Update. 2002-08-03 07:02:10 +00:00
getaliasent.c Update to LGPL v2.1. 2001-07-06 04:58:11 +00:00
getaliasname_r.c Update. 2002-08-03 07:02:10 +00:00
getaliasname.c Update to LGPL v2.1. 2001-07-06 04:58:11 +00:00
gethstbyad_r.c * sysdeps/posix/system.c (do_system): New function, guts broken out of 2002-08-06 04:30:03 +00:00
gethstbyad.c Update to LGPL v2.1. 2001-07-06 04:58:11 +00:00
gethstbynm2_r.c Update. 2002-08-03 07:02:10 +00:00
gethstbynm2.c Update to LGPL v2.1. 2001-07-06 04:58:11 +00:00
gethstbynm_r.c Update. 2002-08-03 07:02:10 +00:00
gethstbynm.c Update to LGPL v2.1. 2001-07-06 04:58:11 +00:00
gethstent_r.c Update. 2002-08-03 07:02:10 +00:00
gethstent.c Update to LGPL v2.1. 2001-07-06 04:58:11 +00:00
getnameinfo.c * include/rpc/auth.h: Use libc_hidden_proto for getnetname, 2002-08-06 06:09:28 +00:00
getnetbyad_r.c Update. 2002-08-03 07:02:10 +00:00
getnetbyad.c Update to LGPL v2.1. 2001-07-06 04:58:11 +00:00
getnetbynm_r.c Update. 2002-08-03 07:02:10 +00:00
getnetbynm.c Update to LGPL v2.1. 2001-07-06 04:58:11 +00:00
getnetent_r.c Update. 2002-08-03 07:02:10 +00:00
getnetent.c Update to LGPL v2.1. 2001-07-06 04:58:11 +00:00
getnetgrent_r.c 2002-08-07 Roland McGrath <roland@redhat.com> 2002-08-08 01:32:48 +00:00
getnetgrent.c Update to LGPL v2.1. 2001-07-06 04:58:11 +00:00
getproto_r.c Update. 2002-08-03 07:02:10 +00:00
getproto.c Update to LGPL v2.1. 2001-07-06 04:58:11 +00:00
getprtent_r.c Update. 2002-08-03 07:02:10 +00:00
getprtent.c Update to LGPL v2.1. 2001-07-06 04:58:11 +00:00
getprtname_r.c Update. 2002-08-03 07:02:10 +00:00
getprtname.c Update to LGPL v2.1. 2001-07-06 04:58:11 +00:00
getrpcbyname_r.c Update. 2002-08-03 07:02:10 +00:00
getrpcbyname.c Update to LGPL v2.1. 2001-07-06 04:58:11 +00:00
getrpcbynumber_r.c Update. 2002-08-03 07:02:10 +00:00
getrpcbynumber.c Update to LGPL v2.1. 2001-07-06 04:58:11 +00:00
getrpcent_r.c Update. 2002-08-03 07:02:10 +00:00
getrpcent.c Update to LGPL v2.1. 2001-07-06 04:58:11 +00:00
getservent_r.c Update. 2002-08-03 07:02:10 +00:00
getservent.c Update to LGPL v2.1. 2001-07-06 04:58:11 +00:00
getsrvbynm_r.c Update. 2002-08-03 07:02:10 +00:00
getsrvbynm.c Update to LGPL v2.1. 2001-07-06 04:58:11 +00:00
getsrvbypt_r.c Update. 2002-08-03 07:02:10 +00:00
getsrvbypt.c Update to LGPL v2.1. 2001-07-06 04:58:11 +00:00
herrno.c * sysdeps/pthread/bits/libc-tsd.h: Include <tls.h>. 2002-08-02 03:32:24 +00:00
htontest.c Update to LGPL v2.1. 2001-07-06 04:58:11 +00:00
ifaddrs.h Added <ifaddrs.h> interface with functions getifaddrs', freeifaddrs'. 2002-07-24 22:56:44 +00:00
in6_addr.c * sysdeps/posix/system.c (do_system): New function, guts broken out of 2002-08-06 04:30:03 +00:00
inet_lnaof.c Update. 1999-06-08 21:20:07 +00:00
inet_mkadr.c * include/libc-symbols.h (hidden_weak): Define it for [__ASSEMBLER__]. 2002-08-03 12:09:37 +00:00
inet_net.c (inet_network): Add missing part of last patch. 2000-02-12 07:38:04 +00:00
inet_netof.c * include/libc-symbols.h (hidden_weak): Define it for [__ASSEMBLER__]. 2002-08-03 12:09:37 +00:00
inet_ntoa.c Update. 2001-08-14 23:29:55 +00:00
Makefile Added <ifaddrs.h> interface with functions getifaddrs', freeifaddrs'. 2002-07-24 22:56:44 +00:00
netgroup.h Update to LGPL v2.1. 2001-07-06 04:58:11 +00:00
rcmd.c * include/stdlib.h: Use libc_hidden_proto for wctomb. 2002-08-06 05:10:45 +00:00
rexec.c * locale/loadarchive.c (_nl_load_locale_from_archive): Parse locale 2002-08-10 06:22:37 +00:00
ruserpass.c * include/stdlib.h: Use libc_hidden_proto for wctomb. 2002-08-06 05:10:45 +00:00
test_ifindex.c Update to LGPL v2.1. 2001-07-06 04:58:11 +00:00
test-ifaddrs.c Added <ifaddrs.h> interface with functions getifaddrs', freeifaddrs'. 2002-07-24 22:56:44 +00:00
tst-ether_aton.c Update. 2002-05-24 08:49:00 +00:00
tst-gethnm.c Include string.h to provide prototype for strcmp. 2000-08-19 18:04:56 +00:00
tst-network.c Update to LGPL v2.1. 2001-07-06 04:58:11 +00:00
tst-ntoa.c Update. 1997-08-10 18:37:15 +00:00
Versions Added <ifaddrs.h> interface with functions getifaddrs', freeifaddrs'. 2002-07-24 22:56:44 +00:00