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 },
put("-echoctl", ECHOCTL, 0);
#ifndef ECHOCTL
termios.c_lflag |= (ISIG|IEXTEN|ICANON|ECHO|ECHOE|ECHOK|ECHOCTL|ECHOKE);
# ifdef ECHOCTL
tmp_tc.c_lflag &= ~ECHOCTL;
# ifdef ECHOCTL
tmp_tc.c_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 defined(ECHOCTL)
TTYMODE(ECHOCTL,c_lflag, 60)
SET(lflag, ECHOCTL);
CLR(lflag, ECHOCTL);
if (bios->c_lflag & ECHOCTL)
bios->c_lflag |= ECHOCTL;
ECHOCTL|ISIG|ICANON|ALTWERASE|IEXTEN|TOSTOP|\
if (lflag&ECHOCTL)
lflag &= ~(ECHOCTL|ISIG|ICANON|IEXTEN);
lflag |= ISIG|IEXTEN|ECHOCTL; /* XXX was echoctl on ? */
lflag |= ECHOCTL;
lflag &= ~ECHOCTL;
} else if (CMP_FLAG(l, ECHOCTL) && CTL_PRINT(c, quote)) {
if (CMP_FLAG(l, ECHOCTL))
if (CMP_FLAG(l, ECHOCTL)) {
| ECHO | ECHOE | ECHOKE | ECHOCTL)
{ "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 },