ICANON
newtio.c_lflag &= ~(ECHO | ICANON | ISIG);
if (isatty(SHIN) && tcgetattr(SHIN, &tty) == 0 && (tty.c_lflag & ICANON))
cb.c_lflag &= ~(ISIG|ICANON|ECHO);
ip->t.c_lflag &= ~ICANON;
{ "icanon", ICANON, 0 },
{ "-icanon", 0, ICANON },
put("-icanon", ICANON, 1);
ntty.c_lflag &= ~(ICANON|ECHO);
tty_new.c_lflag &= ~(ICANON|ECHO);
flags.cbreak = (inittyb.c_lflag & ICANON) ? OFF : ON;
if(curttyb.c_lflag & ICANON){
curttyb.c_lflag &= ~ICANON;
newtt.c_lflag &= ~(ICANON|ECHO);
t->c_lflag &= ~(ECHO|ECHONL|ICANON|ISIG|IEXTEN);
buf.c_lflag &= (unsigned) ~ICANON;
buf.c_lflag |= ISIG | ICANON |
buf.c_lflag |= ICANON;
buf.c_lflag &= (unsigned) ~(ICANON | ISIG | IEXTEN);
#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);
tio.c_lflag &= ~ICANON;
tio.c_lflag &= ~(ECHO | ICANON);
tio.c_lflag &= ~(ECHO | ICANON);
tio.c_lflag &= ~(ECHO | 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(tp->t_lflag, EXTPROC) && ISSET(lflag, ICANON)) {
if (!ISSET(lflag, ICANON)) {
if (ISSET(t->c_lflag, ICANON) !=
ISSET(tp->t_lflag, ICANON)) {
if (ISSET(t->c_lflag, ICANON)) {
(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)
tio.c_lflag &= ~(ICANON|IEXTEN|ECHO);
tio.c_lflag &= ~(ICANON|ISIG|IEXTEN|ECHO);
s.c_lflag &= ~(ICANON | ECHO | ECHOE | ECHOK | ECHONL);
newtio.c_lflag &= ~(ECHO | ICANON);
newtty.c_lflag &= ~(ECHO | ECHONL | ICANON | ISIG | IEXTEN);
!(tio.c_lflag & ECHO) && (tio.c_lflag & ICANON)) {
tio.c_lflag &= ~(ISIG | ICANON | ECHO | ECHOE | ECHOK | ECHONL);
TTYMODE(ICANON, c_lflag, 51)
tmp_tc.c_lflag |= ICANON;
tmp_tc.c_lflag &= ~ICANON;
| ICANON
tio.c_lflag &= ~(IEXTEN|ICANON|ECHO|ECHOE|ECHONL|ECHOCTL|ECHOPRT|
new_settings.c_lflag &= ~(ICANON | ECHO);
ECHO | ECHOCTL | ECHOE | ECHOK | ECHOKE | ICANON | IEXTEN | ISIG;
ip->t.c_lflag &= ~ICANON;
{ "icanon", ICANON, 0 },
{ "-icanon", 0, ICANON },
ip->t.c_lflag &= ~ICANON;
{ "icanon", ICANON, 0 },
{ "-icanon", 0, ICANON },