diff options
Diffstat (limited to 'gl/m4/ls-mntd-fs.m4')
| -rw-r--r-- | gl/m4/ls-mntd-fs.m4 | 31 |
1 files changed, 26 insertions, 5 deletions
diff --git a/gl/m4/ls-mntd-fs.m4 b/gl/m4/ls-mntd-fs.m4 index 40b93366..fb116c8b 100644 --- a/gl/m4/ls-mntd-fs.m4 +++ b/gl/m4/ls-mntd-fs.m4 | |||
| @@ -1,7 +1,7 @@ | |||
| 1 | # serial 28 | 1 | # serial 30 |
| 2 | # How to list mounted file systems. | 2 | # How to list mounted file systems. |
| 3 | 3 | ||
| 4 | # Copyright (C) 1998-2004, 2006, 2009-2010 Free Software Foundation, Inc. | 4 | # Copyright (C) 1998-2004, 2006, 2009-2013 Free Software Foundation, Inc. |
| 5 | # | 5 | # |
| 6 | # This file is free software; the Free Software Foundation | 6 | # This file is free software; the Free Software Foundation |
| 7 | # gives unlimited permission to copy and/or distribute it, | 7 | # gives unlimited permission to copy and/or distribute it, |
| @@ -70,7 +70,7 @@ AC_FUNC_GETMNTENT | |||
| 70 | # with other getmntent implementations. | 70 | # with other getmntent implementations. |
| 71 | 71 | ||
| 72 | # NOTE: Normally, I wouldn't use a check for system type as I've done for | 72 | # NOTE: Normally, I wouldn't use a check for system type as I've done for |
| 73 | # `CRAY' below since that goes against the whole autoconf philosophy. But | 73 | # 'CRAY' below since that goes against the whole autoconf philosophy. But |
| 74 | # I think there is too great a chance that some non-Cray system has a | 74 | # I think there is too great a chance that some non-Cray system has a |
| 75 | # function named listmntent to risk the false positive. | 75 | # function named listmntent to risk the false positive. |
| 76 | 76 | ||
| @@ -110,7 +110,7 @@ if test -z "$ac_list_mounted_fs"; then | |||
| 110 | AC_DEFINE([MOUNTED_VMOUNT], [1], | 110 | AC_DEFINE([MOUNTED_VMOUNT], [1], |
| 111 | [Define if there is a function named mntctl that can be used to read | 111 | [Define if there is a function named mntctl that can be used to read |
| 112 | the list of mounted file systems, and there is a system header file | 112 | the list of mounted file systems, and there is a system header file |
| 113 | that declares `struct vmount.' (AIX)]) | 113 | that declares 'struct vmount'. (AIX)]) |
| 114 | fi | 114 | fi |
| 115 | fi | 115 | fi |
| 116 | 116 | ||
| @@ -247,7 +247,11 @@ if test -z "$ac_list_mounted_fs"; then | |||
| 247 | #if HAVE_SYS_STATVFS_H | 247 | #if HAVE_SYS_STATVFS_H |
| 248 | # include <sys/statvfs.h> | 248 | # include <sys/statvfs.h> |
| 249 | #endif | 249 | #endif |
| 250 | extern int getmntinfo (struct statfs **, int); | 250 | extern |
| 251 | #ifdef __cplusplus | ||
| 252 | "C" | ||
| 253 | #endif | ||
| 254 | int getmntinfo (struct statfs **, int); | ||
| 251 | ]], [])], | 255 | ]], [])], |
| 252 | [fu_cv_sys_mounted_getmntinfo2=no], | 256 | [fu_cv_sys_mounted_getmntinfo2=no], |
| 253 | [fu_cv_sys_mounted_getmntinfo2=yes]) | 257 | [fu_cv_sys_mounted_getmntinfo2=yes]) |
| @@ -326,6 +330,23 @@ if test -z "$ac_list_mounted_fs"; then | |||
| 326 | fi | 330 | fi |
| 327 | 331 | ||
| 328 | if test -z "$ac_list_mounted_fs"; then | 332 | if test -z "$ac_list_mounted_fs"; then |
| 333 | # Interix / BSD alike statvfs | ||
| 334 | # the code is really interix specific, so make sure, we're on it. | ||
| 335 | case "$host" in | ||
| 336 | *-interix*) | ||
| 337 | AC_CHECK_FUNCS([statvfs]) | ||
| 338 | if test $ac_cv_func_statvfs = yes; then | ||
| 339 | ac_list_mounted_fs=found | ||
| 340 | AC_DEFINE([MOUNTED_INTERIX_STATVFS], [1], | ||
| 341 | [Define if we are on interix, and ought to use statvfs plus | ||
| 342 | some special knowledge on where mounted file systems can be | ||
| 343 | found. (Interix)]) | ||
| 344 | fi | ||
| 345 | ;; | ||
| 346 | esac | ||
| 347 | fi | ||
| 348 | |||
| 349 | if test -z "$ac_list_mounted_fs"; then | ||
| 329 | AC_MSG_ERROR([could not determine how to read list of mounted file systems]) | 350 | AC_MSG_ERROR([could not determine how to read list of mounted file systems]) |
| 330 | # FIXME -- no need to abort building the whole package | 351 | # FIXME -- no need to abort building the whole package |
| 331 | # Can't build mountlist.c or anything that needs its functions | 352 | # Can't build mountlist.c or anything that needs its functions |
