| |
| | [No title] |
 | | */ memset(&idesc, 0, sizeof(struct inodesc)); idesc.id_type = ADDR; idesc.id_func = pass1check; idesc.id_lblkno = 0; inumber = 0; n_files = n_blks = 0; if (debug) printf("creating sorted inode address table...\n"); /* Sort by daddr */ dins = (struct ino_daddr **) malloc(maxino * sizeof(*dins)); if (dins == NULL) err(1, NULL); for (i = 0; i |
 | | dp->di_size) { pwarn("mode=o%o, ifmt=o%o\n", dp->di_mode, mode); pfatal("PARTIALLY ALLOCATED INODE I=%llu", (unsigned long long)inumber); if (reply("CLEAR") == 1) { vp = vget(fs, inumber); clearinode(inumber); vnode_destroy(vp); } } statemap[inumber] = USTATE; return; } lastino = inumber; if (dp->di_size |
 | | di_size) { if (debug) printf("bad size %llu:", (unsigned long long) dp->di_size); goto unknown; } if (!preen && mode == IFMT && reply("HOLD BAD BLOCK") == 1) { vp = vget(fs, inumber); dp = VTOD(vp); dp->di_size = fs->lfs_fsize; dp->di_mode = IFREG |
| ftp.sunet.se /pub/NetBSD/NetBSD-current/src/sbin/fsck_lfs/pass1.c (595 words) |
|