Module Name: src Committed By: lukem Date: Mon Apr 6 12:50:37 UTC 2009
Modified Files: src/sbin/fsck_ext2fs: inode.c pass1.c pass1b.c pass5.c Log Message: fix sign-compare issues To generate a diff of this commit: cvs rdiff -u -r1.28 -r1.29 src/sbin/fsck_ext2fs/inode.c cvs rdiff -u -r1.18 -r1.19 src/sbin/fsck_ext2fs/pass1.c cvs rdiff -u -r1.6 -r1.7 src/sbin/fsck_ext2fs/pass1b.c cvs rdiff -u -r1.15 -r1.16 src/sbin/fsck_ext2fs/pass5.c Please note that diffs are not public domain; they are subject to the copyright notices on the relevant files.
Modified files: Index: src/sbin/fsck_ext2fs/inode.c diff -u src/sbin/fsck_ext2fs/inode.c:1.28 src/sbin/fsck_ext2fs/inode.c:1.29 --- src/sbin/fsck_ext2fs/inode.c:1.28 Mon Mar 2 11:31:59 2009 +++ src/sbin/fsck_ext2fs/inode.c Mon Apr 6 12:50:36 2009 @@ -1,4 +1,4 @@ -/* $NetBSD: inode.c,v 1.28 2009/03/02 11:31:59 tsutsui Exp $ */ +/* $NetBSD: inode.c,v 1.29 2009/04/06 12:50:36 lukem Exp $ */ /* * Copyright (c) 1980, 1986, 1993 @@ -63,7 +63,7 @@ #if 0 static char sccsid[] = "@(#)inode.c 8.5 (Berkeley) 2/8/95"; #else -__RCSID("$NetBSD: inode.c,v 1.28 2009/03/02 11:31:59 tsutsui Exp $"); +__RCSID("$NetBSD: inode.c,v 1.29 2009/04/06 12:50:36 lukem Exp $"); #endif #endif /* not lint */ @@ -240,7 +240,8 @@ int32_t *ap; int32_t *aplim; struct bufarea *bp; - int i, n, (*func)(struct inodesc *), nif; + int i, n, (*func)(struct inodesc *); + size_t nif; u_int64_t sizepb; char buf[BUFSIZ]; char pathbuf[MAXPATHLEN + 1]; Index: src/sbin/fsck_ext2fs/pass1.c diff -u src/sbin/fsck_ext2fs/pass1.c:1.18 src/sbin/fsck_ext2fs/pass1.c:1.19 --- src/sbin/fsck_ext2fs/pass1.c:1.18 Mon Nov 24 18:05:25 2008 +++ src/sbin/fsck_ext2fs/pass1.c Mon Apr 6 12:50:37 2009 @@ -1,4 +1,4 @@ -/* $NetBSD: pass1.c,v 1.18 2008/11/24 18:05:25 tsutsui Exp $ */ +/* $NetBSD: pass1.c,v 1.19 2009/04/06 12:50:37 lukem Exp $ */ /* * Copyright (c) 1980, 1986, 1993 @@ -63,7 +63,7 @@ #if 0 static char sccsid[] = "@(#)pass1.c 8.1 (Berkeley) 6/5/93"; #else -__RCSID("$NetBSD: pass1.c,v 1.18 2008/11/24 18:05:25 tsutsui Exp $"); +__RCSID("$NetBSD: pass1.c,v 1.19 2009/04/06 12:50:37 lukem Exp $"); #endif #endif /* not lint */ @@ -94,6 +94,7 @@ { ino_t inumber; int c, i; + size_t j; daddr_t dbase; struct inodesc idesc; @@ -144,9 +145,9 @@ n_files = n_blks = 0; resetinodebuf(); for (c = 0; c < sblock.e2fs_ncg; c++) { - for (i = 0; - i < sblock.e2fs.e2fs_ipg && inumber <= sblock.e2fs.e2fs_icount; - i++, inumber++) { + for (j = 0; + j < sblock.e2fs.e2fs_ipg && inumber <= sblock.e2fs.e2fs_icount; + j++, inumber++) { if (inumber < EXT2_ROOTINO) /* XXX */ continue; checkinode(inumber, &idesc); @@ -307,7 +308,7 @@ idesc->id_number = inumber; (void)ckinode(dp, idesc); idesc->id_entryno *= btodb(sblock.e2fs_bsize); - if (fs2h32(dp->e2di_nblock) != idesc->id_entryno) { + if (fs2h32(dp->e2di_nblock) != (uint32_t)idesc->id_entryno) { pwarn("INCORRECT BLOCK COUNT I=%llu (%d should be %d)", (unsigned long long)inumber, fs2h32(dp->e2di_nblock), idesc->id_entryno); Index: src/sbin/fsck_ext2fs/pass1b.c diff -u src/sbin/fsck_ext2fs/pass1b.c:1.6 src/sbin/fsck_ext2fs/pass1b.c:1.7 --- src/sbin/fsck_ext2fs/pass1b.c:1.6 Wed Jan 19 19:31:28 2005 +++ src/sbin/fsck_ext2fs/pass1b.c Mon Apr 6 12:50:37 2009 @@ -1,4 +1,4 @@ -/* $NetBSD: pass1b.c,v 1.6 2005/01/19 19:31:28 xtraeme Exp $ */ +/* $NetBSD: pass1b.c,v 1.7 2009/04/06 12:50:37 lukem Exp $ */ /* * Copyright (c) 1980, 1986, 1993 @@ -63,7 +63,7 @@ #if 0 static char sccsid[] = "@(#)pass1b.c 8.1 (Berkeley) 6/5/93"; #else -__RCSID("$NetBSD: pass1b.c,v 1.6 2005/01/19 19:31:28 xtraeme Exp $"); +__RCSID("$NetBSD: pass1b.c,v 1.7 2009/04/06 12:50:37 lukem Exp $"); #endif #endif /* not lint */ @@ -82,7 +82,8 @@ void pass1b(void) { - int c, i; + int c; + uint32_t i; struct ext2fs_dinode *dp; struct inodesc idesc; ino_t inumber; Index: src/sbin/fsck_ext2fs/pass5.c diff -u src/sbin/fsck_ext2fs/pass5.c:1.15 src/sbin/fsck_ext2fs/pass5.c:1.16 --- src/sbin/fsck_ext2fs/pass5.c:1.15 Sun Mar 16 23:17:55 2008 +++ src/sbin/fsck_ext2fs/pass5.c Mon Apr 6 12:50:37 2009 @@ -1,4 +1,4 @@ -/* $NetBSD: pass5.c,v 1.15 2008/03/16 23:17:55 lukem Exp $ */ +/* $NetBSD: pass5.c,v 1.16 2009/04/06 12:50:37 lukem Exp $ */ /* * Copyright (c) 1980, 1986, 1993 @@ -63,7 +63,7 @@ #if 0 static char sccsid[] = "@(#)pass5.c 8.6 (Berkeley) 11/30/94"; #else -__RCSID("$NetBSD: pass5.c,v 1.15 2008/03/16 23:17:55 lukem Exp $"); +__RCSID("$NetBSD: pass5.c,v 1.16 2009/04/06 12:50:37 lukem Exp $"); #endif #endif /* not lint */ @@ -72,6 +72,7 @@ #include <ufs/ufs/dinode.h> #include <ufs/ext2fs/ext2fs_dinode.h> #include <ufs/ext2fs/ext2fs.h> +#include <inttypes.h> #include <string.h> #include <malloc.h> #include <stdio.h> @@ -90,7 +91,7 @@ struct m_ext2fs *fs = &sblock; daddr_t dbase, dmax; daddr_t d; - long i, j; + uint32_t i, j; struct inodesc idesc[3]; struct bufarea *ino_bitmap = NULL, *blk_bitmap = NULL; char *ibmap, *bbmap; @@ -167,13 +168,13 @@ break; default: - errexit("BAD STATE %d FOR INODE I=%ld", + errexit("BAD STATE %d FOR INODE I=%"PRIu32, statemap[j], j); } } /* fill in unused par of the inode map */ - for (i = fs->e2fs.e2fs_ipg / NBBY; i < fs->e2fs_bsize; i++) + for (i = fs->e2fs.e2fs_ipg / NBBY; i < (uint32_t)fs->e2fs_bsize; i++) ibmap[i] = 0xff; dbase = c * sblock.e2fs.e2fs_bpg + @@ -269,7 +270,7 @@ void print_bmap(u_char *map, u_int32_t size) { - int i, j; + uint32_t i, j; i = 0; while (i < size) {