Module Name: src
Committed By: joerg
Date: Tue Sep 6 18:26:06 UTC 2011
Modified Files:
src/usr.bin/pr: egetopt.c extern.h pr.c
Log Message:
ANSIfy, static + __dead
To generate a diff of this commit:
cvs rdiff -u -r1.8 -r1.9 src/usr.bin/pr/egetopt.c
cvs rdiff -u -r1.5 -r1.6 src/usr.bin/pr/extern.h
cvs rdiff -u -r1.20 -r1.21 src/usr.bin/pr/pr.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/pr/egetopt.c
diff -u src/usr.bin/pr/egetopt.c:1.8 src/usr.bin/pr/egetopt.c:1.9
--- src/usr.bin/pr/egetopt.c:1.8 Mon Apr 13 00:37:05 2009
+++ src/usr.bin/pr/egetopt.c Tue Sep 6 18:26:06 2011
@@ -1,4 +1,4 @@
-/* $NetBSD: egetopt.c,v 1.8 2009/04/13 00:37:05 lukem Exp $ */
+/* $NetBSD: egetopt.c,v 1.9 2011/09/06 18:26:06 joerg Exp $ */
/*-
* Copyright (c) 1991 Keith Muller.
@@ -38,7 +38,7 @@
#if 0
from: static char sccsid[] = "@(#)egetopt.c 8.1 (Berkeley) 6/6/93";
#else
-__RCSID("$NetBSD: egetopt.c,v 1.8 2009/04/13 00:37:05 lukem Exp $");
+__RCSID("$NetBSD: egetopt.c,v 1.9 2011/09/06 18:26:06 joerg Exp $");
#endif
#endif /* not lint */
@@ -67,13 +67,10 @@
char *eoptarg; /* argument associated with option */
#define BADCH (int)'?'
-char EMSG[1] = { '\0' };
+static char EMSG[1] = { '\0' };
int
-egetopt(nargc, nargv, ostr)
- int nargc;
- char * const *nargv;
- const char *ostr;
+egetopt(int nargc, char * const *nargv, const char *ostr)
{
static char *place = EMSG; /* option letter processing */
char *oli; /* option letter list index */
Index: src/usr.bin/pr/extern.h
diff -u src/usr.bin/pr/extern.h:1.5 src/usr.bin/pr/extern.h:1.6
--- src/usr.bin/pr/extern.h:1.5 Mon Apr 13 00:37:05 2009
+++ src/usr.bin/pr/extern.h Tue Sep 6 18:26:06 2011
@@ -1,4 +1,4 @@
-/* $NetBSD: extern.h,v 1.5 2009/04/13 00:37:05 lukem Exp $ */
+/* $NetBSD: extern.h,v 1.6 2011/09/06 18:26:06 joerg Exp $ */
/*-
* Copyright (c) 1991 Keith Muller.
@@ -33,27 +33,10 @@
* SUCH DAMAGE.
*
* from: @(#)extern.h 8.1 (Berkeley) 6/6/93
- * $NetBSD: extern.h,v 1.5 2009/04/13 00:37:05 lukem Exp $
+ * $NetBSD: extern.h,v 1.6 2011/09/06 18:26:06 joerg Exp $
*/
extern int eoptind;
extern char *eoptarg;
-void addnum __P((char *, int, int));
-int egetopt __P((int, char * const *, const char *));
-void flsh_errs __P((void));
-int horzcol __P((int, char **));
-int inln __P((FILE *, char *, int, int *, int, int *));
-int inskip __P((FILE *, int, int));
-void mfail __P((void));
-int mulfile __P((int, char **));
-FILE *nxtfile __P((int, char **, const char **, char *, int));
-int onecol __P((int, char **));
-int otln __P((char *, int, int *, int *, int));
-void pfail __P((void));
-int prhead __P((char *, const char *, int));
-int prtail __P((int, int));
-int setup __P((int, char **));
-void terminate __P((int));
-void usage __P((void));
-int vertcol __P((int, char **));
+int egetopt(int, char * const *, const char *);
Index: src/usr.bin/pr/pr.c
diff -u src/usr.bin/pr/pr.c:1.20 src/usr.bin/pr/pr.c:1.21
--- src/usr.bin/pr/pr.c:1.20 Mon Apr 13 00:37:05 2009
+++ src/usr.bin/pr/pr.c Tue Sep 6 18:26:06 2011
@@ -1,4 +1,4 @@
-/* $NetBSD: pr.c,v 1.20 2009/04/13 00:37:05 lukem Exp $ */
+/* $NetBSD: pr.c,v 1.21 2011/09/06 18:26:06 joerg Exp $ */
/*-
* Copyright (c) 1991 Keith Muller.
@@ -43,7 +43,7 @@
#if 0
from: static char sccsid[] = "@(#)pr.c 8.1 (Berkeley) 6/6/93";
#else
-__RCSID("$NetBSD: pr.c,v 1.20 2009/04/13 00:37:05 lukem Exp $");
+__RCSID("$NetBSD: pr.c,v 1.21 2011/09/06 18:26:06 joerg Exp $");
#endif
#endif /* not lint */
@@ -77,43 +77,57 @@
/*
* parameter variables
*/
-int pgnm; /* starting page number */
-int clcnt; /* number of columns */
-int colwd; /* column data width - multiple columns */
-int across; /* mult col flag; write across page */
-int dspace; /* double space flag */
-char inchar; /* expand input char */
-int ingap; /* expand input gap */
-int formfeed; /* use formfeed as trailer */
-char *header; /* header name instead of file name */
-char ochar; /* contract output char */
-int ogap; /* contract output gap */
-int lines; /* number of lines per page */
-int merge; /* merge multiple files in output */
-char nmchar; /* line numbering append char */
-int nmwd; /* width of line number field */
-int offst; /* number of page offset spaces */
-int nodiag; /* do not report file open errors */
-char schar; /* text column separation character */
-int sflag; /* -s option for multiple columns */
-int nohead; /* do not write head and trailer */
-int pgwd; /* page width with multiple col output */
-const char *timefrmt = TIMEFMT; /* time conversion string */
+static int pgnm; /* starting page number */
+static int clcnt; /* number of columns */
+static int colwd; /* column data width - multiple columns */
+static int across; /* mult col flag; write across page */
+static int dspace; /* double space flag */
+static char inchar; /* expand input char */
+static int ingap; /* expand input gap */
+static int formfeed; /* use formfeed as trailer */
+static char *header; /* header name instead of file name */
+static char ochar; /* contract output char */
+static int ogap; /* contract output gap */
+static int lines; /* number of lines per page */
+static int merge; /* merge multiple files in output */
+static char nmchar; /* line numbering append char */
+static int nmwd; /* width of line number field */
+static int offst; /* number of page offset spaces */
+static int nodiag; /* do not report file open errors */
+static char schar; /* text column separation character */
+static int sflag; /* -s option for multiple columns */
+static int nohead; /* do not write head and trailer */
+static int pgwd; /* page width with multiple col output */
+static const char *timefrmt = TIMEFMT; /* time conversion string */
/*
* misc globals
*/
-FILE *err; /* error message file pointer */
-int addone; /* page length is odd with double space */
-int errcnt; /* error count on file processing */
-char digs[] = "0123456789"; /* page number translation map */
-
-int main __P((int, char **));
+static FILE *errf; /* error message file pointer */
+static int addone; /* page length is odd with double space */
+static int errcnt; /* error count on file processing */
+static const char digs[] = "0123456789"; /* page number translation map */
+
+static void addnum(char *, int, int);
+static void flsh_errs(void);
+static int horzcol(int, char **);
+static int inln(FILE *, char *, int, int *, int, int *);
+static int inskip(FILE *, int, int);
+static void mfail(void);
+static int mulfile(int, char **);
+static FILE *nxtfile(int, char **, const char **, char *, int);
+static int onecol(int, char **);
+static int otln(char *, int, int *, int *, int);
+static void pfail(void);
+static int prhead(char *, const char *, int);
+static int prtail(int, int);
+static int setup(int, char **);
+__dead static void terminate(int);
+static void usage(void);
+static int vertcol(int, char **);
int
-main(argc, argv)
- int argc;
- char *argv[];
+main(int argc, char *argv[])
{
int ret_val;
@@ -144,10 +158,8 @@
* onecol: print files with only one column of output.
* Line length is unlimited.
*/
-int
-onecol(argc, argv)
- int argc;
- char *argv[];
+static int
+onecol(int argc, char *argv[])
{
int cnt = -1;
int off;
@@ -285,10 +297,8 @@
oomem:
mfail();
out:
- if (obuf)
- free(obuf);
- if (hbuf)
- free(hbuf);
+ free(obuf);
+ free(hbuf);
if (inf != NULL && inf != stdin)
(void)fclose(inf);
return error;
@@ -297,10 +307,8 @@
/*
* vertcol: print files with more than one column of output down a page
*/
-int
-vertcol(argc, argv)
- int argc;
- char *argv[];
+static int
+vertcol(int argc, char *argv[])
{
char *ptbf;
char **lstdat = NULL;
@@ -607,16 +615,11 @@
oomem:
mfail();
out:
- if (buf)
- free(buf);
- if (hbuf)
- free(hbuf);
- if (vc)
- free(vc);
- if (lstdat)
- free(lstdat);
- if (indy)
- free(lindy);
+ free(buf);
+ free(hbuf);
+ free(vc);
+ free(lstdat);
+ free(lindy);
if (inf != NULL && inf != stdin)
(void)fclose(inf);
return error;
@@ -625,10 +628,8 @@
/*
* horzcol: print files with more than one column of output across a page
*/
-int
-horzcol(argc, argv)
- int argc;
- char *argv[];
+static int
+horzcol(int argc, char *argv[])
{
char *ptbf;
int pln;
@@ -763,10 +764,8 @@
oomem:
mfail();
out:
- if (buf)
- free(buf);
- if (hbuf)
- free(hbuf);
+ free(buf);
+ free(hbuf);
if (inf != NULL && inf != stdin)
(void)fclose(inf);
return error;
@@ -776,10 +775,8 @@
* mulfile: print files with more than one column of output and
* more than one file concurrently
*/
-int
-mulfile(argc, argv)
- int argc;
- char *argv[];
+static int
+mulfile(int argc, char *argv[])
{
char *ptbf;
int j;
@@ -850,7 +847,7 @@
pgwd = ((colwd + 1) * clcnt) - 1;
}
if (colwd < 1) {
- (void)fprintf(err,
+ (void)fprintf(errf,
"pr: page width too small for %d columns\n", clcnt);
goto out;
}
@@ -982,10 +979,8 @@
(void)fclose(fbuf[j]);
free(fbuf);
}
- if (hbuf)
- free(hbuf);
- if (buf)
- free(buf);
+ free(hbuf);
+ free(buf);
return error;
}
@@ -1000,14 +995,8 @@
* trnc: throw away data more than lim up to \n
* mor: set if more data in line (not truncated)
*/
-int
-inln(inf, buf, lim, cps, trnc, mor)
- FILE *inf;
- char *buf;
- int lim;
- int *cps;
- int trnc;
- int *mor;
+static int
+inln(FILE *inf, char *buf, int lim, int *cps, int trnc, int *mor)
{
int col;
int gap = ingap;
@@ -1111,13 +1100,8 @@
* mor: output line not complete in this buf; more data to come.
* 1 is more, 0 is complete, -1 is no \n's
*/
-int
-otln(buf, cnt, svips, svops, mor)
- char *buf;
- int cnt;
- int *svops;
- int *svips;
- int mor;
+static int
+otln(char *buf, int cnt, int *svips, int *svops, int mor)
{
int ops; /* last col output */
int ips; /* last col in buf examined */
@@ -1267,11 +1251,8 @@
* pgcnt number of pages to skip
* lncnt number of lines per page
*/
-int
-inskip(inf, pgcnt, lncnt)
- FILE *inf;
- int pgcnt;
- int lncnt;
+static int
+inskip(FILE *inf, int pgcnt, int lncnt)
{
int c;
int cnt;
@@ -1298,13 +1279,8 @@
* buf array to store proper date for the header.
* dt if set skips the date processing (used with -m)
*/
-FILE *
-nxtfile(argc, argv, fname, buf, dt)
- int argc;
- char **argv;
- const char **fname;
- char *buf;
- int dt;
+static FILE *
+nxtfile(int argc, char **argv, const char **fname, char *buf, int dt)
{
FILE *inf = NULL;
struct timeval tv;
@@ -1331,7 +1307,7 @@
return(inf);
if (gettimeofday(&tv, &tz) < 0) {
++errcnt;
- (void)fprintf(err, "pr: cannot get time of day, %s\n",
+ (void)fprintf(errf, "pr: cannot get time of day, %s\n",
strerror(errno));
eoptind = argc - 1;
return(NULL);
@@ -1355,7 +1331,7 @@
return(inf);
if (gettimeofday(&tv, &tz) < 0) {
++errcnt;
- (void)fprintf(err,
+ (void)fprintf(errf,
"pr: cannot get time of day, %s\n",
strerror(errno));
return(NULL);
@@ -1370,7 +1346,7 @@
++errcnt;
if (nodiag)
continue;
- (void)fprintf(err, "pr: Cannot open %s, %s\n",
+ (void)fprintf(errf, "pr: Cannot open %s, %s\n",
argv[eoptind], strerror(errno));
continue;
}
@@ -1387,7 +1363,7 @@
if (dt) {
if (gettimeofday(&tv, &tz) < 0) {
++errcnt;
- (void)fprintf(err,
+ (void)fprintf(errf,
"pr: cannot get time of day, %s\n",
strerror(errno));
return(NULL);
@@ -1398,7 +1374,7 @@
if (fstat(fileno(inf), &statbuf) < 0) {
++errcnt;
(void)fclose(inf);
- (void)fprintf(err,
+ (void)fprintf(errf,
"pr: Cannot stat %s, %s\n",
argv[eoptind], strerror(errno));
return(NULL);
@@ -1418,7 +1394,7 @@
++errcnt;
if (inf != stdin)
(void)fclose(inf);
- (void)fputs("pr: time conversion failed\n", err);
+ (void)fputs("pr: time conversion failed\n", errf);
return(NULL);
}
return(inf);
@@ -1440,10 +1416,7 @@
* numbers as part of the column so spaces may be replaced.
*/
void
-addnum(buf, wdth, line)
- char *buf;
- int wdth;
- int line;
+addnum(char *buf, int wdth, int line)
{
char *pt = buf + wdth;
@@ -1467,11 +1440,8 @@
* fname fname field for header
* pagcnt page number
*/
-int
-prhead(buf, fname, pagcnt)
- char *buf;
- const char *fname;
- int pagcnt;
+static int
+prhead(char *buf, const char *fname, int pagcnt)
{
int ips = 0;
int ops = 0;
@@ -1505,10 +1475,8 @@
* cnt number of lines of padding needed
* incomp was a '\n' missing from last line output
*/
-int
-prtail(cnt, incomp)
- int cnt;
- int incomp;
+static int
+prtail(int cnt, int incomp)
{
if (nohead) {
/*
@@ -1560,9 +1528,8 @@
/*
* terminate(): when a SIGINT is recvd
*/
-void
-terminate(which_sig)
- int which_sig;
+static void
+terminate(int which_sig)
{
flsh_errs();
(void)raise_default_signal(which_sig);
@@ -1574,51 +1541,49 @@
* flsh_errs(): output saved up diagnostic messages after all normal
* processing has completed
*/
-void
-flsh_errs()
+static void
+flsh_errs(void)
{
char buf[BUFSIZ];
(void)fflush(stdout);
- (void)fflush(err);
- if (err == stderr)
+ (void)fflush(errf);
+ if (errf == stderr)
return;
- rewind(err);
- while (fgets(buf, BUFSIZ, err) != NULL)
+ rewind(errf);
+ while (fgets(buf, BUFSIZ, errf) != NULL)
(void)fputs(buf, stderr);
}
-void
-mfail()
+static void
+mfail(void)
{
- (void)fputs("pr: memory allocation failed\n", err);
+ (void)fputs("pr: memory allocation failed\n", errf);
}
-void
-pfail()
+static void
+pfail(void)
{
- (void)fprintf(err, "pr: write failure, %s\n", strerror(errno));
+ (void)fprintf(errf, "pr: write failure, %s\n", strerror(errno));
}
-void
-usage()
+static void
+usage(void)
{
(void)fputs(
- "usage: pr [+page] [-col] [-adFmrt] [-e[ch][gap]] [-h header]\n",err);
+ "usage: pr [+page] [-col] [-adFmrt] [-e[ch][gap]] [-h header]\n",errf);
(void)fputs(
- " [-i[ch][gap]] [-l line] [-n[ch][width]] [-o offset]\n",err);
+ " [-i[ch][gap]] [-l line] [-n[ch][width]] [-o offset]\n",errf);
(void)fputs(
- " [-s[ch]] [-w width] [-] [file ...]\n", err);
+ " [-s[ch]] [-w width] [-] [file ...]\n", errf);
}
/*
* setup: Validate command args, initialize and perform sanity
* checks on options
*/
-int
-setup(argc, argv)
- int argc;
- char **argv;
+static int
+setup(int argc, char **argv)
{
int c;
int eflag = 0;
@@ -1630,24 +1595,24 @@
/*
* defer diagnostics until processing is done
*/
- if ((err = tmpfile()) == NULL) {
+ if ((errf = tmpfile()) == NULL) {
(void)fputs("Cannot defer diagnostic messages\n",stderr);
return(1);
}
} else
- err = stderr;
+ errf = stderr;
while ((c = egetopt(argc, argv, "#adFmrte?h:i?l:n?o:s?T:w:")) != -1) {
switch (c) {
case '+':
if ((pgnm = atoi(eoptarg)) < 1) {
(void)fputs("pr: +page number must be 1 or more\n",
- err);
+ errf);
return(1);
}
break;
case '-':
if ((clcnt = atoi(eoptarg)) < 1) {
- (void)fputs("pr: -columns must be 1 or more\n",err);
+ (void)fputs("pr: -columns must be 1 or more\n",errf);
return(1);
}
if (clcnt > 1)
@@ -1670,13 +1635,13 @@
isdigit((unsigned char)*eoptarg)) {
if ((ingap = atoi(eoptarg)) < 0) {
(void)fputs(
- "pr: -e gap must be 0 or more\n", err);
+ "pr: -e gap must be 0 or more\n", errf);
return(1);
}
if (ingap == 0)
ingap = INGAP;
} else if ((eoptarg != NULL) && (*eoptarg != '\0')) {
- (void)fprintf(err,
+ (void)fprintf(errf,
"pr: invalid value for -e %s\n", eoptarg);
return(1);
} else
@@ -1699,13 +1664,13 @@
isdigit((unsigned char)*eoptarg)) {
if ((ogap = atoi(eoptarg)) < 0) {
(void)fputs(
- "pr: -i gap must be 0 or more\n", err);
+ "pr: -i gap must be 0 or more\n", errf);
return(1);
}
if (ogap == 0)
ogap = OGAP;
} else if ((eoptarg != NULL) && (*eoptarg != '\0')) {
- (void)fprintf(err,
+ (void)fprintf(errf,
"pr: invalid value for -i %s\n", eoptarg);
return(1);
} else
@@ -1715,7 +1680,7 @@
if (!isdigit((unsigned char)*eoptarg) ||
((lines=atoi(eoptarg)) < 1)) {
(void)fputs(
- "pr: Number of lines must be 1 or more\n",err);
+ "pr: Number of lines must be 1 or more\n",errf);
return(1);
}
break;
@@ -1732,11 +1697,11 @@
isdigit((unsigned char)*eoptarg)) {
if ((nmwd = atoi(eoptarg)) < 1) {
(void)fputs(
- "pr: -n width must be 1 or more\n",err);
+ "pr: -n width must be 1 or more\n",errf);
return(1);
}
} else if ((eoptarg != NULL) && (*eoptarg != '\0')) {
- (void)fprintf(err,
+ (void)fprintf(errf,
"pr: invalid value for -n %s\n", eoptarg);
return(1);
} else
@@ -1746,7 +1711,7 @@
if (!isdigit((unsigned char)*eoptarg) ||
((offst = atoi(eoptarg))< 1)){
(void)fputs("pr: -o offset must be 1 or more\n",
- err);
+ errf);
return(1);
}
break;
@@ -1760,7 +1725,7 @@
else
schar = *eoptarg++;
if (eoptarg && *eoptarg != '\0') {
- (void)fprintf(err,
+ (void)fprintf(errf,
"pr: invalid value for -s %s\n", eoptarg);
return(1);
}
@@ -1776,7 +1741,7 @@
if (!isdigit((unsigned char)*eoptarg) ||
((pgwd = atoi(eoptarg)) < 1)){
(void)fputs(
- "pr: -w width must be 1 or more \n",err);
+ "pr: -w width must be 1 or more \n",errf);
return(1);
}
break;
@@ -1801,11 +1766,11 @@
if (across) {
if (clcnt == 1) {
(void)fputs("pr: -a flag requires multiple columns\n",
- err);
+ errf);
return(1);
}
if (merge) {
- (void)fputs("pr: -m cannot be used with -a\n", err);
+ (void)fputs("pr: -m cannot be used with -a\n", errf);
return(1);
}
}
@@ -1828,7 +1793,7 @@
if (cflag) {
if (merge) {
(void)fputs(
- "pr: -m cannot be used with multiple columns\n", err);
+ "pr: -m cannot be used with multiple columns\n", errf);
return(1);
}
if (nmwd) {
@@ -1839,7 +1804,7 @@
pgwd = ((colwd + 1) * clcnt) - 1;
}
if (colwd < 1) {
- (void)fprintf(err,
+ (void)fprintf(errf,
"pr: page width is too small for %d columns\n",clcnt);
return(1);
}