Module Name:    src
Committed By:   rillig
Date:           Sat Aug 26 11:38:14 UTC 2023

Modified Files:
        src/usr.bin/error: Makefile subr.c touch.c

Log Message:
error: fix lint warnings


To generate a diff of this commit:
cvs rdiff -u -r1.9 -r1.10 src/usr.bin/error/Makefile
cvs rdiff -u -r1.20 -r1.21 src/usr.bin/error/subr.c
cvs rdiff -u -r1.28 -r1.29 src/usr.bin/error/touch.c

Please note that diffs are not public domain; they are subject to the
copyright notices on the relevant files.

Modified files:

Index: src/usr.bin/error/Makefile
diff -u src/usr.bin/error/Makefile:1.9 src/usr.bin/error/Makefile:1.10
--- src/usr.bin/error/Makefile:1.9	Thu Aug 13 06:59:37 2009
+++ src/usr.bin/error/Makefile	Sat Aug 26 11:38:14 2023
@@ -1,5 +1,5 @@
 #	@(#)Makefile	8.1 (Berkeley) 6/6/93
-#	$NetBSD: Makefile,v 1.9 2009/08/13 06:59:37 dholland Exp $
+#	$NetBSD: Makefile,v 1.10 2023/08/26 11:38:14 rillig Exp $
 
 PROG=	error
 SRCS=	main.c input.c pi.c subr.c filter.c touch.c
@@ -7,4 +7,6 @@ SRCS=	main.c input.c pi.c subr.c filter.
 DPADD+=	${LIBUTIL}
 LDADD+=	-lutil
 
+LINTFLAGS+=	-w		# treat warnings as errors
+
 .include <bsd.prog.mk>

Index: src/usr.bin/error/subr.c
diff -u src/usr.bin/error/subr.c:1.20 src/usr.bin/error/subr.c:1.21
--- src/usr.bin/error/subr.c:1.20	Thu Apr  7 19:33:38 2022
+++ src/usr.bin/error/subr.c	Sat Aug 26 11:38:14 2023
@@ -1,4 +1,4 @@
-/*	$NetBSD: subr.c,v 1.20 2022/04/07 19:33:38 andvar Exp $	*/
+/*	$NetBSD: subr.c,v 1.21 2023/08/26 11:38:14 rillig Exp $	*/
 
 /*
  * Copyright (c) 1980, 1993
@@ -34,7 +34,7 @@
 #if 0
 static char sccsid[] = "@(#)subr.c	8.1 (Berkeley) 6/6/93";
 #endif
-__RCSID("$NetBSD: subr.c,v 1.20 2022/04/07 19:33:38 andvar Exp $");
+__RCSID("$NetBSD: subr.c,v 1.21 2023/08/26 11:38:14 rillig Exp $");
 #endif /* not lint */
 
 #include <ctype.h>
@@ -132,7 +132,7 @@ substitute(char *string, char chold, cha
 char
 lastchar(const char *string)
 {
-	int length;
+	size_t length;
 
 	if (string == NULL)
 		return ('\0');
@@ -155,7 +155,7 @@ firstchar(const char *string)
 char
 next_lastchar(const char *string)
 {
-	int length;
+	size_t length;
 
 	if (string == NULL)
 		return ('\0');
@@ -169,12 +169,8 @@ next_lastchar(const char *string)
 void
 clob_last(char *string, char newstuff)
 {
-	int length = 0;
-
-	if (string)
-		length = strlen(string);
-	if (length >= 1)
-		string[length - 1] = newstuff;
+	if (string != NULL && string[0] != '\0')
+		string[strlen(string) - 1] = newstuff;
 }
 
 /*
@@ -185,10 +181,8 @@ bool
 persperdexplode(char *string, char **r_perd, char **r_pers)
 {
 	char *cp;
-	int length = 0;
+	size_t length = string != NULL ? strlen(string) : 0;
 
-	if (string)
-		length = strlen(string);
 	if (length >= 4 && string[length - 1] == ')') {
 		for (cp = &string[length - 2];
 		     isdigit((unsigned char)*cp) && *cp != '(';

Index: src/usr.bin/error/touch.c
diff -u src/usr.bin/error/touch.c:1.28 src/usr.bin/error/touch.c:1.29
--- src/usr.bin/error/touch.c:1.28	Sun Oct 13 20:43:25 2019
+++ src/usr.bin/error/touch.c	Sat Aug 26 11:38:14 2023
@@ -1,4 +1,4 @@
-/*	$NetBSD: touch.c,v 1.28 2019/10/13 20:43:25 christos Exp $	*/
+/*	$NetBSD: touch.c,v 1.29 2023/08/26 11:38:14 rillig Exp $	*/
 
 /*
  * Copyright (c) 1980, 1993
@@ -34,7 +34,7 @@
 #if 0
 static char sccsid[] = "@(#)touch.c	8.1 (Berkeley) 6/6/93";
 #endif
-__RCSID("$NetBSD: touch.c,v 1.28 2019/10/13 20:43:25 christos Exp $");
+__RCSID("$NetBSD: touch.c,v 1.29 2023/08/26 11:38:14 rillig Exp $");
 #endif /* not lint */
 
 #include <sys/param.h>
@@ -74,7 +74,7 @@ static int touchstatus = Q_YES;
 static int countfiles(Eptr *);
 static int nopertain(Eptr **);
 static void hackfile(const char *, Eptr **, int, int);
-static boolean preview(const char *,  int, Eptr **, int);
+static boolean preview(int, Eptr **, int);
 static int settotouch(const char *);
 static void diverterrors(const char *, int, Eptr **, int, boolean,  int);
 static int oktotouch(const char *);
@@ -84,7 +84,7 @@ static void insert(int);
 static void text(Eptr, boolean);
 static boolean writetouched(int);
 static int mustoverwrite(FILE *, FILE *);
-static int mustwrite(const char *, unsigned, FILE *);
+static int mustwrite(const char *, size_t, FILE *);
 static void errorprint(FILE *, Eptr, boolean);
 static int probethisfile(const char *);
 
@@ -280,7 +280,7 @@ touchfiles(int my_nfiles, Eptr **my_file
 
 	FILEITERATE(fi, 1, my_nfiles) {
 		name = makename((*my_files[fi])->error_text[0], filelevel);
-		spread = my_files[fi+1] - my_files[fi];
+		spread = (int)(my_files[fi+1] - my_files[fi]);
 
 		fprintf(stdout, terse
 			? "\"%s\" has %d error%s, "
@@ -333,7 +333,7 @@ hackfile(const char *name, Eptr **my_fil
 		previewed = false;
 		errordest = TOSTDOUT;
 	} else {
-		previewed = preview(name, my_nerrors, my_files, ix);
+		previewed = preview(my_nerrors, my_files, ix);
 		errordest = settotouch(name);
 	}
 
@@ -354,7 +354,7 @@ hackfile(const char *name, Eptr **my_fil
 }
 
 static boolean
-preview(const char *name, int my_nerrors, Eptr **my_files, int ix)
+preview(int my_nerrors, Eptr **my_files, int ix)
 {
 	int back;
 	Eptr *erpp;
@@ -363,20 +363,16 @@ preview(const char *name, int my_nerrors
 		return false;
 	back = false;
 	if (query) {
-		switch (inquire(terse
+		int answer = inquire(terse
 		    ? "Preview? "
-		    : "Do you want to preview the errors first? ")) {
-		case Q_YES:
-		case Q_yes:
+		    : "Do you want to preview the errors first? ");
+		if (answer == Q_YES || answer == Q_yes) {
 			back = true;
 			EITERATE(erpp, my_files, ix) {
 				errorprint(stdout, *erpp, true);
 			}
 			if (!terse)
 				fprintf(stdout, "\n");
-		case Q_error:
-		default:
-			break;
 		}
 	}
 	return (back);
@@ -443,7 +439,7 @@ diverterrors(const char *name, int dest,
 	Eptr *erpp;
 	Eptr errorp;
 
-	my_nerrors = my_files[ix+1] - my_files[ix];
+	my_nerrors = (int)(my_files[ix+1] - my_files[ix]);
 
 	if (my_nerrors != nterrors && !previewed) {
 		if (terse)
@@ -636,7 +632,7 @@ text(Eptr p, boolean use_all)
 static boolean
 writetouched(int overwrite)
 {
-	unsigned nread;
+	size_t nread;
 	FILE *localfile;
 	FILE *temp;
 	int botch;
@@ -697,7 +693,7 @@ writetouched(int overwrite)
 static int
 mustoverwrite(FILE *preciousfile, FILE *temp)
 {
-	unsigned nread;
+	size_t nread;
 
 	while ((nread = fread(edbuf, 1, sizeof(edbuf), temp)) != 0) {
 		if (mustwrite(edbuf, nread, preciousfile) == 0)
@@ -710,11 +706,11 @@ mustoverwrite(FILE *preciousfile, FILE *
  * return 0 on catastrophe
  */
 static int
-mustwrite(const char *base, unsigned n, FILE *preciousfile)
+mustwrite(const char *base, size_t n, FILE *preciousfile)
 {
-	unsigned nwrote;
+	size_t nwrote;
 
-	if (n <= 0)
+	if (n == 0)
 		return (1);
 	nwrote = fwrite(base, 1, n, preciousfile);
 	if (nwrote == n)
@@ -741,6 +737,7 @@ mustwrite(const char *base, unsigned n, 
 		default:
 			abort();
 		}
+		/* FALLTHROUGH */
 	case Q_error:
 	default:
 		return (0);

Reply via email to