* nscd/Makefile (nscd-modules): Replace gethstbynm2_r with
commit384ca551743318bd9c9e24a496d6397f2e3f2a49
authorUlrich Drepper <drepper@redhat.com>
Tue, 30 Oct 2007 00:48:09 +0000 (30 00:48 +0000)
committerUlrich Drepper <drepper@redhat.com>
Tue, 30 Oct 2007 00:48:09 +0000 (30 00:48 +0000)
tree86803bb391775670bd8dece020a91ba870a202d4
parent53bab260f5a80da3c6900d03ae92d2f3ef28bacb
* nscd/Makefile (nscd-modules): Replace gethstbynm2_r with

gethstbynm3_r.
* nscd/gethstbynm2_r.c: Remove.
* nscd/gethstbynm3_r.c: New file.
* nscd/aicache.c (addhstaiX): Use __gethostbyaddr2_r instead of
__gethostbyaddr_r.
* nscd/gethstbyad_r.c: Generate __gethostbyaddr2_r function.  Define
__gethostbyaddr_r compatibility wrapper.
* nscd/hstcache.c (cache_addhst): Add ttl parameter.  Use it when
determining timeout of entry.
(lookup): Take new parameter and pass it to __gethostbyname3_r and
__gethostbyaddr2_r.
(addhstbyX): Pass reference to variable for TTL to lookup and
cache_addhst.
* nss/Versions [glibc] (GLIBC_PRIVATE): Export __nss_passwd_lookup2,
__nss_group_lookup2, __nss_hosts_lookup2, __nss_services_lookup2,
and __nss_next2.  Remove __nss_services_lookup.
* nss/XXX-lookup.c: Name function now *_lookup2.  Add new parameter.
Add compat wrapper.
* nss/getXXbyYY_r.c: Changes to call new *_lookup2 functions and
__nss_next2.
* nss/getXXent_r.c: Likewise.
* nss/getnssent_r.c: Likewise.
* nss/nsswitch.c (__nss_lookup): Add new parameter.  If first function
does not exist in module, try the optional second name.
(__nss_next2): New function.
(__nss_next): Now wrapper around __nss_next2.
* nss/nsswitch.h: Adjust __nss_lookup prototype.
Declare __nss_next2.
Adjust definition of db_lookup_function type.
* nss/service-lookup.c: Define NO_COMPAT.
* include/netdb.h: Declare __gethostbyaddr2_r and __gethostbyname3_r.
* inet/ether_hton.c: Use __nss_next2 instead of __nss_next.
* inet/ether_ntoh.c: Likewise.
* sunrpc/netname.c: Likewise.
* sunrpc/publickey.c: Likewise.
* inet/getnetgrent.c: Likewise.  Adjust calls to __nss_lookup.
* inet/gethstbyad_r.c (DB_LOOKUP_FCT): Change to __nss_hosts_lookup2.
* inet/gethstbynm2_r.c (DB_LOOKUP_FCT): Likewise.
* inet/gethstbynm_r.c (DB_LOOKUP_FCT): Likewise.
* inet/gethstent_r.c (DB_LOOKUP_FCT): Likewise.

* nscd/aicache.c (addhstaiX): Fix default TTL handling.

* inet/getnetgrent.c (setup): Encrypt static pointer.
23 files changed:
ChangeLog
inet/ether_hton.c
inet/ether_ntoh.c
inet/gethstbyad_r.c
inet/gethstbynm2_r.c
inet/gethstbynm_r.c
inet/gethstent_r.c
inet/getnetgrent_r.c
nscd/Makefile
nscd/aicache.c
nscd/gethstbyad_r.c
nscd/gethstbynm3_r.c [moved from nscd/gethstbynm2_r.c with 76% similarity]
nscd/hstcache.c
nss/Versions
nss/XXX-lookup.c
nss/getXXbyYY_r.c
nss/getXXent_r.c
nss/getnssent_r.c
nss/nsswitch.c
nss/nsswitch.h
nss/service-lookup.c
sunrpc/netname.c
sunrpc/publickey.c