ECHOCTL
tty.c_lflag &= ~(ECHOKE | ECHO | ECHOE | ECHOK | ECHONL | ECHOPRT | ECHOCTL);
ip->t.c_lflag |= ECHOE|ECHOKE|ECHOCTL;
#define LKEEP (ECHOKE|ECHOE|ECHOK|ECHOPRT|ECHOCTL|ALTWERASE|TOSTOP|NOFLSH)
{ "echoctl", ECHOCTL },
{ "ctlecho", ECHOCTL },
{ "crt", ECHOE|ECHOKE|ECHOCTL, ECHOK|ECHOPRT },
{ "-crt", ECHOK, ECHOE|ECHOKE|ECHOCTL },
{ "newcrt", ECHOE|ECHOKE|ECHOCTL, ECHOK|ECHOPRT },
{ "-newcrt", ECHOK, ECHOE|ECHOKE|ECHOCTL },
put("-echoctl", ECHOCTL, 0);
st.c_lflag &= ~(ECHO|ECHOK|ECHOE|ECHOKE|ECHOCTL|ISIG|ICANON);
#ifdef ECHOCTL
if ((*ed & ECHOCTL) == 0)
#ifdef ECHOCTL
{"echoctl", ECHOCTL, MD_LIN},
{"lflag:", (ISIG | ICANON | ECHO | ECHOE | ECHOCTL | IEXTEN),
# ifndef ECHOCTL
SET(lflag, ECHOCTL);
CLR(lflag, ECHOCTL);
SET(lflag, ECHOCTL);
CLR(lflag, ECHOCTL);
# ifdef ECHOCTL
return (!(termbuf.c_lflag & ECHOCTL));
# if !defined(ECHOCTL) && !defined(TCTLECH)
# ifdef ECHOCTL
termbuf.c_lflag &= ~ECHOCTL;
termbuf.c_lflag |= ECHOCTL;
if (ISSET(lflag, ECHOCTL))
SET(lflag, ECHOCTL);
CLR(lflag, ECHOCTL);
bts->c_lflag |= cvtto_bsd_mask(lt->c_lflag, LINUX_ECHOCTL, ECHOCTL);
lt->c_lflag |= cvtto_linux_mask(bts->c_lflag, ECHOCTL, LINUX_ECHOCTL);
bts->c_lflag |= cvtto_bsd_mask(lts->c_lflag, LINUX_ECHOCTL, ECHOCTL);
lts->c_lflag |= cvtto_linux_mask(bts->c_lflag, ECHOCTL, LINUX_ECHOCTL);
r |= ((l & 0x00000200) ? ECHOCTL : 0);
r |= ((l & ECHOCTL) ? 0x00000200 : 0);
r |= ((l & 0x00000200) ? ECHOCTL : 0);
r |= ((l & ECHOCTL) ? 0x00000200 : 0);
r |= ((l & 0x00000200) ? ECHOCTL : 0);
r |= ((l & ECHOCTL) ? 0x00000200 : 0);
if (ISSET(tp->t_lflag, ECHOCTL))
if (((ISSET(tp->t_lflag, ECHOCTL) &&
#define TTYDEF_LFLAG (ECHO | ICANON | ISIG | IEXTEN | ECHOE|ECHOKE|ECHOCTL)
# ifdef ECHOCTL
tmp_tc.c_lflag &= ~ECHOCTL;
# ifdef ECHOCTL
tmp_tc.c_lflag |= ECHOCTL;
#ifdef ECHOCTL
| ECHOCTL
ip->t.c_lflag |= ECHOE|ECHOKE|ECHOCTL;
#define LKEEP (ECHOKE|ECHOE|ECHOK|ECHOPRT|ECHOCTL|ALTWERASE|TOSTOP|NOFLSH)
{ "echoctl", ECHOCTL, 0 },
{ "-echoctl", 0, ECHOCTL },
{ "ctlecho", ECHOCTL, 0 },
{ "-ctlecho", 0, ECHOCTL },
{ "crt", ECHOE|ECHOKE|ECHOCTL, ECHOK|ECHOPRT },
{ "-crt", ECHOK, ECHOE|ECHOKE|ECHOCTL },
{ "newcrt", ECHOE|ECHOKE|ECHOCTL, ECHOK|ECHOPRT },
{ "-newcrt", ECHOK, ECHOE|ECHOKE|ECHOCTL },
CLR(lflag, ECHOCTL);
SET(lflag, ECHOCTL);