Module Name: src
Committed By: dholland
Date: Thu Aug 13 05:53:58 UTC 2009
Modified Files:
src/usr.bin/error: error.h filter.c input.c main.c pi.c subr.c touch.c
Log Message:
Assorted minor cleanup:
- use stdbool.h (partly)
- move extern declarations of data to header files
- use right types for calloc() wrapper
- remove bogus casts on return values
- remove excessive Pascal-style parentheses in conditionals
- a couple const fixes
- fix some typos in comments
To generate a diff of this commit:
cvs rdiff -u -r1.13 -r1.14 src/usr.bin/error/error.h
cvs rdiff -u -r1.14 -r1.15 src/usr.bin/error/filter.c \
src/usr.bin/error/input.c
cvs rdiff -u -r1.15 -r1.16 src/usr.bin/error/main.c src/usr.bin/error/pi.c
cvs rdiff -u -r1.17 -r1.18 src/usr.bin/error/subr.c
cvs rdiff -u -r1.20 -r1.21 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/error.h
diff -u src/usr.bin/error/error.h:1.13 src/usr.bin/error/error.h:1.14
--- src/usr.bin/error/error.h:1.13 Thu Aug 13 03:50:02 2009
+++ src/usr.bin/error/error.h Thu Aug 13 05:53:58 2009
@@ -1,4 +1,4 @@
-/* $NetBSD: error.h,v 1.13 2009/08/13 03:50:02 dholland Exp $ */
+/* $NetBSD: error.h,v 1.14 2009/08/13 05:53:58 dholland Exp $ */
/*
* Copyright (c) 1980, 1993
@@ -31,13 +31,9 @@
* @(#)error.h 8.1 (Berkeley) 6/6/93
*/
-typedef int boolean;
-
-#define TRUE 1
-#define FALSE 0
+#include <stdbool.h>
-#define true 1
-#define false 0
+typedef int boolean;
/*
* Descriptors for the various languages we know about.
@@ -113,6 +109,8 @@
extern char *processname;
extern char *scriptname;
+extern char *suffixlist;
+
extern boolean query;
extern boolean terse;
int inquire(const char *, ...); /* inquire for yes/no */
@@ -187,6 +185,10 @@
extern int nerrors;
extern Eptr er_head;
+extern int cur_wordc;
+extern char **cur_wordv;
+
+
/*
* Resources for each of the files mentioned
*/
@@ -205,7 +207,7 @@
* Functional forwards
*/
void arrayify(int *, Eptr **, Eptr);
-char *Calloc(int, int);
+void *Calloc(size_t, size_t);
void clob_last(char *, char);
Errorclass discardit(Eptr);
void eaterrors(int *, Eptr **);
@@ -217,13 +219,13 @@
char lastchar(const char *);
char next_lastchar(const char *);
void onintr(int);
-boolean persperdexplode(char *, char **, char **);
+bool persperdexplode(char *, char **, char **);
Errorclass pi(void);
int position(const char *, char);
-void printerrors(boolean, int, Eptr []);
+void printerrors(bool, int, Eptr []);
const char *plural(int);
char *substitute(char *, char, char);
-boolean touchfiles(int, Eptr **, int *, char ***);
+bool touchfiles(int, Eptr **, int *, char ***);
const char *verbform(int);
void wordvbuild(char *, int*, char ***);
int wordvcmp(char **, int, char **);
Index: src/usr.bin/error/filter.c
diff -u src/usr.bin/error/filter.c:1.14 src/usr.bin/error/filter.c:1.15
--- src/usr.bin/error/filter.c:1.14 Thu Aug 13 04:09:53 2009
+++ src/usr.bin/error/filter.c Thu Aug 13 05:53:58 2009
@@ -1,4 +1,4 @@
-/* $NetBSD: filter.c,v 1.14 2009/08/13 04:09:53 dholland Exp $ */
+/* $NetBSD: filter.c,v 1.15 2009/08/13 05:53:58 dholland Exp $ */
/*
* Copyright (c) 1980, 1993
@@ -34,7 +34,7 @@
#if 0
static char sccsid[] = "@(#)filter.c 8.1 (Berkeley) 6/6/93";
#endif
-__RCSID("$NetBSD: filter.c,v 1.14 2009/08/13 04:09:53 dholland Exp $");
+__RCSID("$NetBSD: filter.c,v 1.15 2009/08/13 05:53:58 dholland Exp $");
#endif /* not lint */
#include <sys/param.h>
@@ -75,14 +75,14 @@
nignored = 0;
if (auxname == 0) { /* use the default */
- if ((username = (char *)getlogin()) == NULL) {
+ if ((username = getlogin()) == NULL) {
username = "Unknown";
uid = getuid();
- if ((passwdentry = (struct passwd *)getpwuid(uid)) == NULL) {
+ if ((passwdentry = getpwuid(uid)) == NULL) {
return;
}
} else {
- if ((passwdentry = (struct passwd *)getpwnam(username)) == NULL)
+ if ((passwdentry = getpwnam(username)) == NULL)
return;
}
strlcpy(filename, passwdentry->pw_dir, sizeof(filename));
@@ -107,7 +107,7 @@
for (nignored = 0;
fgets(inbuffer, sizeof(inbuffer)-1, fyle) != NULL; nignored++)
continue;
- names_ignored = (char **)Calloc(nignored+1, sizeof (char *));
+ names_ignored = Calloc(nignored+1, sizeof (char *));
fclose(fyle);
if (freopen(filename, "r", fyle) == NULL) {
#ifdef FULLDEBUG
Index: src/usr.bin/error/input.c
diff -u src/usr.bin/error/input.c:1.14 src/usr.bin/error/input.c:1.15
--- src/usr.bin/error/input.c:1.14 Thu Aug 13 03:50:02 2009
+++ src/usr.bin/error/input.c Thu Aug 13 05:53:58 2009
@@ -1,4 +1,4 @@
-/* $NetBSD: input.c,v 1.14 2009/08/13 03:50:02 dholland Exp $ */
+/* $NetBSD: input.c,v 1.15 2009/08/13 05:53:58 dholland Exp $ */
/*
* Copyright (c) 1980, 1993
@@ -34,7 +34,7 @@
#if 0
static char sccsid[] = "@(#)input.c 8.1 (Berkeley) 6/6/93";
#endif
-__RCSID("$NetBSD: input.c,v 1.14 2009/08/13 03:50:02 dholland Exp $");
+__RCSID("$NetBSD: input.c,v 1.15 2009/08/13 05:53:58 dholland Exp $");
#endif /* not lint */
#include <stdio.h>
@@ -43,8 +43,8 @@
#include <string.h>
#include "error.h"
-int wordc; /* how long the current error message is */
-char **wordv; /* the actual error message */
+int cur_wordc; /* how long the current error message is */
+char **cur_wordv; /* the actual error message */
static Errorclass catchall(void);
static Errorclass cpp(void);
@@ -79,14 +79,14 @@
line = Calloc(inbuflen + 1, sizeof(char));
memcpy(line, inbuffer, inbuflen);
line[inbuflen] = '\0';
- wordvbuild(line, &wordc, &wordv);
+ wordvbuild(line, &cur_wordc, &cur_wordv);
/*
- * for convience, convert wordv to be 1 based, instead
+ * for convenience, convert cur_wordv to be 1 based, instead
* of 0 based.
*/
- wordv -= 1;
- if (wordc > 0 &&
+ cur_wordv -= 1;
+ if (cur_wordc > 0 &&
((( errorclass = onelong() ) != C_UNKNOWN)
|| (( errorclass = cpp() ) != C_UNKNOWN)
|| (( errorclass = pccccom() ) != C_UNKNOWN)
@@ -104,8 +104,8 @@
) ;
else
errorclass = catchall();
- if (wordc)
- erroradd(wordc, wordv+1, errorclass, C_UNKNOWN);
+ if (cur_wordc)
+ erroradd(cur_wordc, cur_wordv+1, errorclass, C_UNKNOWN);
}
#ifdef FULLDEBUG
printf("%d errorentrys\n", nerrors);
@@ -135,7 +135,7 @@
#endif
}
if (errorlength > 0) {
- newerror = (Eptr)Calloc(1, sizeof(Edesc));
+ newerror = Calloc(1, sizeof(Edesc));
newerror->error_language = language; /* language is global */
newerror->error_text = errorv;
newerror->error_lgtext = errorlength;
@@ -164,7 +164,7 @@
{
char **nwordv;
- if ((wordc == 1) && (language != INLD)) {
+ if (cur_wordc == 1 && language != INLD) {
/*
* We have either:
* a) file name from cc
@@ -172,40 +172,40 @@
* c) Noise from make ("Stop.")
* c) Random noise
*/
- wordc = 0;
- if (strcmp(wordv[1], "Stop.") == 0) {
+ cur_wordc = 0;
+ if (strcmp(cur_wordv[1], "Stop.") == 0) {
language = INMAKE;
return (C_SYNC);
}
- if (strcmp(wordv[1], "Assembler:") == 0) {
+ if (strcmp(cur_wordv[1], "Assembler:") == 0) {
/* assembler always alerts us to what happened*/
language = INAS;
return (C_SYNC);
} else
- if (strcmp(wordv[1], "Undefined:") == 0) {
+ if (strcmp(cur_wordv[1], "Undefined:") == 0) {
/* loader complains about unknown symbols*/
language = INLD;
return (C_SYNC);
}
- if (lastchar(wordv[1]) == ':') {
+ if (lastchar(cur_wordv[1]) == ':') {
/* cc tells us what file we are in */
- currentfilename = wordv[1];
+ currentfilename = cur_wordv[1];
(void)substitute(currentfilename, ':', '\0');
language = INCC;
return (C_SYNC);
}
} else
- if ((wordc == 1) && (language == INLD)) {
- nwordv = (char **)Calloc(4, sizeof(char *));
+ if (cur_wordc == 1 && language == INLD) {
+ nwordv = Calloc(4, sizeof(char *));
nwordv[0] = "ld:";
- nwordv[1] = wordv[1];
+ nwordv[1] = cur_wordv[1];
nwordv[2] = "is";
nwordv[3] = "undefined.";
- wordc = 4;
- wordv = nwordv - 1;
+ cur_wordc = 4;
+ cur_wordv = nwordv - 1;
return (C_NONSPEC);
} else
- if (wordc == 1) {
+ if (cur_wordc == 1) {
return (C_SYNC);
}
return (C_UNKNOWN);
@@ -222,15 +222,15 @@
* morsesend.c: 237: MAGNIBBL: argument mismatch
* test1.c: 6: undefined control
*/
- if (wordc < 3)
+ if (cur_wordc < 3)
return (C_UNKNOWN);
- if ((language != INLD) /* loader errors have almost same fmt */
- && (lastchar(wordv[1]) == ':')
- && (isdigit((unsigned char)firstchar(wordv[2])))
- && (lastchar(wordv[2]) == ':')) {
+ if (language != INLD /* loader errors have almost same fmt */
+ && lastchar(cur_wordv[1]) == ':'
+ && isdigit((unsigned char)firstchar(cur_wordv[2]))
+ && lastchar(cur_wordv[2]) == ':') {
language = INCPP;
- clob_last(wordv[1], '\0');
- clob_last(wordv[2], '\0');
+ clob_last(cur_wordv[1], '\0');
+ clob_last(cur_wordv[2], '\0');
return (C_TRUE);
}
return (C_UNKNOWN);
@@ -246,22 +246,22 @@
* "test.c", line 7: warning: old-fashioned initialization: use =
* "subdir.d/foo2.h", line 1: illegal initialization
*/
- if (wordc < 4)
+ if (cur_wordc < 4)
return (C_UNKNOWN);
- if ((firstchar(wordv[1]) == '"')
- && (lastchar(wordv[1]) == ',')
- && (next_lastchar(wordv[1]) == '"')
- && (strcmp(wordv[2],"line") == 0)
- && (isdigit((unsigned char)firstchar(wordv[3])))
- && (lastchar(wordv[3]) == ':')) {
- clob_last(wordv[1], '\0'); /* drop last , */
- clob_last(wordv[1], '\0'); /* drop last " */
- wordv[1]++; /* drop first " */
- clob_last(wordv[3], '\0'); /* drop : on line number */
- wordv[2] = wordv[1]; /* overwrite "line" */
- wordv++; /*compensate*/
- wordc--;
- currentfilename = wordv[1];
+ if (firstchar(cur_wordv[1]) == '"'
+ && lastchar(cur_wordv[1]) == ','
+ && next_lastchar(cur_wordv[1]) == '"'
+ && strcmp(cur_wordv[2], "line") == 0
+ && isdigit((unsigned char)firstchar(cur_wordv[3]))
+ && lastchar(cur_wordv[3]) == ':') {
+ clob_last(cur_wordv[1], '\0'); /* drop last , */
+ clob_last(cur_wordv[1], '\0'); /* drop last " */
+ cur_wordv[1]++; /* drop first " */
+ clob_last(cur_wordv[3], '\0'); /* drop : on line number */
+ cur_wordv[2] = cur_wordv[1]; /* overwrite "line" */
+ cur_wordv++; /*compensate*/
+ cur_wordc--;
+ currentfilename = cur_wordv[1];
language = INCC;
return (C_TRUE);
}
@@ -285,24 +285,24 @@
char **nwordv;
char *file;
- if (wordc < 2)
+ if (cur_wordc < 2)
return (C_UNKNOWN);
- if (lastchar(wordv[1]) == ':') {
- cp = wordv[1] + strlen(wordv[1]) - 1;
+ if (lastchar(cur_wordv[1]) == ':') {
+ cp = cur_wordv[1] + strlen(cur_wordv[1]) - 1;
while (isdigit((unsigned char)*--cp))
continue;
if (*cp == ':') {
- clob_last(wordv[1], '\0'); /* last : */
+ clob_last(cur_wordv[1], '\0'); /* last : */
*cp = '\0'; /* first : */
- file = wordv[1];
- nwordv = wordvsplice(1, wordc, wordv+1);
+ file = cur_wordv[1];
+ nwordv = wordvsplice(1, cur_wordc, cur_wordv+1);
nwordv[0] = file;
nwordv[1] = cp + 1;
- wordc += 1;
- wordv = nwordv - 1;
+ cur_wordc += 1;
+ cur_wordv = nwordv - 1;
language = INCC;
- currentfilename = wordv[1];
+ currentfilename = cur_wordv[1];
return (C_TRUE);
}
}
@@ -321,22 +321,22 @@
*
* printf("%s(%d): %s\n", filename, linenumber, message);
*/
- if (wordc < 2)
+ if (cur_wordc < 2)
return (C_UNKNOWN);
- if ((lastchar(wordv[1]) == ':')
- && (next_lastchar(wordv[1]) == ')')) {
- clob_last(wordv[1], '\0'); /* colon */
- if (persperdexplode(wordv[1], &line, &file)) {
- nwordv = wordvsplice(1, wordc, wordv+1);
+ if (lastchar(cur_wordv[1]) == ':'
+ && next_lastchar(cur_wordv[1]) == ')') {
+ clob_last(cur_wordv[1], '\0'); /* colon */
+ if (persperdexplode(cur_wordv[1], &line, &file)) {
+ nwordv = wordvsplice(1, cur_wordc, cur_wordv+1);
nwordv[0] = file; /* file name */
nwordv[1] = line; /* line number */
- wordc += 1;
- wordv = nwordv - 1;
+ cur_wordc += 1;
+ cur_wordv = nwordv - 1;
language = INLINT;
return (C_TRUE);
}
- wordv[1][strlen(wordv[1])] = ':';
+ cur_wordv[1][strlen(cur_wordv[1])] = ':';
}
return (C_UNKNOWN);
}
@@ -354,7 +354,7 @@
*
* Look first for type 1 lint errors
*/
- if (wordc > 1 && strcmp(wordv[wordc-1], "::") == 0) {
+ if (cur_wordc > 1 && strcmp(cur_wordv[cur_wordc-1], "::") == 0) {
/*
* %.7s, arg. %d used inconsistently %s(%d) :: %s(%d)
* %.7s value used inconsistently %s(%d) :: %s(%d)
@@ -363,16 +363,18 @@
* %.7s function value type must be declared before use %s(%d) :: %s(%d)
*/
language = INLINT;
- if (wordc > 2
- && (persperdexplode(wordv[wordc], &line2, &file2))
- && (persperdexplode(wordv[wordc-2], &line1, &file1))) {
- nwordv1 = wordvsplice(2, wordc, wordv+1);
- nwordv2 = wordvsplice(2, wordc, wordv+1);
- nwordv1[0] = file1; nwordv1[1] = line1;
- erroradd(wordc+2, nwordv1, C_TRUE, C_DUPL); /* takes 0 based*/
- nwordv2[0] = file2; nwordv2[1] = line2;
- wordc = wordc + 2;
- wordv = nwordv2 - 1; /* 1 based */
+ if (cur_wordc > 2
+ && persperdexplode(cur_wordv[cur_wordc], &line2, &file2)
+ && persperdexplode(cur_wordv[cur_wordc-2], &line1, &file1)) {
+ nwordv1 = wordvsplice(2, cur_wordc, cur_wordv+1);
+ nwordv2 = wordvsplice(2, cur_wordc, cur_wordv+1);
+ nwordv1[0] = file1;
+ nwordv1[1] = line1;
+ erroradd(cur_wordc+2, nwordv1, C_TRUE, C_DUPL); /* takes 0 based*/
+ nwordv2[0] = file2;
+ nwordv2[1] = line2;
+ cur_wordc = cur_wordc + 2;
+ cur_wordv = nwordv2 - 1; /* 1 based */
return (C_TRUE);
}
}
@@ -403,17 +405,18 @@
*
* bufp defined( "./metric.h"(10) ), but never used
*/
- if (wordc < 5)
+ if (cur_wordc < 5)
return (C_UNKNOWN);
- if ((lastchar(wordv[2]) == '(' /* ')' */ )
- && (strcmp(wordv[4], "),") == 0)) {
+ if (lastchar(cur_wordv[2]) == '(' /* ')' */
+ && strcmp(cur_wordv[4], "),") == 0) {
language = INLINT;
- if (persperdexplode(wordv[3], &line, &file)) {
- nwordv = wordvsplice(2, wordc, wordv+1);
- nwordv[0] = file; nwordv[1] = line;
- wordc = wordc + 2;
- wordv = nwordv - 1; /* 1 based */
+ if (persperdexplode(cur_wordv[3], &line, &file)) {
+ nwordv = wordvsplice(2, cur_wordc, cur_wordv+1);
+ nwordv[0] = file;
+ nwordv[1] = line;
+ cur_wordc = cur_wordc + 2;
+ cur_wordv = nwordv - 1; /* 1 based */
return (C_TRUE);
}
}
@@ -426,10 +429,10 @@
static Errorclass
lint3(void)
{
- if (wordc < 3)
+ if (cur_wordc < 3)
return (C_UNKNOWN);
- if ((wordvcmp(wordv+2, 4, Lint31) == 0)
- || (wordvcmp(wordv+2, 6, Lint32) == 0)) {
+ if (wordvcmp(cur_wordv+2, 4, Lint31) == 0
+ || wordvcmp(cur_wordv+2, 6, Lint32) == 0) {
language = INLINT;
return (C_NONSPEC);
}
@@ -459,25 +462,26 @@
* Warning on line %d of %s: %s
* Error. No assembly.
*/
- if (wordc == 3 && wordvcmp(wordv+1, 3, F77_no_ass) == 0) {
- wordc = 0;
+ if (cur_wordc == 3 && wordvcmp(cur_wordv+1, 3, F77_no_ass) == 0) {
+ cur_wordc = 0;
return (C_SYNC);
}
- if (wordc < 6)
+ if (cur_wordc < 6)
return (C_UNKNOWN);
- if ((lastchar(wordv[6]) == ':')
+ if (lastchar(cur_wordv[6]) == ':'
&& (
- (wordvcmp(wordv+1, 3, F77_fatal) == 0)
- || (wordvcmp(wordv+1, 3, F77_error) == 0)
- || (wordvcmp(wordv+1, 3, F77_warning) == 0))
+ wordvcmp(cur_wordv+1, 3, F77_fatal) == 0
+ || wordvcmp(cur_wordv+1, 3, F77_error) == 0
+ || wordvcmp(cur_wordv+1, 3, F77_warning) == 0
+ )
) {
language = INF77;
- nwordv = wordvsplice(2, wordc, wordv+1);
- nwordv[0] = wordv[6];
+ nwordv = wordvsplice(2, cur_wordc, cur_wordv+1);
+ nwordv[0] = cur_wordv[6];
clob_last(nwordv[0],'\0');
- nwordv[1] = wordv[4];
- wordc += 2;
- wordv = nwordv - 1; /* 1 based */
+ nwordv[1] = cur_wordv[4];
+ cur_wordc += 2;
+ cur_wordv = nwordv - 1; /* 1 based */
return (C_TRUE);
}
return (C_UNKNOWN);
@@ -489,11 +493,11 @@
static Errorclass
make(void)
{
- if (wordvcmp(wordv+1, 3, Make_Croak) == 0) {
+ if (wordvcmp(cur_wordv+1, 3, Make_Croak) == 0) {
language = INMAKE;
return (C_SYNC);
}
- if (wordvcmp(wordv+2, 5, Make_NotRemade) == 0) {
+ if (wordvcmp(cur_wordv+2, 5, Make_NotRemade) == 0) {
language = INMAKE;
return (C_SYNC);
}
@@ -523,15 +527,15 @@
* synerrs++;
* }
*/
- if (wordc < 3)
+ if (cur_wordc < 3)
return (C_UNKNOWN);
- if ((firstchar(wordv[1]) == '"')
- &&(lastchar(wordv[1]) == '"')
- &&(lastchar(wordv[2]) == ':')
- &&(isdigit((unsigned char)firstchar(wordv[2])))) {
- clob_last(wordv[1], '\0'); /* drop the last " */
- wordv[1]++; /* skip over the first " */
- clob_last(wordv[2], '\0');
+ if (firstchar(cur_wordv[1]) == '"'
+ && lastchar(cur_wordv[1]) == '"'
+ && lastchar(cur_wordv[2]) == ':'
+ && isdigit((unsigned char)firstchar(cur_wordv[2]))) {
+ clob_last(cur_wordv[1], '\0'); /* drop the last " */
+ cur_wordv[1]++; /* skip over the first " */
+ clob_last(cur_wordv[2], '\0');
language = INRI;
return (C_TRUE);
}
@@ -555,22 +559,22 @@
* troff source error message, from eqn, bib, tbl...
* Just like pcc ccom, except uses `'
*/
- if (wordc < 4)
+ if (cur_wordc < 4)
return (C_UNKNOWN);
- if ((firstchar(wordv[1]) == '`')
- && (lastchar(wordv[1]) == ',')
- && (next_lastchar(wordv[1]) == '\'')
- && (strcmp(wordv[2],"line") == 0)
- && (isdigit((unsigned char)firstchar(wordv[3])))
- && (lastchar(wordv[3]) == ':')) {
- clob_last(wordv[1], '\0'); /* drop last , */
- clob_last(wordv[1], '\0'); /* drop last " */
- wordv[1]++; /* drop first " */
- clob_last(wordv[3], '\0'); /* drop : on line number */
- wordv[2] = wordv[1]; /* overwrite "line" */
- wordv++; /*compensate*/
- currentfilename = wordv[1];
+ if (firstchar(cur_wordv[1]) == '`'
+ && lastchar(cur_wordv[1]) == ','
+ && next_lastchar(cur_wordv[1]) == '\''
+ && strcmp(cur_wordv[2], "line") == 0
+ && isdigit((unsigned char)firstchar(cur_wordv[3]))
+ && lastchar(cur_wordv[3]) == ':') {
+ clob_last(cur_wordv[1], '\0'); /* drop last , */
+ clob_last(cur_wordv[1], '\0'); /* drop last " */
+ cur_wordv[1]++; /* drop first " */
+ clob_last(cur_wordv[3], '\0'); /* drop : on line number */
+ cur_wordv[2] = cur_wordv[1]; /* overwrite "line" */
+ cur_wordv++; /*compensate*/
+ currentfilename = cur_wordv[1];
language = INTROFF;
return (C_TRUE);
}
@@ -583,21 +587,21 @@
/*
* for decwrl modula2 compiler (powell)
*/
- if (wordc < 5)
+ if (cur_wordc < 5)
return (C_UNKNOWN);
- if (((strcmp(wordv[1], "!!!") == 0) /* early version */
- || (strcmp(wordv[1], "File") == 0)) /* later version */
- && (lastchar(wordv[2]) == ',') /* file name */
- && (strcmp(wordv[3], "line") == 0)
- && (isdigit((unsigned char)firstchar(wordv[4]))) /* line number */
- && (lastchar(wordv[4]) == ':') /* line number */
+ if ((strcmp(cur_wordv[1], "!!!") == 0 /* early version */
+ || strcmp(cur_wordv[1], "File") == 0) /* later version */
+ && lastchar(cur_wordv[2]) == ',' /* file name */
+ && strcmp(cur_wordv[3], "line") == 0
+ && isdigit((unsigned char)firstchar(cur_wordv[4])) /* line number */
+ && lastchar(cur_wordv[4]) == ':' /* line number */
) {
- clob_last(wordv[2], '\0'); /* drop last , on file name */
- clob_last(wordv[4], '\0'); /* drop last : on line number */
- wordv[3] = wordv[2]; /* file name on top of "line" */
- wordv += 2;
- wordc -= 2;
- currentfilename = wordv[1];
+ clob_last(cur_wordv[2], '\0'); /* drop last , on file name */
+ clob_last(cur_wordv[4], '\0'); /* drop last : on line number */
+ cur_wordv[3] = cur_wordv[2]; /* file name on top of "line" */
+ cur_wordv += 2;
+ cur_wordc -= 2;
+ currentfilename = cur_wordv[1];
language = INMOD2;
return (C_TRUE);
}
Index: src/usr.bin/error/main.c
diff -u src/usr.bin/error/main.c:1.15 src/usr.bin/error/main.c:1.16
--- src/usr.bin/error/main.c:1.15 Thu Aug 13 03:50:02 2009
+++ src/usr.bin/error/main.c Thu Aug 13 05:53:58 2009
@@ -1,4 +1,4 @@
-/* $NetBSD: main.c,v 1.15 2009/08/13 03:50:02 dholland Exp $ */
+/* $NetBSD: main.c,v 1.16 2009/08/13 05:53:58 dholland Exp $ */
/*
* Copyright (c) 1980, 1993
@@ -39,7 +39,7 @@
#if 0
static char sccsid[] = "@(#)main.c 8.1 (Berkeley) 6/6/93";
#endif
-__RCSID("$NetBSD: main.c,v 1.15 2009/08/13 03:50:02 dholland Exp $");
+__RCSID("$NetBSD: main.c,v 1.16 2009/08/13 05:53:58 dholland Exp $");
#endif /* not lint */
#include <signal.h>
@@ -69,17 +69,17 @@
char *currentfilename = "????";
char *processname;
-boolean query = FALSE; /* query the operator if touch files */
-boolean terse = FALSE; /* Terse output */
+boolean query = false; /* query the operator if touch files */
+boolean terse = false; /* Terse output */
static char im_on[] = _PATH_TTY; /* my tty name */
-static boolean notouch = FALSE; /* don't touch ANY files */
+static boolean notouch = false; /* don't touch ANY files */
char *suffixlist = ".*"; /* initially, can touch any file */
static int errorsort(const void *, const void *);
static void forkvi(int, char **);
-static void try(char *, int, char **);
+static void try(const char *, int, char **);
/*
* error [-I ignorename] [-n] [-q] [-t suffixlist] [-s] [-v] [infile]
@@ -131,16 +131,16 @@
char *ignorename = 0;
int ed_argc;
char **ed_argv; /* return from touchfiles */
- boolean show_errors = FALSE;
- boolean Show_Errors = FALSE;
- boolean pr_summary = FALSE;
- boolean edit_files = FALSE;
+ boolean show_errors = false;
+ boolean Show_Errors = false;
+ boolean pr_summary = false;
+ boolean edit_files = false;
processname = argv[0];
errorfile = stdin;
if (argc > 1)
- for (; (argc > 1) && (argv[1][0] == '-'); argc--, argv++) {
+ for (; argc > 1 && argv[1][0] == '-'; argc--, argv++) {
for (cp = argv[1] + 1; *cp; cp++)
switch (*cp) {
default:
@@ -148,12 +148,12 @@
processname, *cp);
break;
- case 'n': notouch = TRUE; break;
- case 'q': query = TRUE; break;
- case 'S': Show_Errors = TRUE; break;
- case 's': pr_summary = TRUE; break;
- case 'v': edit_files = TRUE; break;
- case 'T': terse = TRUE; break;
+ case 'n': notouch = true; break;
+ case 'q': query = true; break;
+ case 'S': Show_Errors = true; break;
+ case 's': pr_summary = true; break;
+ case 'v': edit_files = true; break;
+ case 'T': terse = true; break;
case 't':
*cp-- = 0; argv++; argc--;
if (argc > 1) {
@@ -198,10 +198,10 @@
getignored(ignorename);
eaterrors(&nerrors, &errors);
if (Show_Errors)
- printerrors(TRUE, nerrors, errors);
+ printerrors(true, nerrors, errors);
qsort(errors, nerrors, sizeof(Eptr), errorsort);
if (show_errors)
- printerrors(FALSE, nerrors, errors);
+ printerrors(false, nerrors, errors);
findfiles(nerrors, errors, &nfiles, &files);
#define P(msg, arg) fprintf(stdout, msg, arg)
if (pr_summary) {
@@ -247,7 +247,7 @@
/*
* ed_agument's first argument is
* a vi/ex compatible search argument
- * to find the first occurance of ###
+ * to find the first occurrence of ###
*/
try("vi", argc, argv);
try("ex", argc, argv);
@@ -256,9 +256,9 @@
}
static void
-try(char *name, int argc, char **argv)
+try(const char *name, int argc, char **argv)
{
- argv[0] = name;
+ argv[0] = __UNCONST(name);
wordvprint(stdout, argc, argv);
fprintf(stdout, "\n");
fflush(stderr);
Index: src/usr.bin/error/pi.c
diff -u src/usr.bin/error/pi.c:1.15 src/usr.bin/error/pi.c:1.16
--- src/usr.bin/error/pi.c:1.15 Thu Aug 13 03:50:02 2009
+++ src/usr.bin/error/pi.c Thu Aug 13 05:53:58 2009
@@ -1,4 +1,4 @@
-/* $NetBSD: pi.c,v 1.15 2009/08/13 03:50:02 dholland Exp $ */
+/* $NetBSD: pi.c,v 1.16 2009/08/13 05:53:58 dholland Exp $ */
/*
* Copyright (c) 1980, 1993
@@ -34,7 +34,7 @@
#if 0
static char sccsid[] = "@(#)pi.c 8.1 (Berkeley) 6/6/93";
#endif
-__RCSID("$NetBSD: pi.c,v 1.15 2009/08/13 03:50:02 dholland Exp $");
+__RCSID("$NetBSD: pi.c,v 1.16 2009/08/13 05:53:58 dholland Exp $");
#endif /* not lint */
#include <stdio.h>
@@ -175,9 +175,9 @@
{
for (; *set; set++) {
if (strcmp(*set, member) == 0)
- return (TRUE);
+ return true;
}
- return (FALSE);
+ return false;
}
static boolean
@@ -195,31 +195,28 @@
piptr(const char *string)
{
if (*string != '-')
- return (FALSE);
+ return false;
while (*string && *string == '-')
string++;
if (*string != '^')
- return (FALSE);
+ return false;
string++;
while (*string && *string == '-')
string++;
return (*string == '\0');
}
-extern int wordc;
-extern char **wordv;
-
Errorclass
pi(void)
{
char **nwordv;
nwordv = NULL;
- if (wordc < 2)
+ if (cur_wordc < 2)
return (C_UNKNOWN);
- if ( ( strlen(wordv[1]) == 1)
- && ( (wordv[1][0] == 'e') || (wordv[1][0] == 'E') )
- && ( piptr(wordv[2]) )
+ if (strlen(cur_wordv[1]) == 1
+ && ( cur_wordv[1][0] == 'e' || cur_wordv[1][0] == 'E')
+ && piptr(cur_wordv[2])
) {
boolean longpiptr = 0;
@@ -246,48 +243,48 @@
* the pointer points into a tab preceded input line.
*/
language = INPI;
- (void)substitute(wordv[2], '^', '|');
- longpiptr = position(wordv[2],'|') > (6+8);
- nwordv = wordvsplice(longpiptr ? 2 : 4, wordc, wordv+1);
+ (void)substitute(cur_wordv[2], '^', '|');
+ longpiptr = position(cur_wordv[2],'|') > (6+8);
+ nwordv = wordvsplice(longpiptr ? 2 : 4, cur_wordc, cur_wordv+1);
nwordv[0] = strdup(currentfilename);
nwordv[1] = strdup(c_linenumber);
if (!longpiptr) {
nwordv[2] = "pascal errortype";
- nwordv[3] = wordv[1];
+ nwordv[3] = cur_wordv[1];
nwordv[4] = strdup("%%%\n");
if (strlen(nwordv[5]) > (8-2)) /* this is the pointer */
nwordv[5] += (8-2); /* bump over 6 characters */
}
- wordv = nwordv - 1; /* convert to 1 based */
- wordc += longpiptr ? 2 : 4;
+ cur_wordv = nwordv - 1; /* convert to 1 based */
+ cur_wordc += longpiptr ? 2 : 4;
return (C_TRUE);
}
- if ((wordc >= 4)
- && (strlen(wordv[1]) == 1)
- && ((*wordv[1] == 'E') || (*wordv[1] == 'w') || (*wordv[1] == 'e'))
- && (alldigits(wordv[2]))
- && (strlen(wordv[3]) == 1)
- && (wordv[3][0] == '-')
+ if (cur_wordc >= 4
+ && strlen(cur_wordv[1]) == 1
+ && (*cur_wordv[1] == 'E' || *cur_wordv[1] == 'w' || *cur_wordv[1] == 'e')
+ && alldigits(cur_wordv[2])
+ && strlen(cur_wordv[3]) == 1
+ && cur_wordv[3][0] == '-'
) {
/*
* Message of the form: letter linenumber - message
* Turn into form: filename linenumber letter - message
*/
language = INPI;
- nwordv = wordvsplice(1, wordc, wordv + 1);
+ nwordv = wordvsplice(1, cur_wordc, cur_wordv + 1);
nwordv[0] = strdup(currentfilename);
- nwordv[1] = wordv[2];
- nwordv[2] = wordv[1];
- c_linenumber = wordv[2];
- wordc += 1;
- wordv = nwordv - 1;
+ nwordv[1] = cur_wordv[2];
+ nwordv[2] = cur_wordv[1];
+ c_linenumber = cur_wordv[2];
+ cur_wordc += 1;
+ cur_wordv = nwordv - 1;
return (C_TRUE);
}
- if ((wordc >= 3)
- && (strlen(wordv[1]) == 1)
- && ((*(wordv[1]) == 'E') || (*(wordv[1]) == 'w') || (*(wordv[1]) == 'e'))
- && (strlen(wordv[2]) == 1)
- && (wordv[2][0] == '-')
+ if (cur_wordc >= 3
+ && strlen(cur_wordv[1]) == 1
+ && (*cur_wordv[1] == 'E' || *cur_wordv[1] == 'w' || *cur_wordv[1] == 'e')
+ && strlen(cur_wordv[2]) == 1
+ && cur_wordv[2][0] == '-'
) {
/*
* Message of the form: letter - message
@@ -312,80 +309,81 @@
int wordindex;
language = INPI;
- if ((undefined = (wordvcmp(wordv+2, 3, pi_und1) == 0))
- || (undefined = (wordvcmp(wordv+2, 3, pi_und2) == 0))
- || (wordvcmp(wordv+2, 4, pi_imp1) == 0)
- || (wordvcmp(wordv+2, 4, pi_imp2) == 0)
+ if ((undefined = (wordvcmp(cur_wordv+2, 3, pi_und1) == 0))
+ || (undefined = (wordvcmp(cur_wordv+2, 3, pi_und2) == 0))
+ || wordvcmp(cur_wordv+2, 4, pi_imp1) == 0
+ || wordvcmp(cur_wordv+2, 4, pi_imp2) == 0
) {
- for (wordindex = undefined ? 5 : 6; wordindex <= wordc;
- wordindex++) {
+ for (wordindex = undefined ? 5 : 6;
+ wordindex <= cur_wordc;
+ wordindex++) {
if (nwordv) {
free(nwordv[0]);
free(nwordv);
}
- nwordv = wordvsplice(2, undefined ? 2 : 3, wordv+1);
+ nwordv = wordvsplice(2, undefined ? 2 : 3, cur_wordv+1);
nwordv[0] = strdup(currentfilename);
- nwordv[1] = wordv[wordindex];
- if (wordindex != wordc)
+ nwordv[1] = cur_wordv[wordindex];
+ if (wordindex != cur_wordc)
erroradd(undefined ? 4 : 5, nwordv,
C_TRUE, C_UNKNOWN);
}
- wordc = undefined ? 4 : 5;
- wordv = nwordv - 1;
+ cur_wordc = undefined ? 4 : 5;
+ cur_wordv = nwordv - 1;
return (C_TRUE);
}
- nwordv = wordvsplice(1+3, wordc, wordv+1);
+ nwordv = wordvsplice(1+3, cur_wordc, cur_wordv+1);
nwordv[0] = strdup(currentfilename);
nwordv[1] = strdup(c_header[0]);
nwordv[2] = strdup(c_header[1]);
nwordv[3] = strdup(c_header[2]);
- wordv = nwordv - 1;
- wordc += 1 + 3;
+ cur_wordv = nwordv - 1;
+ cur_wordc += 1 + 3;
return (C_THISFILE);
}
- if (strcmp(wordv[1], "...") == 0) {
+ if (strcmp(cur_wordv[1], "...") == 0) {
/*
* have a continuation error message
* of the form: ... message
* Turn into form : filename linenumber message
*/
language = INPI;
- nwordv = wordvsplice(1, wordc, wordv+1);
+ nwordv = wordvsplice(1, cur_wordc, cur_wordv+1);
nwordv[0] = strdup(currentfilename);
nwordv[1] = strdup(c_linenumber);
- wordv = nwordv - 1;
- wordc += 1;
+ cur_wordv = nwordv - 1;
+ cur_wordc += 1;
return (C_TRUE);
}
- if ((wordc == 6)
- && (lastchar(wordv[6]) == ':')
- && (isdateformat(5, wordv + 1))
+ if (cur_wordc == 6
+ && lastchar(cur_wordv[6]) == ':'
+ && isdateformat(5, cur_wordv + 1)
) {
/*
* Have message that tells us we have changed files
*/
language = INPI;
- currentfilename = strdup(wordv[6]);
+ currentfilename = strdup(cur_wordv[6]);
clob_last(currentfilename, '\0');
return (C_SYNC);
}
- if ((wordc == 3)
- && (strcmp(wordv[1], "In") == 0)
- && (lastchar(wordv[3]) == ':')
- && (instringset(wordv[2], Piroutines))
+ if (cur_wordc == 3
+ && strcmp(cur_wordv[1], "In") == 0
+ && lastchar(cur_wordv[3]) == ':'
+ && instringset(cur_wordv[2], Piroutines)
) {
language = INPI;
- c_header = wordvsplice(0, wordc, wordv+1);
+ c_header = wordvsplice(0, cur_wordc, cur_wordv+1);
return (C_SYNC);
}
/*
* now, check for just the line number followed by the text
*/
- if (alldigits(wordv[1])) {
+ if (alldigits(cur_wordv[1])) {
language = INPI;
- c_linenumber = wordv[1];
+ c_linenumber = cur_wordv[1];
return (C_IGNORE);
}
@@ -399,22 +397,22 @@
*/
multiple = structured = 0;
if (
- ((wordc == 6) && (wordvcmp(wordv+1, 2, pi_Endmatched) == 0))
- || ((wordc == 8) && (wordvcmp(wordv+1, 4, pi_Inserted) == 0))
- || (multiple = ((wordc == 9) && (wordvcmp(wordv+1,6, pi_multiple) == 0)))
- || (structured = ((wordc == 10) && (wordvcmp(wordv+6,5, pi_structured) == 0 )))
+ (cur_wordc == 6 && wordvcmp(cur_wordv+1, 2, pi_Endmatched) == 0)
+ || (cur_wordc == 8 && wordvcmp(cur_wordv+1, 4, pi_Inserted) == 0)
+ || (multiple = (cur_wordc == 9 && wordvcmp(cur_wordv+1,6, pi_multiple) == 0))
+ || (structured = (cur_wordc == 10 && wordvcmp(cur_wordv+6,5, pi_structured) == 0))
) {
language = INPI;
- nwordv = wordvsplice(2, wordc, wordv+1);
+ nwordv = wordvsplice(2, cur_wordc, cur_wordv+1);
nwordv[0] = strdup(currentfilename);
- nwordv[1] = structured ? wordv [5] : wordv[wordc];
- wordc += 2;
- wordv = nwordv - 1;
+ nwordv[1] = structured ? cur_wordv [5] : cur_wordv[cur_wordc];
+ cur_wordc += 2;
+ cur_wordv = nwordv - 1;
if (!multiple)
return (C_TRUE);
- erroradd(wordc, nwordv, C_TRUE, C_UNKNOWN);
- nwordv = wordvsplice(0, wordc, nwordv);
- nwordv[1] = wordv[wordc - 2];
+ erroradd(cur_wordc, nwordv, C_TRUE, C_UNKNOWN);
+ nwordv = wordvsplice(0, cur_wordc, nwordv);
+ nwordv[1] = cur_wordv[cur_wordc - 2];
return (C_TRUE);
}
return (C_UNKNOWN);
Index: src/usr.bin/error/subr.c
diff -u src/usr.bin/error/subr.c:1.17 src/usr.bin/error/subr.c:1.18
--- src/usr.bin/error/subr.c:1.17 Thu Aug 13 03:50:02 2009
+++ src/usr.bin/error/subr.c Thu Aug 13 05:53:58 2009
@@ -1,4 +1,4 @@
-/* $NetBSD: subr.c,v 1.17 2009/08/13 03:50:02 dholland Exp $ */
+/* $NetBSD: subr.c,v 1.18 2009/08/13 05:53:58 dholland 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.17 2009/08/13 03:50:02 dholland Exp $");
+__RCSID("$NetBSD: subr.c,v 1.18 2009/08/13 05:53:58 dholland Exp $");
#endif /* not lint */
#include <ctype.h>
@@ -58,7 +58,7 @@
for (errorp = header, listlength = 0;
errorp; errorp = errorp->error_next, listlength++)
continue;
- array = (Eptr*)Calloc(listlength+1, sizeof (Eptr));
+ array = Calloc(listlength+1, sizeof (Eptr));
for (listindex = 0, errorp = header;
listindex < listlength;
listindex++, errorp = errorp->error_next) {
@@ -70,12 +70,13 @@
*e_array = array;
}
-char *
-Calloc(int nelements, int size)
+void *
+Calloc(size_t nelements, size_t size)
{
- char *back;
+ void *back;
- if ( (back = (char *)calloc(nelements, size)) == NULL)
+ back = calloc(nelements, size);
+ if (back == NULL)
errx(1, "Ran out of memory.");
return (back);
}
@@ -168,7 +169,7 @@
* parse a string that is the result of a format %s(%d)
* return TRUE if this is of the proper format
*/
-boolean
+bool
persperdexplode(char *string, char **r_perd, char **r_pers)
{
char *cp;
@@ -176,10 +177,9 @@
if (string)
length = strlen(string);
- if ((length >= 4)
- && (string[length - 1] == ')')) {
+ if (length >= 4 && string[length - 1] == ')') {
for (cp = &string[length - 2];
- (isdigit((unsigned char)*cp)) && (*cp != '(');
+ isdigit((unsigned char)*cp) && *cp != '(';
--cp)
continue;
if (*cp == '(') {
@@ -189,10 +189,10 @@
*cp = '\0'; /* clobber the ( */
*r_pers = strdup(string);
*cp = '(';
- return (TRUE);
+ return true;
}
}
- return (FALSE);
+ return false;
}
#if 0 /* unused */
@@ -208,10 +208,9 @@
if (string)
length = strlen(string);
- if ((length >= 4)
- && (string[length - 1] == ')')) {
+ if (length >= 4 && string[length - 1] == ')') {
for (cp = &string[length - 2];
- (isdigit((unsigned char)*cp)) && (*cp != '(');
+ isdigit((unsigned char)*cp) && *cp != '(';
--cp)
continue;
if (*cp == '(' && *(cp - 1) == '"') {
@@ -221,10 +220,10 @@
*(cp - 1) = '\0'; /* clobber the " */
*r_pers = strdup(string + 1);
*(cp - 1) = '"';
- return (TRUE);
+ return true;
}
}
- return (FALSE);
+ return false;
}
#endif /* 0 - unused */
@@ -268,7 +267,7 @@
};
void
-printerrors(boolean look_at_subclass, int errorc, Eptr errorv[])
+printerrors(bool look_at_subclass, int errorc, Eptr errorv[])
{
int i;
Eptr errorp;
@@ -320,7 +319,7 @@
while (*cp && !isspace((unsigned char)*cp))
cp++;
}
- wordv = (char **)Calloc(wordcount + 1, sizeof (char *));
+ wordv = Calloc(wordcount + 1, sizeof (char *));
for (cp=string, wordindex=0; wordcount; wordindex++, --wordcount) {
while (*cp && isspace((unsigned char)*cp))
cp++;
@@ -372,7 +371,7 @@
int nwordc = emptyhead + wordc;
int i;
- nwordv = (char **)Calloc(nwordc, sizeof (char *));
+ nwordv = Calloc(nwordc, sizeof (char *));
for (i = 0; i < emptyhead; i++)
nwordv[i] = NULL;
for (i = emptyhead; i < nwordc; i++) {
@@ -382,7 +381,7 @@
}
/*
- * plural'ize and verb forms
+ * plural and verb forms
*/
static const char *S = "s";
static const char *N = "";
Index: src/usr.bin/error/touch.c
diff -u src/usr.bin/error/touch.c:1.20 src/usr.bin/error/touch.c:1.21
--- src/usr.bin/error/touch.c:1.20 Thu Aug 13 04:09:53 2009
+++ src/usr.bin/error/touch.c Thu Aug 13 05:53:58 2009
@@ -1,4 +1,4 @@
-/* $NetBSD: touch.c,v 1.20 2009/08/13 04:09:53 dholland Exp $ */
+/* $NetBSD: touch.c,v 1.21 2009/08/13 05:53:58 dholland 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.20 2009/08/13 04:09:53 dholland Exp $");
+__RCSID("$NetBSD: touch.c,v 1.21 2009/08/13 05:53:58 dholland Exp $");
#endif /* not lint */
#include <sys/param.h>
@@ -62,8 +62,6 @@
static int touchstatus = Q_YES;
-extern char *suffixlist;
-
/*
* codes for probethisfile to return
*/
@@ -102,8 +100,8 @@
my_nfiles = countfiles(my_errors);
- my_files = (Eptr**)Calloc(my_nfiles + 3, sizeof (Eptr*));
- touchedfiles = (boolean *)Calloc(my_nfiles+3, sizeof(boolean));
+ my_files = Calloc(my_nfiles + 3, sizeof (Eptr*));
+ touchedfiles = Calloc(my_nfiles+3, sizeof(boolean));
/*
* Now, partition off the error messages
* into those that are synchronization, discarded or
@@ -120,15 +118,15 @@
* for a given file.
*/
my_files[1] = &my_errors[ei];
- touchedfiles[0] = touchedfiles[1] = FALSE;
+ touchedfiles[0] = touchedfiles[1] = false;
name = "\1";
fi = 1;
ECITERATE(ei, errorp, ei, my_errors, my_nerrors) {
- if ((errorp->error_e_class == C_NULLED)
- || (errorp->error_e_class == C_TRUE)) {
+ if (errorp->error_e_class == C_NULLED
+ || errorp->error_e_class == C_TRUE) {
if (strcmp(errorp->error_text[0], name) != 0) {
name = errorp->error_text[0];
- touchedfiles[fi] = FALSE;
+ touchedfiles[fi] = false;
my_files[fi] = &my_errors[ei];
fi++;
}
@@ -235,7 +233,7 @@
EITERATE(erpp, my_files, 0) {
errorp = *erpp;
if (errorp->error_e_class == type) {
- errorprint(stdout, errorp, TRUE);
+ errorprint(stdout, errorp, true);
}
}
}
@@ -243,9 +241,7 @@
return (someerrors);
}
-extern boolean notouch;
-
-boolean
+bool
touchfiles(int my_nfiles, Eptr **my_files, int *r_edargc, char ***r_edargv)
{
const char *name;
@@ -282,7 +278,7 @@
hackfile(name, my_files, fi, ntrueerrors);
}
- scribbled = FALSE;
+ scribbled = false;
n_pissed_on = 0;
FILEITERATE(fi, 1, my_nfiles) {
scribbled |= touchedfiles[fi];
@@ -293,11 +289,11 @@
* Construct an execv argument
*/
execvarg(n_pissed_on, r_edargc, r_edargv);
- return (TRUE);
+ return true;
} else {
if (!terse)
fprintf(stdout, "You didn't touch any files.\n");
- return (FALSE);
+ return false;
}
}
@@ -308,7 +304,7 @@
int errordest; /* where errors go */
if (!oktotouch(name)) {
- previewed = FALSE;
+ previewed = false;
errordest = TOSTDOUT;
} else {
previewed = preview(name, my_nerrors, my_files, ix);
@@ -316,9 +312,9 @@
}
if (errordest != TOSTDOUT)
- touchedfiles[ix] = TRUE;
+ touchedfiles[ix] = true;
- if (previewed && (errordest == TOSTDOUT))
+ if (previewed && errordest == TOSTDOUT)
return;
diverterrors(name, errordest, my_files, ix, previewed, my_nerrors);
@@ -338,17 +334,17 @@
Eptr *erpp;
if (my_nerrors <= 0)
- return (FALSE);
- back = FALSE;
+ return false;
+ back = false;
if (query) {
switch (inquire(terse
? "Preview? "
: "Do you want to preview the errors first? ")) {
case Q_YES:
case Q_yes:
- back = TRUE;
+ back = true;
EITERATE(erpp, my_files, ix) {
- errorprint(stdout, *erpp, TRUE);
+ errorprint(stdout, *erpp, true);
}
if (!terse)
fprintf(stdout, "\n");
@@ -420,8 +416,7 @@
my_nerrors = my_files[ix+1] - my_files[ix];
- if ((my_nerrors != nterrors)
- && (!previewed)) {
+ if (my_nerrors != nterrors && !previewed) {
fprintf(stdout, terse
? "Uninserted errors\n"
: ">>Uninserted errors for file \"%s\" follow.\n",
@@ -433,18 +428,18 @@
if (errorp->error_e_class != C_TRUE) {
if (previewed || touchstatus == Q_NO)
continue;
- errorprint(stdout, errorp, TRUE);
+ errorprint(stdout, errorp, true);
continue;
}
switch (dest) {
case TOSTDOUT:
if (previewed || touchstatus == Q_NO)
continue;
- errorprint(stdout,errorp, TRUE);
+ errorprint(stdout,errorp, true);
break;
case TOTHEFILE:
insert(errorp->error_line);
- text(errorp, FALSE);
+ text(errorp, false);
break;
}
}
@@ -467,7 +462,7 @@
--pat; /* point to the period */
for (src = &filename[strlen(filename)], --src;
- (src > filename) && (*src != '.'); --src)
+ src > filename && *src != '.'; --src)
continue;
if (*src != '.')
return (0);
@@ -510,7 +505,7 @@
int fi;
sep = NULL;
- (*r_argv) = (char **)Calloc(n_pissed_on + 3, sizeof(char *));
+ (*r_argv) = Calloc(n_pissed_on + 3, sizeof(char *));
(*r_argc) = n_pissed_on + 2;
(*r_argv)[1] = "+1;/###/";
n_pissed_on = 2;
@@ -539,7 +534,7 @@
static char n_name[MAXPATHLEN];
static int o_lineno;
static int n_lineno;
-static boolean tempfileopen = FALSE;
+static boolean tempfileopen = false;
/*
* open the file; guaranteed to be both readable and writable
@@ -555,7 +550,7 @@
if ((o_touchedfile = fopen(name, "r")) == NULL) {
fprintf(stderr, "%s: Can't open file \"%s\" to touch (read).\n",
processname, name);
- return (TRUE);
+ return true;
}
if ((tmpdir = getenv("TMPDIR")) == NULL)
tmpdir = _PATH_TMP;
@@ -567,12 +562,12 @@
close(fd);
fprintf(stderr,"%s: Can't open file \"%s\" to touch (write).\n",
processname, name);
- return (TRUE);
+ return true;
}
- tempfileopen = TRUE;
+ tempfileopen = true;
n_lineno = 0;
o_lineno = 0;
- return (FALSE);
+ return false;
}
/*
@@ -669,8 +664,8 @@
* Kiss the temp file good bye
*/
unlink(n_name);
- tempfileopen = FALSE;
- return (TRUE);
+ tempfileopen = false;
+ return true;
}
/*