+static int tty_flush(struct sllin_tty *tty, int queue_selector)
+{
+ return tcflush(tty->tty_fd, queue_selector);
+}
+
+#else /*USE_TERMIOS2*/
+
+static void tty_reset_mode(struct sllin_tty *tty)
+{
+ ioctl(tty->tty_fd, TCSETS2, &tty->tattr_orig);
+}
+
+static int tty_set_baudrate(struct sllin_tty *tty, int baudrate)
+{
+ tty->tattr.c_ospeed = baudrate;
+ tty->tattr.c_ispeed = baudrate;
+ tty->tattr.c_cflag &= ~CBAUD;
+ tty->tattr.c_cflag |= BOTHER;
+
+ if(ioctl(tty->tty_fd, TCSETS2, &tty->tattr)) {
+ perror("ioctl TIOCSSERIAL");
+ return -1;
+ }
+
+ return 0;
+}
+
+static int tty_flush(struct sllin_tty *tty, int queue_selector)
+{
+ return ioctl(tty->tty_fd, TCFLSH, queue_selector);
+}
+
+#endif /*USE_TERMIOS2*/
+
+