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/Makefile | |
parent | 11d657d7278ae4f96f0f4c8655991f2818d0eeb9 (diff) | |
download | glibc-7f1deee65e0a90d9e6699068b5d63a28d2546e12.tar.gz glibc-7f1deee65e0a90d9e6699068b5d63a28d2546e12.tar.xz glibc-7f1deee65e0a90d9e6699068b5d63a28d2546e12.zip |
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/Makefile')
-rw-r--r-- | inet/Makefile | 8 |
1 files changed, 4 insertions, 4 deletions
diff --git a/inet/Makefile b/inet/Makefile index ab922db4b6..be588d78b0 100644 --- a/inet/Makefile +++ b/inet/Makefile @@ -1,4 +1,4 @@ -# Copyright (C) 1991-1999, 2000, 2001 Free Software Foundation, Inc. +# Copyright (C) 1991-1999,2000,01,02 Free Software Foundation, Inc. # This file is part of the GNU C Library. # The GNU C Library is free software; you can redistribute it and/or @@ -24,7 +24,7 @@ subdir := inet headers := netinet/ether.h netinet/in.h netinet/in_systm.h \ netinet/if_ether.h \ netinet/tcp.h netinet/ip.h $(wildcard arpa/*.h protocols/*.h) \ - aliases.h netinet/ip6.h netinet/icmp6.h bits/in.h + aliases.h ifaddrs.h netinet/ip6.h netinet/icmp6.h bits/in.h distribute := netgroup.h @@ -45,10 +45,10 @@ routines := htonl htons \ rcmd rexec ruserpass \ getnetgrent_r getnetgrent \ getaliasent_r getaliasent getaliasname getaliasname_r \ - in6_addr getnameinfo if_index + in6_addr getnameinfo if_index ifaddrs tests := htontest test_ifindex tst-ntoa tst-ether_aton tst-network \ - tst-gethnm + tst-gethnm test-ifaddrs include ../Rules |