aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorMichael Czigler <michaelczigler@icloud.com>2020-08-07 07:59:37 -0400
committerMichael Czigler <michaelczigler@icloud.com>2020-08-07 07:59:37 -0400
commit1393b130f2dea0a643e827a9c101b58e380ea0c6 (patch)
treef62514c00c4ce8c8a982bc137f38b8bbf17f23a8
parenttemporary fix for dprintf() sending garbage after NULL byte (diff)
downloadkirc-1393b130f2dea0a643e827a9c101b58e380ea0c6.tar.gz
kirc-1393b130f2dea0a643e827a9c101b58e380ea0c6.tar.bz2
kirc-1393b130f2dea0a643e827a9c101b58e380ea0c6.tar.xz
kirc-1393b130f2dea0a643e827a9c101b58e380ea0c6.tar.zst
kirc-1393b130f2dea0a643e827a9c101b58e380ea0c6.zip
better solution to dprintf() issue
-rw-r--r--kirc.c11
1 files changed, 4 insertions, 7 deletions
diff --git a/kirc.c b/kirc.c
index 61e16d1..06bd57d 100644
--- a/kirc.c
+++ b/kirc.c
@@ -13,7 +13,7 @@
#include <termios.h>
#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;
}
}