]> git.ipfire.org Git - thirdparty/libarchive.git/commitdiff
Improve checking of statfs in LSB.
authorMichihiro NAKAJIMA <ggcueroad@gmail.com>
Tue, 25 Jan 2011 19:55:43 +0000 (14:55 -0500)
committerMichihiro NAKAJIMA <ggcueroad@gmail.com>
Tue, 25 Jan 2011 19:55:43 +0000 (14:55 -0500)
Use HAVE_SYS_STATFS_H to use statfs on linux instead of HAVE_SYS_VFS_H
and add checking of HAVE_SYS_STATVFS_H to use statvfs.

SVN-Revision: 2946

CMakeLists.txt
build/cmake/config.h.in
configure.ac
libarchive/archive_read_disk_posix.c

index f755ff10f24b79bcc891371eb77d13091bcfd59e..f2029aaf4d34ef2a58b5a26920f857b495bad0ad 100644 (file)
@@ -249,6 +249,7 @@ LA_CHECK_INCLUDE_FILE("sys/param.h" HAVE_SYS_PARAM_H)
 LA_CHECK_INCLUDE_FILE("sys/poll.h" HAVE_SYS_POLL_H)
 LA_CHECK_INCLUDE_FILE("sys/select.h" HAVE_SYS_SELECT_H)
 LA_CHECK_INCLUDE_FILE("sys/stat.h" HAVE_SYS_STAT_H)
+LA_CHECK_INCLUDE_FILE("sys/statfs.h" HAVE_SYS_STATFS_H)
 LA_CHECK_INCLUDE_FILE("sys/statvfs.h" HAVE_SYS_STATVFS_H)
 LA_CHECK_INCLUDE_FILE("sys/time.h" HAVE_SYS_TIME_H)
 LA_CHECK_INCLUDE_FILE("sys/utime.h" HAVE_SYS_UTIME_H)
index 1b886b804745b6c95ad0b2678b7c4a7980058063..283734d6f9062b73032578dda7c82e90c67f6d07 100644 (file)
@@ -775,6 +775,9 @@ typedef uint64_t uintmax_t;
 /* Define to 1 if you have the <sys/select.h> header file. */
 #cmakedefine HAVE_SYS_SELECT_H 1
 
+/* Define to 1 if you have the <sys/statfs.h> header file. */
+#cmakedefine HAVE_SYS_STATFS_H 1
+
 /* Define to 1 if you have the <sys/statvfs.h> header file. */
 #cmakedefine HAVE_SYS_STATVFS_H 1
 
index a8b2bcfba73adc89a2cd0fdc1ca04057764d3c6c..84f762dbdad4c5be6cc322f0fd74306f2ff35706 100644 (file)
@@ -202,7 +202,7 @@ AC_CHECK_HEADERS([locale.h paths.h poll.h pwd.h regex.h signal.h stdarg.h])
 AC_CHECK_HEADERS([stdint.h stdlib.h string.h])
 AC_CHECK_HEADERS([sys/acl.h sys/cdefs.h sys/extattr.h sys/ioctl.h])
 AC_CHECK_HEADERS([sys/mkdev.h sys/mount.h])
-AC_CHECK_HEADERS([sys/param.h sys/poll.h sys/select.h sys/statvfs.h])
+AC_CHECK_HEADERS([sys/param.h sys/poll.h sys/select.h sys/statfs.h sys/statvfs.h])
 AC_CHECK_HEADERS([sys/time.h sys/utime.h sys/utsname.h sys/vfs.h])
 AC_CHECK_HEADERS([time.h unistd.h utime.h wchar.h wctype.h])
 AC_CHECK_HEADERS([windows.h winioctl])
index 769ebeed980f0f2400e690496ad460788a891682..6c15549a91e5ac9ef9ec86ea6142c80fb5499942 100644 (file)
@@ -40,15 +40,15 @@ __FBSDID("$FreeBSD$");
 #ifdef HAVE_SYS_STAT_H
 #include <sys/stat.h>
 #endif
+#ifdef HAVE_SYS_STATFS_H
+#include <sys/statfs.h>
+#endif
 #ifdef HAVE_SYS_STATVFS_H
 #include <sys/statvfs.h>
 #endif
 #ifdef HAVE_SYS_TIME_H
 #include <sys/time.h>
 #endif
-#ifdef HAVE_SYS_VFS_H
-#include <sys/vfs.h>
-#endif
 #ifdef HAVE_LINUX_MAGIC_H
 #include <linux/magic.h>
 #endif
@@ -1407,8 +1407,8 @@ setup_current_filesystem(struct archive_read_disk *a)
        return (ARCHIVE_OK);
 }
 
-#elif defined(HAVE_SYS_VFS_H) && defined(HAVE_LINUX_MAGIC_H) &&\
-       (defined(HAVE_STATFS) || defined(HAVE_FSTATFS))
+#elif defined(HAVE_SYS_STATFS_H) && defined(HAVE_LINUX_MAGIC_H) &&\
+       defined(HAVE_STATFS) && defined(HAVE_FSTATFS)
 /*
  * Note: statfs is deprecated since LSB 3.2
  */
@@ -1518,7 +1518,8 @@ setup_current_filesystem(struct archive_read_disk *a)
        return (ARCHIVE_OK);
 }
 
-#elif defined(HAVE_STATVFS) || defined(HAVE_FSTATVFS)
+#elif defined(HAVE_SYS_STATVFS_H) &&\
+       (defined(HAVE_STATVFS) || defined(HAVE_FSTATVFS))
 
 /*
  * Gather current filesystem properties on other posix platform.