changeset 39929:c8542f2525a3

fsusage, stat-size, getloadavg: Remove support for AIX PS/2. * m4/fsusage.m4 (gl_PREREQ_FSUSAGE_EXTRA): Don't check for dustat.h. * lib/fsusage.c: Remove code for AIX PS/2. * lib/stat-size.h (ST_NBLOCKSIZE): Likewise. * lib/getloadavg.c: Likewise.
author Bruno Haible <bruno@clisp.org>
date Tue, 16 Oct 2018 20:43:03 +0200
parents 47c45030cec7
children 980043d89bdb
files ChangeLog lib/fsusage.c lib/getloadavg.c lib/stat-size.h m4/fsusage.m4
diffstat 5 files changed, 13 insertions(+), 40 deletions(-) [+]
line wrap: on
line diff
--- a/ChangeLog	Tue Oct 16 20:21:30 2018 +0200
+++ b/ChangeLog	Tue Oct 16 20:43:03 2018 +0200
@@ -1,3 +1,11 @@
+2018-10-16  Bruno Haible  <bruno@clisp.org>
+
+	fsusage, stat-size, getloadavg: Remove support for AIX PS/2.
+	* m4/fsusage.m4 (gl_PREREQ_FSUSAGE_EXTRA): Don't check for dustat.h.
+	* lib/fsusage.c: Remove code for AIX PS/2.
+	* lib/stat-size.h (ST_NBLOCKSIZE): Likewise.
+	* lib/getloadavg.c: Likewise.
+
 2018-10-16  Bruno Haible  <bruno@clisp.org>
 
 	getloadavg: Remove support for HP-UX on m68k.
--- a/lib/fsusage.c	Tue Oct 16 20:21:30 2018 +0200
+++ b/lib/fsusage.c	Tue Oct 16 20:43:03 2018 +0200
@@ -46,9 +46,6 @@
 # if HAVE_SYS_STATFS_H
 #  include <sys/statfs.h>
 # endif
-# if HAVE_DUSTAT_H              /* AIX PS/2 */
-#  include <sys/dustat.h>
-# endif
 #endif
 
 /* Many space usage primitives use all 1 bits to denote a value that is
@@ -257,30 +254,3 @@
   (void) disk;  /* avoid argument-unused warning */
   return 0;
 }
-
-#if defined _AIX && defined _I386
-/* AIX PS/2 does not supply statfs.  */
-
-int
-statfs (char *file, struct statfs *fsb)
-{
-  struct stat stats;
-  struct dustat fsd;
-
-  if (stat (file, &stats) != 0)
-    return -1;
-  if (dustat (stats.st_dev, 0, &fsd, sizeof (fsd)))
-    return -1;
-  fsb->f_type   = 0;
-  fsb->f_bsize  = fsd.du_bsize;
-  fsb->f_blocks = fsd.du_fsize - fsd.du_isize;
-  fsb->f_bfree  = fsd.du_tfree;
-  fsb->f_bavail = fsd.du_tfree;
-  fsb->f_files  = (fsd.du_isize - 2) * fsd.du_inopb;
-  fsb->f_ffree  = fsd.du_tinode;
-  fsb->f_fsid.val[0] = fsd.du_site;
-  fsb->f_fsid.val[1] = fsd.du_pckno;
-  return 0;
-}
-
-#endif /* _AIX && _I386 */
--- a/lib/getloadavg.c	Tue Oct 16 20:21:30 2018 +0200
+++ b/lib/getloadavg.c	Tue Oct 16 20:43:03 2018 +0200
@@ -883,7 +883,7 @@
 
 #   ifndef SUNOS_5
       if (
-#    if !(defined (_AIX) && !defined (ps2))
+#    if !defined (_AIX)
           nlist (KERNEL_FILE, name_list)
 #    else  /* _AIX */
           knlist (name_list, 1, sizeof (name_list[0]))
--- a/lib/stat-size.h	Tue Oct 16 20:21:30 2018 +0200
+++ b/lib/stat-size.h	Tue Oct 16 20:43:03 2018 +0200
@@ -79,15 +79,10 @@
      This loses when mixing HP-UX and BSD file systems with NFS.  */
 #  define ST_NBLOCKSIZE 1024
 # 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
-#    define ST_NBLOCKS(statbuf) \
+#  if defined _CRAY
+#   define ST_NBLOCKS(statbuf) \
   (S_ISREG ((statbuf).st_mode) || S_ISDIR ((statbuf).st_mode) \
    ? (statbuf).st_blocks * ST_BLKSIZE (statbuf) / ST_NBLOCKSIZE : 0)
-#   endif
 #  endif
 # endif
 #endif
--- a/m4/fsusage.m4	Tue Oct 16 20:21:30 2018 +0200
+++ b/m4/fsusage.m4	Tue Oct 16 20:43:03 2018 +0200
@@ -199,7 +199,7 @@
       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)])
+         (4.3BSD, SunOS 4, HP-UX)])
     fi
   fi
 
@@ -337,6 +337,6 @@
 # Prerequisites of lib/fsusage.c not done by gl_FILE_SYSTEM_USAGE.
 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
 ])