mirror of https://gerrit.osmocom.org/libtelnet
replace calls to write() for stdout with stdio calls
This commit is contained in:
parent
ccc035ad6c
commit
54c1e3ea74
|
@ -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:
|
||||||
|
|
Loading…
Reference in New Issue