From 61655faaa8a491d9f9dfac2e5530c930ed2668f3 Mon Sep 17 00:00:00 2001 From: Martin Lund Date: Fri, 10 Jun 2016 16:51:12 +0200 Subject: [PATCH] Revert "Added support for non-standard baud rates" This reverts commit deec83a4eeddd5c3b2d4df041aede2bceb8867da. Reverting because supporting non-standard or arbitrary baud rates is troublesome because the c library provides no means of doing so and even if bare metal linux kernel interface is used it will not work on all Linux kernels version. --- configure.ac | 3 --- src/tty.c | 28 +++------------------------- 2 files changed, 3 insertions(+), 28 deletions(-) diff --git a/configure.ac b/configure.ac index 3887629..5dd6a38 100644 --- a/configure.ac +++ b/configure.ac @@ -87,9 +87,6 @@ TIO_CHECK_BAUDRATES( AC_DEFINE_UNQUOTED([AUTOCONF_BAUDRATE_CASES],[$BAUDRATE_CASES],[Switch cases for detected baud rates]) -# Check that it is possible to set arbitrary baud rates using BOTHER -AC_CHECK_DECLS([BOTHER], [], [], [[#include ]]) - AC_CONFIG_FILES([Makefile]) AC_CONFIG_FILES([src/Makefile]) AC_CONFIG_FILES([src/bash-completion/tio]) diff --git a/src/tty.c b/src/tty.c index c5d3ff5..c074563 100644 --- a/src/tty.c +++ b/src/tty.c @@ -46,13 +46,8 @@ static struct termios tio, new_stdout, old_stdout, old_tio; static unsigned long rx_total = 0, tx_total = 0; static bool connected = false; static bool tainted = false; -static bool standard_baudrate = true; static int fd; -#ifndef BOTHER -#define BOTHER 0010000 -#endif - #define tio_printf(format, args...) \ { \ if (tainted) putchar('\n'); \ @@ -168,7 +163,7 @@ void stdout_restore(void) void tty_configure(void) { - speed_t baudrate = 0; + speed_t baudrate; memset(&tio, 0, sizeof(tio)); @@ -189,25 +184,12 @@ void tty_configure(void) AUTOCONF_BAUDRATE_CASES default: -#if !HAVE_DECL_BOTHER error_printf("Invalid baud rate"); exit(EXIT_FAILURE); -#else - standard_baudrate = false; - break; -#endif } - if (standard_baudrate) - { - cfsetispeed(&tio, baudrate); - cfsetospeed(&tio, baudrate); - } else - { - tio.c_ispeed = tio.c_ospeed = baudrate; - tio.c_cflag &= ~CBAUD; - tio.c_cflag |= BOTHER; - } + cfsetispeed(&tio, baudrate); + cfsetospeed(&tio, baudrate); /* Set databits */ tio.c_cflag &= ~CSIZE; @@ -399,10 +381,6 @@ int tty_connect(void) /* Flush stale I/O data (if any) */ tcflush(fd, TCIOFLUSH); - /* Warn if non standard baud rate is used */ - if (!standard_baudrate) - tio_printf("Warning: Using a non standard baud rate"); - /* Print connect status */ tio_printf("Connected"); connected = true;