1
0
mirror of https://sourceware.org/git/glibc.git synced 2025-07-29 11:41:21 +03:00
* inet/Makefile (aux): Add check_fd.
	* include/ifaddrs.h: Add prototype for __check_fd.
	* sysdeps/generic/check_fd.c: New file.
	* sysdeps/unix/sysv/linux/check_fd.c: New file.
	* sysdeps/unix/sysv/linux/ifaddrs.h (__no_netlink_support): Renamed
	from no_netlink_support.  Export.
	* sysdeps/posix/getaddrinfo.c (getaddrinfo): Don't call getifaddrs,
	call __check_pf.

	* sysdeps/generic/ifaddrs.h: Add libc_hidden_def.
This commit is contained in:
Ulrich Drepper
2003-06-10 08:58:05 +00:00
parent 06120d793a
commit 1dc869d13c
8 changed files with 272 additions and 33 deletions

View File

@ -41,7 +41,7 @@
/* We don't know if we have NETLINK support compiled in in our
Kernel, so include the old implementation as fallback. */
#if __ASSUME_NETLINK_SUPPORT == 0
static int no_netlink_support;
int __no_netlink_support attribute_hidden;
# define getifaddrs fallback_getifaddrs
# include "sysdeps/gnu/ifaddrs.c"
@ -49,7 +49,7 @@ static int no_netlink_support;
#else
# define no_netlink_support 0
# define __no_netlink_support 0
#endif
@ -297,17 +297,17 @@ getifaddrs (struct ifaddrs **ifap)
if (ifap)
*ifap = NULL;
if (! no_netlink_support && netlink_open (&nh) < 0)
if (! __no_netlink_support && netlink_open (&nh) < 0)
{
#if __ASSUME_NETLINK_SUPPORT == 0
no_netlink_support = 1;
__no_netlink_support = 1;
#else
return -1;
#endif
}
#if __ASSUME_NETLINK_SUPPORT == 0
if (no_netlink_support)
if (__no_netlink_support)
return fallback_getifaddrs (ifap);
#endif