X-Git-Url: https://scm.lunaixsky.com/lunaix-os.git/blobdiff_plain/383318a4381375add624530005a803bd934ceec7..bdc143a7aa3f51a46eceec62b0b364599533fa21:/lunaix-os/usr/libc/includes/termios.h?ds=sidebyside diff --git a/lunaix-os/usr/libc/includes/termios.h b/lunaix-os/usr/libc/includes/termios.h index 42ad0ac..abdcf85 100644 --- a/lunaix-os/usr/libc/includes/termios.h +++ b/lunaix-os/usr/libc/includes/termios.h @@ -89,12 +89,20 @@ static inline speed_t cfgetospeed(const struct termios* termios) { return termio static inline int cfsetispeed(struct termios* termios, speed_t baud) { + if (baud > B38400) { + return -1; + } + termios->c_baud = baud; return 0; } static inline int cfsetospeed(struct termios* termios, speed_t baud) { + if (baud > B38400) { + return -1; + } + termios->c_baud = baud; return 0; } @@ -110,5 +118,4 @@ int tcgetattr(int, struct termios *); int tcsendbreak(int, int); int tcsetattr(int, int, const struct termios *); - #endif /* __LUNAIX_TERMIOS_H */