diff options
author | Roland McGrath <roland@gnu.org> | 2002-07-24 22:56:44 +0000 |
---|---|---|
committer | Roland McGrath <roland@gnu.org> | 2002-07-24 22:56:44 +0000 |
commit | 7f1deee65e0a90d9e6699068b5d63a28d2546e12 (patch) | |
tree | b75aefbdd5d6d8347e0d4d3f665d8e49fcf6c43b /inet/Versions | |
parent | 11d657d7278ae4f96f0f4c8655991f2818d0eeb9 (diff) | |
download | glibc-7f1deee65e0a90d9e6699068b5d63a28d2546e12.zip glibc-7f1deee65e0a90d9e6699068b5d63a28d2546e12.tar.gz glibc-7f1deee65e0a90d9e6699068b5d63a28d2546e12.tar.bz2 |
Added <ifaddrs.h> interface with functions `getifaddrs', `freeifaddrs'.
This implementation supports only IPv4.
* inet/ifaddrs.h: New file.
* sysdeps/generic/ifaddrs.c: New file.
* sysdeps/gnu/ifaddrs.c: New file.
* inet/test-ifaddrs.c: New file.
* inet/Makefile (routines): Add ifaddrs.
(headers): Add ifaddrs.h here.
(tests): Add test-ifaddrs.
* inet/Versions (GLIBC_2.3): New set, add getifaddrs and freeifaddrs.
* resolv/res_hconf.c (_res_hconf_reorder_addrs): Use an explicit
socket call to get an AF_INET socket, instead of using __opensock.
The SIOCGIFNETMASK ioctl will work only with a PF_INET socket.
* sysdeps/generic/ifreq.h (__ifreq): Take third argument SOCKFD,
if not -1 use it instead of calling __opensock.
* sysdeps/unix/sysv/linux/ifreq.h (__ifreq): Likewise.
* sysdeps/mach/hurd/ifreq.h (__ifreq): Take new argument and ignore it.
* resolv/res_hconf.c (_res_hconf_reorder_addrs): Pass new argument.
* sysdeps/mach/hurd/ifreq.h: New file.
* sysdeps/generic/ifreq.h (__if_freereq): Take second argument NUM_IFS.
* sysdeps/unix/sysv/linux/ifreq.h (__if_freereq): Likewise.
* resolv/res_hconf.c (_res_hconf_reorder_addrs): Update caller.
Diffstat (limited to 'inet/Versions')
-rw-r--r-- | inet/Versions | 6 |
1 files changed, 6 insertions, 0 deletions
diff --git a/inet/Versions b/inet/Versions index eb3b13c..0eb1e77 100644 --- a/inet/Versions +++ b/inet/Versions @@ -64,6 +64,12 @@ libc { # r* rcmd_af; rexec_af; rresvport_af; ruserok_af; } + GLIBC_2.3 { + # f* + freeifaddrs; + # g* + getifaddrs; + } GLIBC_PRIVATE { # functions used in other libraries __internal_endnetgrent; __internal_getnetgrent_r; |