#include #include #include #include #include extern "C" { int tcgetattr(int fd, struct termios* t) { return ioctl(fd, TCGETS, t); } int tcsetattr(int fd, int optional_actions, const struct termios* t) { switch (optional_actions) { case TCSANOW: return ioctl(fd, TCSETS, t); case TCSADRAIN: return ioctl(fd, TCSETSW, t); case TCSAFLUSH: return ioctl(fd, TCSETSF, t); } errno = EINVAL; return -1; } int tcflow(int fd, int action) { (void) fd; (void) action; assert(false); } int tcflush(int fd, int queue_selector) { (void)fd; (void)queue_selector; assert(false); } speed_t cfgetispeed(const struct termios* tp) { return tp->c_ispeed; } speed_t cfgetospeed(const struct termios* tp) { return tp->c_ospeed; } }