X-Git-Url: https://scm.lunaixsky.com/lunaix-os.git/blobdiff_plain/0765e7c133eb393d8cd0292af444543c2edf8ccc..b1644f824d7f4989a94b8a752aadee26cae25069:/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..aa4478d 100644 --- a/lunaix-os/usr/libc/includes/termios.h +++ b/lunaix-os/usr/libc/includes/termios.h @@ -1,5 +1,5 @@ -#ifndef __LUNAIX_TERMIOS_H -#define __LUNAIX_TERMIOS_H +#ifndef __LUNALIBC_TERMIOS_H +#define __LUNALIBC_TERMIOS_H #include @@ -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 */ +#endif /* __LUNALIBC_TERMIOS_H */