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 |