Browse Source

Merge branch '3915_cleanup'

* 3915_cleanup: (24 commits)
  Update po/*.po files.
  src/filemanager/panelize.c: fix coding style.
  Sync with gnulib 844f63f9576ebb74fde62e5017bf838c69db22c4.
  Sync with gnulib 1ff0e9684bb83a8277ffe22ac125ce7e90f6702b.
  Sync with gnulib e96dcbcbc5142bd04c6c2e9e4595d9bea910fb3b.
  Sync with gnulib 23671eec22f5221a2dff50942f24c41bcf9caeaf.
  Sync with gnulib 8ae091f7c8cd35cc7dff82c544d04da6fd095e11.
  Sync with gnulib 4d4877e6c2123c4862c321f3eab28a55bf886216.
  Sync with gnulib cbc85bb67fc628349e0351b835efc9e91cd0482f.
  Sync with gnulib be9e66b37c948df517ee905b4a9689a50946409c.
  (make_symlink): rename variable.
  (do_move_dir_dir): rename variables.
  (copy_dir_dir): rename variables.
  misc/syntax/Syntax.in: simplify regex for PO and CUDA syntaxes.
  misc/syntax/Syntax.in: fix regex for Meson syntax.
  dir_list: fix memory leak when list is free'd.
  Sync with gnulib f7a6286e04209da1bc7b1820002b6a5c32638369.
  Sync with gnulib d1327df1f1c9bae26571e6699800c8d1c4712afb.
  Sync with gnulib fa3e2ad20d10d648cc74a5d320ce531a80ff7b1f.
  Sync with gnulib 74c29c68bba3fe7c2f02eb3fc9f7ef196cec1bc6.
  ...
Andrew Borodin 6 years ago
parent
commit
91a428db5c
10 changed files with 396 additions and 475 deletions
  1. 0 2
      doc/FAQ
  2. 0 1
      doc/INSTALL
  3. 1 7
      lib/stat-size.h
  4. 0 4
      lib/tty/tty-internal.h
  5. 0 4
      lib/unixcompat.h
  6. 0 4
      lib/vfs/vfs.c
  7. 161 190
      m4.include/gnulib/fsusage.m4
  8. 230 259
      m4.include/gnulib/ls-mntd-fs.m4
  9. 1 1
      misc/ext.d/doc.sh.in
  10. 3 3
      misc/syntax/Syntax.in

+ 0 - 2
doc/FAQ

@@ -127,8 +127,6 @@ Frequently Asked Questions
      * sparc-linux-linux2.x
      * sparc-linux-linux2.x
      * sparc64-linux-linux2.1
      * sparc64-linux-linux2.1
      * mips-sgi-irix5.x, 6.x
      * mips-sgi-irix5.x, 6.x
-     * mips-dec-ultrix4.3
-     * rs6000-ibm-aix3.2.5
      * sparc-sun-sunos4.1
      * sparc-sun-sunos4.1
      * sparc-sun-solaris2.3, 2.4, 2.5
      * sparc-sun-solaris2.3, 2.4, 2.5
      * sparc-sun-netbsd1.0
      * sparc-sun-netbsd1.0

+ 0 - 1
doc/INSTALL

@@ -324,7 +324,6 @@ i386-*-linux
 sparc-*-linux
 sparc-*-linux
 alpha-*-linux
 alpha-*-linux
 powerpc-*-linux
 powerpc-*-linux
-mips-dec-ultrix4.3
 mips-dec-{open,net}bsd1.0
 mips-dec-{open,net}bsd1.0
 mips-sgi-irix5.2
 mips-sgi-irix5.2
 mips-sgi-irix5.3
 mips-sgi-irix5.3

+ 1 - 7
lib/stat-size.h

@@ -66,8 +66,7 @@
    st_blocks ((statbuf).st_size) : 0)
    st_blocks ((statbuf).st_size) : 0)
 #endif
 #endif
 #else
 #else
-/* Some systems, like Sequents, return st_blksize of 0 on pipes.
-   Also, when running 'rsh hpux11-system cat any-file', cat would
+/* When running 'rsh hpux11-system cat any-file', cat would
    determine that the output stream had an st_blksize of 2147421096.
    determine that the output stream had an st_blksize of 2147421096.
    Conversely st_blksize can be 2 GiB (or maybe even larger) with XFS
    Conversely st_blksize can be 2 GiB (or maybe even larger) with XFS
    on 64-bit hosts.  Somewhat arbitrarily, limit the "optimal" block
    on 64-bit hosts.  Somewhat arbitrarily, limit the "optimal" block
@@ -83,10 +82,6 @@
      This loses when mixing HP-UX and BSD file systems with NFS.  */
      This loses when mixing HP-UX and BSD file systems with NFS.  */
 #define ST_NBLOCKSIZE 1024
 #define ST_NBLOCKSIZE 1024
 #else /* !hpux */
 #else /* !hpux */
-#if defined _AIX && defined _I386
-    /* AIX PS/2 counts st_blocks in 4K units.  */
-#define ST_NBLOCKSIZE (4 * 1024)
-#else
 #if defined _CRAY
 #if defined _CRAY
 #define ST_NBLOCKS(statbuf) \
 #define ST_NBLOCKS(statbuf) \
   (S_ISREG ((statbuf).st_mode) || S_ISDIR ((statbuf).st_mode) \
   (S_ISREG ((statbuf).st_mode) || S_ISDIR ((statbuf).st_mode) \
@@ -94,7 +89,6 @@
 #endif
 #endif
 #endif
 #endif
 #endif
 #endif
-#endif
 
 
 #ifndef ST_NBLOCKS
 #ifndef ST_NBLOCKS
 #define ST_NBLOCKS(statbuf) ((statbuf).st_blocks)
 #define ST_NBLOCKS(statbuf) ((statbuf).st_blocks)

+ 0 - 4
lib/tty/tty-internal.h

@@ -11,15 +11,11 @@
 /*** typedefs(not structures) and defined constants **********************************************/
 /*** typedefs(not structures) and defined constants **********************************************/
 
 
 /* Taken from S-Lang's slutty.c */
 /* Taken from S-Lang's slutty.c */
-#ifdef ultrix                   /* Ultrix gets _POSIX_VDISABLE wrong! */
-#define NULL_VALUE -1
-#else
 #ifdef _POSIX_VDISABLE
 #ifdef _POSIX_VDISABLE
 #define NULL_VALUE _POSIX_VDISABLE
 #define NULL_VALUE _POSIX_VDISABLE
 #else
 #else
 #define NULL_VALUE 255
 #define NULL_VALUE 255
 #endif
 #endif
-#endif
 
 
 /*** enums ***************************************************************************************/
 /*** enums ***************************************************************************************/
 
 

+ 0 - 4
lib/unixcompat.h

@@ -19,10 +19,6 @@
 #include <sys/sysmacros.h>
 #include <sys/sysmacros.h>
 #endif
 #endif
 
 
-#if defined(_AIX)
-#include <time.h>               /* AIX for tm */
-#endif
-
 #include <unistd.h>
 #include <unistd.h>
 
 
 /*** typedefs(not structures) and defined constants **********************************************/
 /*** typedefs(not structures) and defined constants **********************************************/

+ 0 - 4
lib/vfs/vfs.c

@@ -82,10 +82,6 @@ vfs_class *current_vfs = NULL;
 
 
 /*** file scope macro definitions ****************************************************************/
 /*** file scope macro definitions ****************************************************************/
 
 
-#if defined(_AIX) && !defined(NAME_MAX)
-#define NAME_MAX FILENAME_MAX
-#endif
-
 #define VFS_FIRST_HANDLE 100
 #define VFS_FIRST_HANDLE 100
 
 
 /*** file scope type declarations ****************************************************************/
 /*** file scope type declarations ****************************************************************/

+ 161 - 190
m4.include/gnulib/fsusage.m4

@@ -1,4 +1,4 @@
-# serial 32
+# serial 34
 # Obtaining file system usage information.
 # Obtaining file system usage information.
 
 
 # Copyright (C) 1997-1998, 2000-2001, 2003-2017 Free Software Foundation, Inc.
 # Copyright (C) 1997-1998, 2000-2001, 2003-2017 Free Software Foundation, Inc.
@@ -29,27 +29,30 @@ AC_DEFUN([gl_FSUSAGE],
 
 
 AC_DEFUN([gl_FILE_SYSTEM_USAGE],
 AC_DEFUN([gl_FILE_SYSTEM_USAGE],
 [
 [
-dnl Enable large-file support. This has the effect of changing the size
-dnl of field f_blocks in 'struct statvfs' from 32 bit to 64 bit on
-dnl glibc/Hurd, HP-UX 11, Solaris (32-bit mode). It also changes the size
-dnl of field f_blocks in 'struct statfs' from 32 bit to 64 bit on
-dnl Mac OS X >= 10.5 (32-bit mode).
-AC_REQUIRE([AC_SYS_LARGEFILE])
+  dnl Enable large-file support. This has the effect of changing the size
+  dnl of field f_blocks in 'struct statvfs' from 32 bit to 64 bit on
+  dnl glibc/Hurd, HP-UX 11, Solaris (32-bit mode). It also changes the size
+  dnl of field f_blocks in 'struct statfs' from 32 bit to 64 bit on
+  dnl Mac OS X >= 10.5 (32-bit mode).
+  AC_REQUIRE([AC_SYS_LARGEFILE])
 
 
-AC_MSG_CHECKING([how to get file system space usage])
-ac_fsusage_space=no
+  AC_MSG_CHECKING([how to get file system space usage])
+  ac_fsusage_space=no
 
 
-# Perform only the link test since it seems there are no variants of the
-# statvfs function.  This check is more than just AC_CHECK_FUNCS([statvfs])
-# because that got a false positive on SCO OSR5.  Adding the declaration
-# of a 'struct statvfs' causes this test to fail (as it should) on such
-# systems.  That system is reported to work fine with STAT_STATFS4 which
-# is what it gets when this test fails.
-if test $ac_fsusage_space = no; then
-  # glibc/{Hurd,kFreeBSD}, FreeBSD >= 5.0, NetBSD >= 3.0,
-  # OpenBSD >= 4.4, AIX, HP-UX, IRIX, Solaris, Cygwin, Interix, BeOS.
-  AC_CACHE_CHECK([for statvfs function (SVR4)], [fu_cv_sys_stat_statvfs],
-                 [AC_LINK_IFELSE([AC_LANG_PROGRAM([[#include <sys/types.h>
+  # Perform only the link test since it seems there are no variants of the
+  # statvfs function.  This check is more than just AC_CHECK_FUNCS([statvfs])
+  # because that got a false positive on SCO OSR5.  Adding the declaration
+  # of a 'struct statvfs' causes this test to fail (as it should) on such
+  # systems.  That system is reported to work fine with STAT_STATFS4 which
+  # is what it gets when this test fails.
+  if test $ac_fsusage_space = no; then
+    # glibc/{Hurd,kFreeBSD}, FreeBSD >= 5.0, NetBSD >= 3.0,
+    # OpenBSD >= 4.4, AIX, HP-UX, IRIX, Solaris, Cygwin, Interix, BeOS.
+    AC_CACHE_CHECK([for statvfs function (SVR4)],
+      [fu_cv_sys_stat_statvfs],
+      [AC_LINK_IFELSE(
+         [AC_LANG_PROGRAM([[
+#include <sys/types.h>
 #ifdef __osf__
 #ifdef __osf__
 "Do not use Tru64's statvfs implementation"
 "Do not use Tru64's statvfs implementation"
 #endif
 #endif
@@ -68,45 +71,47 @@ struct statvfs fsd;
 int check_f_blocks_size[sizeof fsd.f_blocks * CHAR_BIT <= 32 ? -1 : 1];
 int check_f_blocks_size[sizeof fsd.f_blocks * CHAR_BIT <= 32 ? -1 : 1];
 #endif
 #endif
 ]],
 ]],
-                                    [[statvfs (0, &fsd);]])],
-                                 [fu_cv_sys_stat_statvfs=yes],
-                                 [fu_cv_sys_stat_statvfs=no])])
-  if test $fu_cv_sys_stat_statvfs = yes; then
-    ac_fsusage_space=yes
-    # AIX >= 5.2 has statvfs64 that has a wider f_blocks field than statvfs.
-    # glibc, HP-UX, IRIX, Solaris have statvfs64 as well, but on these systems
-    # statvfs with large-file support is already equivalent to statvfs64.
-    AC_CACHE_CHECK([whether to use statvfs64],
-      [fu_cv_sys_stat_statvfs64],
-      [AC_LINK_IFELSE(
-         [AC_LANG_PROGRAM(
-            [[#include <sys/types.h>
-              #include <sys/statvfs.h>
-              struct statvfs64 fsd;
-              int check_f_blocks_larger_in_statvfs64
-                [sizeof (((struct statvfs64 *) 0)->f_blocks)
-                 > sizeof (((struct statvfs *) 0)->f_blocks)
-                 ? 1 : -1];
-            ]],
-            [[statvfs64 (0, &fsd);]])],
-         [fu_cv_sys_stat_statvfs64=yes],
-         [fu_cv_sys_stat_statvfs64=no])
+            [[statvfs (0, &fsd);]])],
+         [fu_cv_sys_stat_statvfs=yes],
+         [fu_cv_sys_stat_statvfs=no])
       ])
       ])
-    if test $fu_cv_sys_stat_statvfs64 = yes; then
-      AC_DEFINE([STAT_STATVFS64], [1],
-                [  Define if statvfs64 should be preferred over statvfs.])
-    else
-      AC_DEFINE([STAT_STATVFS], [1],
-                [  Define if there is a function named statvfs.  (SVR4)])
+    if test $fu_cv_sys_stat_statvfs = yes; then
+      ac_fsusage_space=yes
+      # AIX >= 5.2 has statvfs64 that has a wider f_blocks field than statvfs.
+      # glibc, HP-UX, IRIX, Solaris have statvfs64 as well, but on these systems
+      # statvfs with large-file support is already equivalent to statvfs64.
+      AC_CACHE_CHECK([whether to use statvfs64],
+        [fu_cv_sys_stat_statvfs64],
+        [AC_LINK_IFELSE(
+           [AC_LANG_PROGRAM(
+              [[#include <sys/types.h>
+                #include <sys/statvfs.h>
+                struct statvfs64 fsd;
+                int check_f_blocks_larger_in_statvfs64
+                  [sizeof (((struct statvfs64 *) 0)->f_blocks)
+                   > sizeof (((struct statvfs *) 0)->f_blocks)
+                   ? 1 : -1];
+              ]],
+              [[statvfs64 (0, &fsd);]])],
+           [fu_cv_sys_stat_statvfs64=yes],
+           [fu_cv_sys_stat_statvfs64=no])
+        ])
+      if test $fu_cv_sys_stat_statvfs64 = yes; then
+        AC_DEFINE([STAT_STATVFS64], [1],
+          [Define if statvfs64 should be preferred over statvfs.])
+      else
+        AC_DEFINE([STAT_STATVFS], [1],
+          [Define if there is a function named statvfs.  (SVR4)])
+      fi
     fi
     fi
   fi
   fi
-fi
 
 
-# Check for this unconditionally so we have a
-# good fallback on glibc/Linux > 2.6 < 2.6.36
-AC_MSG_CHECKING([for two-argument statfs with statfs.f_frsize member])
-AC_CACHE_VAL([fu_cv_sys_stat_statfs2_frsize],
-[AC_RUN_IFELSE([AC_LANG_SOURCE([[
+  # Check for this unconditionally so we have a
+  # good fallback on glibc/Linux > 2.6 < 2.6.36
+  AC_CACHE_CHECK([for two-argument statfs with statfs.f_frsize member],
+    [fu_cv_sys_stat_statfs2_frsize],
+    [AC_RUN_IFELSE(
+       [AC_LANG_SOURCE([[
 #ifdef HAVE_SYS_PARAM_H
 #ifdef HAVE_SYS_PARAM_H
 #include <sys/param.h>
 #include <sys/param.h>
 #endif
 #endif
@@ -119,26 +124,26 @@ AC_CACHE_VAL([fu_cv_sys_stat_statfs2_frsize],
   int
   int
   main ()
   main ()
   {
   {
-  struct statfs fsd;
-  fsd.f_frsize = 0;
-  return statfs (".", &fsd) != 0;
+    struct statfs fsd;
+    fsd.f_frsize = 0;
+    return statfs (".", &fsd) != 0;
   }]])],
   }]])],
-  [fu_cv_sys_stat_statfs2_frsize=yes],
-  [fu_cv_sys_stat_statfs2_frsize=no],
-  [fu_cv_sys_stat_statfs2_frsize=no])])
-AC_MSG_RESULT([$fu_cv_sys_stat_statfs2_frsize])
-if test $fu_cv_sys_stat_statfs2_frsize = yes; then
+       [fu_cv_sys_stat_statfs2_frsize=yes],
+       [fu_cv_sys_stat_statfs2_frsize=no],
+       [fu_cv_sys_stat_statfs2_frsize=no])
+    ])
+  if test $fu_cv_sys_stat_statfs2_frsize = yes; then
     ac_fsusage_space=yes
     ac_fsusage_space=yes
     AC_DEFINE([STAT_STATFS2_FRSIZE], [1],
     AC_DEFINE([STAT_STATFS2_FRSIZE], [1],
-[  Define if statfs takes 2 args and struct statfs has a field named f_frsize.
-   (glibc/Linux > 2.6)])
-fi
+      [Define if statfs takes 2 args and struct statfs has a field named f_frsize.
+       (glibc/Linux > 2.6)])
+  fi
 
 
-if test $ac_fsusage_space = no; then
-  # DEC Alpha running OSF/1
-  AC_MSG_CHECKING([for 3-argument statfs function (DEC OSF/1)])
-  AC_CACHE_VAL([fu_cv_sys_stat_statfs3_osf1],
-  [AC_RUN_IFELSE([AC_LANG_SOURCE([[
+  if test $ac_fsusage_space = no; then
+    # DEC Alpha running OSF/1
+    AC_CACHE_CHECK([for 3-argument statfs function (DEC OSF/1)],
+      [fu_cv_sys_stat_statfs3_osf1],
+      [AC_RUN_IFELSE([AC_LANG_SOURCE([[
 #include <sys/param.h>
 #include <sys/param.h>
 #include <sys/types.h>
 #include <sys/types.h>
 #include <sys/mount.h>
 #include <sys/mount.h>
@@ -149,28 +154,27 @@ if test $ac_fsusage_space = no; then
     fsd.f_fsize = 0;
     fsd.f_fsize = 0;
     return statfs (".", &fsd, sizeof (struct statfs)) != 0;
     return statfs (".", &fsd, sizeof (struct statfs)) != 0;
   }]])],
   }]])],
-    [fu_cv_sys_stat_statfs3_osf1=yes],
-    [fu_cv_sys_stat_statfs3_osf1=no],
-    [fu_cv_sys_stat_statfs3_osf1=no])])
-  AC_MSG_RESULT([$fu_cv_sys_stat_statfs3_osf1])
-  if test $fu_cv_sys_stat_statfs3_osf1 = yes; then
-    ac_fsusage_space=yes
-    AC_DEFINE([STAT_STATFS3_OSF1], [1],
-              [   Define if  statfs takes 3 args.  (DEC Alpha running OSF/1)])
+         [fu_cv_sys_stat_statfs3_osf1=yes],
+         [fu_cv_sys_stat_statfs3_osf1=no],
+         [fu_cv_sys_stat_statfs3_osf1=no])
+      ])
+    if test $fu_cv_sys_stat_statfs3_osf1 = yes; then
+      ac_fsusage_space=yes
+      AC_DEFINE([STAT_STATFS3_OSF1], [1],
+        [Define if statfs takes 3 args.  (DEC Alpha running OSF/1)])
+    fi
   fi
   fi
-fi
 
 
-if test $ac_fsusage_space = no; then
-  # glibc/Linux, Mac OS X, FreeBSD < 5.0, NetBSD < 3.0, OpenBSD < 4.4.
-  # (glibc/{Hurd,kFreeBSD}, FreeBSD >= 5.0, NetBSD >= 3.0,
-  # OpenBSD >= 4.4, AIX, HP-UX, OSF/1, Cygwin already handled above.)
-  # (On IRIX you need to include <sys/statfs.h>, not only <sys/mount.h> and
-  # <sys/vfs.h>.)
-  # (On Solaris, statfs has 4 arguments.)
-  AC_MSG_CHECKING([for two-argument statfs with statfs.f_bsize dnl
-member (AIX, 4.3BSD)])
-  AC_CACHE_VAL([fu_cv_sys_stat_statfs2_bsize],
-  [AC_RUN_IFELSE([AC_LANG_SOURCE([[
+  if test $ac_fsusage_space = no; then
+    # glibc/Linux, Mac OS X, FreeBSD < 5.0, NetBSD < 3.0, OpenBSD < 4.4.
+    # (glibc/{Hurd,kFreeBSD}, FreeBSD >= 5.0, NetBSD >= 3.0,
+    # OpenBSD >= 4.4, AIX, HP-UX, OSF/1, Cygwin already handled above.)
+    # (On IRIX you need to include <sys/statfs.h>, not only <sys/mount.h> and
+    # <sys/vfs.h>.)
+    # (On Solaris, statfs has 4 arguments.)
+    AC_CACHE_CHECK([for two-argument statfs with statfs.f_bsize member (AIX, 4.3BSD)],
+      [fu_cv_sys_stat_statfs2_bsize],
+      [AC_RUN_IFELSE([AC_LANG_SOURCE([[
 #ifdef HAVE_SYS_PARAM_H
 #ifdef HAVE_SYS_PARAM_H
 #include <sys/param.h>
 #include <sys/param.h>
 #endif
 #endif
@@ -183,119 +187,83 @@ member (AIX, 4.3BSD)])
   int
   int
   main ()
   main ()
   {
   {
-  struct statfs fsd;
-  fsd.f_bsize = 0;
-  return statfs (".", &fsd) != 0;
+    struct statfs fsd;
+    fsd.f_bsize = 0;
+    return statfs (".", &fsd) != 0;
   }]])],
   }]])],
-    [fu_cv_sys_stat_statfs2_bsize=yes],
-    [fu_cv_sys_stat_statfs2_bsize=no],
-    [fu_cv_sys_stat_statfs2_bsize=no])])
-  AC_MSG_RESULT([$fu_cv_sys_stat_statfs2_bsize])
-  if test $fu_cv_sys_stat_statfs2_bsize = yes; then
-    ac_fsusage_space=yes
-    AC_DEFINE([STAT_STATFS2_BSIZE], [1],
-[  Define if statfs takes 2 args and struct statfs has a field named f_bsize.
-   (4.3BSD, SunOS 4, HP-UX, AIX PS/2)])
+         [fu_cv_sys_stat_statfs2_bsize=yes],
+         [fu_cv_sys_stat_statfs2_bsize=no],
+         [fu_cv_sys_stat_statfs2_bsize=no])
+      ])
+    if test $fu_cv_sys_stat_statfs2_bsize = yes; then
+      ac_fsusage_space=yes
+      AC_DEFINE([STAT_STATFS2_BSIZE], [1],
+        [Define if statfs takes 2 args and struct statfs has a field named f_bsize.
+         (4.3BSD, SunOS 4, HP-UX)])
+    fi
   fi
   fi
-fi
 
 
-if test $ac_fsusage_space = no; then
-  # SVR3
-  # (Solaris already handled above.)
-  AC_MSG_CHECKING([for four-argument statfs (AIX-3.2.5, SVR3)])
-  AC_CACHE_VAL([fu_cv_sys_stat_statfs4],
-  [AC_RUN_IFELSE([AC_LANG_SOURCE([[
+  if test $ac_fsusage_space = no; then
+    # SVR3
+    # (Solaris already handled above.)
+    AC_CACHE_CHECK([for four-argument statfs (SVR3)],
+      [fu_cv_sys_stat_statfs4],
+      [AC_RUN_IFELSE([AC_LANG_SOURCE([[
 #include <sys/types.h>
 #include <sys/types.h>
 #include <sys/statfs.h>
 #include <sys/statfs.h>
   int
   int
   main ()
   main ()
   {
   {
-  struct statfs fsd;
-  return statfs (".", &fsd, sizeof fsd, 0) != 0;
-  }]])],
-    [fu_cv_sys_stat_statfs4=yes],
-    [fu_cv_sys_stat_statfs4=no],
-    [fu_cv_sys_stat_statfs4=no])])
-  AC_MSG_RESULT([$fu_cv_sys_stat_statfs4])
-  if test $fu_cv_sys_stat_statfs4 = yes; then
-    ac_fsusage_space=yes
-    AC_DEFINE([STAT_STATFS4], [1],
-      [  Define if statfs takes 4 args.  (SVR3, Dynix, old Irix, old AIX, Dolphin)])
-  fi
-fi
-
-if test $ac_fsusage_space = no; then
-  # 4.4BSD and older NetBSD
-  # (OSF/1 already handled above.)
-  # (On AIX, you need to include <sys/statfs.h>, not only <sys/mount.h>.)
-  # (On Solaris, statfs has 4 arguments and 'struct statfs' is not declared in
-  # <sys/mount.h>.)
-  AC_MSG_CHECKING([for two-argument statfs with statfs.f_fsize dnl
-member (4.4BSD and NetBSD)])
-  AC_CACHE_VAL([fu_cv_sys_stat_statfs2_fsize],
-  [AC_RUN_IFELSE([AC_LANG_SOURCE([[
-#include <sys/types.h>
-#ifdef HAVE_SYS_PARAM_H
-#include <sys/param.h>
-#endif
-#ifdef HAVE_SYS_MOUNT_H
-#include <sys/mount.h>
-#endif
-  int
-  main ()
-  {
-  struct statfs fsd;
-  fsd.f_fsize = 0;
-  return statfs (".", &fsd) != 0;
+    struct statfs fsd;
+    return statfs (".", &fsd, sizeof fsd, 0) != 0;
   }]])],
   }]])],
-    [fu_cv_sys_stat_statfs2_fsize=yes],
-    [fu_cv_sys_stat_statfs2_fsize=no],
-    [fu_cv_sys_stat_statfs2_fsize=no])])
-  AC_MSG_RESULT([$fu_cv_sys_stat_statfs2_fsize])
-  if test $fu_cv_sys_stat_statfs2_fsize = yes; then
-    ac_fsusage_space=yes
-    AC_DEFINE([STAT_STATFS2_FSIZE], [1],
-[  Define if statfs takes 2 args and struct statfs has a field named f_fsize.
-   (4.4BSD, NetBSD)])
+         [fu_cv_sys_stat_statfs4=yes],
+         [fu_cv_sys_stat_statfs4=no],
+         [fu_cv_sys_stat_statfs4=no])
+      ])
+    if test $fu_cv_sys_stat_statfs4 = yes; then
+      ac_fsusage_space=yes
+      AC_DEFINE([STAT_STATFS4], [1],
+        [Define if statfs takes 4 args.  (SVR3, old Irix)])
+    fi
   fi
   fi
-fi
 
 
-if test $ac_fsusage_space = no; then
-  # Ultrix
-  AC_MSG_CHECKING([for two-argument statfs with struct fs_data (Ultrix)])
-  AC_CACHE_VAL([fu_cv_sys_stat_fs_data],
-  [AC_RUN_IFELSE([AC_LANG_SOURCE([[
+  if test $ac_fsusage_space = no; then
+    # 4.4BSD and older NetBSD
+    # (OSF/1 already handled above.)
+    # (On AIX, you need to include <sys/statfs.h>, not only <sys/mount.h>.)
+    # (On Solaris, statfs has 4 arguments and 'struct statfs' is not declared in
+    # <sys/mount.h>.)
+    AC_CACHE_CHECK([for two-argument statfs with statfs.f_fsize member (4.4BSD and NetBSD)],
+      [fu_cv_sys_stat_statfs2_fsize],
+      [AC_RUN_IFELSE([AC_LANG_SOURCE([[
 #include <sys/types.h>
 #include <sys/types.h>
 #ifdef HAVE_SYS_PARAM_H
 #ifdef HAVE_SYS_PARAM_H
 #include <sys/param.h>
 #include <sys/param.h>
 #endif
 #endif
 #ifdef HAVE_SYS_MOUNT_H
 #ifdef HAVE_SYS_MOUNT_H
 #include <sys/mount.h>
 #include <sys/mount.h>
-#endif
-#ifdef HAVE_SYS_FS_TYPES_H
-#include <sys/fs_types.h>
 #endif
 #endif
   int
   int
   main ()
   main ()
   {
   {
-  struct fs_data fsd;
-  /* Ultrix's statfs returns 1 for success,
-     0 for not mounted, -1 for failure.  */
-  return statfs (".", &fsd) != 1;
+    struct statfs fsd;
+    fsd.f_fsize = 0;
+    return statfs (".", &fsd) != 0;
   }]])],
   }]])],
-    [fu_cv_sys_stat_fs_data=yes],
-    [fu_cv_sys_stat_fs_data=no],
-    [fu_cv_sys_stat_fs_data=no])])
-  AC_MSG_RESULT([$fu_cv_sys_stat_fs_data])
-  if test $fu_cv_sys_stat_fs_data = yes; then
-    ac_fsusage_space=yes
-    AC_DEFINE([STAT_STATFS2_FS_DATA], [1],
-[  Define if statfs takes 2 args and the second argument has
-   type struct fs_data.  (Ultrix)])
+         [fu_cv_sys_stat_statfs2_fsize=yes],
+         [fu_cv_sys_stat_statfs2_fsize=no],
+         [fu_cv_sys_stat_statfs2_fsize=no])
+      ])
+    if test $fu_cv_sys_stat_statfs2_fsize = yes; then
+      ac_fsusage_space=yes
+      AC_DEFINE([STAT_STATFS2_FSIZE], [1],
+        [Define if statfs takes 2 args and struct statfs has a field named f_fsize.
+         (4.4BSD, NetBSD)])
+    fi
   fi
   fi
-fi
 
 
-AS_IF([test $ac_fsusage_space = yes], [$1], [$2])
+  AS_IF([test $ac_fsusage_space = yes], [$1], [$2])
 
 
 ])
 ])
 
 
@@ -305,18 +273,22 @@ AS_IF([test $ac_fsusage_space = yes], [$1], [$2])
 # enable the work-around code in fsusage.c.
 # enable the work-around code in fsusage.c.
 AC_DEFUN([gl_STATFS_TRUNCATES],
 AC_DEFUN([gl_STATFS_TRUNCATES],
 [
 [
-  AC_MSG_CHECKING([for statfs that truncates block counts])
-  AC_CACHE_VAL([fu_cv_sys_truncating_statfs],
-  [AC_COMPILE_IFELSE([AC_LANG_PROGRAM([[
+  AC_CACHE_CHECK([for statfs that truncates block counts],
+    [fu_cv_sys_truncating_statfs],
+    [AC_COMPILE_IFELSE(
+       [AC_LANG_PROGRAM([[
 #if !defined(sun) && !defined(__sun)
 #if !defined(sun) && !defined(__sun)
 choke -- this is a workaround for a Sun-specific problem
 choke -- this is a workaround for a Sun-specific problem
 #endif
 #endif
 #include <sys/types.h>
 #include <sys/types.h>
-#include <sys/vfs.h>]],
-      [[struct statfs t; long c = *(t.f_spare);
-        if (c) return 0;]])],
-    [fu_cv_sys_truncating_statfs=yes],
-    [fu_cv_sys_truncating_statfs=no])])
+#include <sys/vfs.h>
+         ]],
+         [[struct statfs t; long c = *(t.f_spare);
+           if (c) return 0;
+         ]])],
+       [fu_cv_sys_truncating_statfs=yes],
+       [fu_cv_sys_truncating_statfs=no])
+    ])
   if test $fu_cv_sys_truncating_statfs = yes; then
   if test $fu_cv_sys_truncating_statfs = yes; then
     AC_DEFINE([STATFS_TRUNCATES_BLOCK_COUNTS], [1],
     AC_DEFINE([STATFS_TRUNCATES_BLOCK_COUNTS], [1],
       [Define if the block counts reported by statfs may be truncated to 2GB
       [Define if the block counts reported by statfs may be truncated to 2GB
@@ -324,13 +296,12 @@ choke -- this is a workaround for a Sun-specific problem
        (SunOS 4.1.2, 4.1.3, and 4.1.3_U1 are reported to have this problem.
        (SunOS 4.1.2, 4.1.3, and 4.1.3_U1 are reported to have this problem.
        SunOS 4.1.1 seems not to be affected.)])
        SunOS 4.1.1 seems not to be affected.)])
   fi
   fi
-  AC_MSG_RESULT([$fu_cv_sys_truncating_statfs])
 ])
 ])
 
 
 
 
 # Prerequisites of lib/fsusage.c not done by gl_FILE_SYSTEM_USAGE.
 # Prerequisites of lib/fsusage.c not done by gl_FILE_SYSTEM_USAGE.
 AC_DEFUN([gl_PREREQ_FSUSAGE_EXTRA],
 AC_DEFUN([gl_PREREQ_FSUSAGE_EXTRA],
 [
 [
-  AC_CHECK_HEADERS([dustat.h sys/fs/s5param.h sys/statfs.h])
+  AC_CHECK_HEADERS([sys/fs/s5param.h sys/statfs.h])
   gl_STATFS_TRUNCATES
   gl_STATFS_TRUNCATES
 ])
 ])

+ 230 - 259
m4.include/gnulib/ls-mntd-fs.m4

@@ -1,47 +1,49 @@
-# serial 33
+# serial 36
 # How to list mounted file systems.
 # How to list mounted file systems.
 
 
-# Copyright (C) 1998-2004, 2006, 2009-2017 Free Software Foundation, Inc.
+# Copyright (C) 1998-2004, 2006, 2009-2018 Free Software Foundation, Inc.
 #
 #
 # This file is free software; the Free Software Foundation
 # This file is free software; the Free Software Foundation
 # gives unlimited permission to copy and/or distribute it,
 # gives unlimited permission to copy and/or distribute it,
 # with or without modifications, as long as this notice is preserved.
 # with or without modifications, as long as this notice is preserved.
 
 
 dnl From Jim Meyering.
 dnl From Jim Meyering.
-dnl
+
+AC_PREREQ([2.60])
+
 dnl This is not pretty.  I've just taken the autoconf code and wrapped
 dnl This is not pretty.  I've just taken the autoconf code and wrapped
 dnl it in an AC_DEFUN and made some other fixes.
 dnl it in an AC_DEFUN and made some other fixes.
-dnl
 
 
-# Replace Autoconf's AC_FUNC_GETMNTENT to work around a bug in Autoconf
-# through Autoconf 2.59.  We can remove this once we assume Autoconf 2.60
-# or later.
+# Replace Autoconf's AC_FUNC_GETMNTENT to omit checks that are unnecessary
+# nowadays.
 AC_DEFUN([AC_FUNC_GETMNTENT],
 AC_DEFUN([AC_FUNC_GETMNTENT],
-[# getmntent is in the standard C library on UNICOS, in -lsun on Irix 4,
-# -lseq on Dynix/PTX, -lgen on Unixware.
-AC_SEARCH_LIBS([getmntent], [sun seq gen])
-AC_CHECK_FUNCS([getmntent])
+[
+  # getmntent is in the standard C library on UNICOS, in -lsun on Irix 4,
+  # -lgen on Unixware.
+  AC_SEARCH_LIBS([getmntent], [sun gen])
+  AC_CHECK_FUNCS([getmntent])
 ])
 ])
 
 
 # gl_LIST_MOUNTED_FILE_SYSTEMS([ACTION-IF-FOUND[, ACTION-IF-NOT-FOUND]])
 # gl_LIST_MOUNTED_FILE_SYSTEMS([ACTION-IF-FOUND[, ACTION-IF-NOT-FOUND]])
 AC_DEFUN([gl_LIST_MOUNTED_FILE_SYSTEMS],
 AC_DEFUN([gl_LIST_MOUNTED_FILE_SYSTEMS],
-  [
-AC_REQUIRE([AC_CANONICAL_HOST])
-AC_CHECK_FUNCS([listmntent getmntinfo])
-AC_CHECK_HEADERS_ONCE([sys/param.h sys/statvfs.h])
+[
+  AC_REQUIRE([AC_CANONICAL_HOST])
+  AC_CHECK_FUNCS([listmntent])
+  AC_CHECK_HEADERS_ONCE([sys/param.h sys/statvfs.h])
 
 
-# We must include grp.h before ucred.h on OSF V4.0, since ucred.h uses
-# NGROUPS (as the array dimension for a struct member) without a definition.
-AC_CHECK_HEADERS([sys/ucred.h], [], [], [#include <grp.h>])
+  # We must include grp.h before ucred.h on OSF V4.0, since ucred.h uses
+  # NGROUPS (as the array dimension for a struct member) without a definition.
+  AC_CHECK_HEADERS([sys/ucred.h], [], [], [#include <grp.h>])
 
 
-AC_CHECK_HEADERS([sys/mount.h], [], [],
-  [AC_INCLUDES_DEFAULT
-   [#if HAVE_SYS_PARAM_H
-     #include <sys/param.h>
-    #endif]])
+  AC_CHECK_HEADERS([sys/mount.h], [], [],
+    [AC_INCLUDES_DEFAULT
+     [#if HAVE_SYS_PARAM_H
+       #include <sys/param.h>
+      #endif
+    ]])
 
 
-AC_CHECK_HEADERS([mntent.h sys/fs_types.h])
-    getfsstat_includes="\
+  AC_CHECK_HEADERS([mntent.h sys/fs_types.h])
+  getfsstat_includes="\
 $ac_includes_default
 $ac_includes_default
 #if HAVE_SYS_PARAM_H
 #if HAVE_SYS_PARAM_H
 # include <sys/param.h> /* needed by powerpc-apple-darwin1.3.7 */
 # include <sys/param.h> /* needed by powerpc-apple-darwin1.3.7 */
@@ -57,74 +59,42 @@ $ac_includes_default
 # include <sys/fs_types.h> /* needed by powerpc-apple-darwin1.3.7 */
 # include <sys/fs_types.h> /* needed by powerpc-apple-darwin1.3.7 */
 #endif
 #endif
 "
 "
-AC_CHECK_MEMBERS([struct fsstat.f_fstypename],,,[$getfsstat_includes])
-
-# Determine how to get the list of mounted file systems.
-ac_list_mounted_fs=
-
-# If the getmntent function is available but not in the standard library,
-# make sure LIBS contains the appropriate -l option.
-AC_FUNC_GETMNTENT
+  AC_CHECK_MEMBERS([struct fsstat.f_fstypename],,,[$getfsstat_includes])
 
 
-# This test must precede the ones for getmntent because Unicos-9 is
-# reported to have the getmntent function, but its support is incompatible
-# with other getmntent implementations.
+  # Determine how to get the list of mounted file systems.
+  ac_list_mounted_fs=
 
 
-# NOTE: Normally, I wouldn't use a check for system type as I've done for
-# 'CRAY' below since that goes against the whole autoconf philosophy.  But
-# I think there is too great a chance that some non-Cray system has a
-# function named listmntent to risk the false positive.
-
-if test -z "$ac_list_mounted_fs"; then
-  # Cray UNICOS 9
-  AC_MSG_CHECKING([for listmntent of Cray/Unicos-9])
-  AC_CACHE_VAL([fu_cv_sys_mounted_cray_listmntent],
-    [fu_cv_sys_mounted_cray_listmntent=no
-      AC_EGREP_CPP([yes],
-        [#ifdef _CRAY
-yes
-#endif
-        ], [test $ac_cv_func_listmntent = yes \
-            && fu_cv_sys_mounted_cray_listmntent=yes]
-      )
-    ]
-  )
-  AC_MSG_RESULT([$fu_cv_sys_mounted_cray_listmntent])
-  if test $fu_cv_sys_mounted_cray_listmntent = yes; then
-    ac_list_mounted_fs=found
-    AC_DEFINE([MOUNTED_LISTMNTENT], [1],
-      [Define if there is a function named listmntent that can be used to
-       list all mounted file systems.  (UNICOS)])
-  fi
-fi
+  # If the getmntent function is available but not in the standard library,
+  # make sure LIBS contains the appropriate -l option.
+  AC_FUNC_GETMNTENT
 
 
-if test -z "$ac_list_mounted_fs"; then
-  # AIX.
-  AC_MSG_CHECKING([for mntctl function and struct vmount])
-  AC_CACHE_VAL([fu_cv_sys_mounted_vmount],
-  [AC_PREPROC_IFELSE([AC_LANG_SOURCE([[#include <fshelp.h>]])],
-    [fu_cv_sys_mounted_vmount=yes],
-    [fu_cv_sys_mounted_vmount=no])])
-  AC_MSG_RESULT([$fu_cv_sys_mounted_vmount])
-  if test $fu_cv_sys_mounted_vmount = yes; then
-    ac_list_mounted_fs=found
-    AC_DEFINE([MOUNTED_VMOUNT], [1],
+  if test -z "$ac_list_mounted_fs"; then
+    # AIX.
+    AC_CACHE_CHECK([for mntctl function and struct vmount],
+      [fu_cv_sys_mounted_vmount],
+      [AC_PREPROC_IFELSE([AC_LANG_SOURCE([[#include <fshelp.h>]])],
+         [fu_cv_sys_mounted_vmount=yes],
+         [fu_cv_sys_mounted_vmount=no])])
+    if test $fu_cv_sys_mounted_vmount = yes; then
+      ac_list_mounted_fs=found
+      AC_DEFINE([MOUNTED_VMOUNT], [1],
         [Define if there is a function named mntctl that can be used to read
         [Define if there is a function named mntctl that can be used to read
          the list of mounted file systems, and there is a system header file
          the list of mounted file systems, and there is a system header file
          that declares 'struct vmount'.  (AIX)])
          that declares 'struct vmount'.  (AIX)])
+    fi
   fi
   fi
-fi
 
 
-if test $ac_cv_func_getmntent = yes; then
+  if test $ac_cv_func_getmntent = yes; then
 
 
-  # This system has the getmntent function.
-  # Determine whether it's the one-argument variant or the two-argument one.
+    # This system has the getmntent function.
+    # Determine whether it's the one-argument variant or the two-argument one.
 
 
-  if test -z "$ac_list_mounted_fs"; then
-    # GNU/Linux, 4.3BSD, SunOS, HP-UX, Dynix, Irix
-    AC_MSG_CHECKING([for one-argument getmntent function])
-    AC_CACHE_VAL([fu_cv_sys_mounted_getmntent1],
-                 [AC_COMPILE_IFELSE([AC_LANG_PROGRAM([[
+    if test -z "$ac_list_mounted_fs"; then
+      # glibc, HP-UX, IRIX, Cygwin, Android, also (obsolete) 4.3BSD, SunOS.
+      AC_CACHE_CHECK([for one-argument getmntent function],
+        [fu_cv_sys_mounted_getmntent1],
+        [AC_COMPILE_IFELSE(
+           [AC_LANG_PROGRAM([[
 /* SunOS 4.1.x /usr/include/mntent.h needs this for FILE */
 /* SunOS 4.1.x /usr/include/mntent.h needs this for FILE */
 #include <stdio.h>
 #include <stdio.h>
 
 
@@ -136,109 +106,143 @@ if test $ac_cv_func_getmntent = yes; then
 # if defined MNT_MNTTAB /* HP-UX.  */
 # if defined MNT_MNTTAB /* HP-UX.  */
 #  define MOUNTED MNT_MNTTAB
 #  define MOUNTED MNT_MNTTAB
 # endif
 # endif
-# if defined MNTTABNAME /* Dynix.  */
-#  define MOUNTED MNTTABNAME
-# endif
 #endif
 #endif
 ]],
 ]],
-                      [[ struct mntent *mnt = 0; char *table = MOUNTED;
-                         if (sizeof mnt && sizeof table) return 0;]])],
-                    [fu_cv_sys_mounted_getmntent1=yes],
-                    [fu_cv_sys_mounted_getmntent1=no])])
-    AC_MSG_RESULT([$fu_cv_sys_mounted_getmntent1])
-    if test $fu_cv_sys_mounted_getmntent1 = yes; then
-      ac_list_mounted_fs=found
-      AC_DEFINE([MOUNTED_GETMNTENT1], [1],
-        [Define if there is a function named getmntent for reading the list
-         of mounted file systems, and that function takes a single argument.
-         (4.3BSD, SunOS, HP-UX, Dynix, Irix)])
-      AC_CHECK_FUNCS([hasmntopt])
+              [[struct mntent *mnt = 0; char *table = MOUNTED;
+                if (sizeof mnt && sizeof table) return 0;
+              ]])],
+           [fu_cv_sys_mounted_getmntent1=yes],
+           [fu_cv_sys_mounted_getmntent1=no])
+        ])
+      if test $fu_cv_sys_mounted_getmntent1 = yes; then
+        ac_list_mounted_fs=found
+        AC_DEFINE([MOUNTED_GETMNTENT1], [1],
+          [Define if there is a function named getmntent for reading the list
+           of mounted file systems, and that function takes a single argument.
+           (4.3BSD, SunOS, HP-UX, Irix)])
+        AC_CHECK_FUNCS([hasmntopt])
+      fi
     fi
     fi
-  fi
 
 
-  if test -z "$ac_list_mounted_fs"; then
-    # SVR4
-    AC_MSG_CHECKING([for two-argument getmntent function])
-    AC_CACHE_VAL([fu_cv_sys_mounted_getmntent2],
-    [AC_EGREP_HEADER([getmntent], [sys/mnttab.h],
-      fu_cv_sys_mounted_getmntent2=yes,
-      fu_cv_sys_mounted_getmntent2=no)])
-    AC_MSG_RESULT([$fu_cv_sys_mounted_getmntent2])
-    if test $fu_cv_sys_mounted_getmntent2 = yes; then
-      ac_list_mounted_fs=found
-      AC_DEFINE([MOUNTED_GETMNTENT2], [1],
-        [Define if there is a function named getmntent for reading the list of
-         mounted file systems, and that function takes two arguments.  (SVR4)])
-      AC_CHECK_FUNCS([hasmntopt])
+    if test -z "$ac_list_mounted_fs"; then
+      # Solaris >= 8.
+      AC_CACHE_CHECK([for getextmntent function],
+        [fu_cv_sys_mounted_getextmntent],
+        [AC_EGREP_HEADER([getextmntent], [sys/mnttab.h],
+           [fu_cv_sys_mounted_getextmntent=yes],
+           [fu_cv_sys_mounted_getextmntent=no])])
+      if test $fu_cv_sys_mounted_getextmntent = yes; then
+        ac_list_mounted_fs=found
+        AC_DEFINE([MOUNTED_GETEXTMNTENT], [1],
+          [Define if there is a function named getextmntent for reading the list
+           of mounted file systems.  (Solaris)])
+      fi
     fi
     fi
-  fi
 
 
-fi
+    if test -z "$ac_list_mounted_fs"; then
+      # Solaris < 8, also (obsolete) SVR4.
+      # Solaris >= 8 has the two-argument getmntent but is already handled above.
+      AC_CACHE_CHECK([for two-argument getmntent function],
+        [fu_cv_sys_mounted_getmntent2],
+        [AC_EGREP_HEADER([getmntent], [sys/mnttab.h],
+           [fu_cv_sys_mounted_getmntent2=yes],
+           [fu_cv_sys_mounted_getmntent2=no])
+        ])
+      if test $fu_cv_sys_mounted_getmntent2 = yes; then
+        ac_list_mounted_fs=found
+        AC_DEFINE([MOUNTED_GETMNTENT2], [1],
+          [Define if there is a function named getmntent for reading the list of
+           mounted file systems, and that function takes two arguments.  (SVR4)])
+        AC_CHECK_FUNCS([hasmntopt])
+      fi
+    fi
 
 
-if test -z "$ac_list_mounted_fs"; then
-  # DEC Alpha running OSF/1, and Apple Darwin 1.3.
-  # powerpc-apple-darwin1.3.7 needs sys/param.h sys/ucred.h sys/fs_types.h
+  fi
+
+  if test -z "$ac_list_mounted_fs"; then
+    # OSF/1, also (obsolete) Apple Darwin 1.3.
+    # powerpc-apple-darwin1.3.7 needs sys/param.h sys/ucred.h sys/fs_types.h
 
 
-  AC_MSG_CHECKING([for getfsstat function])
-  AC_CACHE_VAL([fu_cv_sys_mounted_getfsstat],
-  [AC_LINK_IFELSE([AC_LANG_PROGRAM([[
+    AC_CACHE_CHECK([for getfsstat function],
+      [fu_cv_sys_mounted_getfsstat],
+      [AC_LINK_IFELSE(
+         [AC_LANG_PROGRAM([[
 #include <sys/types.h>
 #include <sys/types.h>
 #if HAVE_STRUCT_FSSTAT_F_FSTYPENAME
 #if HAVE_STRUCT_FSSTAT_F_FSTYPENAME
 # define FS_TYPE(Ent) ((Ent).f_fstypename)
 # define FS_TYPE(Ent) ((Ent).f_fstypename)
 #else
 #else
 # define FS_TYPE(Ent) mnt_names[(Ent).f_type]
 # define FS_TYPE(Ent) mnt_names[(Ent).f_type]
 #endif
 #endif
-$getfsstat_includes]]
-,
-      [[struct statfs *stats;
-        int numsys = getfsstat ((struct statfs *)0, 0L, MNT_WAIT);
-        char *t = FS_TYPE (*stats); ]])],
-    [fu_cv_sys_mounted_getfsstat=yes],
-    [fu_cv_sys_mounted_getfsstat=no])])
-  AC_MSG_RESULT([$fu_cv_sys_mounted_getfsstat])
-  if test $fu_cv_sys_mounted_getfsstat = yes; then
-    ac_list_mounted_fs=found
-    AC_DEFINE([MOUNTED_GETFSSTAT], [1],
-              [Define if there is a function named getfsstat for reading the
-               list of mounted file systems.  (DEC Alpha running OSF/1)])
+$getfsstat_includes
+            ]],
+            [[struct statfs *stats;
+              int numsys = getfsstat ((struct statfs *)0, 0L, MNT_WAIT);
+              char *t = FS_TYPE (*stats);
+            ]])],
+         [fu_cv_sys_mounted_getfsstat=yes],
+         [fu_cv_sys_mounted_getfsstat=no])
+      ])
+    if test $fu_cv_sys_mounted_getfsstat = yes; then
+      ac_list_mounted_fs=found
+      AC_DEFINE([MOUNTED_GETFSSTAT], [1],
+        [Define if there is a function named getfsstat for reading the
+         list of mounted file systems.  (DEC Alpha running OSF/1)])
+    fi
   fi
   fi
-fi
 
 
-if test -z "$ac_list_mounted_fs"; then
-  # SVR3
-  AC_MSG_CHECKING([for FIXME existence of three headers])
-  AC_CACHE_VAL([fu_cv_sys_mounted_fread_fstyp],
-    [AC_PREPROC_IFELSE([AC_LANG_SOURCE([[
+  if test -z "$ac_list_mounted_fs"; then
+    # (obsolete) SVR3
+    AC_CACHE_CHECK([for FIXME existence of three headers],
+      [fu_cv_sys_mounted_fread_fstyp],
+      [AC_PREPROC_IFELSE([AC_LANG_SOURCE([[
 #include <sys/statfs.h>
 #include <sys/statfs.h>
 #include <sys/fstyp.h>
 #include <sys/fstyp.h>
-#include <mnttab.h>]])],
-                       [fu_cv_sys_mounted_fread_fstyp=yes],
-                       [fu_cv_sys_mounted_fread_fstyp=no])])
-  AC_MSG_RESULT([$fu_cv_sys_mounted_fread_fstyp])
-  if test $fu_cv_sys_mounted_fread_fstyp = yes; then
-    ac_list_mounted_fs=found
-    AC_DEFINE([MOUNTED_FREAD_FSTYP], [1],
-      [Define if (like SVR2) there is no specific function for reading the
-       list of mounted file systems, and your system has these header files:
-       <sys/fstyp.h> and <sys/statfs.h>.  (SVR3)])
+#include <mnttab.h>
+]])],
+         [fu_cv_sys_mounted_fread_fstyp=yes],
+         [fu_cv_sys_mounted_fread_fstyp=no])
+      ])
+    if test $fu_cv_sys_mounted_fread_fstyp = yes; then
+      ac_list_mounted_fs=found
+      AC_DEFINE([MOUNTED_FREAD_FSTYP], [1],
+        [Define if (like SVR2) there is no specific function for reading the
+         list of mounted file systems, and your system has these header files:
+         <sys/fstyp.h> and <sys/statfs.h>.  (SVR3)])
+    fi
   fi
   fi
-fi
 
 
-if test -z "$ac_list_mounted_fs"; then
-  # 4.4BSD and DEC OSF/1.
-  AC_MSG_CHECKING([for getmntinfo function])
-  AC_CACHE_VAL([fu_cv_sys_mounted_getmntinfo],
-    [
-      test "$ac_cv_func_getmntinfo" = yes \
-          && fu_cv_sys_mounted_getmntinfo=yes \
-          || fu_cv_sys_mounted_getmntinfo=no
-    ])
-  AC_MSG_RESULT([$fu_cv_sys_mounted_getmntinfo])
-  if test $fu_cv_sys_mounted_getmntinfo = yes; then
-    AC_MSG_CHECKING([whether getmntinfo returns statvfs structures])
-    AC_CACHE_VAL([fu_cv_sys_mounted_getmntinfo2],
-      [
-        AC_COMPILE_IFELSE([AC_LANG_PROGRAM([[
+  if test -z "$ac_list_mounted_fs"; then
+    # Mac OS X, FreeBSD, NetBSD, OpenBSD, Minix, also (obsolete) 4.4BSD.
+    # OSF/1 also has getmntinfo but is already handled above.
+    # We cannot use AC_CHECK_FUNCS([getmntinfo]) here, because at the linker
+    # level the function is sometimes called getmntinfo64 or getmntinfo$INODE64
+    # on Mac OS X, __getmntinfo13 on NetBSD and Minix, _F64_getmntinfo on OSF/1.
+    AC_CACHE_CHECK([for getmntinfo function],
+      [fu_cv_sys_mounted_getmntinfo],
+      [AC_LINK_IFELSE(
+         [AC_LANG_PROGRAM([[
+#if HAVE_SYS_PARAM_H
+# include <sys/param.h>
+#endif
+#include <sys/types.h>
+#if HAVE_SYS_MOUNT_H
+# include <sys/mount.h>
+#endif
+#if HAVE_SYS_STATVFS_H
+# include <sys/statvfs.h>
+#endif
+#include <stdlib.h>
+            ]],
+            [[int count = getmntinfo (NULL, MNT_WAIT);
+            ]])],
+         [fu_cv_sys_mounted_getmntinfo=yes],
+         [fu_cv_sys_mounted_getmntinfo=no])
+      ])
+    if test $fu_cv_sys_mounted_getmntinfo = yes; then
+      AC_CACHE_CHECK([whether getmntinfo returns statvfs structures],
+        [fu_cv_sys_mounted_getmntinfo2],
+        [AC_COMPILE_IFELSE(
+           [AC_LANG_PROGRAM([[
 #if HAVE_SYS_PARAM_H
 #if HAVE_SYS_PARAM_H
 # include <sys/param.h>
 # include <sys/param.h>
 #endif
 #endif
@@ -254,106 +258,73 @@ extern
 "C"
 "C"
 #endif
 #endif
 int getmntinfo (struct statfs **, int);
 int getmntinfo (struct statfs **, int);
-            ]], [])],
-          [fu_cv_sys_mounted_getmntinfo2=no],
-          [fu_cv_sys_mounted_getmntinfo2=yes])
-      ])
-    AC_MSG_RESULT([$fu_cv_sys_mounted_getmntinfo2])
-    if test $fu_cv_sys_mounted_getmntinfo2 = no; then
-      ac_list_mounted_fs=found
-      AC_DEFINE([MOUNTED_GETMNTINFO], [1],
-                [Define if there is a function named getmntinfo for reading the
-                 list of mounted file systems and it returns an array of
-                 'struct statfs'.  (4.4BSD, Darwin)])
-    else
-      ac_list_mounted_fs=found
-      AC_DEFINE([MOUNTED_GETMNTINFO2], [1],
-                [Define if there is a function named getmntinfo for reading the
-                 list of mounted file systems and it returns an array of
-                 'struct statvfs'.  (NetBSD 3.0)])
+              ]], [])],
+           [fu_cv_sys_mounted_getmntinfo2=no],
+           [fu_cv_sys_mounted_getmntinfo2=yes])
+        ])
+      if test $fu_cv_sys_mounted_getmntinfo2 = no; then
+        # Mac OS X, FreeBSD, OpenBSD, also (obsolete) 4.4BSD.
+        ac_list_mounted_fs=found
+        AC_DEFINE([MOUNTED_GETMNTINFO], [1],
+          [Define if there is a function named getmntinfo for reading the
+           list of mounted file systems and it returns an array of
+           'struct statfs'.  (4.4BSD, Darwin)])
+      else
+        # NetBSD, Minix.
+        ac_list_mounted_fs=found
+        AC_DEFINE([MOUNTED_GETMNTINFO2], [1],
+          [Define if there is a function named getmntinfo for reading the
+           list of mounted file systems and it returns an array of
+           'struct statvfs'.  (NetBSD 3.0)])
+      fi
     fi
     fi
   fi
   fi
-fi
 
 
-if test -z "$ac_list_mounted_fs"; then
-  # Ultrix
-  AC_MSG_CHECKING([for getmnt function])
-  AC_CACHE_VAL([fu_cv_sys_mounted_getmnt],
-    [AC_PREPROC_IFELSE([AC_LANG_SOURCE([[
-#include <sys/fs_types.h>
-#include <sys/mount.h>]])],
-                       [fu_cv_sys_mounted_getmnt=yes],
-                       [fu_cv_sys_mounted_getmnt=no])])
-  AC_MSG_RESULT([$fu_cv_sys_mounted_getmnt])
-  if test $fu_cv_sys_mounted_getmnt = yes; then
-    ac_list_mounted_fs=found
-    AC_DEFINE([MOUNTED_GETMNT], [1],
-      [Define if there is a function named getmnt for reading the list of
-       mounted file systems.  (Ultrix)])
+  if test -z "$ac_list_mounted_fs"; then
+    # Haiku, also (obsolete) BeOS.
+    AC_CHECK_FUNCS([next_dev fs_stat_dev])
+    AC_CHECK_HEADERS([fs_info.h])
+    AC_CACHE_CHECK([for BEOS mounted file system support functions],
+      [fu_cv_sys_mounted_fs_stat_dev],
+      [if test $ac_cv_header_fs_info_h = yes \
+          && test $ac_cv_func_next_dev = yes \
+          && test $ac_cv_func_fs_stat_dev = yes; then
+         fu_cv_sys_mounted_fs_stat_dev=yes
+       else
+         fu_cv_sys_mounted_fs_stat_dev=no
+       fi
+      ])
+    if test $fu_cv_sys_mounted_fs_stat_dev = yes; then
+      ac_list_mounted_fs=found
+      AC_DEFINE([MOUNTED_FS_STAT_DEV], [1],
+        [Define if there are functions named next_dev and fs_stat_dev for
+         reading the list of mounted file systems.  (BeOS)])
+    fi
   fi
   fi
-fi
 
 
-if test -z "$ac_list_mounted_fs"; then
-  # BeOS
-  AC_CHECK_FUNCS([next_dev fs_stat_dev])
-  AC_CHECK_HEADERS([fs_info.h])
-  AC_MSG_CHECKING([for BEOS mounted file system support functions])
-  if test $ac_cv_header_fs_info_h = yes \
-      && test $ac_cv_func_next_dev = yes \
-        && test $ac_cv_func_fs_stat_dev = yes; then
-    fu_result=yes
-  else
-    fu_result=no
-  fi
-  AC_MSG_RESULT([$fu_result])
-  if test $fu_result = yes; then
-    ac_list_mounted_fs=found
-    AC_DEFINE([MOUNTED_FS_STAT_DEV], [1],
-      [Define if there are functions named next_dev and fs_stat_dev for
-       reading the list of mounted file systems.  (BeOS)])
+  if test -z "$ac_list_mounted_fs"; then
+    # Interix / BSD alike statvfs
+    # the code is really interix specific, so make sure, we're on it.
+    case "$host" in
+      *-interix*)
+        AC_CHECK_FUNCS([statvfs])
+        if test $ac_cv_func_statvfs = yes; then
+          ac_list_mounted_fs=found
+          AC_DEFINE([MOUNTED_INTERIX_STATVFS], [1],
+            [Define if we are on interix, and ought to use statvfs plus
+             some special knowledge on where mounted file systems can be
+             found. (Interix)])
+        fi
+        ;;
+    esac
   fi
   fi
-fi
 
 
-if test -z "$ac_list_mounted_fs"; then
-  # SVR2
-  AC_MSG_CHECKING([whether it is possible to resort to fread on /etc/mnttab])
-  AC_CACHE_VAL([fu_cv_sys_mounted_fread],
-    [AC_PREPROC_IFELSE([AC_LANG_SOURCE([[#include <mnttab.h>]])],
-                       [fu_cv_sys_mounted_fread=yes],
-                       [fu_cv_sys_mounted_fread=no])])
-  AC_MSG_RESULT([$fu_cv_sys_mounted_fread])
-  if test $fu_cv_sys_mounted_fread = yes; then
-    ac_list_mounted_fs=found
-    AC_DEFINE([MOUNTED_FREAD], [1],
-              [Define if there is no specific function for reading the list of
-               mounted file systems.  fread will be used to read /etc/mnttab.
-               (SVR2) ])
+  if test -z "$ac_list_mounted_fs"; then
+    AC_MSG_ERROR([could not determine how to read list of mounted file systems])
+    # FIXME -- no need to abort building the whole package
+    # Can't build mountlist.c or anything that needs its functions
   fi
   fi
-fi
-
-if test -z "$ac_list_mounted_fs"; then
-  # Interix / BSD alike statvfs
-  # the code is really interix specific, so make sure, we're on it.
-  case "$host" in
-  *-interix*)
-    AC_CHECK_FUNCS([statvfs])
-    if test $ac_cv_func_statvfs = yes; then
-      ac_list_mounted_fs=found
-      AC_DEFINE([MOUNTED_INTERIX_STATVFS], [1],
-                [Define if we are on interix, and ought to use statvfs plus
-                 some special knowledge on where mounted file systems can be
-                 found. (Interix)])
-    fi
-    ;;
-  esac
-fi
-
-if test -z "$ac_list_mounted_fs"; then
-  AC_MSG_ERROR([could not determine how to read list of mounted file systems])
-  # FIXME -- no need to abort building the whole package
-  # Can't build mountlist.c or anything that needs its functions
-fi
 
 
-AS_IF([test $ac_list_mounted_fs = found], [$1], [$2])
+  AS_IF([test $ac_list_mounted_fs = found], [$1], [$2])
 
 
-  ])
+])

+ 1 - 1
misc/ext.d/doc.sh.in

@@ -68,7 +68,7 @@ do_view_action() {
         fi
         fi
         ;;
         ;;
     msxls)
     msxls)
-        if xlHtml >/dev/null 2>&1; then
+        if xlhtml >/dev/null 2>&1; then
             tmp=`mktemp -d ${TMPDIR:-/tmp}/%p.XXXXXX`
             tmp=`mktemp -d ${TMPDIR:-/tmp}/%p.XXXXXX`
             xlhtml -a "${MC_EXT_FILENAME}" > "$tmp/page.html"
             xlhtml -a "${MC_EXT_FILENAME}" > "$tmp/page.html"
             elinks -dump "$tmp/page.html"
             elinks -dump "$tmp/page.html"

+ 3 - 3
misc/syntax/Syntax.in

@@ -70,7 +70,7 @@ include makefile.syntax
 file (CMakeLists.txt|.\*.cmake)$ CMake
 file (CMakeLists.txt|.\*.cmake)$ CMake
 include cmake.syntax
 include cmake.syntax
 
 
-file meson.build$ Meson\sBuild\sFile
+file meson\\.build$ Meson\sBuild\sFile
 include meson.syntax
 include meson.syntax
 
 
 file ..\*\\.(?i:pas|dpr|inc)$ Pascal\sProgram
 file ..\*\\.(?i:pas|dpr|inc)$ Pascal\sProgram
@@ -181,7 +181,7 @@ include m4.syntax
 file ..\*\\.(bat|cmd)$ DOS\sBatch
 file ..\*\\.(bat|cmd)$ DOS\sBatch
 include dos.syntax
 include dos.syntax
 
 
-file ..\*\\.(po|pot|pox)$ PO\sFile
+file ..\*\\.po[tx]?$ PO\sFile
 include po.syntax
 include po.syntax
 
 
 file ..\*\\.(?i:asm|s)$ ASM\sProgram
 file ..\*\\.(?i:asm|s)$ ASM\sProgram
@@ -277,7 +277,7 @@ include puppet.syntax
 file ..\*\\.(glsl|vert|frag|geom)$ GLSL\sProgram
 file ..\*\\.(glsl|vert|frag|geom)$ GLSL\sProgram
 include glsl.syntax
 include glsl.syntax
 
 
-file ..\*\\.(cu|cuh)$ CUDA\sProgram
+file ..\*\\.cuh?$ CUDA\sProgram
 include cuda.syntax
 include cuda.syntax
 
 
 file ..\*\\.cl$ OpenCL\sProgram
 file ..\*\\.cl$ OpenCL\sProgram

Some files were not shown because too many files changed in this diff