ECHOPRT
tty.c_lflag &= ~(ECHOKE | ECHO | ECHOE | ECHOK | ECHONL | ECHOPRT | ECHOCTL);
ip->t.c_lflag &= ~ECHOPRT;
#define LKEEP (ECHOKE|ECHOE|ECHOK|ECHOPRT|ECHOCTL|ALTWERASE|TOSTOP|NOFLSH)
{ "echoprt", ECHOPRT },
{ "prterase", ECHOPRT },
{ "crt", ECHOE|ECHOKE|ECHOCTL, ECHOK|ECHOPRT },
{ "newcrt", ECHOE|ECHOKE|ECHOCTL, ECHOK|ECHOPRT },
put("-echoprt", ECHOPRT, 0);
#ifdef ECHOPRT
{"echoprt", ECHOPRT, MD_LIN},
SET(lflag, ECHOPRT);
CLR(lflag, ECHOPRT);
SET(lflag, ECHOPRT);
CLR(lflag, ECHOPRT);
if (ISSET(lflag, ECHOPRT))
SET(lflag, ECHOPRT);
CLR(lflag, ECHOPRT);
bts->c_lflag |= cvtto_bsd_mask(lt->c_lflag, LINUX_ECHOPRT, ECHOPRT);
lt->c_lflag |= cvtto_linux_mask(bts->c_lflag, ECHOPRT, LINUX_ECHOPRT);
bts->c_lflag |= cvtto_bsd_mask(lts->c_lflag, LINUX_ECHOPRT, ECHOPRT);
lts->c_lflag |= cvtto_linux_mask(bts->c_lflag, ECHOPRT, LINUX_ECHOPRT);
r |= ((l & 0x00000400) ? ECHOPRT : 0);
r |= ((l & ECHOPRT) ? 0x00000400 : 0);
r |= ((l & 0x00000400) ? ECHOPRT : 0);
r |= ((l & ECHOPRT) ? 0x00000400 : 0);
r |= ((l & 0x00000400) ? ECHOPRT : 0);
r |= ((l & ECHOPRT) ? 0x00000400 : 0);
} else if (ISSET(tp->t_lflag, ECHOPRT)) {
!ISSET(lflag, ECHOPRT))
| ECHOPRT
ip->t.c_lflag &= ~ECHOPRT;
#define LKEEP (ECHOKE|ECHOE|ECHOK|ECHOPRT|ECHOCTL|ALTWERASE|TOSTOP|NOFLSH)
{ "echoprt", ECHOPRT, 0 },
{ "-echoprt", 0, ECHOPRT },
{ "prterase", ECHOPRT, 0 },
{ "-prterase", 0, ECHOPRT },
{ "crt", ECHOE|ECHOKE|ECHOCTL, ECHOK|ECHOPRT },
{ "newcrt", ECHOE|ECHOKE|ECHOCTL, ECHOK|ECHOPRT },
CLR(lflag, ECHOPRT);
SET(lflag, ECHOPRT);