#include <afsconfig.h>
#include <afs/param.h>
-RCSID
- ("$Header$");
+#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>
#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
-#include <ndir.h>
-#else
+#ifndef AFS_HPUX_ENV
#define KERNEL
#include <sys/dir.h>
#undef KERNEL
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;
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;
}
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];
*/
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;
*/
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);
ino_t ino;
char *errmesg;
{
- register struct dinode *dp;
+ struct dinode *dp;
pwarn("%s ", errmesg);
pinode(ino);
}
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) {
mkentry(idesc)
struct inodesc *idesc;
{
- register struct direct *dirp = idesc->id_dirp;
+ struct direct *dirp = idesc->id_dirp;
struct direct newent;
int newlen, oldlen;
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);
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");
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;
* 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);
ino_t ino;
char *cp;
struct dinode *dp;
- register struct bufarea *bp;
+ struct bufarea *bp;
ino = allocino(request, IFDIR | mode);
dirhead.dot_ino = ino;
char *bufp;
ino_t ino;
{
- register ino_t in;
- register char *cp;
+ ino_t in;
+ char *cp;
int namlen;
cp = bufp + 2;