Remove DUX/OSF code
[openafs.git] / src / vfsck / dir.c
index 5594593..5cfe0ef 100644 (file)
 #include <afsconfig.h>
 #include <afs/param.h>
 
+#ifdef AFS_HPUX_ENV
+/* We need the old directory type headers (included below), so don't include
+ * the normal dirent.h, or it will conflict. */
+# undef HAVE_DIRENT_H
+# include <sys/inode.h>
+# define       LONGFILENAMES   1
+# include <sys/sysmacros.h>
+# include <sys/ino.h>
+# define       DIRSIZ_MACRO
+# ifdef HAVE_USR_OLD_USR_INCLUDE_NDIR_H
+#  include </usr/old/usr/include/ndir.h>
+# else
+#  include <ndir.h>
+# endif
+#endif
 
-#define VICE                   /* allow us to put our changes in at will */
-#include <stdio.h>
+#include <roken.h>
 
-#include <sys/param.h>
-#include <sys/time.h>
-#include <sys/types.h>
+#include <ctype.h>
+
+#define VICE                   /* allow us to put our changes in at will */
 
-#ifdef AFS_OSF_ENV
-#include <sys/vnode.h>
-#include <sys/mount.h>
-#include <ufs/inode.h>
-#include <ufs/fs.h>
-#define        _BSD
-#define        _KERNEL
-#include <ufs/dir.h>
-#undef _KERNEL
-#undef _BSD
-#else /* AFS_OSF_ENV */
 #ifdef AFS_VFSINCL_ENV
 #define VFS
 #include <sys/vnode.h>
 
 #else /* AFS_VFSINCL_ENV */
 #include <sys/inode.h>
-#ifdef AFS_HPUX_ENV
-#include <ctype.h>
-#define        LONGFILENAMES   1
-#include <sys/sysmacros.h>
-#include <sys/ino.h>
-#define        DIRSIZ_MACRO
-#ifdef HAVE_USR_OLD_USR_INCLUDE_NDIR_H
-#include </usr/old/usr/include/ndir.h>
-#else
-#include <ndir.h>
-#endif
-#else
+#ifndef        AFS_HPUX_ENV
 #define KERNEL
 #include <sys/dir.h>
 #undef KERNEL
 #endif
 #include <sys/fs.h>
 #endif /* AFS_VFSINCL_ENV */
-#endif /* AFS_OSF_ENV */
 
 #ifdef AFS_SUN_ENV
 #ifdef AFS_SUN5_ENV
@@ -116,15 +107,15 @@ descend(parentino, inumber)
      struct inodesc *parentino;
      ino_t inumber;
 {
-    register struct dinode *dp;
+    struct dinode *dp;
     struct inodesc curino;
 
-    memset((char *)&curino, 0, sizeof(struct inodesc));
+    memset(&curino, 0, sizeof(struct inodesc));
     if (statemap[inumber] != DSTATE)
        errexit("BAD INODE %d TO DESCEND", statemap[inumber]);
 #if defined(ACLS) && defined(AFS_HPUX_ENV)
-    /* 
-     * keep any continuation inode information 
+    /*
+     * keep any continuation inode information
      */
     if (statemap[inumber] & HASCINODE)
        statemap[inumber] = HASCINODE | DFOUND;
@@ -138,8 +129,8 @@ descend(parentino, inumber)
        direrror(inumber, "ZERO LENGTH DIRECTORY");
        if (reply("REMOVE") == 1)
 #if defined(ACLS) && defined(AFS_HPUX_ENV)
-           /* 
-            * keep any continuation inode information 
+           /*
+            * keep any continuation inode information
             */
            if (statemap[inumber] & HASCINODE)
                statemap[inumber] = HASCINODE | DCLEAR;
@@ -183,10 +174,10 @@ descend(parentino, inumber)
 }
 
 dirscan(idesc)
-     register struct inodesc *idesc;
+     struct inodesc *idesc;
 {
-    register struct direct *dp;
-    register struct bufarea *bp;
+    struct direct *dp;
+    struct bufarea *bp;
     int dsize, n;
     long blksiz;
     char dbuf[DIRBLKSIZ];
@@ -223,10 +214,10 @@ dirscan(idesc)
  */
 struct direct *
 fsck_readdir(idesc)
-     register struct inodesc *idesc;
+     struct inodesc *idesc;
 {
-    register struct direct *dp, *ndp;
-    register struct bufarea *bp;
+    struct direct *dp, *ndp;
+    struct bufarea *bp;
     long size, blksiz;
 
     blksiz = idesc->id_numfrags * sblock.fs_fsize;
@@ -274,10 +265,10 @@ fsck_readdir(idesc)
  */
 dircheck(idesc, dp)
      struct inodesc *idesc;
-     register struct direct *dp;
+     struct direct *dp;
 {
-    register int size;
-    register char *cp;
+    int size;
+    char *cp;
     int spaceleft;
 
     size = DIRSIZ(dp);
@@ -308,7 +299,7 @@ direrror(ino, errmesg)
      ino_t ino;
      char *errmesg;
 {
-    register struct dinode *dp;
+    struct dinode *dp;
 
     pwarn("%s ", errmesg);
     pinode(ino);
@@ -326,10 +317,10 @@ direrror(ino, errmesg)
 }
 
 adjust(idesc, lcnt)
-     register struct inodesc *idesc;
+     struct inodesc *idesc;
      short lcnt;
 {
-    register struct dinode *dp;
+    struct dinode *dp;
 
     dp = ginode(idesc->id_number);
     if (dp->di_nlink == lcnt) {
@@ -359,7 +350,7 @@ adjust(idesc, lcnt)
 mkentry(idesc)
      struct inodesc *idesc;
 {
-    register struct direct *dirp = idesc->id_dirp;
+    struct direct *dirp = idesc->id_dirp;
     struct direct newent;
     int newlen, oldlen;
 
@@ -384,7 +375,7 @@ mkentry(idesc)
 chgino(idesc)
      struct inodesc *idesc;
 {
-    register struct direct *dirp = idesc->id_dirp;
+    struct direct *dirp = idesc->id_dirp;
 
     if (memcmp(dirp->d_name, idesc->id_name, (int)dirp->d_namlen + 1))
        return (KEEPON);
@@ -396,14 +387,14 @@ linkup(orphan, parentdir)
      ino_t orphan;
      ino_t parentdir;
 {
-    register struct dinode *dp;
+    struct dinode *dp;
     int lostdir, len;
     ino_t oldlfdir;
     struct inodesc idesc;
     char tempname[BUFSIZ];
     extern int pass4check();
 
-    memset((char *)&idesc, 0, sizeof(struct inodesc));
+    memset(&idesc, 0, sizeof(struct inodesc));
     dp = ginode(orphan);
     lostdir = (dp->di_mode & IFMT) == IFDIR;
     pwarn("UNREF %s ", lostdir ? "DIR" : "FILE");
@@ -526,7 +517,7 @@ makeentry(parent, ino, name)
     if (parent < ROOTINO || parent >= maxino || ino < ROOTINO
        || ino >= maxino)
        return (0);
-    memset((char *)&idesc, 0, sizeof(struct inodesc));
+    memset(&idesc, 0, sizeof(struct inodesc));
     idesc.id_type = DATA;
     idesc.id_func = mkentry;
     idesc.id_number = parent;
@@ -549,10 +540,10 @@ makeentry(parent, ino, name)
  * Attempt to expand the size of a directory
  */
 expanddir(dp)
-     register struct dinode *dp;
+     struct dinode *dp;
 {
     daddr_t lastbn, newblk;
-    register struct bufarea *bp;
+    struct bufarea *bp;
     char *cp, firstblk[DIRBLKSIZ];
 
     lastbn = lblkno(&sblock, dp->di_size);
@@ -607,7 +598,7 @@ allocdir(parent, request, mode)
     ino_t ino;
     char *cp;
     struct dinode *dp;
-    register struct bufarea *bp;
+    struct bufarea *bp;
 
     ino = allocino(request, IFDIR | mode);
     dirhead.dot_ino = ino;
@@ -684,8 +675,8 @@ lftempname(bufp, ino)
      char *bufp;
      ino_t ino;
 {
-    register ino_t in;
-    register char *cp;
+    ino_t in;
+    char *cp;
     int namlen;
 
     cp = bufp + 2;