ICANON
if (tchars.c_lflag & ICANON)
tchars.c_lflag |= ICANON;
tty.c_lflag &= ~ICANON;
tty.c_lflag |= ICANON;
if (tcgetattr(SHIN, &tty) == 0 && (tty.c_lflag & ICANON))
cb.c_lflag &= ~(ICANON|ECHO);
cb.c_lflag &= ~(ICANON|ECHO);
cb.c_lflag &= ~(ICANON|ECHO);
cb.c_lflag &= ~(ISIG|ICANON|ECHO);
ip->t.c_lflag &= ~ICANON;
{ "icanon", ICANON },
put("-icanon", ICANON, 1);
s.c_lflag &= ~(ICANON|ECHO|ECHOE|ECHOK|ECHONL);
tty_new.c_lflag &= ~(ICANON|ECHO);
raw.c_lflag &= ~ICANON; /* set up modes */
raw.c_lflag &= ~ICANON; /* set up modes */
flags.cbreak = (inittyb.c_lflag & ICANON) ? OFF : ON;
if (curttyb.c_lflag & ICANON) {
curttyb.c_lflag &= ~ICANON;
_a.c_lflag &= ~(ICANON|ECHO|ECHOE|ECHOK|ECHONL)
_a.c_lflag |= ICANON|ECHO|ECHOE|ECHOK|ECHONL
newtt.c_lflag &= ~(ICANON|ECHO);
#define crmode() ((bizarre=1),_tty.c_lflag &=~ICANON,_tty.c_cc[VMIN] = 1,tcsetattr(_tty_ch,TCSAFLUSH,&_tty))
#define nocrmode() ((bizarre=1),_tty.c_lflag |= ICANON,_tty.c_cc[VEOF] = CEOF,tcsetattr(_tty_ch,TCSAFLUSH,&_tty))
st.c_lflag &= ~(ECHO|ECHOK|ECHOE|ECHOKE|ECHOCTL|ISIG|ICANON);
t->c_lflag &= ~(ECHO|ECHONL|ICANON|ISIG|IEXTEN);
screen->cbreakt.c_lflag &= ~(ECHO | ECHONL | ICANON);
#ifdef ICANON
{"icanon", ICANON, MD_LIN},
#define tty__cooked_mode(td) ((td)->c_lflag & ICANON)
{"lflag:", (ISIG | ICANON | ECHO | ECHOE | ECHOCTL | IEXTEN),
(NOFLSH | ICANON | ECHO | ECHOK | ECHONL | EXTPROC | IEXTEN | FLUSHO)},
CLR(lflag, ICANON);
lflag = ICANON|ISIG|IEXTEN;
CLR(lflag, ISIG|ICANON|IEXTEN);
CLR(lflag, ICANON);
SET(lflag, ICANON);
return(!(termbuf.c_lflag & ICANON));
return(termbuf.c_lflag & ICANON);
termbuf.c_lflag |= ICANON;
termbuf.c_lflag &= ~ICANON;
tios.c_lflag &= ~(ICANON|ISIG|IEXTEN|ECHO);
tios.c_lflag &= ~(ICANON|IEXTEN|ECHO);
term_attr.c_lflag &= ~ICANON;
t.c_lflag &= ~(ECHO|ICANON);
if (!ISSET(lflag, ICANON)) {
CLR(lflag, ISIG|ICANON|IEXTEN);
CLR(lflag, ICANON);
SET(lflag, ICANON);
bts->c_lflag |= cvtto_bsd_mask(lt->c_lflag, LINUX_ICANON, ICANON);
lt->c_lflag |= cvtto_linux_mask(bts->c_lflag, ICANON, LINUX_ICANON);
bts->c_lflag |= cvtto_bsd_mask(lts->c_lflag, LINUX_ICANON, ICANON);
lts->c_lflag |= cvtto_linux_mask(bts->c_lflag, ICANON, LINUX_ICANON);
r |= ((l & 0x00000002) ? ICANON : 0);
bt->c_cc[VMIN] = (bt->c_lflag & ICANON) ? 1 : bt->c_cc[VEOF];
bt->c_cc[VTIME] = (bt->c_lflag & ICANON) ? 1 : bt->c_cc[VEOL];
r |= ((l & ICANON) ? 0x00000002 : 0);
if (!(bt->c_lflag & ICANON)) {
r |= ((l & 0x00000002) ? ICANON : 0);
bt->c_cc[VMIN] = (bt->c_lflag & ICANON) ? 1 : bt->c_cc[VEOF];
bt->c_cc[VTIME] = (bt->c_lflag & ICANON) ? 1 : bt->c_cc[VEOL];
r |= ((l & ICANON) ? 0x00000002 : 0);
if (!(bt->c_lflag & ICANON)) {
r |= ((l & 0x00000002) ? ICANON : 0);
bt->c_cc[VMIN] = (bt->c_lflag & ICANON) ? 1 : bt->c_cc[VEOF];
bt->c_cc[VTIME] = (bt->c_lflag & ICANON) ? 1 : bt->c_cc[VEOL];
r |= ((l & ICANON) ? 0x00000002 : 0);
if (!(bt->c_lflag & ICANON)) {
#define LFLAG (ISIG|ICANON|ECHO|IEXTEN)
if (ISSET(t->c_lflag, ICANON) !=
ISSET(tp->t_lflag, ICANON)) {
if (ISSET(t->c_lflag, ICANON)) {
if (!ISSET(tp->t_lflag, ICANON)) {
(!ISSET(tp->t_lflag, ICANON) || tp->t_canq.c_cc > 0)) {
if (!ISSET(lflag, ICANON)) {
if (CCEQ(cc[VEOF], c) && ISSET(lflag, ICANON))
if (ISSET(lflag, ICANON) && TTBREAKC(c, lflag))
if (ISSET(lflag, ICANON)) {
if (!ISSET(lflag, EXTPROC) && ISSET(lflag, ICANON)) {
if (!ISSET(lflag, ICANON)) {
int canon = ISSET(tp->t_lflag, ICANON) ? 1 : 0;
(tp->t_canq.c_cc == 0 && ISSET(tp->t_lflag, ICANON)))))
(tp->t_canq.c_cc == 0 && ISSET(tp->t_lflag, ICANON)))));
#define TTYDEF_LFLAG (ECHO | ICANON | ISIG | IEXTEN | ECHOE|ECHOKE|ECHOCTL)
t.c_lflag &= ~ICANON; /* block rather than drop input */
t.c_lflag &= ~ICANON; /* block rather than drop input */
tio.c_lflag &= ~(ICANON | ECHOKE | ECHOE | ECHO | ECHONL);
UIntClr(tio.c_lflag, (ICANON | ECHO));
UIntClr(tio.c_lflag, (ICANON | ECHO));
t.c_lflag &= ~(ECHO | ICANON);
tty.c_lflag &= ~(ECHO|ICANON|ISIG|IEXTEN);
cntrl.c_lflag &= ~(ICANON|ISIG|IEXTEN|ECHO);
tmp_tc.c_lflag |= ICANON;
tmp_tc.c_lflag &= ~ICANON;
cntrl.c_lflag &= ~(ISIG | ICANON);
term.c_lflag &= ~(ICANON|IEXTEN|ECHO);
cntrl.c_lflag &= ~(ICANON|ISIG|IEXTEN|ECHO);
mode.c_lflag |= (ISIG | ICANON | ECHO | ECHOE | ECHOK
ip->t.c_lflag &= ~ICANON;
{ "icanon", ICANON, 0 },
{ "-icanon", 0, ICANON },
CLR(lflag, ISIG|ICANON|IEXTEN);
CLR(lflag, ICANON);
SET(lflag, ICANON);
if (!ISSET(lflag, ICANON)) {
rtt.c_lflag |= (ICANON|ECHO);
termios.c_lflag &= ~(ICANON|ECHO);