#include <afsconfig.h>
#include <afs/param.h>
-RCSID("$Header$");
+RCSID
+ ("$Header$");
#define VICE
#include <sys/param.h>
#include <stdio.h>
#undef _KERNEL
#undef _BSD
-#else /* AFS_OSF_ENV */
+#else /* AFS_OSF_ENV */
#ifdef AFS_VFSINCL_ENV
#include <sys/vnode.h>
#ifdef AFS_SUN5_ENV
#endif
#include <sys/fs.h>
#endif /* AFS_VFSINCL_ENV */
-#endif /* AFS_OSF_ENV */
+#endif /* AFS_OSF_ENV */
#include "fsck.h"
-int pass1bcheck();
-static struct dups *duphead;
+int pass1bcheck();
+static struct dups *duphead;
pass1b()
{
- register int c, i;
- register struct dinode *dp;
- struct inodesc idesc;
- ino_t inumber;
+ register int c, i;
+ register struct dinode *dp;
+ struct inodesc idesc;
+ ino_t inumber;
- memset((char *)&idesc, 0, sizeof(struct inodesc));
- idesc.id_type = ADDR;
- idesc.id_func = pass1bcheck;
- duphead = duplist;
- inumber = 0;
- for (c = 0; c < sblock.fs_ncg; c++) {
- for (i = 0; i < sblock.fs_ipg; i++, inumber++) {
- if (inumber < ROOTINO)
- continue;
- dp = ginode(inumber);
- if (dp == NULL)
- continue;
- idesc.id_number = inumber;
+ memset((char *)&idesc, 0, sizeof(struct inodesc));
+ idesc.id_type = ADDR;
+ idesc.id_func = pass1bcheck;
+ duphead = duplist;
+ inumber = 0;
+ for (c = 0; c < sblock.fs_ncg; c++) {
+ for (i = 0; i < sblock.fs_ipg; i++, inumber++) {
+ if (inumber < ROOTINO)
+ continue;
+ dp = ginode(inumber);
+ if (dp == NULL)
+ continue;
+ idesc.id_number = inumber;
#ifdef AFS_SUN5_ENV
- idesc.id_fix = DONTKNOW;
+ idesc.id_fix = DONTKNOW;
#endif
#if defined(ACLS) && defined(AFS_HPUX_ENV)
- if (((statemap[inumber] & STATE) != USTATE) &&
+ if (((statemap[inumber] & STATE) != USTATE) &&
#else /* not ACLS */
- if (statemap[inumber] != USTATE &&
+ if (statemap[inumber] != USTATE &&
#endif /* ACLS */
- (ckinode(dp, &idesc) & STOP))
- return;
- }
+ (ckinode(dp, &idesc) & STOP))
+ return;
}
+ }
}
pass1bcheck(idesc)
- register struct inodesc *idesc;
+ register struct inodesc *idesc;
{
- register struct dups *dlp;
- int nfrags, res = KEEPON;
- daddr_t blkno = idesc->id_blkno;
+ register struct dups *dlp;
+ int nfrags, res = KEEPON;
+ daddr_t blkno = idesc->id_blkno;
- for (nfrags = idesc->id_numfrags; nfrags > 0; blkno++, nfrags--) {
- if (chkrange(blkno, 1))
- res = SKIP;
- for (dlp = duphead; dlp; dlp = dlp->next) {
- if (dlp->dup == blkno) {
- blkerror(idesc->id_number, "DUP", blkno);
- dlp->dup = duphead->dup;
- duphead->dup = blkno;
- duphead = duphead->next;
- }
- if (dlp == muldup)
- break;
- }
- if (muldup == 0 || duphead == muldup->next)
- return (STOP);
+ for (nfrags = idesc->id_numfrags; nfrags > 0; blkno++, nfrags--) {
+ if (chkrange(blkno, 1))
+ res = SKIP;
+ for (dlp = duphead; dlp; dlp = dlp->next) {
+ if (dlp->dup == blkno) {
+ blkerror(idesc->id_number, "DUP", blkno);
+ dlp->dup = duphead->dup;
+ duphead->dup = blkno;
+ duphead = duphead->next;
+ }
+ if (dlp == muldup)
+ break;
}
- return (res);
+ if (muldup == 0 || duphead == muldup->next)
+ return (STOP);
+ }
+ return (res);
}