Lines Matching refs:el_tty
507 if (tty_getty(el, &el->el_tty.t_or) == -1) { in tty_setup()
514 el->el_tty.t_ts = el->el_tty.t_ex = el->el_tty.t_ed = el->el_tty.t_or; in tty_setup()
516 el->el_tty.t_speed = tty__getspeed(&el->el_tty.t_ex); in tty_setup()
517 el->el_tty.t_tabs = tty__gettabs(&el->el_tty.t_ex); in tty_setup()
518 el->el_tty.t_eight = tty__geteightbit(&el->el_tty.t_ex); in tty_setup()
520 el->el_tty.t_ex.c_iflag &= ~el->el_tty.t_t[EX_IO][MD_INP].t_clrmask; in tty_setup()
521 el->el_tty.t_ex.c_iflag |= el->el_tty.t_t[EX_IO][MD_INP].t_setmask; in tty_setup()
523 el->el_tty.t_ex.c_oflag &= ~el->el_tty.t_t[EX_IO][MD_OUT].t_clrmask; in tty_setup()
524 el->el_tty.t_ex.c_oflag |= el->el_tty.t_t[EX_IO][MD_OUT].t_setmask; in tty_setup()
526 el->el_tty.t_ex.c_cflag &= ~el->el_tty.t_t[EX_IO][MD_CTL].t_clrmask; in tty_setup()
527 el->el_tty.t_ex.c_cflag |= el->el_tty.t_t[EX_IO][MD_CTL].t_setmask; in tty_setup()
529 el->el_tty.t_ex.c_lflag &= ~el->el_tty.t_t[EX_IO][MD_LIN].t_clrmask; in tty_setup()
530 el->el_tty.t_ex.c_lflag |= el->el_tty.t_t[EX_IO][MD_LIN].t_setmask; in tty_setup()
537 if (tty__cooked_mode(&el->el_tty.t_ts)) { in tty_setup()
538 tty__getchar(&el->el_tty.t_ts, el->el_tty.t_c[TS_IO]); in tty_setup()
543 if (el->el_tty.t_c[TS_IO][rst] != in tty_setup()
544 el->el_tty.t_vdisable in tty_setup()
545 && el->el_tty.t_c[ED_IO][rst] != in tty_setup()
546 el->el_tty.t_vdisable) in tty_setup()
547 el->el_tty.t_c[ED_IO][rst] = in tty_setup()
548 el->el_tty.t_c[TS_IO][rst]; in tty_setup()
550 if (el->el_tty.t_c[TS_IO][rst] != in tty_setup()
551 el->el_tty.t_vdisable) in tty_setup()
552 el->el_tty.t_c[EX_IO][rst] = in tty_setup()
553 el->el_tty.t_c[TS_IO][rst]; in tty_setup()
555 tty__setchar(&el->el_tty.t_ex, el->el_tty.t_c[EX_IO]); in tty_setup()
556 if (tty_setty(el, TCSADRAIN, &el->el_tty.t_ex) == -1) { in tty_setup()
565 el->el_tty.t_ed.c_iflag &= ~el->el_tty.t_t[ED_IO][MD_INP].t_clrmask; in tty_setup()
566 el->el_tty.t_ed.c_iflag |= el->el_tty.t_t[ED_IO][MD_INP].t_setmask; in tty_setup()
568 el->el_tty.t_ed.c_oflag &= ~el->el_tty.t_t[ED_IO][MD_OUT].t_clrmask; in tty_setup()
569 el->el_tty.t_ed.c_oflag |= el->el_tty.t_t[ED_IO][MD_OUT].t_setmask; in tty_setup()
571 el->el_tty.t_ed.c_cflag &= ~el->el_tty.t_t[ED_IO][MD_CTL].t_clrmask; in tty_setup()
572 el->el_tty.t_ed.c_cflag |= el->el_tty.t_t[ED_IO][MD_CTL].t_setmask; in tty_setup()
574 el->el_tty.t_ed.c_lflag &= ~el->el_tty.t_t[ED_IO][MD_LIN].t_clrmask; in tty_setup()
575 el->el_tty.t_ed.c_lflag |= el->el_tty.t_t[ED_IO][MD_LIN].t_setmask; in tty_setup()
577 tty__setchar(&el->el_tty.t_ed, el->el_tty.t_c[ED_IO]); in tty_setup()
586 el->el_tty.t_mode = EX_IO; in tty_init()
587 el->el_tty.t_vdisable = _POSIX_VDISABLE; in tty_init()
588 (void) memcpy(el->el_tty.t_t, ttyperm, sizeof(ttyperm_t)); in tty_init()
589 (void) memcpy(el->el_tty.t_c, ttychar, sizeof(ttychar_t)); in tty_init()
601 if (tty_setty(el, TCSAFLUSH, &el->el_tty.t_or) == -1) { in tty_end()
902 unsigned char *t_n = el->el_tty.t_c[ED_IO]; in tty_bind_char()
903 unsigned char *t_o = el->el_tty.t_ed.c_cc; in tty_bind_char()
948 if (el->el_tty.t_mode == ED_IO || el->el_tty.t_mode == QU_IO) in tty_rawmode()
954 if (tty_getty(el, &el->el_tty.t_ts) == -1) { in tty_rawmode()
965 el->el_tty.t_eight = tty__geteightbit(&el->el_tty.t_ts); in tty_rawmode()
966 el->el_tty.t_speed = tty__getspeed(&el->el_tty.t_ts); in tty_rawmode()
968 if (tty__getspeed(&el->el_tty.t_ex) != el->el_tty.t_speed || in tty_rawmode()
969 tty__getspeed(&el->el_tty.t_ed) != el->el_tty.t_speed) { in tty_rawmode()
970 (void) cfsetispeed(&el->el_tty.t_ex, el->el_tty.t_speed); in tty_rawmode()
971 (void) cfsetospeed(&el->el_tty.t_ex, el->el_tty.t_speed); in tty_rawmode()
972 (void) cfsetispeed(&el->el_tty.t_ed, el->el_tty.t_speed); in tty_rawmode()
973 (void) cfsetospeed(&el->el_tty.t_ed, el->el_tty.t_speed); in tty_rawmode()
975 if (tty__cooked_mode(&el->el_tty.t_ts)) { in tty_rawmode()
976 if (el->el_tty.t_ts.c_cflag != el->el_tty.t_ex.c_cflag) { in tty_rawmode()
977 el->el_tty.t_ex.c_cflag = in tty_rawmode()
978 el->el_tty.t_ts.c_cflag; in tty_rawmode()
979 el->el_tty.t_ex.c_cflag &= in tty_rawmode()
980 ~el->el_tty.t_t[EX_IO][MD_CTL].t_clrmask; in tty_rawmode()
981 el->el_tty.t_ex.c_cflag |= in tty_rawmode()
982 el->el_tty.t_t[EX_IO][MD_CTL].t_setmask; in tty_rawmode()
984 el->el_tty.t_ed.c_cflag = in tty_rawmode()
985 el->el_tty.t_ts.c_cflag; in tty_rawmode()
986 el->el_tty.t_ed.c_cflag &= in tty_rawmode()
987 ~el->el_tty.t_t[ED_IO][MD_CTL].t_clrmask; in tty_rawmode()
988 el->el_tty.t_ed.c_cflag |= in tty_rawmode()
989 el->el_tty.t_t[ED_IO][MD_CTL].t_setmask; in tty_rawmode()
991 if ((el->el_tty.t_ts.c_lflag != el->el_tty.t_ex.c_lflag) && in tty_rawmode()
992 (el->el_tty.t_ts.c_lflag != el->el_tty.t_ed.c_lflag)) { in tty_rawmode()
993 el->el_tty.t_ex.c_lflag = in tty_rawmode()
994 el->el_tty.t_ts.c_lflag; in tty_rawmode()
995 el->el_tty.t_ex.c_lflag &= in tty_rawmode()
996 ~el->el_tty.t_t[EX_IO][MD_LIN].t_clrmask; in tty_rawmode()
997 el->el_tty.t_ex.c_lflag |= in tty_rawmode()
998 el->el_tty.t_t[EX_IO][MD_LIN].t_setmask; in tty_rawmode()
1000 el->el_tty.t_ed.c_lflag = in tty_rawmode()
1001 el->el_tty.t_ts.c_lflag; in tty_rawmode()
1002 el->el_tty.t_ed.c_lflag &= in tty_rawmode()
1003 ~el->el_tty.t_t[ED_IO][MD_LIN].t_clrmask; in tty_rawmode()
1004 el->el_tty.t_ed.c_lflag |= in tty_rawmode()
1005 el->el_tty.t_t[ED_IO][MD_LIN].t_setmask; in tty_rawmode()
1007 if ((el->el_tty.t_ts.c_iflag != el->el_tty.t_ex.c_iflag) && in tty_rawmode()
1008 (el->el_tty.t_ts.c_iflag != el->el_tty.t_ed.c_iflag)) { in tty_rawmode()
1009 el->el_tty.t_ex.c_iflag = in tty_rawmode()
1010 el->el_tty.t_ts.c_iflag; in tty_rawmode()
1011 el->el_tty.t_ex.c_iflag &= in tty_rawmode()
1012 ~el->el_tty.t_t[EX_IO][MD_INP].t_clrmask; in tty_rawmode()
1013 el->el_tty.t_ex.c_iflag |= in tty_rawmode()
1014 el->el_tty.t_t[EX_IO][MD_INP].t_setmask; in tty_rawmode()
1016 el->el_tty.t_ed.c_iflag = in tty_rawmode()
1017 el->el_tty.t_ts.c_iflag; in tty_rawmode()
1018 el->el_tty.t_ed.c_iflag &= in tty_rawmode()
1019 ~el->el_tty.t_t[ED_IO][MD_INP].t_clrmask; in tty_rawmode()
1020 el->el_tty.t_ed.c_iflag |= in tty_rawmode()
1021 el->el_tty.t_t[ED_IO][MD_INP].t_setmask; in tty_rawmode()
1023 if ((el->el_tty.t_ts.c_oflag != el->el_tty.t_ex.c_oflag) && in tty_rawmode()
1024 (el->el_tty.t_ts.c_oflag != el->el_tty.t_ed.c_oflag)) { in tty_rawmode()
1025 el->el_tty.t_ex.c_oflag = in tty_rawmode()
1026 el->el_tty.t_ts.c_oflag; in tty_rawmode()
1027 el->el_tty.t_ex.c_oflag &= in tty_rawmode()
1028 ~el->el_tty.t_t[EX_IO][MD_OUT].t_clrmask; in tty_rawmode()
1029 el->el_tty.t_ex.c_oflag |= in tty_rawmode()
1030 el->el_tty.t_t[EX_IO][MD_OUT].t_setmask; in tty_rawmode()
1032 el->el_tty.t_ed.c_oflag = in tty_rawmode()
1033 el->el_tty.t_ts.c_oflag; in tty_rawmode()
1034 el->el_tty.t_ed.c_oflag &= in tty_rawmode()
1035 ~el->el_tty.t_t[ED_IO][MD_OUT].t_clrmask; in tty_rawmode()
1036 el->el_tty.t_ed.c_oflag |= in tty_rawmode()
1037 el->el_tty.t_t[ED_IO][MD_OUT].t_setmask; in tty_rawmode()
1039 if (tty__gettabs(&el->el_tty.t_ex) == 0) in tty_rawmode()
1040 el->el_tty.t_tabs = 0; in tty_rawmode()
1042 el->el_tty.t_tabs = EL_CAN_TAB ? 1 : 0; in tty_rawmode()
1047 tty__getchar(&el->el_tty.t_ts, el->el_tty.t_c[TS_IO]); in tty_rawmode()
1054 if (el->el_tty.t_c[TS_IO][i] != in tty_rawmode()
1055 el->el_tty.t_c[EX_IO][i]) in tty_rawmode()
1064 if (!((el->el_tty.t_t[ED_IO][MD_CHAR].t_setmask & C_SH(i))) in tty_rawmode()
1065 && (el->el_tty.t_c[TS_IO][i] != el->el_tty.t_c[EX_IO][i])) in tty_rawmode()
1066 el->el_tty.t_c[ED_IO][i] = el->el_tty.t_c[TS_IO][i]; in tty_rawmode()
1067 if (el->el_tty.t_t[ED_IO][MD_CHAR].t_clrmask & C_SH(i)) in tty_rawmode()
1068 el->el_tty.t_c[ED_IO][i] = el->el_tty.t_vdisable; in tty_rawmode()
1071 tty__setchar(&el->el_tty.t_ed, el->el_tty.t_c[ED_IO]); in tty_rawmode()
1074 if (!((el->el_tty.t_t[EX_IO][MD_CHAR].t_setmask & C_SH(i))) in tty_rawmode()
1075 && (el->el_tty.t_c[TS_IO][i] != el->el_tty.t_c[EX_IO][i])) in tty_rawmode()
1076 el->el_tty.t_c[EX_IO][i] = el->el_tty.t_c[TS_IO][i]; in tty_rawmode()
1077 if (el->el_tty.t_t[EX_IO][MD_CHAR].t_clrmask & C_SH(i)) in tty_rawmode()
1078 el->el_tty.t_c[EX_IO][i] = el->el_tty.t_vdisable; in tty_rawmode()
1080 tty__setchar(&el->el_tty.t_ex, el->el_tty.t_c[EX_IO]); in tty_rawmode()
1084 if (tty_setty(el, TCSADRAIN, &el->el_tty.t_ed) == -1) { in tty_rawmode()
1091 el->el_tty.t_mode = ED_IO; in tty_rawmode()
1103 if (el->el_tty.t_mode == EX_IO) in tty_cookedmode()
1109 if (tty_setty(el, TCSADRAIN, &el->el_tty.t_ex) == -1) { in tty_cookedmode()
1116 el->el_tty.t_mode = EX_IO; in tty_cookedmode()
1127 if (el->el_tty.t_mode == QU_IO) in tty_quotemode()
1130 el->el_tty.t_qu = el->el_tty.t_ed; in tty_quotemode()
1132 el->el_tty.t_qu.c_iflag &= ~el->el_tty.t_t[QU_IO][MD_INP].t_clrmask; in tty_quotemode()
1133 el->el_tty.t_qu.c_iflag |= el->el_tty.t_t[QU_IO][MD_INP].t_setmask; in tty_quotemode()
1135 el->el_tty.t_qu.c_oflag &= ~el->el_tty.t_t[QU_IO][MD_OUT].t_clrmask; in tty_quotemode()
1136 el->el_tty.t_qu.c_oflag |= el->el_tty.t_t[QU_IO][MD_OUT].t_setmask; in tty_quotemode()
1138 el->el_tty.t_qu.c_cflag &= ~el->el_tty.t_t[QU_IO][MD_CTL].t_clrmask; in tty_quotemode()
1139 el->el_tty.t_qu.c_cflag |= el->el_tty.t_t[QU_IO][MD_CTL].t_setmask; in tty_quotemode()
1141 el->el_tty.t_qu.c_lflag &= ~el->el_tty.t_t[QU_IO][MD_LIN].t_clrmask; in tty_quotemode()
1142 el->el_tty.t_qu.c_lflag |= el->el_tty.t_t[QU_IO][MD_LIN].t_setmask; in tty_quotemode()
1144 if (tty_setty(el, TCSADRAIN, &el->el_tty.t_qu) == -1) { in tty_quotemode()
1151 el->el_tty.t_mode = QU_IO; in tty_quotemode()
1163 if (el->el_tty.t_mode != QU_IO) in tty_noquotemode()
1165 if (tty_setty(el, TCSADRAIN, &el->el_tty.t_ed) == -1) { in tty_noquotemode()
1172 el->el_tty.t_mode = ED_IO; in tty_noquotemode()
1189 struct termios *tios = &el->el_tty.t_ex; in tty_stty()
1205 tios = &el->el_tty.t_ed; in tty_stty()
1210 tios = &el->el_tty.t_ex; in tty_stty()
1215 tios = &el->el_tty.t_ts; in tty_stty()
1232 el->el_tty.t_t[z][m->m_type].t_name); in tty_stty()
1235 strlen(el->el_tty.t_t[z][m->m_type].t_name); in tty_stty()
1238 x = (el->el_tty.t_t[z][i].t_setmask & m->m_value) in tty_stty()
1241 if (el->el_tty.t_t[z][i].t_clrmask & m->m_value) in tty_stty()
1299 el->el_tty.t_vdisable; in tty_stty()
1309 el->el_tty.t_t[z][m->m_type].t_setmask |= m->m_value; in tty_stty()
1310 el->el_tty.t_t[z][m->m_type].t_clrmask &= ~m->m_value; in tty_stty()
1313 el->el_tty.t_t[z][m->m_type].t_setmask &= ~m->m_value; in tty_stty()
1314 el->el_tty.t_t[z][m->m_type].t_clrmask |= m->m_value; in tty_stty()
1317 el->el_tty.t_t[z][m->m_type].t_setmask &= ~m->m_value; in tty_stty()
1318 el->el_tty.t_t[z][m->m_type].t_clrmask &= ~m->m_value; in tty_stty()
1323 if (el->el_tty.t_mode == z) { in tty_stty()
1348 for (m = el->el_tty.t_t; m->m_name; m++) in tty_printchar()