diff options
author | Michael Czigler <michaelczigler@icloud.com> | 2020-08-07 07:59:37 -0400 |
---|---|---|
committer | Michael Czigler <michaelczigler@icloud.com> | 2020-08-07 07:59:37 -0400 |
commit | 1393b130f2dea0a643e827a9c101b58e380ea0c6 (patch) | |
tree | f62514c00c4ce8c8a982bc137f38b8bbf17f23a8 /kirc.c | |
parent | temporary fix for dprintf() sending garbage after NULL byte (diff) | |
download | kirc-1393b130f2dea0a643e827a9c101b58e380ea0c6.tar.gz kirc-1393b130f2dea0a643e827a9c101b58e380ea0c6.tar.bz2 kirc-1393b130f2dea0a643e827a9c101b58e380ea0c6.tar.xz kirc-1393b130f2dea0a643e827a9c101b58e380ea0c6.tar.zst kirc-1393b130f2dea0a643e827a9c101b58e380ea0c6.zip |
better solution to dprintf() issue
Diffstat (limited to 'kirc.c')
-rw-r--r-- | kirc.c | 11 |
1 files changed, 4 insertions, 7 deletions
@@ -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; } } |