From c6d58bc3e628f035a27a5485ba4ec6c02f30c914 Mon Sep 17 00:00:00 2001 From: =?utf8?q?Rafa=C3=ABl=20Carr=C3=A9?= Date: Mon, 31 Aug 2009 16:01:47 +0200 Subject: [PATCH] file access: only use linux/magic.h when it's present --- configure.ac | 2 +- modules/access/file.c | 7 +++++-- 2 files changed, 6 insertions(+), 3 deletions(-) diff --git a/configure.ac b/configure.ac index 3e4ddb0093..82b7076afe 100644 --- a/configure.ac +++ b/configure.ac @@ -863,7 +863,7 @@ AC_CHECK_HEADERS([net/if.h], [], [], ]) if test "${SYS}" != "mingw32" -a "${SYS}" != "mingwce"; then AC_CHECK_HEADERS(machine/param.h sys/shm.h) -AC_CHECK_HEADERS([linux/version.h linux/dccp.h scsi/scsi.h]) +AC_CHECK_HEADERS([linux/version.h linux/dccp.h scsi/scsi.h linux/magic.h]) AC_CHECK_HEADERS(syslog.h) fi # end "${SYS}" != "mingw32" -a "${SYS}" != "mingwce" diff --git a/modules/access/file.c b/modules/access/file.c index 4d5c7f6cbe..c105b9baee 100644 --- a/modules/access/file.c +++ b/modules/access/file.c @@ -49,7 +49,9 @@ #endif #if defined (__linux__) # include +#ifdef HAVE_LINUX_MAGIC_H # include +#endif #elif defined (HAVE_SYS_MOUNT_H) # include # include @@ -143,7 +145,8 @@ static bool IsRemote (int fd) #if defined(MNT_LOCAL) return !(stf.f_flags & MNT_LOCAL); -#elif defined (__linux__) +#else +# ifdef HAVE_LINUX_MAGIC_H switch (stf.f_type) { case AFS_SUPER_MAGIC: @@ -155,7 +158,7 @@ static bool IsRemote (int fd) return true; } return false; - +# endif #endif #else /* !HAVE_FSTATFS */ (void)fd; -- 2.39.2