Remove references to SunOS 4 06/13506/2
authorAndrew Deason <adeason@sinenomine.net>
Mon, 25 Feb 2019 17:35:24 +0000 (11:35 -0600)
committerBenjamin Kaduk <kaduk@mit.edu>
Fri, 8 Mar 2019 03:35:44 +0000 (22:35 -0500)
We already removed support for Solaris versions before Solaris 8, in
commit e4c2810f ("Remove support for Solaris pre-8"), but there are
still some references to SunOS (meaning SunOS 4) in the tree. This is
even older than Solaris (aka SunOS 5), so get rid of these.

This commit removes most references to SunOS 4 regarding platform
support, and a few comments. This also removes a few comments that
were just wrong or nonsensical (e.g. CMAPPED in afs.h is used by
other platforms; some comments in platform-specific osi_file.c files
referenced SunOS for some reason).

Change-Id: I0dd3176c582409176fd898f9c9539fbd833ea789
Reviewed-on: https://gerrit.openafs.org/13506
Tested-by: BuildBot <buildbot@rampaginggeek.com>
Reviewed-by: Michael Meffie <mmeffie@sinenomine.net>
Reviewed-by: Benjamin Kaduk <kaduk@mit.edu>

20 files changed:
src/afs/AIX/osi_file.c
src/afs/DARWIN/osi_file.c
src/afs/HPUX/osi_file.c
src/afs/IRIX/osi_file.c
src/afs/LINUX/osi_file.c
src/afs/SUNOS/osi_inode.h [deleted file]
src/afs/VNOPS/afs_vnop_flock.c
src/afs/afs.h
src/afs/afs_osi.h
src/afs/afs_vcache.c
src/afsinstall/lib/InstallGuides/SUN4x_4x/bldkernel [deleted file]
src/afsinstall/lib/InstallGuides/SUN4x_4x/build [deleted file]
src/afsinstall/lib/InstallGuides/SUN4x_4x/installkernel [deleted file]
src/afsinstall/lib/InstallGuides/SUN4x_4x/modkernel [deleted file]
src/afsinstall/lib/InstallGuides/SUN4x_4x/rc [deleted file]
src/afsinstall/lib/InstallGuides/SUN4x_4x/unix [deleted file]
src/afsinstall/lib/InstallGuides/SUN4x_4x/vfsck [deleted file]
src/cf/ostype.m4
src/rx/SUNOS/rx_kmutex.h [deleted file]
src/rx/SUNOS/rx_knet.c [deleted file]

index 806baf7..086a7d9 100644 (file)
@@ -36,7 +36,6 @@ osi_UFSOpen(afs_dcache_id_t *ainode)
        osi_Panic("UFSOpen called for non-UFS cache\n");
     }
     if (!afs_osicred_initialized) {
-       /* valid for SunOS, Ultrix */
        memset(&afs_osi_cred, 0, sizeof(afs_ucred_t));
        crhold(&afs_osi_cred);  /* don't let it evaporate, since it is static */
        afs_osicred_initialized = 1;
index 5e54613..7c1539e 100644 (file)
@@ -150,7 +150,6 @@ osi_UFSOpen(afs_dcache_id_t *ainode)
        osi_Panic("UFSOpen called for non-UFS cache\n");
     }
     if (!afs_osicred_initialized) {
-       /* valid for SunOS, Ultrix */
        memset(&afs_osi_cred, 0, sizeof(afs_ucred_t));
        afs_osi_cred.cr_ref++;
 #ifndef AFS_DARWIN110_ENV
index d8f8562..e1e62ea 100644 (file)
@@ -36,7 +36,6 @@ osi_UFSOpen(afs_dcache_id_t *ainode)
        osi_Panic("UFSOpen called for non-UFS cache\n");
     }
     if (!afs_osicred_initialized) {
-       /* valid for SunOS, Ultrix */
        memset(&afs_osi_cred, 0, sizeof(afs_ucred_t));
        crhold(&afs_osi_cred);  /* don't let it evaporate, since it is static */
        afs_osicred_initialized = 1;
index 773a4bd..d2af37a 100644 (file)
@@ -49,7 +49,6 @@ osi_UFSOpen(afs_dcache_id_t *ainode)
        osi_Panic("UFSOpen called for non-UFS cache\n");
     }
     if (!afs_osicred_initialized) {
-       /* valid for SunOS, Ultrix */
        memset(&afs_osi_cred, 0, sizeof(afs_ucred_t));
        crhold(&afs_osi_cred);  /* don't let it evaporate, since it is static */
        afs_osicred_initialized = 1;
index 213d5ef..bb7cb77 100644 (file)
@@ -98,7 +98,6 @@ osi_UFSOpen(afs_dcache_id_t *ainode)
        osi_Panic("UFSOpen called for non-UFS cache\n");
     }
     if (!afs_osicred_initialized) {
-       /* valid for SunOS, Ultrix */
        memset(&afs_osi_cred, 0, sizeof(afs_ucred_t));
        crhold(&afs_osi_cred);  /* don't let it evaporate, since it is static */
        afs_osicred_initialized = 1;
diff --git a/src/afs/SUNOS/osi_inode.h b/src/afs/SUNOS/osi_inode.h
deleted file mode 100644 (file)
index 89b3527..0000000
+++ /dev/null
@@ -1 +0,0 @@
-#error kernel code not supported on SunOS 4
index 9efeeeb..05363ff 100644 (file)
@@ -37,7 +37,7 @@ static int lockIdcmp2(struct AFS_FLOCK *flock1, struct vcache *vp,
                      struct SimpleLocks *alp, int onlymine,
                      int clid);
 
-/* int clid;  * non-zero on SGI, OSF, SunOS, Darwin, xBSD ** XXX ptr type */
+/* int clid;  * non-zero on SGI, Darwin, xBSD ** XXX ptr type */
 
 #if defined(AFS_SUN5_ENV)
 void
@@ -238,7 +238,7 @@ lockIdcmp2(struct AFS_FLOCK *flock1, struct vcache *vp,
     If called when disconnected support is unabled, the discon_lock must
     be held
 */
-/* clid - nonzero on sgi sunos osf1 only */
+/* clid - nonzero on sgi only */
 int
 HandleFlock(struct vcache *avc, int acom, struct vrequest *areq,
            pid_t clid, int onlymine)
index e242e89..db16a4a 100644 (file)
@@ -190,7 +190,7 @@ struct VenusFid {
     struct AFSFid Fid;
 };
 
-/* Temporary struct to be passed between afs_fid and afs_vget; in SunOS4.x we can only pass a maximum of 10 bytes for a handle (we ideally need 16!) */
+/* Temporary struct to be passed between afs_fid and afs_vget */
 struct SmallFid {
     afs_int32 Volume;
     afs_int32 CellAndUnique;
@@ -641,7 +641,7 @@ struct SimpleLocks {
 #define CCore          0x00000010      /* storing a core file, needed since we don't get an open */
 #define CDirty         0x00000020      /* file has been modified since first open (... O_RDWR) */
 #define CSafeStore     0x00000040      /* close must wait for store to finish (should be in fd) */
-#define CMAPPED                0x00000080      /* Mapped files; primarily used by SunOS 4.0.x */
+#define CMAPPED                0x00000080      /* Mapped files */
 #define CNSHARE                0x00000100      /* support O_NSHARE semantics */
 #define CLied          0x00000200
 #define CTruth         0x00000400
@@ -1592,7 +1592,7 @@ extern int Afs_syscall(struct afssysa *uap, rval_t *rvp);
 
 /*
  * Various definitions for osi_sleep and its event hash table
- * DFBSD and SUNOS have no osi_sleep, and HPUX has its own hack for this stuff
+ * DFBSD has no osi_sleep, and HPUX has its own hack for this stuff
  */
 #define AFS_EVHASHSIZE 128     /* size of afs_evhasht, must be power of 2 */
 
index 5e21cfd..9a5d398 100644 (file)
@@ -239,7 +239,7 @@ typedef struct timeval osi_timeval32_t;
 
 /* On an MP that uses multithreading, splnet is not sufficient to provide
  * mutual exclusion because the other processors will not see it.  On some
- * early multiprocessors (SunOS413 & SGI5.2) splnet actually obtains a global
+ * early multiprocessors (SGI5.2) splnet actually obtains a global
  * mutex, which this works in the UP expected way, it means that the whole MP
  * can only take one interrupt at a time; a serious performance penalty. */
 
index a89c330..84cd6de 100644 (file)
@@ -317,7 +317,7 @@ afs_InactiveVCache(struct vcache *avc, afs_ucred_t *acred)
        /* we can't keep trying to push back dirty data forever.  Give up. */
        afs_InvalidateAllSegments(avc); /* turns off dirty bit */
     }
-    avc->f.states &= ~CMAPPED; /* mainly used by SunOS 4.0.x */
+    avc->f.states &= ~CMAPPED;
     avc->f.states &= ~CDirty;  /* Turn it off */
     if (avc->f.states & CUnlinked) {
        if (CheckLock(&afs_xvcache) || CheckLock(&afs_xdcache)) {
diff --git a/src/afsinstall/lib/InstallGuides/SUN4x_4x/bldkernel b/src/afsinstall/lib/InstallGuides/SUN4x_4x/bldkernel
deleted file mode 100644 (file)
index f43826e..0000000
+++ /dev/null
@@ -1,31 +0,0 @@
-# Copyright 2000, International Business Machines Corporation and others.
-# All Rights Reserved.
-# 
-# This software has been released under the terms of the IBM Public
-# License.  For details, see the LICENSE file in the top-level source
-# directory or online at http://www.openafs.org/dl/license10.html
-
-# An InstallGuide for installing static AFS kernel libraries
-# For SUN systems running SunOS 4.x
-#
-
-sub bldkernel {
-my($arch);
-&ErrorsAreFatal(1);
-$arch = `/bin/uname -m`;
-chop $arch;
-&ErrorMsg("Couldn't get sun kernel architecture type with","/bin/uname -m") 
- unless ($arch =~ /sun/);
-&ErrorsAreFatal(0);
-
-if ($Configuration{"NFSEXTENSIONS"}) {
-  &Copy("root.client/bin/libafs.a",  "/usr/sys/$arch/OBJ/libafs.o");  }
-else {
-  &Copy("root.client/bin/libafs.nonfs.a",  "/usr/sys/$arch/OBJ/libafs.o");  }
-&VPrint("Running ranlib on library");
-system("ranlib /usr/sys/$arch/OBJ/libafs.o");
-
-&Copy("root.client/usr/vice/etc/afsd", "/usr/vice/etc");
-&Chmod(0744, "/usr/vice/etc/afsd");
-&Copy("bin/fs", "/usr/vice/etc/fs");
-}
diff --git a/src/afsinstall/lib/InstallGuides/SUN4x_4x/build b/src/afsinstall/lib/InstallGuides/SUN4x_4x/build
deleted file mode 100644 (file)
index 70353cd..0000000
+++ /dev/null
@@ -1,44 +0,0 @@
-# Copyright 2000, International Business Machines Corporation and others.
-# All Rights Reserved.
-# 
-# This software has been released under the terms of the IBM Public
-# License.  For details, see the LICENSE file in the top-level source
-# directory or online at http://www.openafs.org/dl/license10.html
-
-# An InstallGuide for compiling a new kernel
-# For SUN systems running SunOS 4.x
-#
-
-sub build {
-my ($arch, $hostname);
-$arch = `/bin/uname -m`;
-chop $arch;
-$hostname = `/bin/uname -n`;
-chop $hostname;
-$hostname =~ tr/a-z/A-Z/;
-
-&Print("Starting compile with command \"/etc/config $hostname\"");
-&Print("in directory /usr/sys/$arch/conf");
-
-&ErrorsAreFatal(1);
-$rc = chdir("/usr/sys/$arch/conf");
-&ErrorMsg("Could not change to dir", "/usr/sys/$arch/conf") if (!$rc);
-
-$rc = system("/etc/config $hostname");
-$rc = $rc >> 8;
-&Print("Returned code $rc");
-&ErrorMsg("Stopping compile") if ($rc);
-
-
-&Print("Finishing compile with command \"make vmunix\"");
-&Print("in directory /usr/sys/$arch/$hostname");
-&Print("New kernel will be /usr/sys/$arch/$hostname/vmunix");
-&Print("and should be installed as /vmunix");
-
-$rc = chdir("/usr/sys/$arch/$hostname");
-&ErrorMsg("Could not change to dir", "/usr/sys/$arch/$hostname") if (!$rc);
-
-$rc = system("make vmunix");
-$rc = $rc >> 8;
-&Print("Returned code $rc");
-}
diff --git a/src/afsinstall/lib/InstallGuides/SUN4x_4x/installkernel b/src/afsinstall/lib/InstallGuides/SUN4x_4x/installkernel
deleted file mode 100644 (file)
index 058f7eb..0000000
+++ /dev/null
@@ -1,23 +0,0 @@
-# Copyright 2000, International Business Machines Corporation and others.
-# All Rights Reserved.
-# 
-# This software has been released under the terms of the IBM Public
-# License.  For details, see the LICENSE file in the top-level source
-# directory or online at http://www.openafs.org/dl/license10.html
-
-# build
-#
-# An InstallGuide for installing a new kernel
-# For SUN systems running SunOS 4.x
-#
-
-sub installkernel {
-my ($arch, $hostname);
-$arch = `/bin/uname -m`;
-chop $arch;
-$hostname = `/bin/uname -n`;
-chop $hostname;
-$hostname =~ tr/a-z/A-Z/;
-
-&VersionCopyFile("/usr/sys/$arch/$hostname/vmunix", "/vmunix");
-}
diff --git a/src/afsinstall/lib/InstallGuides/SUN4x_4x/modkernel b/src/afsinstall/lib/InstallGuides/SUN4x_4x/modkernel
deleted file mode 100644 (file)
index be03b5b..0000000
+++ /dev/null
@@ -1,35 +0,0 @@
-# Copyright 2000, International Business Machines Corporation and others.
-# All Rights Reserved.
-# 
-# This software has been released under the terms of the IBM Public
-# License.  For details, see the LICENSE file in the top-level source
-# directory or online at http://www.openafs.org/dl/license10.html
-
-# An InstallGuide for dynamic kernel loaded libraries
-# For SUN systems running SunOS 4.x
-#
-
-sub modkernel {
-&ErrorsAreFatal(1);
-&CreateDir("/usr/vice/etc/modload");
-&CreateDir("/usr/vice/etc/dkload");
-&ErrorsAreFatal(0);
-
-
-&Copy("root.client/usr/vice/etc/dkload/dkload",      "/usr/vice/etc/dkload");
-&Copy("root.client/usr/vice/etc/dkload/kalloc.o",    "/usr/vice/etc/dkload");
-&Copy("root.client/usr/vice/etc/dkload/libcommon.a", "/usr/vice/etc/dkload");
-
-if ($Configuration{"NFSEXTENSIONS"}) {
-  &Copy("root.client/usr/vice/etc/modload/libafs.o","/usr/vice/etc/modload");
-  &Copy("root.client/usr/vice/etc/dkload/libafs.a", "/usr/vice/etc/dkload");  }
-else {
-  &Copy("root.client/usr/vice/etc/modload/libafs.nonfs.o",
-                                                    "/usr/vice/etc/modload");
-  &Copy("root.client/usr/vice/etc/dkload/libafs.nonfs.a", 
-                                                     "/usr/vice/etc/dkload"); }
-
-&Copy("root.client/usr/vice/etc/afsd", "/usr/vice/etc");
-&Chmod(0744, "/usr/vice/etc/afsd");
-&Copy("bin/fs", "/usr/vice/etc/fs");
-}
diff --git a/src/afsinstall/lib/InstallGuides/SUN4x_4x/rc b/src/afsinstall/lib/InstallGuides/SUN4x_4x/rc
deleted file mode 100644 (file)
index 607b5c3..0000000
+++ /dev/null
@@ -1,84 +0,0 @@
-# Copyright 2000, International Business Machines Corporation and others.
-# All Rights Reserved.
-# 
-# This software has been released under the terms of the IBM Public
-# License.  For details, see the LICENSE file in the top-level source
-# directory or online at http://www.openafs.org/dl/license10.html
-
-# afs.rc
-#
-# An InstallGuide for AFS startup scripts
-# For Sun systems running SunOS 4.x
-#
-
-sub SUNrc {
-my($nfsext, $othernfsext, $rcfile);
-$rcfile = "/etc/rc.afs";
-&ErrorsAreFatal(1);
-
-# Start an AFS RC file
-if ($Configuration{"NFSEXTENSIONS"}) {
-  $nfsext="";
-  $othernfsext=".nonfs"; }
-else {
-  $nfsext=".nonfs";
-  $othernfsext="";
-};
-
-&VPrint("Creating AFS startup script");
-&DisplaceFile($rcfile);
-$rc = open(RC, "> $rcfile");
-&ErrorMsg("Could not write to file", $rcfile) if (!$rc);
-print RC <<"EORC";
-#!/bin/sh
-#
-
-# Choose one of the following depending on how to load AFS into the kernel
-loader="modload"
-#loader="dkload"
-
-# Choose one of the following depending on whether or not system uses NFS
-NFS="$nfsext"
-#NFS="$othernfsext"
-
-if [ "\$loader" -eq "modload" ]; then
-  library="libafs${NFS}.o"
-  program="/usr/etc/modload"
-  options=""
-else
-  library="libafs${NFS}.a"
-  program="./dkload"
-  options="-quiet"
-fi
-
-if [ -d /usr/vice/etc/\$loader ]; then
-  echo 'Invoking \$loader kernel loader...'>/dev/console
-  cd /usr/vice/etc/\$loader
-  if [ -f "\$library" ]; then
-    echo "Loading AFS" > /dev/console
-    \$program \$options \$library 1> /dev/console 2>&1
-    if [ $? != 0 ]; then
-      echo "Error loading AFS" > /dev/console
-    fi
-  else
-    echo "Cannot load AFS - no kernel library object" > /dev/console
-  fi
-  cd /
-fi
-
-EORC
-close(RC);
-&Chmod(0744, $rcfile);
-
-# Append the generic RC file
-&ReadInstallGuide("$InstallGuideDir/GENERIC/rc");
-&Appendrc;
-
-&Print("AFS startup script created as $rcfile");
-}
-
-
-
-sub rc {
-goto &SUNrc;
-}
diff --git a/src/afsinstall/lib/InstallGuides/SUN4x_4x/unix b/src/afsinstall/lib/InstallGuides/SUN4x_4x/unix
deleted file mode 100644 (file)
index bc024c6..0000000
+++ /dev/null
@@ -1,66 +0,0 @@
-# Copyright 2000, International Business Machines Corporation and others.
-# All Rights Reserved.
-# 
-# This software has been released under the terms of the IBM Public
-# License.  For details, see the LICENSE file in the top-level source
-# directory or online at http://www.openafs.org/dl/license10.html
-
-# An InstallGuide for the AFS modified Unix commands
-# For SUN systems running SunOS 4.x
-#
-
-sub SUNunix {
-  &Copy("etc/inetd", "/usr/etc/inetd.afs");
-  &Copy("etc/ftpd",  "/usr/etc/in.ftpd.afs");
-  &Copy("etc/rlogind",  "/usr/etc/in.rlogind.afs");
-
-  &ErrorsAreFatal(1);
-  &Patch::Verbose if ($InstallVerbose);
-  &CreateDir("/usr/vice/bin");
-
-  &Copy("bin/rcp", "/usr/vice/bin");
-  &Chown (0,2,   "/usr/vice/bin/rcp");
-  &Chmod (04755, "/usr/vice/bin/rcp");
-
-  &Copy("bin/rsh", "/usr/vice/bin");
-  &Chown (0,2,   "/usr/vice/bin/rsh");
-  &Chmod (04755, "/usr/vice/bin/rsh");
-
-  # Create the inetd.conf.afs file
-  $InetdConfAfs = "/etc/inetd.conf.afs";
-  open(INETD, ">$InetdConfAfs") || &ErrorMsg("Can't open file", $InetdConfAfs);
-  print INETD <<"EOINETD";
-ftp            stream tcp nowait root /usr/etc/in.ftpd.afs     in.ftpd.afs
-shell          stream tcp nowait root /usr/etc/in.rshd in.rshd
-login          stream tcp nowait root /usr/etc/in.rlogind.afs in.rlogind.afs
-ta-rauth       stream tcp nowait root internal                 ta-rauth
-EOINETD
-
-  # comment out the lines in inetd.conf
-  $InetdConf = "/etc/inetd.conf";
-  &CopyStat($InetdConf, $InetdConfAfs);
-  &Patch::FileOpen($InetdConf);
-
-  $Search1 = "^(ftp\\s+.+)";
-  $Replace1 = '"#".$1';
-
-  $Search2 = "^(shell\\s+.+)";
-  $Replace2 = '"#".$1';
-
-  $Search3 = "^(login\\s+.+)";
-  $Replace3 = '"#".$1';
-
-  if (!&Patch::Patch($InetdConf, [[1, "Substitution", $Search1, $Replace1],
-                                 [1, "Substitution", $Search2, $Replace2],
-                                 [1, "Substitution", $Search3, $Replace3]])) {
-    &ErrorMsg("Did not succeed with patch", $InetdConf);
-  }
-
-  # Modify the /etc/services file
-  &ReadInstallGuide("$InstallGuideDir/GENERIC/unix");
-  &unix;
-}
-
-sub unix {
-  goto &SUNunix;
-}
diff --git a/src/afsinstall/lib/InstallGuides/SUN4x_4x/vfsck b/src/afsinstall/lib/InstallGuides/SUN4x_4x/vfsck
deleted file mode 100644 (file)
index 61605f3..0000000
+++ /dev/null
@@ -1,17 +0,0 @@
-# Copyright 2000, International Business Machines Corporation and others.
-# All Rights Reserved.
-# 
-# This software has been released under the terms of the IBM Public
-# License.  For details, see the LICENSE file in the top-level source
-# directory or online at http://www.openafs.org/dl/license10.html
-
-# An InstallGuide for installing the AFS aware file system checker
-# For SUN systems running SunOS 4.x
-#
-
-sub vfsck {
-&ErrorsAreFatal(1);
-&Copy ("root.server/etc/vfsck", "/usr/etc");
-&Symlink ("../usr/etc/fsck", "/etc/fsck");
-&Symlink ("vfsck", "/usr/etc/fsck");
-}
index ae4da46..76e2b0c 100644 (file)
@@ -18,11 +18,6 @@ case $system in
                 AC_MSG_RESULT(sun4)
                 OPENAFS_SOLARIS_OSTYPE
                 ;;
-        *-sunos*)
-                MKAFS_OSTYPE=SUNOS
-                enable_kernel_module=no
-                AC_MSG_RESULT(sun4)
-                ;;
         *-hpux*)
                 MKAFS_OSTYPE=HPUX
                 AC_MSG_RESULT(hp_ux)
diff --git a/src/rx/SUNOS/rx_kmutex.h b/src/rx/SUNOS/rx_kmutex.h
deleted file mode 100644 (file)
index 89b3527..0000000
+++ /dev/null
@@ -1 +0,0 @@
-#error kernel code not supported on SunOS 4
diff --git a/src/rx/SUNOS/rx_knet.c b/src/rx/SUNOS/rx_knet.c
deleted file mode 100644 (file)
index a55f44d..0000000
+++ /dev/null
@@ -1 +0,0 @@
-#error kernel code not supported on SunOS 4