for(argc
= 1; dargv
[argc
]; argc
++);
fprintf(stderr
,"cannot open %s\n", file
);
bread(1L, (char *)&sblock
, sizeof(sblock
));
printf("%s %D\n", file
, i
);
printf("bad free count, b=%D\n", blkno
);
if(b
<sblock
.s_isize
|| b
>=sblock
.s_fsize
) {
printf("bad free block (%D)\n", b
);
if(sblock
.s_nfree
<= 0) {
bread(b
, (char *)&buf
, sizeof(buf
));
sblock
.s_nfree
= buf
.df_nfree
;
sblock
.s_free
[i
] = buf
.df_free
[i
];
lseek(fi
, bno
<<BSHIFT
, 0);
if((n
=read(fi
, buf
, cnt
)) != cnt
) {
printf("read error %D\n", bno
);
printf("count = %d; errno = %d\n", n
, errno
);