replace calls to write() for stdout with stdio calls

This commit is contained in:
Sean Middleditch 2009-08-31 15:04:39 -07:00
parent ccc035ad6c
commit 54c1e3ea74
1 changed files with 4 additions and 3 deletions

View File

@ -55,14 +55,15 @@ static void _input(char *buffer, int size) {
*/ */
if (buffer[i] == '\r' || buffer[i] == '\n') { if (buffer[i] == '\r' || buffer[i] == '\n') {
if (do_echo) if (do_echo)
(void)write(STDOUT_FILENO, crlf, 2); printf("\r\n");
telnet_send(&telnet, crlf, 2); telnet_send(&telnet, crlf, 2);
} else { } else {
if (do_echo) if (do_echo)
(void)write(STDOUT_FILENO, buffer + i, 1); putchar(buffer[i]);
telnet_send(&telnet, buffer + i, 1); telnet_send(&telnet, buffer + i, 1);
} }
} }
fflush(stdout);
} }
static void _send(int sock, const char *buffer, size_t size) { static void _send(int sock, const char *buffer, size_t size) {
@ -91,7 +92,7 @@ static void _event_handler(telnet_t *telnet, telnet_event_t *ev,
switch (ev->type) { switch (ev->type) {
/* data received */ /* data received */
case TELNET_EV_DATA: case TELNET_EV_DATA:
(void)write(STDOUT_FILENO, ev->buffer, ev->size); printf("%.*s", ev->size, ev->buffer);
break; break;
/* data must be sent */ /* data must be sent */
case TELNET_EV_SEND: case TELNET_EV_SEND: