summaryrefslogtreecommitdiff
path: root/util-linux/fsck_minix.c
diff options
context:
space:
mode:
Diffstat (limited to 'util-linux/fsck_minix.c')
-rw-r--r--util-linux/fsck_minix.c102
1 files changed, 50 insertions, 52 deletions
diff --git a/util-linux/fsck_minix.c b/util-linux/fsck_minix.c
index a5d52b2..a9c4467 100644
--- a/util-linux/fsck_minix.c
+++ b/util-linux/fsck_minix.c
@@ -250,7 +250,7 @@ static void recursive_check(unsigned int ino);
static void recursive_check2(unsigned int ino);
#endif
-static inline int bit(char * a,unsigned int i)
+static inline int bit(char *a, unsigned int i)
{
return (a[i >> 3] & (1<<(i & 7))) != 0;
}
@@ -402,7 +402,7 @@ static void check_mount(void)
else
close(fd);
- printf("%s is mounted. ", device_name);
+ printf("%s is mounted. ", device_name);
cont = 0;
if (isatty(0) && isatty(1))
cont = ask("Do you really want to continue", 0);
@@ -430,7 +430,7 @@ static int check_zone_nr2(uint32_t *nr, int *corrected)
msg = ">= ZONES";
else
return *nr;
- printf("Zone nr %s in file '%s'.", msg, current_name);
+ printf("Zone nr %s in file '%s'. ", msg, current_name);
if (ask("Remove block", 1)) {
*nr = 0;
*corrected = 1;
@@ -482,7 +482,7 @@ static void write_block(unsigned int nr, char *addr)
return;
}
if (BLOCK_SIZE * nr != lseek(IN, BLOCK_SIZE * nr, SEEK_SET))
- die("seek failed in write_block");
+ die("Seek failed in write_block");
if (BLOCK_SIZE != write(IN, addr, BLOCK_SIZE)) {
printf("%s: bad block in file '%s'\n",
bb_msg_write_error, current_name);
@@ -602,9 +602,9 @@ static void write_super_block(void)
Super.s_state &= ~MINIX_ERROR_FS;
if (BLOCK_SIZE != lseek(IN, BLOCK_SIZE, SEEK_SET))
- die("seek failed in write_super_block");
+ die("Seek failed in write_super_block");
if (BLOCK_SIZE != write(IN, super_block_buffer, BLOCK_SIZE))
- die("unable to write super-block");
+ die("Unable to write super-block");
}
static void write_tables(void)
@@ -645,9 +645,9 @@ static void get_dirsize(void)
static void read_superblock(void)
{
if (BLOCK_SIZE != lseek(IN, BLOCK_SIZE, SEEK_SET))
- die("seek failed");
+ die("Seek failed");
if (BLOCK_SIZE != read(IN, super_block_buffer, BLOCK_SIZE))
- die("unable to read super block");
+ die("Unable to read super block");
/* already initialized to:
namelen = 14;
dirsize = 16;
@@ -666,13 +666,13 @@ static void read_superblock(void)
version2 = 1;
#endif
} else
- die("bad magic number in super-block");
+ die("Bad magic number in super-block");
if (ZONESIZE != 0 || BLOCK_SIZE != 1024)
die("Only 1k blocks/zones supported");
if (IMAPS * BLOCK_SIZE * 8 < INODES + 1)
- die("bad s_imap_blocks field in super-block");
+ die("Bad s_imap_blocks field in super-block");
if (ZMAPS * BLOCK_SIZE * 8 < ZONES - FIRSTZONE + 1)
- die("bad s_zmap_blocks field in super-block");
+ die("Bad s_zmap_blocks field in super-block");
}
static void read_tables(void)
@@ -689,7 +689,7 @@ static void read_tables(void)
if (INODE_BUFFER_SIZE != read(IN, inode_buffer, INODE_BUFFER_SIZE))
die("Unable to read inodes");
if (NORM_FIRSTZONE != FIRSTZONE) {
- printf("Warning: Firstzone != Norm_firstzone\n");
+ printf("Warning: Firstzone!=Norm_firstzone\n");
errors_uncorrected = 1;
}
get_dirsize();
@@ -721,10 +721,10 @@ static struct minix_inode *get_inode(unsigned int nr)
inode = Inode + nr;
if (!inode_count[nr]) {
if (!inode_in_use(nr)) {
- printf("Inode %d marked not used, but used for file "
- "'%s'\n", nr, current_name);
+ printf("Inode %d is marked as 'unused', but it is used "
+ "for file '%s'\n", nr, current_name);
if (repair) {
- if (ask("Mark in use", 1))
+ if (ask("Mark as 'in use'", 1))
mark_inode(nr);
} else {
errors_uncorrected = 1;
@@ -767,10 +767,10 @@ static struct minix2_inode *get_inode2(unsigned int nr)
inode = Inode2 + nr;
if (!inode_count[nr]) {
if (!inode_in_use(nr)) {
- printf("Inode %d marked not used, but used for file "
- "'%s'\n", nr, current_name);
+ printf("Inode %d is marked as 'unused', but it is used "
+ "for file '%s'\n", nr, current_name);
if (repair) {
- if (ask("Mark in use", 1))
+ if (ask("Mark as 'in use'", 1))
mark_inode(nr);
else
errors_uncorrected = 1;
@@ -807,7 +807,7 @@ static void check_root(void)
struct minix_inode *inode = Inode + ROOT_INO;
if (!inode || !S_ISDIR(inode->i_mode))
- die("root inode isn't a directory");
+ die("Root inode isn't a directory");
}
#ifdef CONFIG_FEATURE_MINIX2
@@ -816,7 +816,7 @@ static void check_root2(void)
struct minix2_inode *inode = Inode2 + ROOT_INO;
if (!inode || !S_ISDIR(inode->i_mode))
- die("root inode isn't a directory");
+ die("Root inode isn't a directory");
}
#endif
@@ -830,7 +830,7 @@ static int add_zone(uint16_t *znr, int *corrected)
if (!block)
return 0;
if (zone_count[block]) {
- printf("Block has been used before. Now in file '%s'.",
+ printf("Already used block is reused in file '%s'. ",
current_name);
if (ask("Clear", 1)) {
*znr = 0;
@@ -840,7 +840,7 @@ static int add_zone(uint16_t *znr, int *corrected)
}
}
if (!zone_in_use(block)) {
- printf("Block %d in file '%s' is marked not in use.",
+ printf("Block %d in file '%s' is marked as 'unused'. ",
block, current_name);
if (ask("Correct", 1))
mark_zone(block);
@@ -861,7 +861,7 @@ static int add_zone2(uint32_t *znr, int *corrected)
if (!block)
return 0;
if (zone_count[block]) {
- printf("Block has been used before. Now in file '%s'.",
+ printf("Already used block is reused in file '%s'. ",
current_name);
if (ask("Clear", 1)) {
*znr = 0;
@@ -871,7 +871,7 @@ static int add_zone2(uint32_t *znr, int *corrected)
}
}
if (!zone_in_use(block)) {
- printf("Block %d in file '%s' is marked not in use.",
+ printf("Block %d in file '%s' is marked as 'unused'. ",
block, current_name);
if (ask("Correct", 1))
mark_zone(block);
@@ -1017,9 +1017,9 @@ static void check_file(struct minix_inode *dir, unsigned int offset)
name = blk + (offset % BLOCK_SIZE) + 2;
ino = *(uint16_t *) (name - 2);
if (ino > INODES) {
- printf("%s contains a bad inode number for file '%.*s'.",
+ printf("%s contains a bad inode number for file '%.*s'. ",
current_name, namelen, name);
- if (ask(" Remove", 1)) {
+ if (ask("Remove", 1)) {
*(uint16_t *) (name - 2) = 0;
write_block(block, blk);
}
@@ -1071,9 +1071,9 @@ static void check_file2(struct minix2_inode *dir, unsigned int offset)
name = blk + (offset % BLOCK_SIZE) + 2;
ino = *(uint16_t *) (name - 2);
if (ino > INODES) {
- printf("%s contains a bad inode number for file '%.*s'.",
+ printf("%s contains a bad inode number for file '%.*s'. ",
current_name, namelen, name);
- if (ask(" Remove", 1)) {
+ if (ask("Remove", 1)) {
*(uint16_t *) (name - 2) = 0;
write_block(block, blk);
}
@@ -1119,7 +1119,7 @@ static void recursive_check(unsigned int ino)
dir = Inode + ino;
if (!S_ISDIR(dir->i_mode))
- die("internal error");
+ die("Internal error");
if (dir->i_size < 2 * dirsize) {
printf("%s: bad directory: size<32", current_name);
errors_uncorrected = 1;
@@ -1136,7 +1136,7 @@ static void recursive_check2(unsigned int ino)
dir = Inode2 + ino;
if (!S_ISDIR(dir->i_mode))
- die("internal error");
+ die("Internal error");
if (dir->i_size < 2 * dirsize) {
printf("%s: bad directory: size<32", current_name);
errors_uncorrected = 1;
@@ -1151,7 +1151,7 @@ static int bad_zone(int i)
char buffer[1024];
if (BLOCK_SIZE * i != lseek(IN, BLOCK_SIZE * i, SEEK_SET))
- die("seek failed in bad_zone");
+ die("Seek failed in bad_zone");
return (BLOCK_SIZE != read(IN, buffer, BLOCK_SIZE));
}
@@ -1161,7 +1161,7 @@ static void check_counts(void)
for (i = 1; i <= INODES; i++) {
if (warn_mode && Inode[i].i_mode && !inode_in_use(i)) {
- printf("Inode %d mode not cleared.", i);
+ printf("Inode %d has non-zero mode. ", i);
if (ask("Clear", 1)) {
Inode[i].i_mode = 0;
changed = 1;
@@ -1170,18 +1170,18 @@ static void check_counts(void)
if (!inode_count[i]) {
if (!inode_in_use(i))
continue;
- printf("Inode %d not used, marked used in the bitmap.", i);
+ printf("Unused inode %d is marked as 'used' in the bitmap. ", i);
if (ask("Clear", 1))
unmark_inode(i);
continue;
}
if (!inode_in_use(i)) {
- printf("Inode %d used, marked unused in the bitmap.", i);
+ printf("Inode %d is used, but marked as 'unused' in the bitmap. ", i);
if (ask("Set", 1))
mark_inode(i);
}
if (Inode[i].i_nlinks != inode_count[i]) {
- printf("Inode %d (mode = %07o), i_nlinks=%d, counted=%d.",
+ printf("Inode %d (mode=%07o), i_nlinks=%d, counted=%d. ",
i, Inode[i].i_mode, Inode[i].i_nlinks, inode_count[i]);
if (ask("Set i_nlinks to count", 1)) {
Inode[i].i_nlinks = inode_count[i];
@@ -1195,7 +1195,7 @@ static void check_counts(void)
if (!zone_count[i]) {
if (bad_zone(i))
continue;
- printf("Zone %d: marked in use, no file uses it.", i);
+ printf("Zone %d is marked 'in use', but no file uses it. ", i);
if (ask("Unmark", 1))
unmark_zone(i);
continue;
@@ -1212,7 +1212,7 @@ static void check_counts2(void)
for (i = 1; i <= INODES; i++) {
if (warn_mode && Inode2[i].i_mode && !inode_in_use(i)) {
- printf("Inode %d mode not cleared.", i);
+ printf("Inode %d has non-zero mode. ", i);
if (ask("Clear", 1)) {
Inode2[i].i_mode = 0;
changed = 1;
@@ -1221,18 +1221,18 @@ static void check_counts2(void)
if (!inode_count[i]) {
if (!inode_in_use(i))
continue;
- printf("Inode %d not used, marked used in the bitmap.", i);
+ printf("Unused inode %d is marked as 'used' in the bitmap. ", i);
if (ask("Clear", 1))
unmark_inode(i);
continue;
}
if (!inode_in_use(i)) {
- printf("Inode %d used, marked unused in the bitmap.", i);
+ printf("Inode %d is used, but marked as 'unused' in the bitmap. ", i);
if (ask("Set", 1))
mark_inode(i);
}
if (Inode2[i].i_nlinks != inode_count[i]) {
- printf("Inode %d (mode = %07o), i_nlinks=%d, counted=%d.",
+ printf("Inode %d (mode=%07o), i_nlinks=%d, counted=%d. ",
i, Inode2[i].i_mode, Inode2[i].i_nlinks,
inode_count[i]);
if (ask("Set i_nlinks to count", 1)) {
@@ -1247,7 +1247,7 @@ static void check_counts2(void)
if (!zone_count[i]) {
if (bad_zone(i))
continue;
- printf("Zone %d: marked in use, no file uses it.", i);
+ printf("Zone %d is marked 'in use', but no file uses it. ", i);
if (ask("Unmark", 1))
unmark_zone(i);
continue;
@@ -1291,10 +1291,10 @@ int fsck_minix_main(int argc, char **argv)
#endif
if (INODE_SIZE * MINIX_INODES_PER_BLOCK != BLOCK_SIZE)
- die("bad inode size");
+ die("Bad inode size");
#ifdef CONFIG_FEATURE_MINIX2
if (INODE_SIZE2 * MINIX2_INODES_PER_BLOCK != BLOCK_SIZE)
- die("bad v2 inode size");
+ die("Bad v2 inode size");
#endif
while (argc-- > 1) {
argv++;
@@ -1338,11 +1338,11 @@ int fsck_minix_main(int argc, char **argv)
check_mount(); /* trying to check a mounted filesystem? */
if (repair && !automatic) {
if (!isatty(0) || !isatty(1))
- die("need terminal for interactive repairs");
+ die("Need terminal for interactive repairs");
}
IN = open(device_name, repair ? O_RDWR : O_RDONLY);
if (IN < 0){
- fprintf(stderr,"unable to open device '%s'\n",device_name);
+ printf("Unable to open device '%s'\n", device_name);
leave(8);
}
sync(); /* paranoia? */
@@ -1358,7 +1358,7 @@ int fsck_minix_main(int argc, char **argv)
if (!(Super.s_state & MINIX_ERROR_FS) &&
(Super.s_state & MINIX_VALID_FS) && !force) {
if (repair)
- printf("%s is clean, no check\n", device_name);
+ printf("%s is clean, check is skipped\n", device_name);
return retcode;
} else if (force)
printf("Forcing filesystem check on %s\n", device_name);
@@ -1396,9 +1396,8 @@ int fsck_minix_main(int argc, char **argv)
for (i = FIRSTZONE, free_cnt = 0; i < ZONES; i++)
if (!zone_in_use(i))
free_cnt++;
- printf("%6ld zones used (%ld%%)\n", (ZONES - free_cnt),
- 100 * (ZONES - free_cnt) / ZONES);
- printf("\n%6d regular files\n"
+ printf("%6ld zones used (%ld%%)\n\n"
+ "%6d regular files\n"
"%6d directories\n"
"%6d character device files\n"
"%6d block device files\n"
@@ -1406,15 +1405,14 @@ int fsck_minix_main(int argc, char **argv)
"%6d symbolic links\n"
"------\n"
"%6d files\n",
+ (ZONES - free_cnt), 100 * (ZONES - free_cnt) / ZONES,
regular, directory, chardev, blockdev,
links - 2 * directory + 1, symlinks,
total - 2 * directory + 1);
}
if (changed) {
write_tables();
- printf("----------------------------\n"
- "FILE SYSTEM HAS BEEN CHANGED\n"
- "----------------------------\n");
+ printf("FILE SYSTEM HAS BEEN CHANGED\n");
sync();
} else if (repair)
write_super_block();