Skip to content

Commit 1393b13

Browse files
committed
better solution to dprintf() issue
1 parent 1519d94 commit 1393b13

File tree

1 file changed

+4
-7
lines changed

1 file changed

+4
-7
lines changed

kirc.c

Lines changed: 4 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -13,7 +13,7 @@
1313
#include <termios.h>
1414

1515
#define BUFF 512 /* buffer size (see RFC 2812) */
16-
#define CMAX 102 /* max number of columns */
16+
#define CMAX 92 /* max number of columns */
1717
#define GUTL 10 /* left gutter width and alignment */
1818

1919
static int conn; /* socket connection */
@@ -212,9 +212,8 @@ main(int argc, char **argv)
212212
}
213213
else
214214
{
215-
char usrin[CMAX - 12];
216-
//char usrin[CMAX];
217-
char usrin2[CMAX]; /* temporary */
215+
char usrin[CMAX];
216+
int l = CMAX - strlen(chan);
218217
char cmd = '\n';
219218

220219
while (waitpid(pid, NULL, WNOHANG) == 0)
@@ -238,9 +237,7 @@ main(int argc, char **argv)
238237
break;
239238
case 'm':
240239
while (isspace(*cmd_val)) cmd_val++;
241-
snprintf(usrin2, CMAX, "privmsg #%s :%s", chan, cmd_val);
242-
write(fd[1], usrin2, CMAX);
243-
//dprintf(fd[1], "privmsg #%s :%s", chan, cmd_val);
240+
dprintf(fd[1], "privmsg #%s :%-*s", chan, l - 11, cmd_val);
244241
break;
245242
}
246243
}

0 commit comments

Comments
 (0)