summaryrefslogtreecommitdiffstats
path: root/term-utils/wall.c
diff options
context:
space:
mode:
authorSami Kerola2014-05-11 21:26:45 +0200
committerKarel Zak2014-05-12 13:38:25 +0200
commit42e296b59dd018836d172cad395a8938438241c3 (patch)
tree7d60d24d4d5aaedacf57411becb4e666e5699743 /term-utils/wall.c
parentterm-utils: avoid error message string length couting errors (diff)
downloadkernel-qcow2-util-linux-42e296b59dd018836d172cad395a8938438241c3.tar.gz
kernel-qcow2-util-linux-42e296b59dd018836d172cad395a8938438241c3.tar.xz
kernel-qcow2-util-linux-42e296b59dd018836d172cad395a8938438241c3.zip
wall: replace magic number by named value
Signed-off-by: Sami Kerola <kerolasa@iki.fi> Signed-off-by: Karel Zak <kzak@redhat.com>
Diffstat (limited to 'term-utils/wall.c')
-rw-r--r--term-utils/wall.c15
1 files changed, 8 insertions, 7 deletions
diff --git a/term-utils/wall.c b/term-utils/wall.c
index 1bae9d652..80b8678d9 100644
--- a/term-utils/wall.c
+++ b/term-utils/wall.c
@@ -69,7 +69,8 @@
#include "fileutils.h"
#include "closestream.h"
-#define WRITE_TIME_OUT 300 /* in seconds */
+#define TERM_WIDTH 79
+#define WRITE_TIME_OUT 300 /* in seconds */
/* Function prototypes */
static char *makemsg(char *fname, char **mvec, int mvecsz,
@@ -225,14 +226,14 @@ static char *makemsg(char *fname, char **mvec, int mvecsz,
*/
/* snprintf is not always available, but the sprintf's here
will not overflow as long as %d takes at most 100 chars */
- fprintf(fp, "\r%79s\r\n", " ");
+ fprintf(fp, "\r%*s\r\n", TERM_WIDTH, " ");
sprintf(lbuf, _("Broadcast message from %s@%s (%s) (%s):"),
whom, hostname, where, date);
- fprintf(fp, "%-79.79s\007\007\r\n", lbuf);
+ fprintf(fp, "%-*.*s\007\007\r\n", TERM_WIDTH, TERM_WIDTH, lbuf);
free(hostname);
free(date);
}
- fprintf(fp, "%79s\r\n", " ");
+ fprintf(fp, "%*s\r\n", TERM_WIDTH, " ");
if (mvec) {
/*
@@ -274,8 +275,8 @@ static char *makemsg(char *fname, char **mvec, int mvecsz,
*/
while (fgets(lbuf, line_max, stdin)) {
for (cnt = 0, p = lbuf; (ch = *p) != '\0'; ++p, ++cnt) {
- if (cnt == 79 || ch == '\n') {
- for (; cnt < 79; ++cnt)
+ if (cnt == TERM_WIDTH || ch == '\n') {
+ for (; cnt < TERM_WIDTH; ++cnt)
putc(' ', fp);
putc('\r', fp);
putc('\n', fp);
@@ -288,7 +289,7 @@ static char *makemsg(char *fname, char **mvec, int mvecsz,
}
}
}
- fprintf(fp, "%79s\r\n", " ");
+ fprintf(fp, "%*s\r\n", TERM_WIDTH, " ");
free(lbuf);
rewind(fp);