Lines Matching refs:el_tty
505 if (el->el_tty.t_initialized)
515 if (tty_getty(el, &el->el_tty.t_or) == -1) {
522 el->el_tty.t_ts = el->el_tty.t_ex = el->el_tty.t_ed = el->el_tty.t_or;
524 el->el_tty.t_speed = tty__getspeed(&el->el_tty.t_ex);
525 el->el_tty.t_tabs = tty__gettabs(&el->el_tty.t_ex);
526 el->el_tty.t_eight = tty__geteightbit(&el->el_tty.t_ex);
528 tty_setup_flags(el, &el->el_tty.t_ex, EX_IO);
535 if (tty__cooked_mode(&el->el_tty.t_ts)) {
536 tty__getchar(&el->el_tty.t_ts, el->el_tty.t_c[TS_IO]);
541 if (el->el_tty.t_c[TS_IO][rst] !=
542 el->el_tty.t_vdisable
543 && el->el_tty.t_c[ED_IO][rst] !=
544 el->el_tty.t_vdisable)
545 el->el_tty.t_c[ED_IO][rst] =
546 el->el_tty.t_c[TS_IO][rst];
548 if (el->el_tty.t_c[TS_IO][rst] !=
549 el->el_tty.t_vdisable)
550 el->el_tty.t_c[EX_IO][rst] =
551 el->el_tty.t_c[TS_IO][rst];
553 tty__setchar(&el->el_tty.t_ex, el->el_tty.t_c[EX_IO]);
554 if (tty_setty(el, TCSADRAIN, &el->el_tty.t_ex) == -1) {
563 tty_setup_flags(el, &el->el_tty.t_ed, ED_IO);
565 tty__setchar(&el->el_tty.t_ed, el->el_tty.t_c[ED_IO]);
567 el->el_tty.t_initialized = 1;
575 el->el_tty.t_mode = EX_IO;
576 el->el_tty.t_vdisable = _POSIX_VDISABLE;
577 el->el_tty.t_initialized = 0;
578 (void) memcpy(el->el_tty.t_t, ttyperm, sizeof(ttyperm_t));
579 (void) memcpy(el->el_tty.t_c, ttychar, sizeof(ttychar_t));
594 if (!el->el_tty.t_initialized)
597 if (tty_setty(el, how, &el->el_tty.t_or) == -1)
899 unsigned char *t_n = el->el_tty.t_c[ED_IO];
900 unsigned char *t_o = el->el_tty.t_ed.c_cc;
961 f &= ~el->el_tty.t_t[mode][kind].t_clrmask;
962 f |= el->el_tty.t_t[mode][kind].t_setmask;
971 tt = tty__get_flag(&el->el_tty.t_ts, kind);
972 ed = tty__get_flag(&el->el_tty.t_ed, kind);
973 ex = tty__get_flag(&el->el_tty.t_ex, kind);
984 if (!((el->el_tty.t_t[mode][MD_CHAR].t_setmask & C_SH(c)))
985 && (el->el_tty.t_c[TS_IO][c] != el->el_tty.t_c[EX_IO][c]))
986 el->el_tty.t_c[mode][c] = el->el_tty.t_c[TS_IO][c];
987 if (el->el_tty.t_t[mode][MD_CHAR].t_clrmask & C_SH(c))
988 el->el_tty.t_c[mode][c] = el->el_tty.t_vdisable;
999 if (el->el_tty.t_mode == ED_IO || el->el_tty.t_mode == QU_IO)
1005 if (tty_getty(el, &el->el_tty.t_ts) == -1) {
1016 el->el_tty.t_eight = tty__geteightbit(&el->el_tty.t_ts);
1017 el->el_tty.t_speed = tty__getspeed(&el->el_tty.t_ts);
1019 if (tty__getspeed(&el->el_tty.t_ex) != el->el_tty.t_speed ||
1020 tty__getspeed(&el->el_tty.t_ed) != el->el_tty.t_speed) {
1021 (void) cfsetispeed(&el->el_tty.t_ex, el->el_tty.t_speed);
1022 (void) cfsetospeed(&el->el_tty.t_ex, el->el_tty.t_speed);
1023 (void) cfsetispeed(&el->el_tty.t_ed, el->el_tty.t_speed);
1024 (void) cfsetospeed(&el->el_tty.t_ed, el->el_tty.t_speed);
1026 if (tty__cooked_mode(&el->el_tty.t_ts)) {
1032 if (tty__gettabs(&el->el_tty.t_ex) == 0)
1033 el->el_tty.t_tabs = 0;
1035 el->el_tty.t_tabs = EL_CAN_TAB ? 1 : 0;
1037 tty__getchar(&el->el_tty.t_ts, el->el_tty.t_c[TS_IO]);
1044 if (el->el_tty.t_c[TS_IO][i] !=
1045 el->el_tty.t_c[EX_IO][i])
1057 tty__setchar(&el->el_tty.t_ed, el->el_tty.t_c[ED_IO]);
1062 tty__setchar(&el->el_tty.t_ex, el->el_tty.t_c[EX_IO]);
1065 if (tty_setty(el, TCSADRAIN, &el->el_tty.t_ed) == -1) {
1072 el->el_tty.t_mode = ED_IO;
1084 if (el->el_tty.t_mode == EX_IO)
1090 if (tty_setty(el, TCSADRAIN, &el->el_tty.t_ex) == -1) {
1097 el->el_tty.t_mode = EX_IO;
1108 if (el->el_tty.t_mode == QU_IO)
1111 el->el_tty.t_qu = el->el_tty.t_ed;
1113 tty_setup_flags(el, &el->el_tty.t_qu, QU_IO);
1115 if (tty_setty(el, TCSADRAIN, &el->el_tty.t_qu) == -1) {
1122 el->el_tty.t_mode = QU_IO;
1134 if (el->el_tty.t_mode != QU_IO)
1136 if (tty_setty(el, TCSADRAIN, &el->el_tty.t_ed) == -1) {
1143 el->el_tty.t_mode = ED_IO;
1161 struct termios *tios = &el->el_tty.t_ex;
1176 tios = &el->el_tty.t_ed;
1181 tios = &el->el_tty.t_ex;
1186 tios = &el->el_tty.t_ts;
1203 el->el_tty.t_t[z][m->m_type].t_name);
1206 strlen(el->el_tty.t_t[z][m->m_type].t_name);
1209 x = (el->el_tty.t_t[z][i].t_setmask & m->m_value)
1212 if (el->el_tty.t_t[z][i].t_clrmask & m->m_value)
1270 el->el_tty.t_vdisable;
1280 el->el_tty.t_t[z][m->m_type].t_setmask |= m->m_value;
1281 el->el_tty.t_t[z][m->m_type].t_clrmask &= ~m->m_value;
1284 el->el_tty.t_t[z][m->m_type].t_setmask &= ~m->m_value;
1285 el->el_tty.t_t[z][m->m_type].t_clrmask |= m->m_value;
1288 el->el_tty.t_t[z][m->m_type].t_setmask &= ~m->m_value;
1289 el->el_tty.t_t[z][m->m_type].t_clrmask &= ~m->m_value;
1295 if (el->el_tty.t_mode == z) {
1320 for (m = el->el_tty.t_t; m->m_name; m++)
1348 tcflag_t *ed = tty__get_flag(&el->el_tty.t_ed, MD_INP);
1355 return el->el_tty.t_c[ED_IO][VINTR];
1359 return el->el_tty.t_c[ED_IO][VQUIT];
1363 return el->el_tty.t_c[ED_IO][VSTATUS];
1367 return el->el_tty.t_c[ED_IO][VSUSP];