OLD | NEW |
1 #include <termios.h> | 1 #include <termios.h> |
2 #include <sys/ioctl.h> | 2 #include <sys/ioctl.h> |
3 #include <errno.h> | 3 #include <errno.h> |
4 #include "libc.h" | 4 #include "libc.h" |
5 | 5 |
6 int cfsetospeed(struct termios *tio, speed_t speed) | 6 int cfsetospeed(struct termios* tio, speed_t speed) { |
7 { | 7 if (speed & ~CBAUD) { |
8 » if (speed & ~CBAUD) { | 8 errno = EINVAL; |
9 » » errno = EINVAL; | 9 return -1; |
10 » » return -1; | 10 } |
11 » } | 11 tio->c_cflag &= ~CBAUD; |
12 » tio->c_cflag &= ~CBAUD; | 12 tio->c_cflag |= speed; |
13 » tio->c_cflag |= speed; | 13 return 0; |
14 » return 0; | |
15 } | 14 } |
16 | 15 |
17 int cfsetispeed(struct termios *tio, speed_t speed) | 16 int cfsetispeed(struct termios* tio, speed_t speed) { |
18 { | 17 return speed ? cfsetospeed(tio, speed) : 0; |
19 » return speed ? cfsetospeed(tio, speed) : 0; | |
20 } | 18 } |
21 | 19 |
22 weak_alias(cfsetospeed, cfsetspeed); | 20 weak_alias(cfsetospeed, cfsetspeed); |
OLD | NEW |