Module Name: src
Committed By: lukem
Date: Tue Apr 7 12:38:13 UTC 2009
Modified Files:
src/sbin/restore: dirs.c interactive.c symtab.c tape.c
Log Message:
fix sign-compare issues
To generate a diff of this commit:
cvs rdiff -u -r1.47 -r1.48 src/sbin/restore/dirs.c
cvs rdiff -u -r1.25 -r1.26 src/sbin/restore/interactive.c
cvs rdiff -u -r1.24 -r1.25 src/sbin/restore/symtab.c
cvs rdiff -u -r1.62 -r1.63 src/sbin/restore/tape.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/restore/dirs.c
diff -u src/sbin/restore/dirs.c:1.47 src/sbin/restore/dirs.c:1.48
--- src/sbin/restore/dirs.c:1.47 Wed Feb 18 13:14:12 2009
+++ src/sbin/restore/dirs.c Tue Apr 7 12:38:12 2009
@@ -1,4 +1,4 @@
-/* $NetBSD: dirs.c,v 1.47 2009/02/18 13:14:12 yamt Exp $ */
+/* $NetBSD: dirs.c,v 1.48 2009/04/07 12:38:12 lukem Exp $ */
/*
* Copyright (c) 1983, 1993
@@ -39,7 +39,7 @@
#if 0
static char sccsid[] = "@(#)dirs.c 8.7 (Berkeley) 5/1/95";
#else
-__RCSID("$NetBSD: dirs.c,v 1.47 2009/02/18 13:14:12 yamt Exp $");
+__RCSID("$NetBSD: dirs.c,v 1.48 2009/04/07 12:38:12 lukem Exp $");
#endif
#endif /* not lint */
@@ -230,7 +230,7 @@
{
struct inotab *itp;
struct direct *dp;
- int namelen;
+ size_t namelen;
long bpt;
char locname[MAXPATHLEN + 1];
Index: src/sbin/restore/interactive.c
diff -u src/sbin/restore/interactive.c:1.25 src/sbin/restore/interactive.c:1.26
--- src/sbin/restore/interactive.c:1.25 Mon Dec 18 20:07:32 2006
+++ src/sbin/restore/interactive.c Tue Apr 7 12:38:12 2009
@@ -1,4 +1,4 @@
-/* $NetBSD: interactive.c,v 1.25 2006/12/18 20:07:32 christos Exp $ */
+/* $NetBSD: interactive.c,v 1.26 2009/04/07 12:38:12 lukem Exp $ */
/*
* Copyright (c) 1985, 1993
@@ -34,7 +34,7 @@
#if 0
static char sccsid[] = "@(#)interactive.c 8.5 (Berkeley) 5/1/95";
#else
-__RCSID("$NetBSD: interactive.c,v 1.25 2006/12/18 20:07:32 christos Exp $");
+__RCSID("$NetBSD: interactive.c,v 1.26 2009/04/07 12:38:12 lukem Exp $");
#endif
#endif /* not lint */
@@ -71,7 +71,7 @@
struct afile {
ino_t fnum; /* inode number of file */
char *fname; /* file name */
- short len; /* name length */
+ size_t len; /* name length */
char prefix; /* prefix character */
char postfix; /* postfix character */
};
@@ -650,8 +650,10 @@
formatf(struct afile *list, int nentry)
{
struct afile *fp, *endlist;
- int width, bigino, haveprefix, havepostfix;
- int i, j, w, precision, columns, lines;
+ int haveprefix, havepostfix;
+ ino_t bigino;
+ size_t width, w;
+ int i, j, precision, columns, lines;
width = 0;
haveprefix = 0;
Index: src/sbin/restore/symtab.c
diff -u src/sbin/restore/symtab.c:1.24 src/sbin/restore/symtab.c:1.25
--- src/sbin/restore/symtab.c:1.24 Sun Feb 22 15:28:43 2009
+++ src/sbin/restore/symtab.c Tue Apr 7 12:38:12 2009
@@ -1,4 +1,4 @@
-/* $NetBSD: symtab.c,v 1.24 2009/02/22 15:28:43 yamt Exp $ */
+/* $NetBSD: symtab.c,v 1.25 2009/04/07 12:38:12 lukem Exp $ */
/*
* Copyright (c) 1983, 1993
@@ -34,7 +34,7 @@
#if 0
static char sccsid[] = "@(#)symtab.c 8.3 (Berkeley) 4/28/95";
#else
-__RCSID("$NetBSD: symtab.c,v 1.24 2009/02/22 15:28:43 yamt Exp $");
+__RCSID("$NetBSD: symtab.c,v 1.25 2009/04/07 12:38:12 lukem Exp $");
#endif
#endif /* not lint */
@@ -450,6 +450,7 @@
{
struct entry *ep, *tep;
ino_t i;
+ long l;
struct entry temp, *tentry;
long mynum = 1, stroff = 0;
FILE *fd;
@@ -505,11 +506,11 @@
/*
* Convert entry pointers to indexes, and output
*/
- for (i = 0; i < entrytblsize; i++) {
- if (entry[i] == NULL)
+ for (l = 0; l < entrytblsize; l++) {
+ if (entry[l] == NULL)
tentry = NULL;
else
- tentry = (struct entry *)(long)entry[i]->e_index;
+ tentry = (struct entry *)(long)entry[l]->e_index;
(void) fwrite((char *)&tentry, sizeof(struct entry *), 1, fd);
}
hdr.volno = checkpt;
Index: src/sbin/restore/tape.c
diff -u src/sbin/restore/tape.c:1.62 src/sbin/restore/tape.c:1.63
--- src/sbin/restore/tape.c:1.62 Wed Feb 18 13:13:27 2009
+++ src/sbin/restore/tape.c Tue Apr 7 12:38:13 2009
@@ -1,4 +1,4 @@
-/* $NetBSD: tape.c,v 1.62 2009/02/18 13:13:27 yamt Exp $ */
+/* $NetBSD: tape.c,v 1.63 2009/04/07 12:38:13 lukem Exp $ */
/*
* Copyright (c) 1983, 1993
@@ -39,7 +39,7 @@
#if 0
static char sccsid[] = "@(#)tape.c 8.9 (Berkeley) 5/1/95";
#else
-__RCSID("$NetBSD: tape.c,v 1.62 2009/02/18 13:13:27 yamt Exp $");
+__RCSID("$NetBSD: tape.c,v 1.63 2009/04/07 12:38:13 lukem Exp $");
#endif
#endif /* not lint */
@@ -864,7 +864,7 @@
for (i = 0; i < spcl.c_count; i++) {
if (spcl.c_addr[i]) {
readtape(&buf[curblk++][0]);
- if (curblk == fssize / TP_BSIZE) {
+ if ((uint32_t)curblk == fssize / TP_BSIZE) {
(*fill)((char *)buf, (long)(size > TP_BSIZE ?
fssize : (curblk - 1) * TP_BSIZE + size));
curblk = 0;