ECHOE
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)
{ "echoe", ECHOE },
{ "crterase", ECHOE },
{ "crtbs", ECHOE }, /* crtbs not supported, close enough */
{ "crt", ECHOE|ECHOKE|ECHOCTL, ECHOK|ECHOPRT },
{ "-crt", ECHOK, ECHOE|ECHOKE|ECHOCTL },
{ "newcrt", ECHOE|ECHOKE|ECHOCTL, ECHOK|ECHOPRT },
{ "-newcrt", ECHOK, ECHOE|ECHOKE|ECHOCTL },
put("-echoe", ECHOE, 0);
s.c_lflag &= ~(ICANON|ECHO|ECHOE|ECHOK|ECHONL);
_a.c_lflag &= ~(ICANON|ECHO|ECHOE|ECHOK|ECHONL)
_a.c_lflag |= ICANON|ECHO|ECHOE|ECHOK|ECHONL
st.c_lflag &= ~(ECHO|ECHOK|ECHOE|ECHOKE|ECHOCTL|ISIG|ICANON);
#ifdef ECHOE
{"echoe", ECHOE, MD_LIN},
{"lflag:", (ISIG | ICANON | ECHO | ECHOE | ECHOCTL | IEXTEN),
SET(lflag, ECHOE);
CLR(lflag, ECHOE);
SET(lflag, ECHOE);
CLR(lflag, ECHOE);
if (ISSET(lflag, ECHOE))
SET(lflag, ECHOE);
CLR(lflag, ECHOE);
bts->c_lflag |= cvtto_bsd_mask(lt->c_lflag, LINUX_ECHOE, ECHOE);
lt->c_lflag |= cvtto_linux_mask(bts->c_lflag, ECHOE, LINUX_ECHOE);
bts->c_lflag |= cvtto_bsd_mask(lts->c_lflag, LINUX_ECHOE, ECHOE);
lts->c_lflag |= cvtto_linux_mask(bts->c_lflag, ECHOE, LINUX_ECHOE);
r |= ((l & 0x00000010) ? ECHOE : 0);
r |= ((l & ECHOE) ? 0x00000010 : 0);
r |= ((l & 0x00000010) ? ECHOE : 0);
r |= ((l & ECHOE) ? 0x00000010 : 0);
r |= ((l & 0x00000010) ? ECHOE : 0);
r |= ((l & ECHOE) ? 0x00000010 : 0);
if (ISSET(tp->t_lflag, ECHOE)) {
if (ISSET(lflag, ECHOE)) {
#define TTYDEF_LFLAG (ECHO | ICANON | ISIG | IEXTEN | ECHOE|ECHOKE|ECHOCTL)
tio.c_lflag &= ~(ICANON | ECHOKE | ECHOE | ECHO | ECHONL);
mode.c_lflag |= (ISIG | ICANON | ECHO | ECHOE | ECHOK
mode.c_lflag |= (ECHOE | ECHOK);
ip->t.c_lflag |= ECHOE|ECHOKE|ECHOCTL;
#define LKEEP (ECHOKE|ECHOE|ECHOK|ECHOPRT|ECHOCTL|ALTWERASE|TOSTOP|NOFLSH)
{ "echoe", ECHOE, 0 },
{ "-echoe", 0, ECHOE },
{ "crterase", ECHOE, 0 },
{ "-crterase", 0, ECHOE },
{ "crtbs", ECHOE, 0 }, /* crtbs not supported, close enough */
{ "-crtbs", 0, ECHOE },
{ "crt", ECHOE|ECHOKE|ECHOCTL, ECHOK|ECHOPRT },
{ "-crt", ECHOK, ECHOE|ECHOKE|ECHOCTL },
{ "newcrt", ECHOE|ECHOKE|ECHOCTL, ECHOK|ECHOPRT },
{ "-newcrt", ECHOK, ECHOE|ECHOKE|ECHOCTL },
CLR(lflag, ECHOE);
SET(lflag, ECHOE);