Make tcsetattr.c clearer
authorDavid Bartley <dtbartle@maltodextrin.csclub.uwaterloo.ca>
Tue, 26 Aug 2008 03:53:05 +0000 (03:53 +0000)
committerDavid Bartley <dtbartle@maltodextrin.csclub.uwaterloo.ca>
Tue, 26 Aug 2008 03:53:05 +0000 (03:53 +0000)
sysdeps/unix/sysv/solaris2/kopensolaris-gnu/tcsetattr.c

index 22dd826..a3ffe90 100644 (file)
@@ -21,8 +21,6 @@
 #include <termios.h>
 #include <errno.h>
 
-/* Note: TCSANOW == TCSETSF, TCSADRAIN == TCSETSW, TCSAFLUSH == TCSETSF.  */
-
 int
 tcsetattr (fd, optional_actions, termios_p)
      int fd;
@@ -32,9 +30,11 @@ tcsetattr (fd, optional_actions, termios_p)
   switch (optional_actions)
     {
     case TCSANOW:
+      return __ioctl (fd, TCSETS, termios_p);
     case TCSADRAIN:
+      return __ioctl (fd, TCSETSW, termios_p);
     case TCSAFLUSH:
-      return __ioctl (fd, optional_actions, termios_p);
+      return __ioctl (fd, TCSETSF, termios_p);
     default:
       __set_errno (EINVAL);
       return -1;