diff options
author | Holger Hans Peter Freyther <zecke@selfish.org> | 2011-05-14 20:14:35 +0200 |
---|---|---|
committer | Holger Hans Peter Freyther <zecke@selfish.org> | 2011-05-14 20:14:35 +0200 |
commit | eb490d3882f56559f758944552173a94c0500179 (patch) | |
tree | 3ad254dbeed292943fa1974073124847b2440023 | |
parent | d3e5f24409bd55e9267f63b93c80e51f86a75e20 (diff) |
ipaccess: Add \r when we get a \n to fix line wrappings
-rw-r--r-- | util/telnet-client.c | 10 |
1 files changed, 9 insertions, 1 deletions
diff --git a/util/telnet-client.c b/util/telnet-client.c index 6e17726..d2addf2 100644 --- a/util/telnet-client.c +++ b/util/telnet-client.c @@ -89,11 +89,19 @@ static void _send(int sock, const char *buffer, size_t size) { static void _event_handler(telnet_t *telnet, telnet_event_t *ev, void *user_data) { int sock = *(int*)user_data; + int i; switch (ev->type) { /* data received */ case TELNET_EV_DATA: - printf("%.*s", (int)ev->size, ev->buffer); + for (i = 0; i < ev->size; ++i) { + if (ev->buffer[i] == '\n') { + putchar('\r'); + putchar('\n'); + } else + putchar(ev->buffer[i]); + } + fflush(stdout); break; /* data must be sent */ |