Selaa lähdekoodia

[tty] add TCGETA/TCSETAF/TCSETAW/TCSETA commands (#7739)

Tennn11 1 vuosi sitten
vanhempi
commit
148ae53cf8
1 muutettua tiedostoa jossa 13 lisäystä ja 0 poistoa
  1. 13 0
      components/drivers/tty/tty_ioctl.c

+ 13 - 0
components/drivers/tty/tty_ioctl.c

@@ -80,6 +80,7 @@ int n_tty_ioctl_extend(struct tty_struct *tty, int cmd, void *args)
     switch(cmd)
     {
     case TCGETS:
+    case TCGETA:
     {
         struct termios *tio = (struct termios *)p;
         if (tio == RT_NULL)
@@ -102,6 +103,18 @@ int n_tty_ioctl_extend(struct tty_struct *tty, int cmd, void *args)
     {
         return set_termios(real_tty, p, TERMIOS_OLD);
     }
+    case TCSETAF:
+    {
+        return set_termios(real_tty, p,  TERMIOS_FLUSH | TERMIOS_WAIT | TERMIOS_TERMIO);
+    }
+    case TCSETAW:
+    {
+        return set_termios(real_tty, p, TERMIOS_WAIT | TERMIOS_TERMIO);
+    }
+    case TCSETA:
+    {
+        return set_termios(real_tty, p, TERMIOS_TERMIO);
+    }
     default:
         break;
     }