platform/upstream/glibc.git
18 years ago[BZ #2766]
Ulrich Drepper [Sat, 17 Jun 2006 17:01:42 +0000 (17:01 +0000)]
[BZ #2766]

2006-06-14  Jakub Jelinek  <jakub@redhat.com>
[BZ #2766]
* misc/insremque.c (insque): Handle prev == NULL.
* misc/Makefile (tests): Add tst-insremque.
* misc/tst-insremque.c: New test.

18 years ago[BZ #2792]
Ulrich Drepper [Sat, 17 Jun 2006 16:52:40 +0000 (16:52 +0000)]
[BZ #2792]

2006-06-17  Ulrich Drepper  <drepper@redhat.com>
[BZ #2792]
* elf/dl-deps.c (expand_dst): Rename __cnt variable to not
conflict with DL_DST_REQUIRED.

18 years ago* nis/nis_subr.c (nis_getnames): Fix the implementation to better
Ulrich Drepper [Fri, 16 Jun 2006 22:31:04 +0000 (22:31 +0000)]
* nis/nis_subr.c (nis_getnames): Fix the implementation to better

match what Solaris does.

* string/bug-envz1.c: New file.

18 years agoAdd pthread_equal inline function.
Ulrich Drepper [Sun, 4 Jun 2006 23:59:07 +0000 (23:59 +0000)]
Add pthread_equal inline function.

2006-06-04  Ulrich Drepper  <drepper@redhat.com>

* sysdeps/pthread/pthread.h: Add pthread_equal inline version.

* sysdeps/unix/sysv/linux/fork.h: Mark __fork_handlers as hidden.

18 years ago* sysdeps/posix/spawni.c (__spawni): Use local_seteuid and
Ulrich Drepper [Sun, 4 Jun 2006 22:17:06 +0000 (22:17 +0000)]
* sysdeps/posix/spawni.c (__spawni): Use local_seteuid and

local_setegid instead of seteuid and setegid.
* sysdeps/generic/local-setxid.h: New file.
* sysdeps/unix/sysv/linux/local-setxid.h: New file.

18 years ago* sysdeps/posix/spawni.c (__spawni): Use non-cancelable interfaces.
Ulrich Drepper [Sun, 4 Jun 2006 21:28:57 +0000 (21:28 +0000)]
* sysdeps/posix/spawni.c (__spawni): Use non-cancelable interfaces.

18 years ago* string/Makefile (tests): Add bug-envz1.
Ulrich Drepper [Sun, 4 Jun 2006 16:36:04 +0000 (16:36 +0000)]
* string/Makefile (tests): Add bug-envz1.

* string/bug-enz1.c: New file.

18 years ago* posix/regex_internal.c (re_string_skip_chars): If no character has
Ulrich Drepper [Sun, 4 Jun 2006 04:59:36 +0000 (04:59 +0000)]
* posix/regex_internal.c (re_string_skip_chars): If no character has

been converted at all, set *last_wc to WEOF.  If mbrtowc failed, set wc
to the byte which couldn't be converted.
(re_string_reconstruct): Don't clear valid_raw_len before calling
re_string_skip_chars.  If wc is WEOF after re_string_skip_chars, set
tip_context using re_string_context_at.
* posix/Makefile: Add rules to build and run bug-regex25 test.
* posix/bug-regex25.c: New test.

18 years ago[BZ #2703]
Ulrich Drepper [Sun, 4 Jun 2006 04:35:55 +0000 (04:35 +0000)]
[BZ #2703]

2006-06-02  Ryan S. Arnold  <rsa@us.ibm.com>
[BZ #2703]
* string/envz.c (envz_strip): Correct erroneously reversed src
and dest parameters to memmove() invocation.

18 years ago* nscd/nscd.h (prune_cache): Add fd argument to prototype. cvs/fedora-glibc-20060531T1322
Ulrich Drepper [Tue, 30 May 2006 17:32:08 +0000 (17:32 +0000)]
* nscd/nscd.h (prune_cache): Add fd argument to prototype.

* nscd/nscd.c (parse_opt): Read response from INVALIDATE request
to make sure the database has been already invalidated.
* nscd/cache.c (prune_cache): Add fd argument.  Write response to fd
after the cache has been invalidated.  Use pthread_mutex_lock rather
than pthread_mutex_trylock if fd != -1.
* nscd/connections.c (invalidate_cache): Add fd argument, write
response to fd if not calling prune_cache, pass fd to prune_cache.
(handle_request): Adjust invalidate_cache caller.
(nscd_run): Pass -1 as fd to prune_cache.

18 years ago* sysdeps/posix/getaddrinfo.c (gaiconf_init): Initialize bits in
Ulrich Drepper [Tue, 30 May 2006 16:18:07 +0000 (16:18 +0000)]
* sysdeps/posix/getaddrinfo.c (gaiconf_init): Initialize bits in

the correct place.

copying.  No need to allocate new array for group members.  Just

18 years ago* nscd/connections.c (dbs): Initialize .prunelock.
Ulrich Drepper [Tue, 30 May 2006 15:01:21 +0000 (15:01 +0000)]
* nscd/connections.c (dbs): Initialize .prunelock.

18 years ago* nscd/nscd.h (struct database_dyn): Add prunelock field.
Ulrich Drepper [Mon, 29 May 2006 07:00:16 +0000 (07:00 +0000)]
* nscd/nscd.h (struct database_dyn): Add prunelock field.

* nscd/cache.c (prune_cache): Take prunelock before starting the
work.  Just return in case it is already taken.

(inet6_option_alloc): Now a simple wrapper around option_alloc.

18 years agoFix typos.
Ulrich Drepper [Sat, 27 May 2006 19:36:09 +0000 (19:36 +0000)]
Fix typos.

* locales/or_IN: New file.

18 years ago* SUPPORTED (SUPPORTED-LOCALES): Add as_IN.UTF-8 and or_IN.UTF-8.
Ulrich Drepper [Fri, 26 May 2006 17:03:59 +0000 (17:03 +0000)]
* SUPPORTED (SUPPORTED-LOCALES): Add as_IN.UTF-8 and or_IN.UTF-8.

* locales/as_IN: New file.
* locales/OR_IN: New file.
Patch by Masahide Washizawa <WASHI@jp.ibm.com>.

18 years ago* nis/nis_removemember.c (nis_removemember): Avoid unnecessary
Ulrich Drepper [Thu, 25 May 2006 18:31:29 +0000 (18:31 +0000)]
* nis/nis_removemember.c (nis_removemember): Avoid unnecessary

coping.  No need to allocate new array for group members.  Just
move the pointers and update the size.

18 years ago* nis/nis_addmember.c (nis_addmember): Avoid unnecessary copying.
Ulrich Drepper [Thu, 25 May 2006 17:16:17 +0000 (17:16 +0000)]
* nis/nis_addmember.c (nis_addmember): Avoid unnecessary copying.

Avoid memory leak in case realloc fails.  Simplification for
better code generation.

Avoid deprecation warning because of libc_hidden_proto for
inet6_option_alloc.
* inet/inet6_option.c (option_alloc): Renamed from
inet6_option_alloc.  Made static.
(inet6_option_alloc): New a simple wrapper around option_alloc.
(inet6_option_append): Call option_alloc.
* include/netinet/in.h: Remove libc_hidden_proto for
inet6_option_alloc.

18 years ago* nis/nis_callback.c (__nis_create_callback): Always call xdr_free
Ulrich Drepper [Thu, 25 May 2006 15:52:21 +0000 (15:52 +0000)]
* nis/nis_callback.c (__nis_create_callback): Always call xdr_free

for cleanup when cb!=NULL [Coverity CID 233].

18 years ago[BZ #2693]
Ulrich Drepper [Thu, 25 May 2006 04:50:06 +0000 (04:50 +0000)]
[BZ #2693]

* inet/Makefile (routines): Add inet6_opt and inet6_rth.
* inet/Versions (libc, GLIBC_2.5): Add inet6_opt_init,
inet6_opt_append, inet6_opt_finish, inet6_opt_set_val, inet6_opt_next,
inet6_opt_find, inet6_opt_get_val, inet6_rth_space, inet6_rth_init,
inet6_rth_add, inet6_rth_reverse, inet6_rth_segments,
and inet6_rth_getaddr.
* inet/netinet/ip6.h (struct ip6_rthdr0): Make ip6r0_addr a flexible
array.
* inet/netinet/in.h (struct ip6_mtuinfo): Define.
Mark inet6_option_* interfaces as deprecated.
Declare inet6_opt_init, inet6_opt_append, inet6_opt_finish,
inet6_opt_set_val, inet6_opt_next, inet6_opt_find, inet6_opt_get_val,
inet6_rth_space, inet6_rth_init, inet6_rth_add, inet6_rth_reverse,
inet6_rth_segments, and inet6_rth_getaddr.
* inet/inet6_opt.c: New file.
* inet/inet6_rth.c: New file.

* inet/netinet/icmp6.h: Pretty printing.

18 years ago[BZ #2683]
Ulrich Drepper [Wed, 24 May 2006 19:25:43 +0000 (19:25 +0000)]
[BZ #2683]

2006-05-24  Ulrich Drepper  <drepper@redhat.com>
[BZ #2683]
* elf/dl-addr.c (_dl_addr): Don't match undefined references.

18 years ago* nis/nis_lookup.c (nis_lookup): Use __prepare_niscall instead of cvs/fedora-glibc-20060524T0721
Ulrich Drepper [Wed, 24 May 2006 06:01:25 +0000 (06:01 +0000)]
* nis/nis_lookup.c (nis_lookup): Use __prepare_niscall instead of

doing it all here.  When server does not know the answer do not
fail immediate, try parent first.

18 years ago* nis/nis_domain_of_r.c (nis_domain_of_r): Add missing buffer
Ulrich Drepper [Wed, 24 May 2006 04:07:18 +0000 (04:07 +0000)]
* nis/nis_domain_of_r.c (nis_domain_of_r): Add missing buffer

overflow test.

18 years ago* nis/nis_call.c (__prepare_niscall): New function. Split out cvs/fedora-glibc-20060521T2153
Ulrich Drepper [Sat, 20 May 2006 19:22:30 +0000 (19:22 +0000)]
* nis/nis_call.c (__prepare_niscall): New function.  Split out

from __do_niscall.
* nis/nis_table.c (__create_ib_request): Renamed from create_ib_request
and exported.
(__follow_path): New function.  Split out from nis_list.
* nis/nis_xdr.h: Add libnsl_hidden_proto for _xdr_ib_request and
_xdr_nis_result.
* nis/nis_xdr.c: Add libnsl_hidden_def for _xdr_ib_request and
_xdr_nis_result.
* nis/libnsl.h: Declare __prepare_niscall, __create_ib_request,
and __follow_path.
* nis/Versions: Export __prepare_niscall, __create_ib_request,
__follow_path, __do_niscall3, _xdr_ib_request, and _xdr_nis_result
from libnsl for version GLIBC_PRIVATE.
* nis/nisplus-parser.h: Remove _nss_nisplus_parse_pwent_chk.
Remove entry parameter from _nss_nisplus_parse_pwent and
_nss_nisplus_parse_grent.
* nis/nss_nisplus/nisplus-parser.c: Likewise.
* nis/nss_nisplus/nisplus-pwd.c: Remove support for SETENT_BATCH_READ
again.  Rewrite getpwent handling to not use nis_first_entry and
nis_next_entry.  Roll out own niscall handling.
* nis/nss_nisplus/nisplus-grp.c: Likewise.

* sunrpc/xdr_rec.c: Fix typo in comment.

2006-05-18  David Woodhouse  <dwmw2@redhat.com>

18 years ago* nis/nis_call.c (__do_niscall3): Avoid code duplication in error
Ulrich Drepper [Sat, 20 May 2006 01:04:08 +0000 (01:04 +0000)]
* nis/nis_call.c (__do_niscall3): Avoid code duplication in error

handling.

18 years ago* nis/nis_callback.c (internal_nis_do_callback): Don't use malloc
Ulrich Drepper [Sat, 20 May 2006 00:31:17 +0000 (00:31 +0000)]
* nis/nis_callback.c (internal_nis_do_callback): Don't use malloc

to allocate memory for my_pollfd.  Better initialization of
cb_is_running.  Use TEMP_FAILURE_RETRY.

18 years ago* malloc/memusage.sh (memusageso): Add quotes.
Ulrich Drepper [Fri, 19 May 2006 16:48:27 +0000 (16:48 +0000)]
* malloc/memusage.sh (memusageso): Add quotes.

(memusagestat): Likewise.
* debug/xtrace.sh (pcprofileso): Likewise.
(pcprofiledump): Likewise.
* debug/Makefile ($(objpfx)xtrace): Use $LIB in SLIBDIR
replacement.
* malloc/Makefile ($(objpfx)memusage): Likewise.

18 years ago* nis/nis_callback.c (__nis_create_callback): Calls to cvs/fedora-glibc-20060519T1550
Ulrich Drepper [Fri, 19 May 2006 08:23:43 +0000 (08:23 +0000)]
* nis/nis_callback.c (__nis_create_callback): Calls to

svcudp_bufcreate and svctcp_create can fail.  Free ->xprt if
asprintf call fails.

18 years ago* sysdeps/unix/sysv/linux/ifaddrs.c (__netlink_sendreq): Make sure
Ulrich Drepper [Fri, 19 May 2006 07:55:24 +0000 (07:55 +0000)]
* sysdeps/unix/sysv/linux/ifaddrs.c (__netlink_sendreq): Make sure

no uninitialized memory is passed to sendto.

18 years ago* nis/nis_callback.c (__nis_create_callback): Use asprinf instead
Ulrich Drepper [Thu, 18 May 2006 17:32:19 +0000 (17:32 +0000)]
* nis/nis_callback.c (__nis_create_callback): Use asprinf instead

of snprintf+strdup.  Handle OOM.
* nis/nis_callback.c (__nis_create_callback): Allocate cb and
cb->serv together.  Remove now obsolete free calls.
(__nis_destroy_callback): Remove now obsolete free call.

18 years ago* sysdeps/posix/getaddrinfo.c: Add unique labels to the default
Ulrich Drepper [Thu, 18 May 2006 16:58:36 +0000 (16:58 +0000)]
* sysdeps/posix/getaddrinfo.c: Add unique labels to the default

RFC3484 precedence table for fec0::/10 and fc00::/7 (site-local
and ULA respectively). Set precedence for IPv4 address to 10 as
defined in RFC3484 for preferring IPv6.
* posix/gai.conf: Update to match the new default tables.

18 years ago* nis/nss_compat/compat-pwd.c (internal_setpwent): If nss_set*ent
Ulrich Drepper [Thu, 18 May 2006 14:52:08 +0000 (14:52 +0000)]
* nis/nss_compat/compat-pwd.c (internal_setpwent): If nss_set*ent

returned NSS_STATUS_UNAVAIL, still return NSS_STATUS_SUCCESS.
* nis/nss_compat/compat-spwd.c (internal_setspent): Likewise.
* nis/nss_compat/compat-grp.c (internal_setgrent): Likewise.

* nis/nss_compat/compat-initgroups.c (nss_setgrent, nss_endgrent):
Removed.
(init_nss_interface): Remove initialization of these variables.

2006-05-18  Ulrich Drepper  <drepper@redhat.com>

* nis/nis_call.c (rec_dirsearch): Little optimization: pull
nis_free_directory forward to avoid duplication.

18 years ago* nis/nis_call.c (rec_dirsearch): Handle __nis_finddirectory and
Ulrich Drepper [Thu, 18 May 2006 06:08:02 +0000 (06:08 +0000)]
* nis/nis_call.c (rec_dirsearch): Handle __nis_finddirectory and

rec_dirsearch returning NULL.
(first_shoot): Handle __nis_finddirectory returning NULL.
(__nisfind_server): Fix leak when rec_dirsearch returns NULL.

18 years ago* sysdeps/unix/sysv/linux/sys/inotify.h: Define IN_CLOSE, IN_MOVE,
Ulrich Drepper [Wed, 17 May 2006 17:52:59 +0000 (17:52 +0000)]
* sysdeps/unix/sysv/linux/sys/inotify.h: Define IN_CLOSE, IN_MOVE,

IN_ONLYDIR, IN_DONT_FOLLOW, and IN_MASK_ADD.

18 years ago* sunrpc/key_call.c (getkeyserv_handle): Call auth_destroy if
Ulrich Drepper [Wed, 17 May 2006 15:11:44 +0000 (15:11 +0000)]
* sunrpc/key_call.c (getkeyserv_handle): Call auth_destroy if

pid changed.

* include/rpc/key_prot.h: Mark all _internal functions as hidden.
* include/rpc/xdr.h: Mark all _internal functions as hidden.

18 years ago* include/rpc/pmap_prot.h: Mark all functions as hidden.
Ulrich Drepper [Mon, 15 May 2006 20:46:12 +0000 (20:46 +0000)]
* include/rpc/pmap_prot.h: Mark all functions as hidden.

* nscd/nscd_initgroups.c: Mark __gr_map_handle as hidden.
* nscd/nscd_getgr_r.c: Likewise.

* include/rpc/pmap_rmt.h: Mark all functions as hidden.

* nscd/nscd_getai.c (__hst_map_handle): Mark as hidden.
* nscd/nscd_gethst_r.c (__hst_map_handle): Likewise.

* stdlib/longlong.h (__clz_tab): Mark as hidden.

* iconv/gconv_int.h: Mark __gconv_lock as hidden.

18 years ago* include/rpc/key_prot.h: Maek all _internal functions as hidden.
Ulrich Drepper [Mon, 15 May 2006 19:49:41 +0000 (19:49 +0000)]
* include/rpc/key_prot.h: Maek all _internal functions as hidden.

* include/rpc/auth.h: Mark xdr_des_block_internal and
xdr_opaque_auth_internal as hidden.

* sysdeps/unix/sysv/linux/getdents.c: Mark __have_no_getdents64 as
hidden.

* include/rpc/xdr.h: Make all _internal functions as hidden.

* sunrpc/pmap_rmt.c: Declare xdr_rmtcall_args_internal as hidden.

18 years ago* misc/getusershell.c (okshells): Don't use static initializers,
Ulrich Drepper [Mon, 15 May 2006 18:57:25 +0000 (18:57 +0000)]
* misc/getusershell.c (okshells): Don't use static initializers,

do it dynamically.

18 years ago* stdlib/fmtmsg.c (keywords): Change type of len element to
Ulrich Drepper [Mon, 15 May 2006 18:42:19 +0000 (18:42 +0000)]
* stdlib/fmtmsg.c (keywords): Change type of len element to

uint32_t to not waste space on 64bit machines.

18 years ago* locale/setlocale.c: Change _nl_category_names into a string.
Ulrich Drepper [Mon, 15 May 2006 18:36:28 +0000 (18:36 +0000)]
* locale/setlocale.c: Change _nl_category_names into a string.

Add new _nl_category_name_idxs.  Change all users.
* locale/localeinfo.h: Adjust declaration of _nl_category_names.
Declare _nl_category_name_idxs.
* locale/findlocale.c: Adjust for _nl_category_names change.
* locale/loadlocale.c: Likewise.
* locale/newlocale.c: Likewise.
* intl/dcigettext.c: Likewise.

18 years ago* iconv/gconv_conf.c (add_alias): Move actual alias handling to...
Ulrich Drepper [Mon, 15 May 2006 16:39:02 +0000 (16:39 +0000)]
* iconv/gconv_conf.c (add_alias): Move actual alias handling to...

(add_alias2): ...here.  New function.
(__gconv_read_conf): Simplify builtin alias handling.
(builtin_aliases): Convert to string to avoid relocations.
* iconv/gconv_builtin.h: Add comment about correct formatting.

18 years ago* resolv/res_debug.c (loc_ntoa): Make error const.
Ulrich Drepper [Mon, 15 May 2006 14:42:59 +0000 (14:42 +0000)]
* resolv/res_debug.c (loc_ntoa): Make error const.

2006-05-14  Andreas Schwab  <schwab@suse.de>

* math/complex.h [__LDBL_COMPAT]: Use __REDIRECT_NTH.

2006-05-12  Jakub Jelinek  <jakub@redhat.com>

* sysdeps/unix/sysv/linux/sched_getaffinity.c: Include sys/param.h.
(__sched_getaffinity_new): Don't crash if cpusetsize is smaller than
sizeof (cpu_set_t).

18 years ago* resolv/res_debug.c (loc_ntoa): Define error as array, not pointer.
Ulrich Drepper [Fri, 12 May 2006 04:18:25 +0000 (04:18 +0000)]
* resolv/res_debug.c (loc_ntoa): Define error as array, not pointer.

18 years ago* include/arpa/nameser.h: Declare _ns_flagdata as hidden.
Ulrich Drepper [Fri, 12 May 2006 04:16:08 +0000 (04:16 +0000)]
* include/arpa/nameser.h: Declare _ns_flagdata as hidden.

18 years ago* nis/yp_xdr.c: Add libnsl_hidden_def for xdr_ypresp_master.
Ulrich Drepper [Fri, 12 May 2006 02:46:18 +0000 (02:46 +0000)]
* nis/yp_xdr.c: Add libnsl_hidden_def for xdr_ypresp_

* include/rpcsvc/yp.h: Add libnsl_hidden_proto for xdr_ypresp_master.

* nis/yp_xdr.c: Add libnsl_hidden_def for xdr_ypbind_resp.
* include/rpcsvc/yp.h: Add libnsl_hidden_proto for xdr_ypbind_resp.

* nis/nis_xdr.c: Add libnsl_hidden_def for xdr_cback_data.
* include/rpcsvc/nis_callback.h: Add libnsl_hidden_proto for
xdr_cback_data.

* nis/ypupdate_xdr.c: Add libnsl_hidden_def for xdr_ypupdate_args.
* include/rpcsvc/ypupd.h: Add libnsl_hidden_proto for
xdr_ypupdate_args.

* nis/yp_xdr.c: Add libnsl_hidden_def for xdr_ypresp_order.
* include/rpcsvc/yp.h: Add libnsl_hidden_proto for xdr_ypresp_order.

* nis/yp_xdr.c: Add libnsl_hidden_def for xdr_ypresp_maplist.
* include/rpcsvc/yp.h: Add libnsl_hidden_proto for xdr_ypresp_maplist.

* nis/nis_xdr.c: Add libnsl_hidden_def for xdr_obj_p.
* include/rpcsvc/nis_callback.h: New file.

* nis/yp_xdr.c: Add libnsl_hidden_def for xdr_ypresp_val.
* include/rpcsvc/yp.h: Add libnsl_hidden_proto for xdr_ypresp_val.

* nis/yp_xdr.c: Add libnsl_hidden_def for xdr_ypreq_nokey.
* include/rpcsvc/yp.h: Add libnsl_hidden_proto for xdr_ypreq_nokey.

* nis/yp_xdr.c: Add libnsl_hidden_def for xdr_ypmaplist.
* include/rpcsvc/yp.h: Add libnsl_hidden_proto for xdr_ypmaplist.

* nis/yp_xdr.c: Add libnsl_hidden_def for xdr_ypreq_nokey.
* include/rpcsvc/yp.h: Add libnsl_hidden_proto for xdr_ypreq_nokey.

18 years ago* nis/ypupdate_xdr.c: Add libnsl_hidden_def for xdr_ypdelete_args.
Ulrich Drepper [Thu, 11 May 2006 22:41:55 +0000 (22:41 +0000)]
* nis/ypupdate_xdr.c: Add libnsl_hidden_def for xdr_ypdelete_args.

* include/rpcsvc/ypupd.h: Add libnsl_hidden_proto for
xdr_ypdelete_args.

18 years ago* nis/nis_xdr.h: Mark all functions as hidden. Remove
Ulrich Drepper [Thu, 11 May 2006 20:36:41 +0000 (20:36 +0000)]
* nis/nis_xdr.h: Mark all functions as hidden.  Remove

__BEGIN_DECLS and __END_DECLS, the header is not installed.

18 years ago* nis/nis_error.c: Remove table of strings. Use position
Ulrich Drepper [Thu, 11 May 2006 20:29:20 +0000 (20:29 +0000)]
* nis/nis_error.c: Remove table of strings.  Use position

independent mechanism.
* nis/nis_error.h: New file.

18 years ago* pthread_key_create.c (__pthread_key_create): Do away with
Ulrich Drepper [Thu, 11 May 2006 17:52:42 +0000 (17:52 +0000)]
* pthread_key_create.c (__pthread_key_create): Do away with

__pthread_keys_lock.

* sysdeps/unix/sysv/linux/pthread_setaffinity.c
(__kernel_cpumask_size): Mark as hidden.
* sysdeps/unix/sysv/linux/pthread_attr_setaffinity.c: Likewise.

18 years ago* locale/programs/ld-time.c (time_finish): If wide era name or
Ulrich Drepper [Thu, 11 May 2006 17:11:16 +0000 (17:11 +0000)]
* locale/programs/ld-time.c (time_finish): If wide era name or

format aren't provided, set both wname and wformat to L"".

18 years ago* pthread_atfork.c: Mark __dso_handle as hidden. cvs/fedora-glibc-20060511T1325
Ulrich Drepper [Wed, 10 May 2006 22:19:45 +0000 (22:19 +0000)]
* pthread_atfork.c: Mark __dso_handle as hidden.

18 years ago* sysdeps/unix/sysv/linux/tcgetattr.c (__tcgetattr): Only store
Ulrich Drepper [Wed, 10 May 2006 19:32:07 +0000 (19:32 +0000)]
* sysdeps/unix/sysv/linux/tcgetattr.c (__tcgetattr): Only store

results if the call was succesful.

18 years ago* nis/nss-nis.h: Mark __yperr2nss_tab and __yperr2nss_count as hidden.
Ulrich Drepper [Wed, 10 May 2006 17:27:03 +0000 (17:27 +0000)]
* nis/nss-nis.h: Mark __yperr2nss_tab and __yperr2nss_count as hidden.

* nis/nss-nisplus.h: Mark __niserr2nss_tab and __niserr2nss_count
as hidden.

18 years ago* misc/sys/queue.h: Remove uses of all QUEUEDEBUG_* macros.
Ulrich Drepper [Wed, 10 May 2006 14:54:14 +0000 (14:54 +0000)]
* misc/sys/queue.h: Remove uses of all QUEUEDEBUG_* macros.

18 years ago* posix/wordexp.c (parse_glob): No need to check ifs for NULL, the
Ulrich Drepper [Wed, 10 May 2006 14:48:09 +0000 (14:48 +0000)]
* posix/wordexp.c (parse_glob): No need to check ifs for NULL, the

caller makes sure this is not the case.
(wordexp): Simplify ifs_white creation.  [Coverity CID 231]

18 years ago* posix/wordexp.c: Remove numerous NULL pointer tests before FREE
Ulrich Drepper [Wed, 10 May 2006 07:58:39 +0000 (07:58 +0000)]
* posix/wordexp.c: Remove numerous NULL pointer tests before FREE

calls.

18 years ago* io/ftw.c (open_dir_stream): Return right away if REALLOC fails.
Ulrich Drepper [Wed, 10 May 2006 06:39:15 +0000 (06:39 +0000)]
* io/ftw.c (open_dir_stream): Return right away if REALLOC fails.

[Coverity CID 229, 230]

* argp/argp-help.c (hol_entry_help): Handle STATE==NULL in ARG and
DGETTEXT calls.
(hol_help): Likewise.  [Coverity CID 226, 227]

* string/argz-replace.c (__argz_replace): Unconditionally call
free on SRC.  [Coverity CID 225]

* nis/nis_creategroup.c (nis_creategroup): No need to duplicate
the return value of __nis_default_owner and __nis_default_group,
it has been especially allocated.  [Coverity CID 224]

18 years ago* nis/nis_defaults.c (searchXYX): New functions. Used by both
Ulrich Drepper [Wed, 10 May 2006 02:55:21 +0000 (02:55 +0000)]
* nis/nis_defaults.c (searchXYX): New functions.  Used by both

searchgroup and searchowner.  Significantly simplified.
(__nis_default_owner): Remove duplication.  Do not locally copy the
string before duplicating it.
(__nis_default_group): Likewise.

* nis/nis_lookup.c (nis_lookup): After calling nis_free_directory,
we must clear the variable before calling __nisfind_server.

* nis/nis_lookup.c (nis_lookup): Always free memory allocated with
nis_getnames.  [Coverity CID 223]

* locale/programs/locfile.c (locfile_read): Use alloca instead of
xmalloc to allocate local repertoire name.  [Coverity CID 222]

* iconv/iconv_charmap.c (use_to_charmap): No need to dynamically
allocate memory for the input to add_bytes.  [Coverity CID 221]

was allocated here.  [Coverity CID 219, 220]

18 years ago* posix/wordexp.c (w_addword): Free word if realloc fails and it
Ulrich Drepper [Wed, 10 May 2006 00:03:41 +0000 (00:03 +0000)]
* posix/wordexp.c (w_addword): Free word if realloc fails and it

was allocated here.  [Coverity CID 219]

* posix/getconf.c (print_all): Free confstr data after printing.
[Coverity CID 218]

* sysdeps/posix/getaddrinfo.c (gaih_inet): Free canon string if
list allocation fails.  [Coverity CID 215]

* nss/nsswitch.c (__nss_configure_lookup): Fix loop end condition.
[Coverity CID 213]

* argp/argp-help.c (hol_entry_cmp): Don't call canon_doc_option if
string is NULL.  [Coverity CID 212]
* argp/Makefile: Add rules to build and run bug-argp1.
* argp/bug-argp1.c: New file.

* io/ftw.c (ftw_dir): Use __rawmemchr instead of strchr to find
end of string.
* stdlib/canonicalize.c (__realpath): Likewise.

* locale/programs/ld-time.c (time_finish): Don't dereference NULL
pointer.  [Coverity CID 206]

* elf/dl-dst.h (DL_DST_REQUIRED): Be prepared for missing link map
in statically linked code.
* elf/dl-load.c (_dl_dst_substitute): When replacing ORIGIN in
statically built code, be prepared to have no link map.
[Coverity CID 205]

* argp/argp-help.c (fill_in_uparams): Handle STATE==NULL in
dgettext calls. [Coverity CID 204]

* argp/argp-help.c (struct uparams): Remove valid member.  Change
the one user.
(uparam_names): Reduce size.  Avoid relative relocations.
Moved to read-only segment.
(fill_in_uparams): Update for new layout.

* sysdeps/unix/sysv/linux/ifaddrs.c (getifaddrs): Parameter can be
assumed to always be != NULL. [Coverity CID 202]

* argp/argp-help.c (hol_entry_help): Remove some dead code
[Coverity CID 200].

* nis/nss_nis/nis-service.c (_nss_nis_getservbyport_r): Optimize
away a few more unconditional yperr2nss calls.
(_nss_nis_getservbyname_r): Likewise.

18 years ago[BZ #2644]
Ulrich Drepper [Tue, 9 May 2006 15:19:13 +0000 (15:19 +0000)]
[BZ #2644]

2006-05-09  Ulrich Drepper  <drepper@redhat.com>
[BZ #2644]
* sysdeps/pthread/unwind-forcedunwind.c: Different solution for
the reload problem.  Change the one path in pthread_cancel_init
which causes the problem.  Force gcc to reload.  Simplify callers.
* sysdeps/unix/sysv/linux/ia64/unwind-forcedunwind.c
(_Unwind_GetBSP): Undo last patch.

18 years ago* sysdeps/unix/sysv/linux/ia64/unwind-forcedunwind.c: Make sure the
Ulrich Drepper [Mon, 8 May 2006 01:04:15 +0000 (01:04 +0000)]
* sysdeps/unix/sysv/linux/ia64/unwind-forcedunwind.c: Make sure the

function pointer is reloaded after pthread_cancel_init calls.

18 years ago[BZ #2644]
Ulrich Drepper [Mon, 8 May 2006 01:01:08 +0000 (01:01 +0000)]
[BZ #2644]

2006-05-07  Ulrich Drepper  <drepper@redhat.com>
* sysdeps/unix/sysv/linux/ia64/unwind-forcedunwind.c: Make sure
functions pointer is reloaded after pthread_cancel_init calls.

[BZ #2644]
* sysdeps/pthread/unwind-forcedunwind.c: Make sure functions
pointers are reloaded after pthread_cancel_init calls.

18 years ago* sysdeps/generic/ldsodefs.h: Remove support for non-core
Ulrich Drepper [Sun, 7 May 2006 03:23:21 +0000 (03:23 +0000)]
* sysdeps/generic/ldsodefs.h: Remove support for non-core

architectures.

18 years ago,
Ulrich Drepper [Sat, 6 May 2006 22:07:31 +0000 (22:07 +0000)]
,

* sysdeps/unix/sysv/linux/check_pf.c (make_request): Make sure
that unused memory passed to sendto is nevertheless initialized.

18 years ago[BZ #2499]
Ulrich Drepper [Sat, 6 May 2006 19:18:15 +0000 (19:18 +0000)]
[BZ #2499]

* resolv/nss_dns/dns-canon.c (_nss_dns_getcanonname_r): Avoid
possibly unaligned memory accesses.

18 years ago* include/arpa/nameser.h: Also optimize NS_PUT16 and NS_PUT32.
Ulrich Drepper [Sat, 6 May 2006 18:04:35 +0000 (18:04 +0000)]
* include/arpa/nameser.h: Also optimize NS_PUT16 and NS_PUT32.

* resolv/res_mkquery.c: Use NS_PUT16 and NS_PUT32 instead of __putshort
and __putlong respectively.  Correct buffer overflow check for
NS_NOTIFY_OP.

* resolv/res_send.c (send_vc): Use ns_put16 instead of putshort.

18 years ago* resolv/res_send.c (res_queriesmatch): Fix typo in comment.
Ulrich Drepper [Sat, 6 May 2006 17:20:59 +0000 (17:20 +0000)]
* resolv/res_send.c (res_queriesmatch): Fix typo in comment.

(send_dg): Rewrite error handling to be more compact and avoid
double recomputation of timeouts.  Pass MSG_NOSIGNAL to send.

18 years ago* include/arpa/nameser.h: Add optimizations for NS_GET16 and NS_GET32.
Ulrich Drepper [Sat, 6 May 2006 08:03:24 +0000 (08:03 +0000)]
* include/arpa/nameser.h: Add optimizations for NS_GET16 and NS_GET32.

* resolv/res_send.c (res_nameinquery): Use NS_GET16 directly
instead of ns_get16.
(res_queriesmatch): Likewise.  Minor optimization.

18 years ago[BZ #2499]
Ulrich Drepper [Sat, 6 May 2006 07:16:35 +0000 (07:16 +0000)]
[BZ #2499]

2006-05-06  Ulrich Drepper  <drepper@redhat.com>
[BZ #2499]
* resolv/res_query.c (__libc_res_nquery): If answerp != NULL,
__libc_res_nsend might reallocate the buffer for the answer.  In
this case we have to reload the HP pointer.

18 years ago* stdio-common/vfscanf.c (memory_error): Remove definition. Add
Ulrich Drepper [Sat, 6 May 2006 06:18:04 +0000 (06:18 +0000)]
* stdio-common/vfscanf.c (memory_error): Remove definition.  Add

some branch prediction hints.

18 years ago* sysdeps/unix/sysv/linux/sparc/bits/fcntl.h: Define SPLICE_F_*.
Ulrich Drepper [Fri, 5 May 2006 19:09:39 +0000 (19:09 +0000)]
* sysdeps/unix/sysv/linux/sparc/bits/fcntl.h: Define SPLICE_F_*.

* sysdeps/unix/sysv/linux/ia64/bits/fcntl.h: Likewise.
* sysdeps/unix/sysv/linux/sh/bits/fcntl.h: Likewise.
* sysdeps/unix/sysv/linux/i386/bits/fcntl.h: Likewise.
* sysdeps/unix/sysv/linux/s390/bits/fcntl.h: Likewise.
* sysdeps/unix/sysv/linux/x86_64/bits/fcntl.h: Likewise.
* sysdeps/unix/sysv/linux/alpha/bits/fcntl.h: Likewise.
* sysdeps/unix/sysv/linux/powerpc/bits/fcntl.h: Likewise.

18 years ago* sysdeps/s390/s390-32/elf/start.S: Replace pc relative relocation
Ulrich Drepper [Fri, 5 May 2006 18:26:01 +0000 (18:26 +0000)]
* sysdeps/s390/s390-32/elf/start.S: Replace pc relative relocation

by a GOT relocation to make Scrt1.o position independent.
* sysdeps/s390/s390-64/elf/start.S: Likewise.

* sysdeps/unix/sysv/linux/s390/s390-32/syscall.S: Add support for
six system call parameters.
* sysdeps/unix/sysv/linux/s390/s390-64/syscall.S: Likewise.

18 years ago* sunrpc/svcauth_des.c (cache_init): Use calloc instead of
Ulrich Drepper [Fri, 5 May 2006 16:18:45 +0000 (16:18 +0000)]
* sunrpc/svcauth_des.c (cache_init): Use calloc instead of

malloc&bzero.

* sunrpc/svc_udp.c (BZERO): Remove definition.
(CALLOC): Define.
(svc_enablecache): Use CALLOC instead of ALLOC&BZERO.

* sunrpc/des_impl.c: Remove ALT_ECB support.  We never used it.
(des_SPtrans): Use uint32_t type.
(des_skb): Likewise.

* sunrpc/xdr_ref.c (xdr_reference): Use calloc instead of malloc&bzero.

place where the iso639 array might be accessed beyond the limits.

18 years ago[BZ #2509] cvs/fedora-glibc-20060505T1443
Ulrich Drepper [Fri, 5 May 2006 13:37:35 +0000 (13:37 +0000)]
[BZ #2509]

2006-05-05  Jakub Jelinek  <jakub@redhat.com>
[BZ #2509]
* stdio-common/tst-printf.sh: Adjust for tst-printf.c change even
on 32-bit arches.

2006-05-05  Ulrich Drepper  <drepper@redhat.com>

* locale/programs/ld-address.c (address_finish): Fix one more
place where the iso639 array might be access beyond the limits.

18 years ago* nis/nis_table.c (nis_list): Avoid clearing res twice before
Ulrich Drepper [Fri, 5 May 2006 06:01:26 +0000 (06:01 +0000)]
* nis/nis_table.c (nis_list): Avoid clearing res twice before

filling it for the first time.

18 years ago* nis/nis_table.c (get_tablepath): Renamed from __get_tablepath. cvs/fedora-glibc-20060505T0554
Ulrich Drepper [Fri, 5 May 2006 03:52:25 +0000 (03:52 +0000)]
* nis/nis_table.c (get_tablepath): Renamed from __get_tablepath.

Adjust all callers.
Free res object content before returning.

18 years ago* sunrpc/xdr_array.c (xdr_array): Use calloc instead of malloc&bzero.
Ulrich Drepper [Thu, 4 May 2006 20:56:12 +0000 (20:56 +0000)]
* sunrpc/xdr_array.c (xdr_array): Use calloc instead of malloc&bzero.

18 years ago* sunrpc/key_call.c (__rpc_thread_key_cleanup): Also free
Ulrich Drepper [Thu, 4 May 2006 18:23:32 +0000 (18:23 +0000)]
* sunrpc/key_call.c (__rpc_thread_key_cleanup): Also free

client->cl_auth.

18 years ago* sunrpc/rpc_thread.c (__rpc_thread_destroy): Don't skip entire
Ulrich Drepper [Thu, 4 May 2006 18:08:28 +0000 (18:08 +0000)]
* sunrpc/rpc_thread.c (__rpc_thread_destroy): Don't skip entire

cleanup for initial thread, just the free call on TVP.

18 years agoSee ChangeLog.16 for earlier changes.
Ulrich Drepper [Thu, 4 May 2006 16:05:24 +0000 (16:05 +0000)]
See ChangeLog.16 for earlier changes.

18 years ago2006-05-04 Ulrich Drepper <drepper@redhat.com>
Ulrich Drepper [Thu, 4 May 2006 16:02:39 +0000 (16:02 +0000)]
2006-05-04  Ulrich Drepper  <drepper@redhat.com>

* nscd/gai.c (__getline): Define.

18 years ago* sysdeps/unix/sysv/linux/getcwd.c (__getcwd): Use larger of PATH_MAX
Ulrich Drepper [Thu, 4 May 2006 13:50:55 +0000 (13:50 +0000)]
* sysdeps/unix/sysv/linux/getcwd.c (__getcwd): Use larger of PATH_MAX

and page size when allocating buffer.

* sysdeps/unix/sysv/linux/bits/socket.h (struct msghdr): Document
msg_controllen type issue.
(struct cmsghdr): Same for cmsg_len.

18 years ago* sysdeps/posix/getaddrinfo.c: Implement configuration file
Ulrich Drepper [Thu, 4 May 2006 06:38:07 +0000 (06:38 +0000)]
* sysdeps/posix/getaddrinfo.c: Implement configuration file

handling.  /etc/gai.conf can contain replacements for the label
and precedence table.  Fix byte order of default label and
precedence table.
* posix/gai.conf: New file.
* posix/tst-rfc3484.c: Adjust for changes to getaddrinfo.c.
* posix/tst-rfc3484-2.c: Likewise.

18 years ago[BZ #1201]
Ulrich Drepper [Tue, 2 May 2006 21:55:00 +0000 (21:55 +0000)]
[BZ #1201]

* posix/regex.h: g++ still cannot handled [restrict].

18 years ago[BZ #2509]
Ulrich Drepper [Tue, 2 May 2006 20:28:05 +0000 (20:28 +0000)]
[BZ #2509]

* stdio-common/vfprintf.c (process_arg): Fix reading of signed
short and byte values from parameter list.
* stdio-common/tst-printf.c (main): Add more tests.
* stdio-common/tst-printf.sh: Adjust for tst-printf.c change.

18 years ago* iconvdata/testdate/MIK: Fix format to match expected output.
Ulrich Drepper [Tue, 2 May 2006 20:12:29 +0000 (20:12 +0000)]
* iconvdata/testdate/MIK: Fix format to match expected output.

errors not to be reported.

18 years ago[BZ #2632]
Ulrich Drepper [Tue, 2 May 2006 16:45:25 +0000 (16:45 +0000)]
[BZ #2632]

2006-05-02  Ulrich Drepper  <drepper@redhat.com>
[BZ #2632]
* nscd/connections.c (nscd_init): Correct initialization of
in-memory database structure.

* iconvdata/utf-7.c: Don't require more than one character after

18 years ago* sysdeps/unix/sysv/linux/alpha/bits/mman.h: Fix MADV_REMOVE value.
Ulrich Drepper [Tue, 2 May 2006 14:35:35 +0000 (14:35 +0000)]
* sysdeps/unix/sysv/linux/alpha/bits/mman.h: Fix MADV_REMOVE value.

* sysdeps/unix/sysv/linux/i386/bits/mman.h: Likewise.
* sysdeps/unix/sysv/linux/ia64/bits/mman.h: Likewise.
* sysdeps/unix/sysv/linux/powerpc/bits/mman.h: Likewise.
* sysdeps/unix/sysv/linux/s390/bits/mman.h: Likewise.
* sysdeps/unix/sysv/linux/sh/bits/mman.h: Likewise.
* sysdeps/unix/sysv/linux/sparc/bits/mman.h: Likewise.
* sysdeps/unix/sysv/linux/x86_64/bits/mman.h: Likewise.

18 years ago[BZ #2502]
Ulrich Drepper [Tue, 2 May 2006 06:17:16 +0000 (06:17 +0000)]
[BZ #2502]

* iconvdata/utf-7.c: Don't require more than two characters after
the '+' sign starting Unicode shifted sequences.

18 years ago* misc/tsearch.c (__tdelete): Remove unnecessary test
Ulrich Drepper [Tue, 2 May 2006 00:50:46 +0000 (00:50 +0000)]
* misc/tsearch.c (__tdelete): Remove unnecessary test

[Coverity CID 75].

* sysdeps/generic/unwind-dw2.c (execute_cfa_program): Print error
message for invalid DWARF data instead of crashing.

18 years ago* nis/nss_nis/nis-pwd.c (internal_nis_getpwent_r): Don't try to
Ulrich Drepper [Mon, 1 May 2006 22:33:24 +0000 (22:33 +0000)]
* nis/nss_nis/nis-pwd.c (internal_nis_getpwent_r): Don't try to

free outkey in error case when batch_read is set.

18 years ago* nis/nss_nis/nis-grp.c (internal_nis_getgrent_r): Don't try to
Ulrich Drepper [Mon, 1 May 2006 22:25:23 +0000 (22:25 +0000)]
* nis/nss_nis/nis-grp.c (internal_nis_getgrent_r): Don't try to

free outkey in error case when batch_read is set [Coverity CID 196].

18 years ago[BZ #2517]
Ulrich Drepper [Mon, 1 May 2006 22:08:16 +0000 (22:08 +0000)]
[BZ #2517]

2006-05-01  Ulrich Drepper  <drepper@redhat.com>
[BZ #2517]
* misc/sys/queue.h: Update to more recent version.

18 years ago* locales/hy_AM: Remove special collation rules. Fix yesexpr, noexpr,
Ulrich Drepper [Mon, 1 May 2006 19:42:00 +0000 (19:42 +0000)]
* locales/hy_AM: Remove special collation rules.  Fix yesexpr, noexpr,

18 years ago[BZ #531]
Ulrich Drepper [Mon, 1 May 2006 19:01:34 +0000 (19:01 +0000)]
[BZ #531]

2006-01-07  Eddy Petrisor  <eddy.petrisor@gmail.com>
* locales/ro_RO: The sorting order of the letters a circumflex and
a with breve was corrected according to the Romanian alphabet.
Capital A with breve is in no longer used within day names.
Romanian post-92 writing rules are used within day and abday fields.
Fixed the international currency symbol because after the
denomination (starting with the 1st of July 2005), the symbol is
RON (1 RON = 10000 ROL).
Grouping sign for thousands, which is ".", is used for Romanian.
Numbers are grouped in sets of 3 digits.
The short date format is %d.%m.%Y for Romanian in Romania.
The year is placed before the time in date_fmt.
%Z was replaced with %z in date formats because %Z is not
used nor widely known in Romania, and Romania uses daylight saving
and the difference is more obvious this way.
abday for Saturday was changed because i> looks bad and is
incorrect according to post-92 writing rules.
In Romanian months' names are not capitalized. The same goes for
the days' names.
A4 is the prefered paper type and metric system is used;
FIXMEs were removed.
country_name, country_car, lang_name and lang_ab were added.
name_mr, name_mrs, name_miss were added; name_ms omitted as
there is no proper form it in Romanian.
An explanation related to the cedilla/comma issue and
the reson why the transliteration is a good idea was added.
The default encoding was changed to UTF-8 because this is the
only encoding that supports all Romanian specific symbols and
dicritics.
The name format was corrected while salutation abbreviation was
omitted.
postal_fmt was corrected according to the Romanian style of
writing this information.

* SUPPORTED (SUPPORTED-LOCALES): Add el_CY.ISO-8859-7 and el_CY.UTF-8.

[BZ #531]
* locales/el_CY: New file.

18 years ago[BZ #192]
Ulrich Drepper [Mon, 1 May 2006 17:56:25 +0000 (17:56 +0000)]
[BZ #192]

* locales/hu_HU: Better month name abbreviations.

* SUPPORTED (SUPPORTED-LOCALES): Add hy_AM.UTF-8 and hy_AM.ARMSCII-8.

* locales/ru_RU: Use U2002 for thousands_sep and mon_throusands_sep.

18 years ago[BZ #68]
Ulrich Drepper [Mon, 1 May 2006 17:35:49 +0000 (17:35 +0000)]
[BZ #68]

* locales/hy_AM: Remove special collation rules.  Fux yesexpr, noexpr,
country_name, country_car, lang_name, name_fmt, name_miss, name_mr,
and name_mrs.

18 years ago[BZ #388]
Ulrich Drepper [Mon, 1 May 2006 17:26:20 +0000 (17:26 +0000)]
[BZ #388]

* locales/pl_PL: Don't ignore U0020 in collation.

18 years ago[BZ #2625]
Ulrich Drepper [Mon, 1 May 2006 14:48:05 +0000 (14:48 +0000)]
[BZ #2625]

2006-05-01  Alexander Shopov  <ash@contact.bg>
[BZ #2625]
* iconvdata/Makefile (modules): Added MIK.
(distribute): Added mik.c.
(gen-8bit-gap-modules): Added mik.
* iconvdata/TESTS: Added MIK.
* iconvdata/gconv-modules: Added MIK.
* iconvdata/tst-tables.sh: Added MIK.
* iconvdata/mik.c: New file.
* iconvdata/testdata/MIK: New file.
* iconvdata/testdata/MIK..UTF8: New file.

18 years ago[BZ #2625]
Ulrich Drepper [Mon, 1 May 2006 14:11:50 +0000 (14:11 +0000)]
[BZ #2625]

2006-05-01  Alexander Shopov  <ash@contact.bg>
[BZ #2625]
* charmaps/MIK: New file.

18 years ago* elf/dl-load.c (_dl_map_object_from_fd): Move state change cvs/fedora-glibc-20060501T0751
Ulrich Drepper [Sun, 30 Apr 2006 23:47:30 +0000 (23:47 +0000)]
* elf/dl-load.c (_dl_map_object_from_fd): Move state change

notification...
(lose): ...to here.