summaryrefslogtreecommitdiff
path: root/ufs-fsck/main.c
diff options
context:
space:
mode:
authorMichael I. Bushnell <mib@gnu.org>1994-10-12 23:40:04 +0000
committerMichael I. Bushnell <mib@gnu.org>1994-10-12 23:40:04 +0000
commite569ed0fa5aa6ba0e0c0fd1c9118422621dd53f9 (patch)
tree9b613bcf7cf84f4138ba3006fdbfb9ccf7cd395e /ufs-fsck/main.c
parent7d4b6bea4c784842e1dee3a65ef0e1d6664e32de (diff)
Initial revision
Diffstat (limited to 'ufs-fsck/main.c')
-rw-r--r--ufs-fsck/main.c62
1 files changed, 62 insertions, 0 deletions
diff --git a/ufs-fsck/main.c b/ufs-fsck/main.c
new file mode 100644
index 00000000..87a5ff09
--- /dev/null
+++ b/ufs-fsck/main.c
@@ -0,0 +1,62 @@
+/* Main program for GNU fsck
+ Copyright (C) 1994 Free Software Foundation, Inc.
+ Written by Michael I. Bushnell.
+
+ This file is part of the GNU Hurd.
+
+ The GNU Hurd is free software; you can redistribute it and/or
+ modify it under the terms of the GNU General Public License as
+ published by the Free Software Foundation; either version 2, or (at
+ your option) any later version.
+
+ The GNU Hurd is distributed in the hope that it will be useful, but
+ WITHOUT ANY WARRANTY; without even the implied warranty of
+ MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
+ General Public License for more details.
+
+ You should have received a copy of the GNU General Public License
+ along with this program; if not, write to the Free Software
+ Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA. */
+
+#include "fsck.h"
+
+
+/* Pretty primitive, I'm afraid. */
+
+main (int argc, char **argv)
+{
+ if (argc != 2)
+ {
+ fprintf (stderr, "Usage: %s device", argv[0]);
+ exit (1);
+ }
+
+ preen = 0;
+
+ if (!setup (argv[1]))
+ exit (1);
+
+ printf ("** Phase 1 -- Check Blocks and Sizes\n");
+ pass1 ();
+
+ if (duplist)
+ {
+ printf ("** Phase 1b -- Rescan for More Duplicates\n");
+ pass1b ();
+ }
+
+ printf ("** Phase 2 -- Check Pathnames\n");
+ pass2 ();
+
+ printf ("** Phase 3 -- Check Connectivity\n");
+ pass3 ();
+
+ printf ("** Phase 4 -- Check Reference Counts\n");
+ pass4 ();
+
+ printf ("** Phase 5 -- Check Cyl Groups\n");
+ pass5 ();
+
+ if (fsmodified)
+ printf ("\n***** FILE SYSTEM WAS MODIFIED *****\n");
+}