vol: Avoid building devname.c on AFS_NAMEI_ENV 95/13995/4
authorAndrew Deason <adeason@dson.org>
Sat, 21 Dec 2019 03:02:45 +0000 (21:02 -0600)
committerBenjamin Kaduk <kaduk@mit.edu>
Fri, 29 May 2020 04:34:41 +0000 (00:34 -0400)
Everything in devname.c is for the inode vol backend, so skip building
it when AFS_NAMEI_ENV is defined.

While we're doing this, alter the #ifdefs inside this file to assume
that we're not on XBSD, DARWIN, or LINUX, since those platforms are
all namei-only.

Change-Id: I3a46568940e1a865a381c1ac7e98aea94df9f3ef
Reviewed-on: https://gerrit.openafs.org/13995
Tested-by: BuildBot <buildbot@rampaginggeek.com>
Reviewed-by: Benjamin Kaduk <kaduk@mit.edu>

src/vol/devname.c

index a3b56c9..eddd60c 100644 (file)
@@ -10,6 +10,8 @@
 #include <afsconfig.h>
 #include <afs/param.h>
 
+#ifndef AFS_NAMEI_ENV
+
 #include <roken.h>
 
 #include <ctype.h>
 #  ifdef       AFS_SUN5_ENV
 #   include <sys/fs/ufs_fs.h>
 #  else
-#   if defined(AFS_DARWIN_ENV) || defined(AFS_XBSD_ENV)
-#    include <ufs/ufs/dinode.h>
-#    include <ufs/ffs/fs.h>
-#   else
-#    include <ufs/fs.h>
-#   endif
+#   include <ufs/fs.h>
 #  endif
 # else /* AFS_VFSINCL_ENV */
-#  if !defined(AFS_AIX_ENV) && !defined(AFS_LINUX20_ENV) && !defined(AFS_XBSD_ENV) && !defined(AFS_DARWIN_ENV)
+#  if !defined(AFS_AIX_ENV)
 #   include <sys/fs.h>
 #  endif
 # endif /* AFS_VFSINCL_ENV */
 #   if defined(AFS_SGI_ENV)
 #    include <mntent.h>
 #   else
-#    ifdef AFS_LINUX22_ENV
-#     include <mntent.h>
-#    else
-#     include <fstab.h>
-#    endif
+#    include <fstab.h>
 #   endif
 #  endif /* AFS_SGI_ENV */
 # endif /* AFS_HPUX_ENV */
@@ -85,7 +78,7 @@ vol_DevName(dev_t adev, char *wpath)
     struct mnttab mnt;
     FILE *mntfile;
 #else
-# if defined(AFS_SGI_ENV) || defined(AFS_SUN_ENV) || defined(AFS_HPUX_ENV) || defined(AFS_LINUX22_ENV)
+# if defined(AFS_SGI_ENV) || defined(AFS_SUN_ENV) || defined(AFS_HPUX_ENV)
     struct mntent *mntent;
     FILE *mfd;
 # else
@@ -114,18 +107,10 @@ vol_DevName(dev_t adev, char *wpath)
     while (!getmntent(mntfile, &mnt)) {
        char *part = mnt.mnt_mountp;
 # else
-#  if defined(AFS_SGI_ENV) || defined(AFS_SUN_ENV) || defined(AFS_HPUX_ENV) || defined(AFS_LINUX22_ENV)
-#   ifdef AFS_LINUX22_ENV
-    if ((mfd = setmntent("/proc/mounts", "r")) == NULL) {
-       if ((mfd = setmntent("/etc/mtab", "r")) == NULL) {
-           return NULL;
-       }
-    }
-#   else
+#  if defined(AFS_SGI_ENV) || defined(AFS_SUN_ENV) || defined(AFS_HPUX_ENV)
     if ((mfd = setmntent(MOUNTED /*MNTTAB*/, "r")) == NULL) {
        return NULL;
     }
-#   endif
     while ((mntent = getmntent(mfd))) {
        char *part = mntent->mnt_dir;
 #  else
@@ -146,17 +131,12 @@ vol_DevName(dev_t adev, char *wpath)
            || (strncmp(mnt.mnt_mntopts, "ro,ignore", 9) == 0))
            continue;
 # else
-#  if defined(AFS_LINUX22_ENV)
-       if (strcmp(mntent->mnt_type, "ext2"))
-           continue;
-#  else
-#   if defined(AFS_SGI_ENV) || defined(AFS_SUN_ENV) || defined(AFS_HPUX_ENV)
+#  if defined(AFS_SGI_ENV) || defined(AFS_SUN_ENV) || defined(AFS_HPUX_ENV)
        if (!hasmntopt(mntent, MNTOPT_RW))
            continue;
-#   else
+#  else
        if (strcmp(fsent->fs_type, "rw") != 0)
            continue;           /* Ignore non read/write partitions */
-#   endif /* AFS_LINUX22_ENV */
 #  endif /* AFS_SGI_ENV */
 # endif
 #endif
@@ -167,7 +147,7 @@ vol_DevName(dev_t adev, char *wpath)
        if (stat(part, &status) == -1) {
            continue;
        }
-#if !defined(AFS_SGI_XFS_IOPS_ENV) && !defined(AFS_LINUX22_ENV) && !defined(AFS_DARWIN_ENV)
+#if !defined(AFS_SGI_XFS_IOPS_ENV)
        if ((status.st_ino !=
             ROOTINO) /*|| ((status.st_mode & S_IFMT) != S_IFBLK) */ ) {
            continue;
@@ -180,7 +160,7 @@ vol_DevName(dev_t adev, char *wpath)
 # ifdef        AFS_SUN5_ENV
            strcpy(pbuffer, mnt.mnt_special);
 # else
-#  if defined(AFS_SGI_ENV) || defined(AFS_SUN_ENV) || defined(AFS_HPUX_ENV) || defined(AFS_LINUX22_ENV)
+#  if defined(AFS_SGI_ENV) || defined(AFS_SUN_ENV) || defined(AFS_HPUX_ENV)
            strcpy(pbuffer, mntent->mnt_fsname);
 #  else
            strcpy(pbuffer, fsent->fs_spec);
@@ -207,7 +187,7 @@ vol_DevName(dev_t adev, char *wpath)
 #ifdef AFS_SUN5_ENV
     (void)fclose(mntfile);
 #else
-# if defined(AFS_SGI_ENV) || defined(AFS_SUN_ENV) || defined(AFS_HPUX_ENV) || defined(AFS_LINUX22_ENV)
+# if defined(AFS_SGI_ENV) || defined(AFS_SUN_ENV) || defined(AFS_HPUX_ENV)
     endmntent(mfd);
 # else
 #  ifndef      AFS_AIX_ENV
@@ -247,3 +227,5 @@ afs_rawname(char *devfile)
 
     return NULL;
 }
+
+#endif /* AFS_NAMEI_ENV */