TCSAFLUSH
CATCH_EINTR(err = tcsetattr(fd, TCSAFLUSH, &new));
CATCH_EINTR(tcsetattr(fd, TCSAFLUSH, &save));
CATCH_EINTR(err = tcsetattr(fd, TCSAFLUSH, &data->tt));
tcsetattr(STDIN_FILENO, TCSAFLUSH, &raw);
tcsetattr(STDIN_FILENO, TCSAFLUSH, &orig_termios);
tcsetattr(STDIN_FILENO, TCSAFLUSH, &tattr);
tcsetattr(0, TCSAFLUSH, &save);
tcsetattr(0, TCSAFLUSH, &save);
tcsetattr(0, TCSAFLUSH, &save);
tcsetattr(0, TCSAFLUSH, &save);