# HG changeset patch # User Bruno Haible # Date 1192274643 -7200 # Node ID 8df9b5f6609ed9583c10843e0917000c50326970 # Parent 5c22ca8dc8330d81111a725a3ffd1359aa06c51f Enable the use of __freading for glibc >= 2.7. diff --git a/ChangeLog b/ChangeLog --- a/ChangeLog +++ b/ChangeLog @@ -1,3 +1,9 @@ +2007-10-13 Bruno Haible + + * lib/freading.h (freading): Enable the use of __freading for + glibc >= 2.7. + * lib/freading.c (freading): Likewise. + 2007-10-12 Paul Eggert * lib/argp-fmtstream.h (ARGP_FS_EI): Work around GCC 4.2.1 diagnostic diff --git a/lib/freading.c b/lib/freading.c --- a/lib/freading.c +++ b/lib/freading.c @@ -19,9 +19,9 @@ /* Specification. */ #include "freading.h" -/* Don't use glibc's __freading function, see +/* Don't use glibc's __freading function in glibc < 2.7, see */ -#if !(HAVE___FREADING && !defined __GLIBC__) +#if !(HAVE___FREADING && (!defined __GLIBC__ || __GLIBC__ > 2 || (__GLIBC__ == 2 && __GLIBC_MINOR__ >= 7))) bool freading (FILE *fp) diff --git a/lib/freading.h b/lib/freading.h --- a/lib/freading.h +++ b/lib/freading.h @@ -32,7 +32,8 @@ STREAM must not be wide-character oriented. */ -#if HAVE___FREADING && !defined __GLIBC__ /* Solaris >= 7, not glibc >= 2.2 */ +#if HAVE___FREADING && (!defined __GLIBC__ || __GLIBC__ > 2 || (__GLIBC__ == 2 && __GLIBC_MINOR__ >= 7)) +/* Solaris >= 7, not glibc >= 2.2, but glibc >= 2.7 */ # include # define freading(stream) (__freading (stream) != 0)