summaryrefslogtreecommitdiff
path: root/usr.bin/unexpand
diff options
context:
space:
mode:
authorTodd C. Miller <millert@cvs.openbsd.org>2016-10-11 16:22:16 +0000
committerTodd C. Miller <millert@cvs.openbsd.org>2016-10-11 16:22:16 +0000
commit8001ef2f969524ed301b0621f6d58733f85c53c8 (patch)
treeb86452dd36394fbb0063878599c8c81c23984351 /usr.bin/unexpand
parentb3484a600d0a1e93dca61d6a22ba163de1226bcd (diff)
Make the "all" global variable local to main() since it is passed
to tabify() already. Adapted from a diff by Jan Stary.
Diffstat (limited to 'usr.bin/unexpand')
-rw-r--r--usr.bin/unexpand/unexpand.c13
1 files changed, 7 insertions, 6 deletions
diff --git a/usr.bin/unexpand/unexpand.c b/usr.bin/unexpand/unexpand.c
index e306deb12cc..9127cb0f9bc 100644
--- a/usr.bin/unexpand/unexpand.c
+++ b/usr.bin/unexpand/unexpand.c
@@ -1,4 +1,4 @@
-/* $OpenBSD: unexpand.c,v 1.12 2015/11/11 02:52:46 deraadt Exp $ */
+/* $OpenBSD: unexpand.c,v 1.13 2016/10/11 16:22:15 millert Exp $ */
/* $NetBSD: unexpand.c,v 1.5 1994/12/24 17:08:05 cgd Exp $ */
/*-
@@ -33,6 +33,7 @@
/*
* unexpand - put tabs into a file replacing blanks
*/
+#include <stdbool.h>
#include <stdio.h>
#include <stdlib.h>
#include <string.h>
@@ -40,13 +41,13 @@
char genbuf[BUFSIZ];
char linebuf[BUFSIZ];
-int all;
-void tabify(char);
+void tabify(bool);
int
main(int argc, char *argv[])
{
+ bool all = false;
char *cp;
if (pledge("stdio rpath", NULL) == -1) {
@@ -60,7 +61,7 @@ main(int argc, char *argv[])
fprintf(stderr, "usage: unexpand [-a] [file ...]\n");
exit(1);
}
- all++;
+ all = true;
argc--, argv++;
}
do {
@@ -84,7 +85,7 @@ main(int argc, char *argv[])
}
void
-tabify(char c)
+tabify(bool all)
{
char *cp, *dp;
int dcol;
@@ -127,7 +128,7 @@ tabify(char c)
}
ocol++;
}
- if (*cp == 0 || c == 0) {
+ if (*cp == '\0' || !all) {
strlcpy(dp, cp, len);
return;
}