Lines Matching refs:c

66 #define CMP_CC(v, c) \  argument
67 (tp->t_termios.c_cc[v] != _POSIX_VDISABLE && tp->t_termios.c_cc[v] == (c))
76 #define CTL_VALID(c) ((c) == 0x7f || (unsigned char)(c) < 0x20) argument
78 #define CTL_ECHO(c, q) \ argument
79 (!(q) && ((c) == CERASE2 || (c) == CTAB || (c) == CNL || (c) == CCR))
81 #define CTL_PRINT(c, q) \ argument
82 ((c) == 0x7f || \
83 ((unsigned char)(c) < 0x20 && ((q) || ((c) != CTAB && (c) != CNL))))
85 #define CTL_WHITE(c) ((c) == ' ' || (c) == CTAB) argument
87 #define CTL_ALNUM(c) \ argument
88 (((c) >= '0' && (c) <= '9') || ((c) >= 'a' && (c) <= 'z') || \
89 ((c) >= 'A' && (c) <= 'Z'))
91 #define CTL_UTF8(c) (!!((c)&0x80)) argument
93 #define CTL_UTF8_CONT(c) (((c)&0xc0) == 0x80) argument
129 #define BREAK_ADD(c) \ in ttydisc_read_canonical() argument
132 if (tp->t_termios.c_cc[c] != _POSIX_VDISABLE) \ in ttydisc_read_canonical()
133 breakc[n++] = tp->t_termios.c_cc[c]; \ in ttydisc_read_canonical()
371 const char *c = obstart; in ttydisc_findchar() local
375 if (CTL_VALID(*c)) in ttydisc_findchar()
377 c++; in ttydisc_findchar()
380 return (c - obstart); in ttydisc_findchar()
383 static int ttydisc_write_oproc(struct lwp_tty *tp, char c) in ttydisc_write_oproc() argument
388 MPASS(CTL_VALID(c)); in ttydisc_write_oproc()
390 #define PRINT_NORMAL() ttyoutq_write_nofrag(&tp->t_outq, &c, 1) in ttydisc_write_oproc()
391 switch (c) in ttydisc_write_oproc()
449 c = CNL; in ttydisc_write_oproc()
660 if (!tty_opened(tp) || CMP_FLAG(c, CLOCAL)) in ttydisc_modem()
683 static int ttydisc_echo_force(struct lwp_tty *tp, char c, int quote) in ttydisc_echo_force() argument
688 if (CMP_FLAG(o, OPOST) && CTL_ECHO(c, quote)) in ttydisc_echo_force()
694 return ttydisc_write_oproc(tp, c); in ttydisc_echo_force()
696 else if (CMP_FLAG(l, ECHOCTL) && CTL_PRINT(c, quote)) in ttydisc_echo_force()
707 if (c != 0x7f) in ttydisc_echo_force()
708 ob[1] = c + 'A' - 1; in ttydisc_echo_force()
710 if (!quote && CMP_CC(VEOF, c)) in ttydisc_echo_force()
724 return ttyoutq_write_nofrag(&tp->t_outq, &c, 1); in ttydisc_echo_force()
728 static int ttydisc_echo(struct lwp_tty *tp, char c, int quote) in ttydisc_echo() argument
734 if (!CMP_FLAG(l, ECHO) && (!CMP_FLAG(l, ECHONL) || c != CNL || quote)) in ttydisc_echo()
737 return ttydisc_echo_force(tp, c, quote); in ttydisc_echo()
740 static void ttydisc_reprint_char(void *d, char c, int quote) in ttydisc_reprint_char() argument
744 ttydisc_echo(tp, c, quote); in ttydisc_reprint_char()
749 cc_t c; in ttydisc_reprint() local
752 c = tp->t_termios.c_cc[VREPRINT]; in ttydisc_reprint()
753 if (c != _POSIX_VDISABLE) in ttydisc_reprint()
754 ttydisc_echo(tp, c, 0); in ttydisc_reprint()
767 static void ttydisc_recalc_charlength(void *d, char c, int quote) in ttydisc_recalc_charlength() argument
772 if (CTL_PRINT(c, quote)) in ttydisc_recalc_charlength()
777 else if (c == CTAB) in ttydisc_recalc_charlength()
798 char c; in ttydisc_rubchar() local
802 if (ttyinq_peekchar(&tp->t_inq, &c, &quote) != 0) in ttydisc_rubchar()
820 if (CTL_PRINT(c, quote)) in ttydisc_rubchar()
829 else if (c == ' ') in ttydisc_rubchar()
835 else if (c == CTAB) in ttydisc_rubchar()
861 else if ((tp->t_termios.c_iflag & IUTF8) != 0 && CTL_UTF8(c)) in ttydisc_rubchar()
868 bytes[curidx] = c; in ttydisc_rubchar()
873 while (CTL_UTF8_CONT(c) && nb < UTF8_STACKBUF) in ttydisc_rubchar()
879 if (ttyinq_peekchar(&tp->t_inq, &c, &quote) != 0) in ttydisc_rubchar()
882 bytes[curidx] = c; in ttydisc_rubchar()
953 char c; in ttydisc_rubword() local
962 if (ttyinq_peekchar(&tp->t_inq, &c, &quote) != 0) in ttydisc_rubword()
964 if (!CTL_WHITE(c)) in ttydisc_rubword()
974 alnum = CTL_ALNUM(c); in ttydisc_rubword()
980 if (ttyinq_peekchar(&tp->t_inq, &c, &quote) != 0) in ttydisc_rubword()
982 if (CTL_WHITE(c)) in ttydisc_rubword()
985 if (CMP_FLAG(l, ALTWERASE) && CTL_ALNUM(c) != alnum) in ttydisc_rubword()
991 int ttydisc_rint(struct lwp_tty *tp, char c, int flags) in ttydisc_rint() argument
1003 return ttyhook_rint(tp, c, flags); in ttydisc_rint()
1056 c &= ~0x80; in ttydisc_rint()
1070 if (CMP_CC(VLNEXT, c)) in ttydisc_rint()
1077 ttydisc_echo(tp, c, 0); in ttydisc_rint()
1083 if (CMP_CC(VDISCARD, c)) in ttydisc_rint()
1092 ttydisc_echo(tp, c, 0); in ttydisc_rint()
1108 if (CMP_CC(VSTATUS, c)) in ttydisc_rint()
1123 if (CMP_CC(VINTR, c)) in ttydisc_rint()
1127 else if (CMP_CC(VQUIT, c)) in ttydisc_rint()
1131 else if (CMP_CC(VSUSP, c)) in ttydisc_rint()
1144 ttydisc_echo(tp, c, 0); in ttydisc_rint()
1155 if (CMP_CC(VSTOP, c)) in ttydisc_rint()
1168 if (!CMP_CC(VSTART, c)) in ttydisc_rint()
1171 if (CMP_CC(VSTART, c)) in ttydisc_rint()
1179 switch (c) in ttydisc_rint()
1185 c = CNL; in ttydisc_rint()
1189 c = CCR; in ttydisc_rint()
1196 if (CMP_CC(VERASE, c) in ttydisc_rint()
1198 || CMP_CC(VERASE2, c) in ttydisc_rint()
1205 else if (CMP_CC(VKILL, c)) in ttydisc_rint()
1213 if (CMP_CC(VWERASE, c)) in ttydisc_rint()
1218 else if (CMP_CC(VREPRINT, c)) in ttydisc_rint()
1227 if (CMP_FLAG(i, PARMRK) && (unsigned char)c == 0xff) in ttydisc_rint()
1236 ob[0] = c; in ttydisc_rint()
1246 ob[2] = c; in ttydisc_rint()
1252 ob[0] = c; in ttydisc_rint()
1284 (!quote && (c == CNL || CMP_CC(VEOL, c) || CMP_CC(VEOF, c)))) in ttydisc_rint()
1289 ttydisc_echo(tp, c, quote); in ttydisc_rint()
1374 size_t c; in ttydisc_wakeup_watermark() local
1376 c = ttyoutq_bytesleft(&tp->t_outq); in ttydisc_wakeup_watermark()
1380 if (c < tp->t_outlow) in ttydisc_wakeup_watermark()
1389 if (c == 0) in ttydisc_wakeup_watermark()