glibc/inet
Ulrich Drepper 3a2c02424d Cache network interface information
Whenever getaddrinfo needed network interface information it used the
netlink interface to read the information every single time.  The
problem is that this information can change at any time.

The patch implements monitoring of the network interfaces through
nscd.  If no change is detected the previously read information can
be reused (which is the norm).  This timestamp information is also
made available to other processes using the shared memory segment
between nscd and those processes.
2011-10-31 01:51:16 -04:00
..
arpa Change inet_aton type from in_addr_t to int. 2004-07-21 16:28:40 +00:00
netinet Fix type of nd_opt_home_agent_info_preference. 2009-06-15 20:33:39 -07:00
protocols Don't use removed rpc headers 2011-05-05 07:36:40 -04:00
aliases.h Update to LGPL v2.1. 2001-07-06 04:58:11 +00:00
bug-if1.c Update. 2004-06-29 04:43:45 +00:00
check_pf.c Cache network interface information 2011-10-31 01:51:16 -04: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 * nscd/Makefile (nscd-modules): Replace gethstbynm2_r with 2007-10-30 00:48:09 +00:00
ether_line.c 2007-12-17 Roland McGrath <roland@redhat.com> 2007-12-17 21:22:02 +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 * nscd/Makefile (nscd-modules): Replace gethstbynm2_r with 2007-10-30 00:48:09 +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 * nscd/Makefile (nscd-modules): Replace gethstbynm2_r with 2007-10-30 00:48:09 +00:00
gethstbyad.c Update to LGPL v2.1. 2001-07-06 04:58:11 +00:00
gethstbynm2_r.c * nscd/Makefile (nscd-modules): Replace gethstbynm2_r with 2007-10-30 00:48:09 +00:00
gethstbynm2.c Update to LGPL v2.1. 2001-07-06 04:58:11 +00:00
gethstbynm_r.c * nscd/Makefile (nscd-modules): Replace gethstbynm2_r with 2007-10-30 00:48:09 +00:00
gethstbynm.c Update to LGPL v2.1. 2001-07-06 04:58:11 +00:00
gethstent_r.c * nscd/Makefile (nscd-modules): Replace gethstbynm2_r with 2007-10-30 00:48:09 +00:00
gethstent.c Update to LGPL v2.1. 2001-07-06 04:58:11 +00:00
getipv4sourcefilter.c Moved to csu/errno-loc.c. 2005-12-14 15:06:39 +00:00
getnameinfo.c Fix getnameinfo flags parameter type. 2011-05-01 21:36:43 -04: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 Fix PLT use in getnetgrent_r 2011-10-10 21:39:59 +02:00
getnetgrent.c * include/libc-symbols.h (__libc_freeres_fn_section, libc_freeres_fn): 2002-11-01 20:44:15 +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
getsourcefilter.c Moved to csu/errno-loc.c. 2005-12-14 15:06:39 +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-loc.c Remove support for !USE___THREAD 2011-09-10 16:50:28 -04:00
herrno.c Remove support for !USE___THREAD 2011-09-10 16:50:28 -04:00
htonl.c Moved to csu/errno-loc.c. 2005-12-14 15:06:39 +00:00
htons.c Moved to csu/errno-loc.c. 2005-12-14 15:06:39 +00:00
htontest.c * locale/programs/ld-ctype.c (ctype_read): When given a repertoire 2002-08-26 11:39:12 +00:00
if_index.c Moved to csu/errno-loc.c. 2005-12-14 15:06:39 +00:00
ifaddrs.c Moved to csu/errno-loc.c. 2005-12-14 15:06:39 +00:00
ifaddrs.h Added <ifaddrs.h> interface with functions getifaddrs', freeifaddrs'. 2002-07-24 22:56:44 +00:00
ifreq.c Moved to csu/errno-loc.c. 2005-12-14 15:06:39 +00:00
in6_addr.c * malloc/Makefile ($(objpfx)memusagestat.o: sysincludes): Define 2002-09-18 00:15:25 +00:00
inet6_opt.c [BZ #5774] 2008-03-08 21:32:18 +00:00
inet6_option.c * sysdeps/unix/sysv/linux/libc_pthread_init.c (__libc_pthread_init): 2009-04-26 18:06:47 +00:00
inet6_rth.c [BZ #9880] 2009-03-15 20:35:02 +00:00
inet_lnaof.c * sysdeps/posix/readv.c: Include <errno.h>, use __set_errno macro. 2002-11-24 23:56:47 +00:00
inet_mkadr.c Update. 2003-08-27 20:57:30 +00:00
inet_net.c Reset digit to 0 for inputs starting with "0x". 2007-09-15 22:21:19 +00:00
inet_netof.c * sysdeps/posix/readv.c: Include <errno.h>, use __set_errno macro. 2002-11-24 23:56:47 +00:00
inet_ntoa.c * inet/inet_ntoa.c: Rewrite to use TLS instead of TSD. 2006-04-09 05:51:26 +00:00
Makefile [BZ #9881] 2009-03-15 19:16:16 +00:00
netgroup.h Update. 2004-08-14 04:21:09 +00:00
rcmd.c * sysdeps/unix/sysv/linux/dl-osinfo.h (dl_fatal): Remove inline 2009-04-26 20:12:37 +00:00
rexec.c * sysdeps/unix/sysv/linux/dl-osinfo.h (dl_fatal): Remove inline 2009-04-26 20:12:37 +00:00
ruserpass.c Update. 2003-09-04 08:27:37 +00:00
setipv4sourcefilter.c Moved to csu/errno-loc.c. 2005-12-14 15:06:39 +00:00
setsourcefilter.c Moved to csu/errno-loc.c. 2005-12-14 15:06:39 +00:00
test_ifindex.c * inet/test-ifaddrs.c: Use test-skeleton. 2005-03-19 17:45:59 +00:00
test-ifaddrs.c * inet/test-ifaddrs.c: Use test-skeleton. 2005-03-19 17:45:59 +00:00
test-inet6_opt.c [BZ #4181] 2007-03-15 20:05:19 +00:00
tst-ether_aton.c Update. 2002-05-24 08:49:00 +00:00
tst-ether_line.c [BZ #5441, BZ #5452, BZ #5454] 2007-12-07 16:50:11 +00:00
tst-gethnm.c Include string.h to provide prototype for strcmp. 2000-08-19 18:04:56 +00:00
tst-getni1.c [BZ #7080] 2008-12-09 10:02:20 +00:00
tst-getni2.c * inet/Makefile (tests): Add tst-getni2. 2008-12-09 22:47:54 +00:00
tst-inet6_rth.c [BZ #9880] 2009-03-15 20:35:02 +00:00
tst-network.c * include/stdio.h (__isoc99_fscanf, __isoc99_scanf, 2007-09-18 19:04:01 +00:00
tst-ntoa.c Update. 1997-08-10 18:37:15 +00:00
Versions [BZ #2693] 2006-05-25 04:50:06 +00:00