From 1393b130f2dea0a643e827a9c101b58e380ea0c6 Mon Sep 17 00:00:00 2001 From: Michael Czigler Date: Fri, 7 Aug 2020 07:59:37 -0400 Subject: better solution to dprintf() issue --- kirc.c | 11 ++++------- 1 file changed, 4 insertions(+), 7 deletions(-) (limited to 'kirc.c') diff --git a/kirc.c b/kirc.c index 61e16d1..06bd57d 100644 --- a/kirc.c +++ b/kirc.c @@ -13,7 +13,7 @@ #include #define BUFF 512 /* buffer size (see RFC 2812) */ -#define CMAX 102 /* max number of columns */ +#define CMAX 92 /* max number of columns */ #define GUTL 10 /* left gutter width and alignment */ static int conn; /* socket connection */ @@ -212,9 +212,8 @@ main(int argc, char **argv) } else { - char usrin[CMAX - 12]; - //char usrin[CMAX]; - char usrin2[CMAX]; /* temporary */ + char usrin[CMAX]; + int l = CMAX - strlen(chan); char cmd = '\n'; while (waitpid(pid, NULL, WNOHANG) == 0) @@ -238,9 +237,7 @@ main(int argc, char **argv) break; case 'm': while (isspace(*cmd_val)) cmd_val++; - snprintf(usrin2, CMAX, "privmsg #%s :%s", chan, cmd_val); - write(fd[1], usrin2, CMAX); - //dprintf(fd[1], "privmsg #%s :%s", chan, cmd_val); + dprintf(fd[1], "privmsg #%s :%-*s", chan, l - 11, cmd_val); break; } } -- cgit v1.2.3