diff --git a/src/tty.c b/src/tty.c index f4f9040..33bbed9 100644 --- a/src/tty.c +++ b/src/tty.c @@ -32,6 +32,7 @@ #include #include #include +#include #include "tio/tty.h" #include "tio/print.h" #include "tio/options.h" @@ -308,6 +309,8 @@ int connect_tty(void) if (forward) { + struct timespec ts; + /* Send output to tty device */ status = write(fd, &output_char, 1); if (status < 0) @@ -321,8 +324,10 @@ int connect_tty(void) tx_total++; /* Insert output delay */ + ts.tv_sec = 0; + ts.tv_nsec = option.output_delay * 1000000; if (option.output_delay) - usleep(option.output_delay * 1000); + nanosleep(&ts, NULL); }