Lines Matching full:termios
42 struct termios termios;
149 if (tcgetattr(STDIN_FILENO, &TT.termios) < 0) perror_exit("tcgetattr");
152 TT.termios.c_cflag &= (0|CSTOPB|PARENB|PARODD);
154 if (toys.optflags & FLAG_h) TT.termios.c_cflag |= CRTSCTS;
156 if (toys.optflags & FLAG_L) TT.termios.c_cflag |= CLOCAL;
157 TT.termios.c_cc[VTIME] = 0;
158 TT.termios.c_cc[VMIN] = 1;
159 TT.termios.c_oflag = OPOST|ONLCR;
160 TT.termios.c_cflag |= CS8|CREAD|HUPCL|CBAUDEX;
162 TT.termios.c_lflag |= ISIG|ICANON|ECHO|ECHOE|ECHOK|ECHOKE;
163 TT.termios.c_cc[VINTR] = CTL('C');
164 TT.termios.c_cc[VQUIT] = CTL('\\');
165 TT.termios.c_cc[VEOF] = CTL('D');
166 TT.termios.c_cc[VEOL] = '\n';
167 TT.termios.c_cc[VKILL] = CTL('U');
168 TT.termios.c_cc[VERASE] = 127; // CERASE
169 TT.termios.c_iflag = ICRNL|IXON|IXOFF;
171 if (TT.speeds[0] != B0) cfsetspeed(&TT.termios, TT.speeds[0]);
172 if (tcsetattr(STDIN_FILENO, TCSANOW, &TT.termios) < 0)
184 vmin = TT.termios.c_cc[VMIN]; // Store old
185 TT.termios.c_cc[VMIN] = 0; // No block even queue is empty.
186 if (tcsetattr(STDIN_FILENO, TCSANOW, &TT.termios) < 0)
193 if (speed > 0) cfsetspeed(&TT.termios,speed);
198 TT.termios.c_cc[VMIN] = vmin; //restore old value
199 if (tcsetattr(STDIN_FILENO, TCSANOW, &TT.termios) < 0)
328 cfsetspeed(&TT.termios, TT.speeds[index]); // Select from multiple speeds
330 if (tcsetattr(STDIN_FILENO, TCSANOW, &TT.termios) < 0)