static char version
[] = "@(#)main.c 3.1 (Berkeley) %G%";
if (setup(filesys
) == 0) {
pfatal("CAN'T CHECK FILE SYSTEM.");
/* 1: scan inodes tallying blocks used */
printf("** Last Mounted on %s\n", sblock
.fs_fsmnt
);
printf("** Root file system\n");
printf("** Phase 1 - Check Blocks and Sizes\n");
/* 1b: locate first references to duplicates, if any */
if (enddup
!= &duplist
[0]) {
pfatal("INTERNAL ERROR: dups with -p");
printf("** Phase 1b - Rescan For More DUPS\n");
/* 2: traverse directories from root to mark all connected directories */
printf("** Phase 2 - Check Pathnames\n");
/* 3: scan inodes looking for disconnected directories */
printf("** Phase 3 - Check Connectivity\n");
/* 4: scan inodes looking for disconnected files; check reference counts */
printf("** Phase 4 - Check Reference Counts\n");
/* 5: check resource counts in cylinder groups */
printf("** Phase 5 - Check Cyl groups\n");
printf("** Phase 6 - Salvage Cylinder Groups\n");
n_ffree
= sblock
.fs_cstotal
.cs_nffree
;
n_bfree
= sblock
.fs_cstotal
.cs_nbfree
;
pwarn("%d files, %d used, %d free (%d frags, %d blocks)\n",
n_files
, n_blks
- howmany(sblock
.fs_cssize
, sblock
.fs_fsize
),
n_ffree
+ sblock
.fs_frag
* n_bfree
, n_ffree
, n_bfree
);
(void)time(&sblock
.fs_time
);
printf("\n***** FILE SYSTEM WAS MODIFIED *****\n");
printf("\n***** REBOOT UNIX *****\n");