about summary refs log tree commit diff
path: root/sysdeps/unix/sysv/linux/statfs64.c
diff options
context:
space:
mode:
authorSteve Ellcey <sellcey@caviumnetworks.com>2016-11-28 08:51:01 -0800
committerSteve Ellcey <sellcey@caviumnetworks.com>2016-11-28 08:51:01 -0800
commit9e878fa9578469332a44ae7d9813a0d29697eeaf (patch)
tree0b409f344713a223fb6494f7302aaca70a6bb790 /sysdeps/unix/sysv/linux/statfs64.c
parentb5e35350aa715e1d06b670764564ddaaef26d747 (diff)
downloadglibc-9e878fa9578469332a44ae7d9813a0d29697eeaf.tar.gz
glibc-9e878fa9578469332a44ae7d9813a0d29697eeaf.tar.xz
glibc-9e878fa9578469332a44ae7d9813a0d29697eeaf.zip
Fix for [f]statfs64/[f]statfs aliasing patch
	* sysdeps/unix/sysv/linux/fstatfs64.c: Reorder include files,
	only alias fstatfs and __fstatfs if STATFS_IS_STATFS64 is non-zero.
	* sysdeps/unix/sysv/linux/statfs64.c: Ditto for statfs and __statfs.
Diffstat (limited to 'sysdeps/unix/sysv/linux/statfs64.c')
-rw-r--r--sysdeps/unix/sysv/linux/statfs64.c19
1 files changed, 11 insertions, 8 deletions
diff --git a/sysdeps/unix/sysv/linux/statfs64.c b/sysdeps/unix/sysv/linux/statfs64.c
index 4315fe501c..9dbd61f562 100644
--- a/sysdeps/unix/sysv/linux/statfs64.c
+++ b/sysdeps/unix/sysv/linux/statfs64.c
@@ -16,20 +16,23 @@
    License along with the GNU C Library; if not, see
    <http://www.gnu.org/licenses/>.  */
 
+#include <errno.h>
+#include <string.h>
+#include <stddef.h>
+#include <sysdep.h>
+#include <kernel_stat.h>
+
 /* Hide the prototypes for __statfs and statfs so that GCC will not
    complain about the different function signatures if they are aliased
    to  __stat64.  If STATFS_IS_STATFS64 is not zero then the statfs and
    statfs64 structures have an identical layout but different type names.  */
 
-#define __statfs __statfs_disable
-#define statfs statfs_disable
-
-#include <errno.h>
-#include <string.h>
+#if STATFS_IS_STATFS64
+# define __statfs __statfs_disable
+# define statfs statfs_disable
+#endif
 #include <sys/statfs.h>
-#include <kernel_stat.h>
-#include <stddef.h>
-#include <sysdep.h>
+
 #include <kernel-features.h>