annotate m4/ls-mntd-fs.m4 @ 9209:5a0294ce5372

Track CVS Autoconf on AC_USE_SYSTEM_EXTENSIONS. * m4/extensions.m4 (AC_USE_SYSTEM_EXTENSIONS): Update to CVS Autoconf definition. * modules/euidaccess (Depends-on): Add extensions, for AC_USE_SYSTEM_EXTENSIONS with autoconf <= 2.59. * modules/fnmatch (Depends-on): Likewise. * modules/getaddrinfo (Depends-on): Likewise. * modules/getdelim (Depends-on): Likewise. * modules/getline (Depends-on): Likewise. * modules/getsubopt (Depends-on): Likewise. * modules/gettext (Depends-on): Likewise. * modules/group-member (Depends-on): Likewise. * modules/mbchar (Depends-on): Likewise. * modules/memmem (Depends-on): Likewise. * modules/mempcpy (Depends-on): Likewise. * modules/memrchr (Depends-on): Likewise. * modules/pagealign_alloc (Depends-on): Likewise. * modules/readutmp (Depends-on): Likewise. * modules/stpcpy (Depends-on): Likewise. * modules/stpncpy (Depends-on): Likewise. * modules/strchrnul (Depends-on): Likewise. * modules/strndup (Depends-on): Likewise. * modules/strsep (Depends-on): Likewise. * modules/strverscmp (Depends-on): Likewise. * modules/vasprintf (Depends-on): Likewise. * modules/wcwidth (Depends-on): Likewise. * m4/euidaccess.m4 (gl_FUNC_EUIDACCESS): AC_GNU_SOURCE will be obsolete in Autoconf 2.62; use AC_USE_SYSTEM_EXTENSIONS instead. * m4/fnmatch.m4 (gl_FUNC_FNMATCH_GNU): Likewise. * m4/getaddrinfo.m4 (gl_PREREQ_GETADDR_INFO): Likewise. * m4/getdelim.m4 (gl_FUNC_GETDELIM): Likewise. * m4/getline.m4 (gl_FUNC_GETLINE): Likewise. * m4/getsubopt.m4 (gl_FUNC_GETSUBOPT): Likewise. * m4/glob.m4 (gl_PREREQ_GLOB): Likewise. * m4/group-member.m4 (gl_FUNC_GROUP_MEMBER): Likewise. * m4/mbchar.m4 (gl_MBCHAR): Likewise. * m4/memmem.m4 (gl_FUNC_MEMMEM): Likewise. * m4/mempcpy.m4 (gl_FUNC_MEMPCPY): Likewise. * m4/memrchr.m4 (gl_FUNC_MEMRCHR): Likewise. * m4/mmap-anon.m4 (gl_FUNC_MMAP_ANON): Likewise. * m4/pagealign_alloc.m4 (gl_PAGEALIGN_ALLOC): Likewise. * m4/readutmp.m4 (gl_READUTMP): Likewise. * m4/regex.m4 (gl_PREREQ_REGEX): Likewise. * m4/stpcpy.m4 (gl_FUNC_STPCPY): Likewise. * m4/stpncpy.m4 (gl_FUNC_STPNCPY): Likewise. * m4/strchrnul.m4 (gl_FUNC_STRCHRNUL): Likewise. * m4/strndup.m4 (gl_FUNC_STRNDUP): Likewise. * m4/strnlen.m4 (gl_FUNC_STRNLEN): Likewise. * m4/strsep.m4 (gl_FUNC_STRSEP): Likewise. * m4/strverscmp.m4 (gl_FUNC_STRVERSCMP): Likewise. * m4/vasprintf.m4 (gl_PREREQ_VASPRINTF_H): Likewise. * m4/wcwidth.m4 (gl_FUNC_WCWIDTH): Likewise. * m4/lock.m4 (gl_LOCK_EARLY_BODY): Likewise, but provide fallback, so that lock.m4 can be used in gettext without extensions module.
author Eric Blake <ebb9@byu.net>
date Wed, 12 Sep 2007 15:59:57 +0000
parents 36a253ebff0a
children f6cba5a556ce
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
rev   line source
7358
36a253ebff0a * ls-mntd-fs.m4 (gl_LIST_MOUNTED_FILE_SYSTEMS): Don't use '>' to
Jim Meyering <jim@meyering.net>
parents: 7356
diff changeset
1 #serial 26
5159
a535859efd14 Merge from coreutils.
Paul Eggert <eggert@cs.ucla.edu>
parents: 5016
diff changeset
2 # How to list mounted file systems.
a535859efd14 Merge from coreutils.
Paul Eggert <eggert@cs.ucla.edu>
parents: 5016
diff changeset
3
6641
884bb4ba6eae Sync from coreutils.
Paul Eggert <eggert@cs.ucla.edu>
parents: 5611
diff changeset
4 # Copyright (C) 1998, 1999, 2000, 2001, 2002, 2003, 2004, 2006 Free Software
5159
a535859efd14 Merge from coreutils.
Paul Eggert <eggert@cs.ucla.edu>
parents: 5016
diff changeset
5 # Foundation, Inc.
5611
87c42e194f4a Use an all-permissive copyright notice, recommended by RMS.
Paul Eggert <eggert@cs.ucla.edu>
parents: 5518
diff changeset
6 #
87c42e194f4a Use an all-permissive copyright notice, recommended by RMS.
Paul Eggert <eggert@cs.ucla.edu>
parents: 5518
diff changeset
7 # This file is free software; the Free Software Foundation
87c42e194f4a Use an all-permissive copyright notice, recommended by RMS.
Paul Eggert <eggert@cs.ucla.edu>
parents: 5518
diff changeset
8 # gives unlimited permission to copy and/or distribute it,
87c42e194f4a Use an all-permissive copyright notice, recommended by RMS.
Paul Eggert <eggert@cs.ucla.edu>
parents: 5518
diff changeset
9 # with or without modifications, as long as this notice is preserved.
1386
Jim Meyering <jim@meyering.net>
parents:
diff changeset
10
Jim Meyering <jim@meyering.net>
parents:
diff changeset
11 dnl From Jim Meyering.
Jim Meyering <jim@meyering.net>
parents:
diff changeset
12 dnl
Jim Meyering <jim@meyering.net>
parents:
diff changeset
13 dnl This is not pretty. I've just taken the autoconf code and wrapped
5159
a535859efd14 Merge from coreutils.
Paul Eggert <eggert@cs.ucla.edu>
parents: 5016
diff changeset
14 dnl it in an AC_DEFUN and made some other fixes.
1386
Jim Meyering <jim@meyering.net>
parents:
diff changeset
15 dnl
Jim Meyering <jim@meyering.net>
parents:
diff changeset
16
5515
d4e02b196ef0 (AC_FUNC_GETMNTENT): New macro, to work around bug
Paul Eggert <eggert@cs.ucla.edu>
parents: 5159
diff changeset
17 # Replace Autoconf's AC_FUNC_GETMNTENT to work around a bug in Autoconf
d4e02b196ef0 (AC_FUNC_GETMNTENT): New macro, to work around bug
Paul Eggert <eggert@cs.ucla.edu>
parents: 5159
diff changeset
18 # through Autoconf 2.59. We can remove this once we assume Autoconf 2.60
d4e02b196ef0 (AC_FUNC_GETMNTENT): New macro, to work around bug
Paul Eggert <eggert@cs.ucla.edu>
parents: 5159
diff changeset
19 # or later.
d4e02b196ef0 (AC_FUNC_GETMNTENT): New macro, to work around bug
Paul Eggert <eggert@cs.ucla.edu>
parents: 5159
diff changeset
20 AC_DEFUN([AC_FUNC_GETMNTENT],
d4e02b196ef0 (AC_FUNC_GETMNTENT): New macro, to work around bug
Paul Eggert <eggert@cs.ucla.edu>
parents: 5159
diff changeset
21 [# getmntent is in the standard C library on UNICOS, in -lsun on Irix 4,
d4e02b196ef0 (AC_FUNC_GETMNTENT): New macro, to work around bug
Paul Eggert <eggert@cs.ucla.edu>
parents: 5159
diff changeset
22 # -lseq on Dynix/PTX, -lgen on Unixware.
6641
884bb4ba6eae Sync from coreutils.
Paul Eggert <eggert@cs.ucla.edu>
parents: 5611
diff changeset
23 AC_SEARCH_LIBS(getmntent, [sun seq gen])
884bb4ba6eae Sync from coreutils.
Paul Eggert <eggert@cs.ucla.edu>
parents: 5611
diff changeset
24 AC_CHECK_FUNCS(getmntent)
5515
d4e02b196ef0 (AC_FUNC_GETMNTENT): New macro, to work around bug
Paul Eggert <eggert@cs.ucla.edu>
parents: 5159
diff changeset
25 ])
d4e02b196ef0 (AC_FUNC_GETMNTENT): New macro, to work around bug
Paul Eggert <eggert@cs.ucla.edu>
parents: 5159
diff changeset
26
5159
a535859efd14 Merge from coreutils.
Paul Eggert <eggert@cs.ucla.edu>
parents: 5016
diff changeset
27 # gl_LIST_MOUNTED_FILE_SYSTEMS([ACTION-IF-FOUND[, ACTION-IF-NOT-FOUND]])
a535859efd14 Merge from coreutils.
Paul Eggert <eggert@cs.ucla.edu>
parents: 5016
diff changeset
28 AC_DEFUN([gl_LIST_MOUNTED_FILE_SYSTEMS],
1386
Jim Meyering <jim@meyering.net>
parents:
diff changeset
29 [
3178
815eb3254998 (jm_LIST_MOUNTED_FILESYSTEMS): Don't check for
Jim Meyering <jim@meyering.net>
parents: 3151
diff changeset
30 AC_CHECK_FUNCS(listmntent getmntinfo)
7154
7a3549db58ef * lib/mountlist.c [MOUNTED_GETMNTINFO2]: Include sys/statvfs.h.
Paul Eggert <eggert@cs.ucla.edu>
parents: 6641
diff changeset
31 AC_CHECK_HEADERS_ONCE(sys/param.h sys/statvfs.h)
4986
cd55ad6d3cab Merge from coreutils.
Paul Eggert <eggert@cs.ucla.edu>
parents: 4548
diff changeset
32
cd55ad6d3cab Merge from coreutils.
Paul Eggert <eggert@cs.ucla.edu>
parents: 4548
diff changeset
33 # We must include grp.h before ucred.h on OSF V4.0, since ucred.h uses
cd55ad6d3cab Merge from coreutils.
Paul Eggert <eggert@cs.ucla.edu>
parents: 4548
diff changeset
34 # NGROUPS (as the array dimension for a struct member) without a definition.
cd55ad6d3cab Merge from coreutils.
Paul Eggert <eggert@cs.ucla.edu>
parents: 4548
diff changeset
35 AC_CHECK_HEADERS(sys/ucred.h, [], [], [#include <grp.h>])
cd55ad6d3cab Merge from coreutils.
Paul Eggert <eggert@cs.ucla.edu>
parents: 4548
diff changeset
36
5159
a535859efd14 Merge from coreutils.
Paul Eggert <eggert@cs.ucla.edu>
parents: 5016
diff changeset
37 AC_CHECK_HEADERS(sys/mount.h, [], [],
a535859efd14 Merge from coreutils.
Paul Eggert <eggert@cs.ucla.edu>
parents: 5016
diff changeset
38 [AC_INCLUDES_DEFAULT
a535859efd14 Merge from coreutils.
Paul Eggert <eggert@cs.ucla.edu>
parents: 5016
diff changeset
39 [#if HAVE_SYS_PARAM_H
a535859efd14 Merge from coreutils.
Paul Eggert <eggert@cs.ucla.edu>
parents: 5016
diff changeset
40 #include <sys/param.h>
a535859efd14 Merge from coreutils.
Paul Eggert <eggert@cs.ucla.edu>
parents: 5016
diff changeset
41 #endif]])
a535859efd14 Merge from coreutils.
Paul Eggert <eggert@cs.ucla.edu>
parents: 5016
diff changeset
42
a535859efd14 Merge from coreutils.
Paul Eggert <eggert@cs.ucla.edu>
parents: 5016
diff changeset
43 AC_CHECK_HEADERS(mntent.h sys/fs_types.h)
3539
e737d87d749a (jm_LIST_MOUNTED_FILESYSTEMS): See if
Jim Meyering <jim@meyering.net>
parents: 3531
diff changeset
44 getfsstat_includes="\
e737d87d749a (jm_LIST_MOUNTED_FILESYSTEMS): See if
Jim Meyering <jim@meyering.net>
parents: 3531
diff changeset
45 $ac_includes_default
e737d87d749a (jm_LIST_MOUNTED_FILESYSTEMS): See if
Jim Meyering <jim@meyering.net>
parents: 3531
diff changeset
46 #if HAVE_SYS_PARAM_H
e737d87d749a (jm_LIST_MOUNTED_FILESYSTEMS): See if
Jim Meyering <jim@meyering.net>
parents: 3531
diff changeset
47 # include <sys/param.h> /* needed by powerpc-apple-darwin1.3.7 */
e737d87d749a (jm_LIST_MOUNTED_FILESYSTEMS): See if
Jim Meyering <jim@meyering.net>
parents: 3531
diff changeset
48 #endif
e737d87d749a (jm_LIST_MOUNTED_FILESYSTEMS): See if
Jim Meyering <jim@meyering.net>
parents: 3531
diff changeset
49 #if HAVE_SYS_UCRED_H
4986
cd55ad6d3cab Merge from coreutils.
Paul Eggert <eggert@cs.ucla.edu>
parents: 4548
diff changeset
50 # include <grp.h> /* needed for definition of NGROUPS */
3539
e737d87d749a (jm_LIST_MOUNTED_FILESYSTEMS): See if
Jim Meyering <jim@meyering.net>
parents: 3531
diff changeset
51 # include <sys/ucred.h> /* needed by powerpc-apple-darwin1.3.7 */
e737d87d749a (jm_LIST_MOUNTED_FILESYSTEMS): See if
Jim Meyering <jim@meyering.net>
parents: 3531
diff changeset
52 #endif
e737d87d749a (jm_LIST_MOUNTED_FILESYSTEMS): See if
Jim Meyering <jim@meyering.net>
parents: 3531
diff changeset
53 #if HAVE_SYS_MOUNT_H
e737d87d749a (jm_LIST_MOUNTED_FILESYSTEMS): See if
Jim Meyering <jim@meyering.net>
parents: 3531
diff changeset
54 # include <sys/mount.h>
e737d87d749a (jm_LIST_MOUNTED_FILESYSTEMS): See if
Jim Meyering <jim@meyering.net>
parents: 3531
diff changeset
55 #endif
e737d87d749a (jm_LIST_MOUNTED_FILESYSTEMS): See if
Jim Meyering <jim@meyering.net>
parents: 3531
diff changeset
56 #if HAVE_SYS_FS_TYPES_H
e737d87d749a (jm_LIST_MOUNTED_FILESYSTEMS): See if
Jim Meyering <jim@meyering.net>
parents: 3531
diff changeset
57 # include <sys/fs_types.h> /* needed by powerpc-apple-darwin1.3.7 */
e737d87d749a (jm_LIST_MOUNTED_FILESYSTEMS): See if
Jim Meyering <jim@meyering.net>
parents: 3531
diff changeset
58 #endif
e737d87d749a (jm_LIST_MOUNTED_FILESYSTEMS): See if
Jim Meyering <jim@meyering.net>
parents: 3531
diff changeset
59 "
e737d87d749a (jm_LIST_MOUNTED_FILESYSTEMS): See if
Jim Meyering <jim@meyering.net>
parents: 3531
diff changeset
60 AC_CHECK_MEMBERS([struct fsstat.f_fstypename],,,[$getfsstat_includes])
2680
7a52266db39f Remove a `FIXME' comment and fix the associated problem.
Jim Meyering <jim@meyering.net>
parents: 2676
diff changeset
61
5159
a535859efd14 Merge from coreutils.
Paul Eggert <eggert@cs.ucla.edu>
parents: 5016
diff changeset
62 # Determine how to get the list of mounted file systems.
2208
9bc7c7e2ae09 s/list_mounted_fs/ac_list_mounted_fs/
Jim Meyering <jim@meyering.net>
parents: 1977
diff changeset
63 ac_list_mounted_fs=
1386
Jim Meyering <jim@meyering.net>
parents:
diff changeset
64
Jim Meyering <jim@meyering.net>
parents:
diff changeset
65 # If the getmntent function is available but not in the standard library,
5515
d4e02b196ef0 (AC_FUNC_GETMNTENT): New macro, to work around bug
Paul Eggert <eggert@cs.ucla.edu>
parents: 5159
diff changeset
66 # make sure LIBS contains the appropriate -l option.
1386
Jim Meyering <jim@meyering.net>
parents:
diff changeset
67 AC_FUNC_GETMNTENT
Jim Meyering <jim@meyering.net>
parents:
diff changeset
68
Jim Meyering <jim@meyering.net>
parents:
diff changeset
69 # This test must precede the ones for getmntent because Unicos-9 is
Jim Meyering <jim@meyering.net>
parents:
diff changeset
70 # reported to have the getmntent function, but its support is incompatible
Jim Meyering <jim@meyering.net>
parents:
diff changeset
71 # with other getmntent implementations.
Jim Meyering <jim@meyering.net>
parents:
diff changeset
72
Jim Meyering <jim@meyering.net>
parents:
diff changeset
73 # NOTE: Normally, I wouldn't use a check for system type as I've done for
Jim Meyering <jim@meyering.net>
parents:
diff changeset
74 # `CRAY' below since that goes against the whole autoconf philosophy. But
Jim Meyering <jim@meyering.net>
parents:
diff changeset
75 # I think there is too great a chance that some non-Cray system has a
Jim Meyering <jim@meyering.net>
parents:
diff changeset
76 # function named listmntent to risk the false positive.
Jim Meyering <jim@meyering.net>
parents:
diff changeset
77
2208
9bc7c7e2ae09 s/list_mounted_fs/ac_list_mounted_fs/
Jim Meyering <jim@meyering.net>
parents: 1977
diff changeset
78 if test -z "$ac_list_mounted_fs"; then
1386
Jim Meyering <jim@meyering.net>
parents:
diff changeset
79 # Cray UNICOS 9
Jim Meyering <jim@meyering.net>
parents:
diff changeset
80 AC_MSG_CHECKING([for listmntent of Cray/Unicos-9])
Jim Meyering <jim@meyering.net>
parents:
diff changeset
81 AC_CACHE_VAL(fu_cv_sys_mounted_cray_listmntent,
Jim Meyering <jim@meyering.net>
parents:
diff changeset
82 [fu_cv_sys_mounted_cray_listmntent=no
Jim Meyering <jim@meyering.net>
parents:
diff changeset
83 AC_EGREP_CPP(yes,
Jim Meyering <jim@meyering.net>
parents:
diff changeset
84 [#ifdef _CRAY
Jim Meyering <jim@meyering.net>
parents:
diff changeset
85 yes
Jim Meyering <jim@meyering.net>
parents:
diff changeset
86 #endif
Jim Meyering <jim@meyering.net>
parents:
diff changeset
87 ], [test $ac_cv_func_listmntent = yes \
Jim Meyering <jim@meyering.net>
parents:
diff changeset
88 && fu_cv_sys_mounted_cray_listmntent=yes]
Jim Meyering <jim@meyering.net>
parents:
diff changeset
89 )
Jim Meyering <jim@meyering.net>
parents:
diff changeset
90 ]
Jim Meyering <jim@meyering.net>
parents:
diff changeset
91 )
Jim Meyering <jim@meyering.net>
parents:
diff changeset
92 AC_MSG_RESULT($fu_cv_sys_mounted_cray_listmntent)
Jim Meyering <jim@meyering.net>
parents:
diff changeset
93 if test $fu_cv_sys_mounted_cray_listmntent = yes; then
2208
9bc7c7e2ae09 s/list_mounted_fs/ac_list_mounted_fs/
Jim Meyering <jim@meyering.net>
parents: 1977
diff changeset
94 ac_list_mounted_fs=found
1672
004ad983c640 Use the 3-argument forms of AC_DEFINE* macros.
Jim Meyering <jim@meyering.net>
parents: 1386
diff changeset
95 AC_DEFINE(MOUNTED_LISTMNTENT, 1,
004ad983c640 Use the 3-argument forms of AC_DEFINE* macros.
Jim Meyering <jim@meyering.net>
parents: 1386
diff changeset
96 [Define if there is a function named listmntent that can be used to
5159
a535859efd14 Merge from coreutils.
Paul Eggert <eggert@cs.ucla.edu>
parents: 5016
diff changeset
97 list all mounted file systems. (UNICOS)])
1386
Jim Meyering <jim@meyering.net>
parents:
diff changeset
98 fi
Jim Meyering <jim@meyering.net>
parents:
diff changeset
99 fi
Jim Meyering <jim@meyering.net>
parents:
diff changeset
100
4548
a61e996662a3 Merge mountlist changes from coreutils.
Paul Eggert <eggert@cs.ucla.edu>
parents: 4108
diff changeset
101 if test -z "$ac_list_mounted_fs"; then
a61e996662a3 Merge mountlist changes from coreutils.
Paul Eggert <eggert@cs.ucla.edu>
parents: 4108
diff changeset
102 # AIX.
a61e996662a3 Merge mountlist changes from coreutils.
Paul Eggert <eggert@cs.ucla.edu>
parents: 4108
diff changeset
103 AC_MSG_CHECKING([for mntctl function and struct vmount])
a61e996662a3 Merge mountlist changes from coreutils.
Paul Eggert <eggert@cs.ucla.edu>
parents: 4108
diff changeset
104 AC_CACHE_VAL(fu_cv_sys_mounted_vmount,
a61e996662a3 Merge mountlist changes from coreutils.
Paul Eggert <eggert@cs.ucla.edu>
parents: 4108
diff changeset
105 [AC_TRY_CPP([#include <fshelp.h>],
a61e996662a3 Merge mountlist changes from coreutils.
Paul Eggert <eggert@cs.ucla.edu>
parents: 4108
diff changeset
106 fu_cv_sys_mounted_vmount=yes,
a61e996662a3 Merge mountlist changes from coreutils.
Paul Eggert <eggert@cs.ucla.edu>
parents: 4108
diff changeset
107 fu_cv_sys_mounted_vmount=no)])
a61e996662a3 Merge mountlist changes from coreutils.
Paul Eggert <eggert@cs.ucla.edu>
parents: 4108
diff changeset
108 AC_MSG_RESULT($fu_cv_sys_mounted_vmount)
a61e996662a3 Merge mountlist changes from coreutils.
Paul Eggert <eggert@cs.ucla.edu>
parents: 4108
diff changeset
109 if test $fu_cv_sys_mounted_vmount = yes; then
a61e996662a3 Merge mountlist changes from coreutils.
Paul Eggert <eggert@cs.ucla.edu>
parents: 4108
diff changeset
110 ac_list_mounted_fs=found
a61e996662a3 Merge mountlist changes from coreutils.
Paul Eggert <eggert@cs.ucla.edu>
parents: 4108
diff changeset
111 AC_DEFINE(MOUNTED_VMOUNT, 1,
a61e996662a3 Merge mountlist changes from coreutils.
Paul Eggert <eggert@cs.ucla.edu>
parents: 4108
diff changeset
112 [Define if there is a function named mntctl that can be used to read
5159
a535859efd14 Merge from coreutils.
Paul Eggert <eggert@cs.ucla.edu>
parents: 5016
diff changeset
113 the list of mounted file systems, and there is a system header file
4548
a61e996662a3 Merge mountlist changes from coreutils.
Paul Eggert <eggert@cs.ucla.edu>
parents: 4108
diff changeset
114 that declares `struct vmount.' (AIX)])
a61e996662a3 Merge mountlist changes from coreutils.
Paul Eggert <eggert@cs.ucla.edu>
parents: 4108
diff changeset
115 fi
a61e996662a3 Merge mountlist changes from coreutils.
Paul Eggert <eggert@cs.ucla.edu>
parents: 4108
diff changeset
116 fi
a61e996662a3 Merge mountlist changes from coreutils.
Paul Eggert <eggert@cs.ucla.edu>
parents: 4108
diff changeset
117
1386
Jim Meyering <jim@meyering.net>
parents:
diff changeset
118 if test $ac_cv_func_getmntent = yes; then
Jim Meyering <jim@meyering.net>
parents:
diff changeset
119
Jim Meyering <jim@meyering.net>
parents:
diff changeset
120 # This system has the getmntent function.
Jim Meyering <jim@meyering.net>
parents:
diff changeset
121 # Determine whether it's the one-argument variant or the two-argument one.
Jim Meyering <jim@meyering.net>
parents:
diff changeset
122
2208
9bc7c7e2ae09 s/list_mounted_fs/ac_list_mounted_fs/
Jim Meyering <jim@meyering.net>
parents: 1977
diff changeset
123 if test -z "$ac_list_mounted_fs"; then
1386
Jim Meyering <jim@meyering.net>
parents:
diff changeset
124 # 4.3BSD, SunOS, HP-UX, Dynix, Irix
Jim Meyering <jim@meyering.net>
parents:
diff changeset
125 AC_MSG_CHECKING([for one-argument getmntent function])
Jim Meyering <jim@meyering.net>
parents:
diff changeset
126 AC_CACHE_VAL(fu_cv_sys_mounted_getmntent1,
3504
ba5dc4f216c3 (jm_LIST_MOUNTED_FILESYSTEMS): Add a compile-test
Jim Meyering <jim@meyering.net>
parents: 3339
diff changeset
127 [AC_TRY_COMPILE([
3529
981c106235e9 (jm_LIST_MOUNTED_FILESYSTEMS)
Jim Meyering <jim@meyering.net>
parents: 3506
diff changeset
128 /* SunOS 4.1.x /usr/include/mntent.h needs this for FILE */
981c106235e9 (jm_LIST_MOUNTED_FILESYSTEMS)
Jim Meyering <jim@meyering.net>
parents: 3506
diff changeset
129 #include <stdio.h>
981c106235e9 (jm_LIST_MOUNTED_FILESYSTEMS)
Jim Meyering <jim@meyering.net>
parents: 3506
diff changeset
130
3504
ba5dc4f216c3 (jm_LIST_MOUNTED_FILESYSTEMS): Add a compile-test
Jim Meyering <jim@meyering.net>
parents: 3339
diff changeset
131 #include <mntent.h>
ba5dc4f216c3 (jm_LIST_MOUNTED_FILESYSTEMS): Add a compile-test
Jim Meyering <jim@meyering.net>
parents: 3339
diff changeset
132 #if !defined MOUNTED
ba5dc4f216c3 (jm_LIST_MOUNTED_FILESYSTEMS): Add a compile-test
Jim Meyering <jim@meyering.net>
parents: 3339
diff changeset
133 # if defined _PATH_MOUNTED /* GNU libc */
ba5dc4f216c3 (jm_LIST_MOUNTED_FILESYSTEMS): Add a compile-test
Jim Meyering <jim@meyering.net>
parents: 3339
diff changeset
134 # define MOUNTED _PATH_MOUNTED
ba5dc4f216c3 (jm_LIST_MOUNTED_FILESYSTEMS): Add a compile-test
Jim Meyering <jim@meyering.net>
parents: 3339
diff changeset
135 # endif
ba5dc4f216c3 (jm_LIST_MOUNTED_FILESYSTEMS): Add a compile-test
Jim Meyering <jim@meyering.net>
parents: 3339
diff changeset
136 # if defined MNT_MNTTAB /* HP-UX. */
ba5dc4f216c3 (jm_LIST_MOUNTED_FILESYSTEMS): Add a compile-test
Jim Meyering <jim@meyering.net>
parents: 3339
diff changeset
137 # define MOUNTED MNT_MNTTAB
ba5dc4f216c3 (jm_LIST_MOUNTED_FILESYSTEMS): Add a compile-test
Jim Meyering <jim@meyering.net>
parents: 3339
diff changeset
138 # endif
ba5dc4f216c3 (jm_LIST_MOUNTED_FILESYSTEMS): Add a compile-test
Jim Meyering <jim@meyering.net>
parents: 3339
diff changeset
139 # if defined MNTTABNAME /* Dynix. */
ba5dc4f216c3 (jm_LIST_MOUNTED_FILESYSTEMS): Add a compile-test
Jim Meyering <jim@meyering.net>
parents: 3339
diff changeset
140 # define MOUNTED MNTTABNAME
ba5dc4f216c3 (jm_LIST_MOUNTED_FILESYSTEMS): Add a compile-test
Jim Meyering <jim@meyering.net>
parents: 3339
diff changeset
141 # endif
ba5dc4f216c3 (jm_LIST_MOUNTED_FILESYSTEMS): Add a compile-test
Jim Meyering <jim@meyering.net>
parents: 3339
diff changeset
142 #endif
ba5dc4f216c3 (jm_LIST_MOUNTED_FILESYSTEMS): Add a compile-test
Jim Meyering <jim@meyering.net>
parents: 3339
diff changeset
143 ],
7356
0af37e82a5e3 * fsusage.m4 (gl_STATFS_TRUNCATES): Avoid unused variable.
Ralf Wildenhues <Ralf.Wildenhues@gmx.de>
parents: 7273
diff changeset
144 [ struct mntent *mnt = 0; char *table = MOUNTED;
7358
36a253ebff0a * ls-mntd-fs.m4 (gl_LIST_MOUNTED_FILE_SYSTEMS): Don't use '>' to
Jim Meyering <jim@meyering.net>
parents: 7356
diff changeset
145 if (sizeof mnt && sizeof table) return 0;],
3504
ba5dc4f216c3 (jm_LIST_MOUNTED_FILESYSTEMS): Add a compile-test
Jim Meyering <jim@meyering.net>
parents: 3339
diff changeset
146 fu_cv_sys_mounted_getmntent1=yes,
ba5dc4f216c3 (jm_LIST_MOUNTED_FILESYSTEMS): Add a compile-test
Jim Meyering <jim@meyering.net>
parents: 3339
diff changeset
147 fu_cv_sys_mounted_getmntent1=no)])
1386
Jim Meyering <jim@meyering.net>
parents:
diff changeset
148 AC_MSG_RESULT($fu_cv_sys_mounted_getmntent1)
Jim Meyering <jim@meyering.net>
parents:
diff changeset
149 if test $fu_cv_sys_mounted_getmntent1 = yes; then
2208
9bc7c7e2ae09 s/list_mounted_fs/ac_list_mounted_fs/
Jim Meyering <jim@meyering.net>
parents: 1977
diff changeset
150 ac_list_mounted_fs=found
1672
004ad983c640 Use the 3-argument forms of AC_DEFINE* macros.
Jim Meyering <jim@meyering.net>
parents: 1386
diff changeset
151 AC_DEFINE(MOUNTED_GETMNTENT1, 1,
4108
c1d472db5c30 An independent .m4 file for each module.
Bruno Haible <bruno@clisp.org>
parents: 3802
diff changeset
152 [Define if there is a function named getmntent for reading the list
5159
a535859efd14 Merge from coreutils.
Paul Eggert <eggert@cs.ucla.edu>
parents: 5016
diff changeset
153 of mounted file systems, and that function takes a single argument.
4108
c1d472db5c30 An independent .m4 file for each module.
Bruno Haible <bruno@clisp.org>
parents: 3802
diff changeset
154 (4.3BSD, SunOS, HP-UX, Dynix, Irix)])
1386
Jim Meyering <jim@meyering.net>
parents:
diff changeset
155 fi
Jim Meyering <jim@meyering.net>
parents:
diff changeset
156 fi
Jim Meyering <jim@meyering.net>
parents:
diff changeset
157
2208
9bc7c7e2ae09 s/list_mounted_fs/ac_list_mounted_fs/
Jim Meyering <jim@meyering.net>
parents: 1977
diff changeset
158 if test -z "$ac_list_mounted_fs"; then
1386
Jim Meyering <jim@meyering.net>
parents:
diff changeset
159 # SVR4
Jim Meyering <jim@meyering.net>
parents:
diff changeset
160 AC_MSG_CHECKING([for two-argument getmntent function])
Jim Meyering <jim@meyering.net>
parents:
diff changeset
161 AC_CACHE_VAL(fu_cv_sys_mounted_getmntent2,
Jim Meyering <jim@meyering.net>
parents:
diff changeset
162 [AC_EGREP_HEADER(getmntent, sys/mnttab.h,
Jim Meyering <jim@meyering.net>
parents:
diff changeset
163 fu_cv_sys_mounted_getmntent2=yes,
Jim Meyering <jim@meyering.net>
parents:
diff changeset
164 fu_cv_sys_mounted_getmntent2=no)])
Jim Meyering <jim@meyering.net>
parents:
diff changeset
165 AC_MSG_RESULT($fu_cv_sys_mounted_getmntent2)
Jim Meyering <jim@meyering.net>
parents:
diff changeset
166 if test $fu_cv_sys_mounted_getmntent2 = yes; then
2208
9bc7c7e2ae09 s/list_mounted_fs/ac_list_mounted_fs/
Jim Meyering <jim@meyering.net>
parents: 1977
diff changeset
167 ac_list_mounted_fs=found
1672
004ad983c640 Use the 3-argument forms of AC_DEFINE* macros.
Jim Meyering <jim@meyering.net>
parents: 1386
diff changeset
168 AC_DEFINE(MOUNTED_GETMNTENT2, 1,
4108
c1d472db5c30 An independent .m4 file for each module.
Bruno Haible <bruno@clisp.org>
parents: 3802
diff changeset
169 [Define if there is a function named getmntent for reading the list of
5159
a535859efd14 Merge from coreutils.
Paul Eggert <eggert@cs.ucla.edu>
parents: 5016
diff changeset
170 mounted file systems, and that function takes two arguments. (SVR4)])
7162
19c2e5121b2f Add and change modules to make it easier for coreutils to use
Paul Eggert <eggert@cs.ucla.edu>
parents: 7154
diff changeset
171 AC_CHECK_FUNCS(hasmntopt)
1386
Jim Meyering <jim@meyering.net>
parents:
diff changeset
172 fi
Jim Meyering <jim@meyering.net>
parents:
diff changeset
173 fi
Jim Meyering <jim@meyering.net>
parents:
diff changeset
174
Jim Meyering <jim@meyering.net>
parents:
diff changeset
175 fi
Jim Meyering <jim@meyering.net>
parents:
diff changeset
176
2208
9bc7c7e2ae09 s/list_mounted_fs/ac_list_mounted_fs/
Jim Meyering <jim@meyering.net>
parents: 1977
diff changeset
177 if test -z "$ac_list_mounted_fs"; then
3531
15be8023a568 (jm_LIST_MOUNTED_FILESYSTEMS)
Jim Meyering <jim@meyering.net>
parents: 3529
diff changeset
178 # DEC Alpha running OSF/1, and Apple Darwin 1.3.
15be8023a568 (jm_LIST_MOUNTED_FILESYSTEMS)
Jim Meyering <jim@meyering.net>
parents: 3529
diff changeset
179 # powerpc-apple-darwin1.3.7 needs sys/param.h sys/ucred.h sys/fs_types.h
15be8023a568 (jm_LIST_MOUNTED_FILESYSTEMS)
Jim Meyering <jim@meyering.net>
parents: 3529
diff changeset
180
1386
Jim Meyering <jim@meyering.net>
parents:
diff changeset
181 AC_MSG_CHECKING([for getfsstat function])
3531
15be8023a568 (jm_LIST_MOUNTED_FILESYSTEMS)
Jim Meyering <jim@meyering.net>
parents: 3529
diff changeset
182 AC_CACHE_VAL(fu_cv_sys_mounted_getfsstat,
1386
Jim Meyering <jim@meyering.net>
parents:
diff changeset
183 [AC_TRY_LINK([
Jim Meyering <jim@meyering.net>
parents:
diff changeset
184 #include <sys/types.h>
3539
e737d87d749a (jm_LIST_MOUNTED_FILESYSTEMS): See if
Jim Meyering <jim@meyering.net>
parents: 3531
diff changeset
185 #if HAVE_STRUCT_FSSTAT_F_FSTYPENAME
e737d87d749a (jm_LIST_MOUNTED_FILESYSTEMS): See if
Jim Meyering <jim@meyering.net>
parents: 3531
diff changeset
186 # define FS_TYPE(Ent) ((Ent).f_fstypename)
e737d87d749a (jm_LIST_MOUNTED_FILESYSTEMS): See if
Jim Meyering <jim@meyering.net>
parents: 3531
diff changeset
187 #else
e737d87d749a (jm_LIST_MOUNTED_FILESYSTEMS): See if
Jim Meyering <jim@meyering.net>
parents: 3531
diff changeset
188 # define FS_TYPE(Ent) mnt_names[(Ent).f_type]
3531
15be8023a568 (jm_LIST_MOUNTED_FILESYSTEMS)
Jim Meyering <jim@meyering.net>
parents: 3529
diff changeset
189 #endif
3539
e737d87d749a (jm_LIST_MOUNTED_FILESYSTEMS): See if
Jim Meyering <jim@meyering.net>
parents: 3531
diff changeset
190 ]$getfsstat_includes
e737d87d749a (jm_LIST_MOUNTED_FILESYSTEMS): See if
Jim Meyering <jim@meyering.net>
parents: 3531
diff changeset
191 ,
1386
Jim Meyering <jim@meyering.net>
parents:
diff changeset
192 [struct statfs *stats;
3539
e737d87d749a (jm_LIST_MOUNTED_FILESYSTEMS): See if
Jim Meyering <jim@meyering.net>
parents: 3531
diff changeset
193 int numsys = getfsstat ((struct statfs *)0, 0L, MNT_WAIT);
e737d87d749a (jm_LIST_MOUNTED_FILESYSTEMS): See if
Jim Meyering <jim@meyering.net>
parents: 3531
diff changeset
194 char *t = FS_TYPE (*stats); ],
3531
15be8023a568 (jm_LIST_MOUNTED_FILESYSTEMS)
Jim Meyering <jim@meyering.net>
parents: 3529
diff changeset
195 fu_cv_sys_mounted_getfsstat=yes,
15be8023a568 (jm_LIST_MOUNTED_FILESYSTEMS)
Jim Meyering <jim@meyering.net>
parents: 3529
diff changeset
196 fu_cv_sys_mounted_getfsstat=no)])
15be8023a568 (jm_LIST_MOUNTED_FILESYSTEMS)
Jim Meyering <jim@meyering.net>
parents: 3529
diff changeset
197 AC_MSG_RESULT($fu_cv_sys_mounted_getfsstat)
15be8023a568 (jm_LIST_MOUNTED_FILESYSTEMS)
Jim Meyering <jim@meyering.net>
parents: 3529
diff changeset
198 if test $fu_cv_sys_mounted_getfsstat = yes; then
2208
9bc7c7e2ae09 s/list_mounted_fs/ac_list_mounted_fs/
Jim Meyering <jim@meyering.net>
parents: 1977
diff changeset
199 ac_list_mounted_fs=found
1672
004ad983c640 Use the 3-argument forms of AC_DEFINE* macros.
Jim Meyering <jim@meyering.net>
parents: 1386
diff changeset
200 AC_DEFINE(MOUNTED_GETFSSTAT, 1,
004ad983c640 Use the 3-argument forms of AC_DEFINE* macros.
Jim Meyering <jim@meyering.net>
parents: 1386
diff changeset
201 [Define if there is a function named getfsstat for reading the
5159
a535859efd14 Merge from coreutils.
Paul Eggert <eggert@cs.ucla.edu>
parents: 5016
diff changeset
202 list of mounted file systems. (DEC Alpha running OSF/1)])
1386
Jim Meyering <jim@meyering.net>
parents:
diff changeset
203 fi
Jim Meyering <jim@meyering.net>
parents:
diff changeset
204 fi
Jim Meyering <jim@meyering.net>
parents:
diff changeset
205
2208
9bc7c7e2ae09 s/list_mounted_fs/ac_list_mounted_fs/
Jim Meyering <jim@meyering.net>
parents: 1977
diff changeset
206 if test -z "$ac_list_mounted_fs"; then
1386
Jim Meyering <jim@meyering.net>
parents:
diff changeset
207 # SVR3
Jim Meyering <jim@meyering.net>
parents:
diff changeset
208 AC_MSG_CHECKING([for FIXME existence of three headers])
Jim Meyering <jim@meyering.net>
parents:
diff changeset
209 AC_CACHE_VAL(fu_cv_sys_mounted_fread_fstyp,
Jim Meyering <jim@meyering.net>
parents:
diff changeset
210 [AC_TRY_CPP([
Jim Meyering <jim@meyering.net>
parents:
diff changeset
211 #include <sys/statfs.h>
Jim Meyering <jim@meyering.net>
parents:
diff changeset
212 #include <sys/fstyp.h>
Jim Meyering <jim@meyering.net>
parents:
diff changeset
213 #include <mnttab.h>],
Jim Meyering <jim@meyering.net>
parents:
diff changeset
214 fu_cv_sys_mounted_fread_fstyp=yes,
Jim Meyering <jim@meyering.net>
parents:
diff changeset
215 fu_cv_sys_mounted_fread_fstyp=no)])
Jim Meyering <jim@meyering.net>
parents:
diff changeset
216 AC_MSG_RESULT($fu_cv_sys_mounted_fread_fstyp)
Jim Meyering <jim@meyering.net>
parents:
diff changeset
217 if test $fu_cv_sys_mounted_fread_fstyp = yes; then
2208
9bc7c7e2ae09 s/list_mounted_fs/ac_list_mounted_fs/
Jim Meyering <jim@meyering.net>
parents: 1977
diff changeset
218 ac_list_mounted_fs=found
1672
004ad983c640 Use the 3-argument forms of AC_DEFINE* macros.
Jim Meyering <jim@meyering.net>
parents: 1386
diff changeset
219 AC_DEFINE(MOUNTED_FREAD_FSTYP, 1,
4108
c1d472db5c30 An independent .m4 file for each module.
Bruno Haible <bruno@clisp.org>
parents: 3802
diff changeset
220 [Define if (like SVR2) there is no specific function for reading the
5159
a535859efd14 Merge from coreutils.
Paul Eggert <eggert@cs.ucla.edu>
parents: 5016
diff changeset
221 list of mounted file systems, and your system has these header files:
4108
c1d472db5c30 An independent .m4 file for each module.
Bruno Haible <bruno@clisp.org>
parents: 3802
diff changeset
222 <sys/fstyp.h> and <sys/statfs.h>. (SVR3)])
1386
Jim Meyering <jim@meyering.net>
parents:
diff changeset
223 fi
Jim Meyering <jim@meyering.net>
parents:
diff changeset
224 fi
Jim Meyering <jim@meyering.net>
parents:
diff changeset
225
2208
9bc7c7e2ae09 s/list_mounted_fs/ac_list_mounted_fs/
Jim Meyering <jim@meyering.net>
parents: 1977
diff changeset
226 if test -z "$ac_list_mounted_fs"; then
1386
Jim Meyering <jim@meyering.net>
parents:
diff changeset
227 # 4.4BSD and DEC OSF/1.
Jim Meyering <jim@meyering.net>
parents:
diff changeset
228 AC_MSG_CHECKING([for getmntinfo function])
Jim Meyering <jim@meyering.net>
parents:
diff changeset
229 AC_CACHE_VAL(fu_cv_sys_mounted_getmntinfo,
Jim Meyering <jim@meyering.net>
parents:
diff changeset
230 [
3802
f882d4fccc04 (checking for getmntinfo function...): Remove now-bogus
Jim Meyering <jim@meyering.net>
parents: 3539
diff changeset
231 test "$ac_cv_func_getmntinfo" = yes \
1386
Jim Meyering <jim@meyering.net>
parents:
diff changeset
232 && fu_cv_sys_mounted_getmntinfo=yes \
Jim Meyering <jim@meyering.net>
parents:
diff changeset
233 || fu_cv_sys_mounted_getmntinfo=no
Jim Meyering <jim@meyering.net>
parents:
diff changeset
234 ])
Jim Meyering <jim@meyering.net>
parents:
diff changeset
235 AC_MSG_RESULT($fu_cv_sys_mounted_getmntinfo)
Jim Meyering <jim@meyering.net>
parents:
diff changeset
236 if test $fu_cv_sys_mounted_getmntinfo = yes; then
7154
7a3549db58ef * lib/mountlist.c [MOUNTED_GETMNTINFO2]: Include sys/statvfs.h.
Paul Eggert <eggert@cs.ucla.edu>
parents: 6641
diff changeset
237 AC_MSG_CHECKING([whether getmntinfo returns statvfs structures])
7a3549db58ef * lib/mountlist.c [MOUNTED_GETMNTINFO2]: Include sys/statvfs.h.
Paul Eggert <eggert@cs.ucla.edu>
parents: 6641
diff changeset
238 AC_CACHE_VAL(fu_cv_sys_mounted_getmntinfo2,
7a3549db58ef * lib/mountlist.c [MOUNTED_GETMNTINFO2]: Include sys/statvfs.h.
Paul Eggert <eggert@cs.ucla.edu>
parents: 6641
diff changeset
239 [
7a3549db58ef * lib/mountlist.c [MOUNTED_GETMNTINFO2]: Include sys/statvfs.h.
Paul Eggert <eggert@cs.ucla.edu>
parents: 6641
diff changeset
240 AC_TRY_COMPILE([
7273
fadbb801a2a2 Avoid new build failure on FreeBSD 6.0.
Jim Meyering <jim@meyering.net>
parents: 7162
diff changeset
241 #if HAVE_SYS_PARAM_H
fadbb801a2a2 Avoid new build failure on FreeBSD 6.0.
Jim Meyering <jim@meyering.net>
parents: 7162
diff changeset
242 # include <sys/param.h>
fadbb801a2a2 Avoid new build failure on FreeBSD 6.0.
Jim Meyering <jim@meyering.net>
parents: 7162
diff changeset
243 #endif
7154
7a3549db58ef * lib/mountlist.c [MOUNTED_GETMNTINFO2]: Include sys/statvfs.h.
Paul Eggert <eggert@cs.ucla.edu>
parents: 6641
diff changeset
244 #include <sys/types.h>
7a3549db58ef * lib/mountlist.c [MOUNTED_GETMNTINFO2]: Include sys/statvfs.h.
Paul Eggert <eggert@cs.ucla.edu>
parents: 6641
diff changeset
245 #if HAVE_SYS_MOUNT_H
7a3549db58ef * lib/mountlist.c [MOUNTED_GETMNTINFO2]: Include sys/statvfs.h.
Paul Eggert <eggert@cs.ucla.edu>
parents: 6641
diff changeset
246 # include <sys/mount.h>
7a3549db58ef * lib/mountlist.c [MOUNTED_GETMNTINFO2]: Include sys/statvfs.h.
Paul Eggert <eggert@cs.ucla.edu>
parents: 6641
diff changeset
247 #endif
7a3549db58ef * lib/mountlist.c [MOUNTED_GETMNTINFO2]: Include sys/statvfs.h.
Paul Eggert <eggert@cs.ucla.edu>
parents: 6641
diff changeset
248 #if HAVE_SYS_STATVFS_H
7a3549db58ef * lib/mountlist.c [MOUNTED_GETMNTINFO2]: Include sys/statvfs.h.
Paul Eggert <eggert@cs.ucla.edu>
parents: 6641
diff changeset
249 # include <sys/statvfs.h>
7a3549db58ef * lib/mountlist.c [MOUNTED_GETMNTINFO2]: Include sys/statvfs.h.
Paul Eggert <eggert@cs.ucla.edu>
parents: 6641
diff changeset
250 #endif
7a3549db58ef * lib/mountlist.c [MOUNTED_GETMNTINFO2]: Include sys/statvfs.h.
Paul Eggert <eggert@cs.ucla.edu>
parents: 6641
diff changeset
251 extern int getmntinfo (struct statfs **, int);
7a3549db58ef * lib/mountlist.c [MOUNTED_GETMNTINFO2]: Include sys/statvfs.h.
Paul Eggert <eggert@cs.ucla.edu>
parents: 6641
diff changeset
252 ], [],
7a3549db58ef * lib/mountlist.c [MOUNTED_GETMNTINFO2]: Include sys/statvfs.h.
Paul Eggert <eggert@cs.ucla.edu>
parents: 6641
diff changeset
253 [fu_cv_sys_mounted_getmntinfo2=no],
7a3549db58ef * lib/mountlist.c [MOUNTED_GETMNTINFO2]: Include sys/statvfs.h.
Paul Eggert <eggert@cs.ucla.edu>
parents: 6641
diff changeset
254 [fu_cv_sys_mounted_getmntinfo2=yes])
7a3549db58ef * lib/mountlist.c [MOUNTED_GETMNTINFO2]: Include sys/statvfs.h.
Paul Eggert <eggert@cs.ucla.edu>
parents: 6641
diff changeset
255 ])
7a3549db58ef * lib/mountlist.c [MOUNTED_GETMNTINFO2]: Include sys/statvfs.h.
Paul Eggert <eggert@cs.ucla.edu>
parents: 6641
diff changeset
256 AC_MSG_RESULT([$fu_cv_sys_mounted_getmntinfo2])
7a3549db58ef * lib/mountlist.c [MOUNTED_GETMNTINFO2]: Include sys/statvfs.h.
Paul Eggert <eggert@cs.ucla.edu>
parents: 6641
diff changeset
257 if test $fu_cv_sys_mounted_getmntinfo2 = no; then
7a3549db58ef * lib/mountlist.c [MOUNTED_GETMNTINFO2]: Include sys/statvfs.h.
Paul Eggert <eggert@cs.ucla.edu>
parents: 6641
diff changeset
258 ac_list_mounted_fs=found
7a3549db58ef * lib/mountlist.c [MOUNTED_GETMNTINFO2]: Include sys/statvfs.h.
Paul Eggert <eggert@cs.ucla.edu>
parents: 6641
diff changeset
259 AC_DEFINE(MOUNTED_GETMNTINFO, 1,
7a3549db58ef * lib/mountlist.c [MOUNTED_GETMNTINFO2]: Include sys/statvfs.h.
Paul Eggert <eggert@cs.ucla.edu>
parents: 6641
diff changeset
260 [Define if there is a function named getmntinfo for reading the
7a3549db58ef * lib/mountlist.c [MOUNTED_GETMNTINFO2]: Include sys/statvfs.h.
Paul Eggert <eggert@cs.ucla.edu>
parents: 6641
diff changeset
261 list of mounted file systems and it returns an array of
7a3549db58ef * lib/mountlist.c [MOUNTED_GETMNTINFO2]: Include sys/statvfs.h.
Paul Eggert <eggert@cs.ucla.edu>
parents: 6641
diff changeset
262 'struct statfs'. (4.4BSD, Darwin)])
7a3549db58ef * lib/mountlist.c [MOUNTED_GETMNTINFO2]: Include sys/statvfs.h.
Paul Eggert <eggert@cs.ucla.edu>
parents: 6641
diff changeset
263 else
7a3549db58ef * lib/mountlist.c [MOUNTED_GETMNTINFO2]: Include sys/statvfs.h.
Paul Eggert <eggert@cs.ucla.edu>
parents: 6641
diff changeset
264 ac_list_mounted_fs=found
7a3549db58ef * lib/mountlist.c [MOUNTED_GETMNTINFO2]: Include sys/statvfs.h.
Paul Eggert <eggert@cs.ucla.edu>
parents: 6641
diff changeset
265 AC_DEFINE(MOUNTED_GETMNTINFO2, 1,
7a3549db58ef * lib/mountlist.c [MOUNTED_GETMNTINFO2]: Include sys/statvfs.h.
Paul Eggert <eggert@cs.ucla.edu>
parents: 6641
diff changeset
266 [Define if there is a function named getmntinfo for reading the
7a3549db58ef * lib/mountlist.c [MOUNTED_GETMNTINFO2]: Include sys/statvfs.h.
Paul Eggert <eggert@cs.ucla.edu>
parents: 6641
diff changeset
267 list of mounted file systems and it returns an array of
7a3549db58ef * lib/mountlist.c [MOUNTED_GETMNTINFO2]: Include sys/statvfs.h.
Paul Eggert <eggert@cs.ucla.edu>
parents: 6641
diff changeset
268 'struct statvfs'. (NetBSD 3.0)])
7a3549db58ef * lib/mountlist.c [MOUNTED_GETMNTINFO2]: Include sys/statvfs.h.
Paul Eggert <eggert@cs.ucla.edu>
parents: 6641
diff changeset
269 fi
1386
Jim Meyering <jim@meyering.net>
parents:
diff changeset
270 fi
Jim Meyering <jim@meyering.net>
parents:
diff changeset
271 fi
Jim Meyering <jim@meyering.net>
parents:
diff changeset
272
2208
9bc7c7e2ae09 s/list_mounted_fs/ac_list_mounted_fs/
Jim Meyering <jim@meyering.net>
parents: 1977
diff changeset
273 if test -z "$ac_list_mounted_fs"; then
1386
Jim Meyering <jim@meyering.net>
parents:
diff changeset
274 # Ultrix
Jim Meyering <jim@meyering.net>
parents:
diff changeset
275 AC_MSG_CHECKING([for getmnt function])
Jim Meyering <jim@meyering.net>
parents:
diff changeset
276 AC_CACHE_VAL(fu_cv_sys_mounted_getmnt,
Jim Meyering <jim@meyering.net>
parents:
diff changeset
277 [AC_TRY_CPP([
Jim Meyering <jim@meyering.net>
parents:
diff changeset
278 #include <sys/fs_types.h>
Jim Meyering <jim@meyering.net>
parents:
diff changeset
279 #include <sys/mount.h>],
Jim Meyering <jim@meyering.net>
parents:
diff changeset
280 fu_cv_sys_mounted_getmnt=yes,
Jim Meyering <jim@meyering.net>
parents:
diff changeset
281 fu_cv_sys_mounted_getmnt=no)])
Jim Meyering <jim@meyering.net>
parents:
diff changeset
282 AC_MSG_RESULT($fu_cv_sys_mounted_getmnt)
Jim Meyering <jim@meyering.net>
parents:
diff changeset
283 if test $fu_cv_sys_mounted_getmnt = yes; then
2208
9bc7c7e2ae09 s/list_mounted_fs/ac_list_mounted_fs/
Jim Meyering <jim@meyering.net>
parents: 1977
diff changeset
284 ac_list_mounted_fs=found
1672
004ad983c640 Use the 3-argument forms of AC_DEFINE* macros.
Jim Meyering <jim@meyering.net>
parents: 1386
diff changeset
285 AC_DEFINE(MOUNTED_GETMNT, 1,
004ad983c640 Use the 3-argument forms of AC_DEFINE* macros.
Jim Meyering <jim@meyering.net>
parents: 1386
diff changeset
286 [Define if there is a function named getmnt for reading the list of
5159
a535859efd14 Merge from coreutils.
Paul Eggert <eggert@cs.ucla.edu>
parents: 5016
diff changeset
287 mounted file systems. (Ultrix)])
1386
Jim Meyering <jim@meyering.net>
parents:
diff changeset
288 fi
Jim Meyering <jim@meyering.net>
parents:
diff changeset
289 fi
Jim Meyering <jim@meyering.net>
parents:
diff changeset
290
2208
9bc7c7e2ae09 s/list_mounted_fs/ac_list_mounted_fs/
Jim Meyering <jim@meyering.net>
parents: 1977
diff changeset
291 if test -z "$ac_list_mounted_fs"; then
2452
074b568b76a2 (jm_LIST_MOUNTED_FILESYSTEMS): Add BeOS support.
Jim Meyering <jim@meyering.net>
parents: 2208
diff changeset
292 # BeOS
2454
99f53f89beeb (jm_LIST_MOUNTED_FILESYSTEMS): Add BeOS support.
Jim Meyering <jim@meyering.net>
parents: 2452
diff changeset
293 AC_CHECK_FUNCS(next_dev fs_stat_dev)
99f53f89beeb (jm_LIST_MOUNTED_FILESYSTEMS): Add BeOS support.
Jim Meyering <jim@meyering.net>
parents: 2452
diff changeset
294 AC_CHECK_HEADERS(fs_info.h)
99f53f89beeb (jm_LIST_MOUNTED_FILESYSTEMS): Add BeOS support.
Jim Meyering <jim@meyering.net>
parents: 2452
diff changeset
295 AC_MSG_CHECKING([for BEOS mounted file system support functions])
2456
8514d17db328 fix typos
Jim Meyering <jim@meyering.net>
parents: 2454
diff changeset
296 if test $ac_cv_header_fs_info_h = yes \
8514d17db328 fix typos
Jim Meyering <jim@meyering.net>
parents: 2454
diff changeset
297 && test $ac_cv_func_next_dev = yes \
2454
99f53f89beeb (jm_LIST_MOUNTED_FILESYSTEMS): Add BeOS support.
Jim Meyering <jim@meyering.net>
parents: 2452
diff changeset
298 && test $ac_cv_func_fs_stat_dev = yes; then
99f53f89beeb (jm_LIST_MOUNTED_FILESYSTEMS): Add BeOS support.
Jim Meyering <jim@meyering.net>
parents: 2452
diff changeset
299 fu_result=yes
99f53f89beeb (jm_LIST_MOUNTED_FILESYSTEMS): Add BeOS support.
Jim Meyering <jim@meyering.net>
parents: 2452
diff changeset
300 else
99f53f89beeb (jm_LIST_MOUNTED_FILESYSTEMS): Add BeOS support.
Jim Meyering <jim@meyering.net>
parents: 2452
diff changeset
301 fu_result=no
99f53f89beeb (jm_LIST_MOUNTED_FILESYSTEMS): Add BeOS support.
Jim Meyering <jim@meyering.net>
parents: 2452
diff changeset
302 fi
99f53f89beeb (jm_LIST_MOUNTED_FILESYSTEMS): Add BeOS support.
Jim Meyering <jim@meyering.net>
parents: 2452
diff changeset
303 AC_MSG_RESULT($fu_result)
99f53f89beeb (jm_LIST_MOUNTED_FILESYSTEMS): Add BeOS support.
Jim Meyering <jim@meyering.net>
parents: 2452
diff changeset
304 if test $fu_result = yes; then
2452
074b568b76a2 (jm_LIST_MOUNTED_FILESYSTEMS): Add BeOS support.
Jim Meyering <jim@meyering.net>
parents: 2208
diff changeset
305 ac_list_mounted_fs=found
2676
81bb89df6149 (jm_LIST_MOUNTED_FILESYSTEMS): Rename BeOS specific
Jim Meyering <jim@meyering.net>
parents: 2456
diff changeset
306 AC_DEFINE(MOUNTED_FS_STAT_DEV, 1,
2452
074b568b76a2 (jm_LIST_MOUNTED_FILESYSTEMS): Add BeOS support.
Jim Meyering <jim@meyering.net>
parents: 2208
diff changeset
307 [Define if there are functions named next_dev and fs_stat_dev for
5159
a535859efd14 Merge from coreutils.
Paul Eggert <eggert@cs.ucla.edu>
parents: 5016
diff changeset
308 reading the list of mounted file systems. (BeOS)])
2452
074b568b76a2 (jm_LIST_MOUNTED_FILESYSTEMS): Add BeOS support.
Jim Meyering <jim@meyering.net>
parents: 2208
diff changeset
309 fi
074b568b76a2 (jm_LIST_MOUNTED_FILESYSTEMS): Add BeOS support.
Jim Meyering <jim@meyering.net>
parents: 2208
diff changeset
310 fi
074b568b76a2 (jm_LIST_MOUNTED_FILESYSTEMS): Add BeOS support.
Jim Meyering <jim@meyering.net>
parents: 2208
diff changeset
311
074b568b76a2 (jm_LIST_MOUNTED_FILESYSTEMS): Add BeOS support.
Jim Meyering <jim@meyering.net>
parents: 2208
diff changeset
312 if test -z "$ac_list_mounted_fs"; then
1386
Jim Meyering <jim@meyering.net>
parents:
diff changeset
313 # SVR2
Jim Meyering <jim@meyering.net>
parents:
diff changeset
314 AC_MSG_CHECKING([whether it is possible to resort to fread on /etc/mnttab])
Jim Meyering <jim@meyering.net>
parents:
diff changeset
315 AC_CACHE_VAL(fu_cv_sys_mounted_fread,
Jim Meyering <jim@meyering.net>
parents:
diff changeset
316 [AC_TRY_CPP([#include <mnttab.h>],
Jim Meyering <jim@meyering.net>
parents:
diff changeset
317 fu_cv_sys_mounted_fread=yes,
Jim Meyering <jim@meyering.net>
parents:
diff changeset
318 fu_cv_sys_mounted_fread=no)])
Jim Meyering <jim@meyering.net>
parents:
diff changeset
319 AC_MSG_RESULT($fu_cv_sys_mounted_fread)
Jim Meyering <jim@meyering.net>
parents:
diff changeset
320 if test $fu_cv_sys_mounted_fread = yes; then
2208
9bc7c7e2ae09 s/list_mounted_fs/ac_list_mounted_fs/
Jim Meyering <jim@meyering.net>
parents: 1977
diff changeset
321 ac_list_mounted_fs=found
1672
004ad983c640 Use the 3-argument forms of AC_DEFINE* macros.
Jim Meyering <jim@meyering.net>
parents: 1386
diff changeset
322 AC_DEFINE(MOUNTED_FREAD, 1,
004ad983c640 Use the 3-argument forms of AC_DEFINE* macros.
Jim Meyering <jim@meyering.net>
parents: 1386
diff changeset
323 [Define if there is no specific function for reading the list of
5159
a535859efd14 Merge from coreutils.
Paul Eggert <eggert@cs.ucla.edu>
parents: 5016
diff changeset
324 mounted file systems. fread will be used to read /etc/mnttab.
4108
c1d472db5c30 An independent .m4 file for each module.
Bruno Haible <bruno@clisp.org>
parents: 3802
diff changeset
325 (SVR2) ])
1386
Jim Meyering <jim@meyering.net>
parents:
diff changeset
326 fi
Jim Meyering <jim@meyering.net>
parents:
diff changeset
327 fi
Jim Meyering <jim@meyering.net>
parents:
diff changeset
328
2208
9bc7c7e2ae09 s/list_mounted_fs/ac_list_mounted_fs/
Jim Meyering <jim@meyering.net>
parents: 1977
diff changeset
329 if test -z "$ac_list_mounted_fs"; then
5159
a535859efd14 Merge from coreutils.
Paul Eggert <eggert@cs.ucla.edu>
parents: 5016
diff changeset
330 AC_MSG_ERROR([could not determine how to read list of mounted file systems])
1386
Jim Meyering <jim@meyering.net>
parents:
diff changeset
331 # FIXME -- no need to abort building the whole package
Jim Meyering <jim@meyering.net>
parents:
diff changeset
332 # Can't build mountlist.c or anything that needs its functions
Jim Meyering <jim@meyering.net>
parents:
diff changeset
333 fi
Jim Meyering <jim@meyering.net>
parents:
diff changeset
334
3151
e5e0a47cba56 (jm_LIST_MOUNTED_FILESYSTEMS): Restore prior use of
Jim Meyering <jim@meyering.net>
parents: 3142
diff changeset
335 AS_IF([test $ac_list_mounted_fs = found], [$1], [$2])
2208
9bc7c7e2ae09 s/list_mounted_fs/ac_list_mounted_fs/
Jim Meyering <jim@meyering.net>
parents: 1977
diff changeset
336
1386
Jim Meyering <jim@meyering.net>
parents:
diff changeset
337 ])