ICANON
canon = v.c_lflag & ICANON;
canon = v.c_lflag & ICANON;
if (!(k->c_lflag & ICANON)) {
if (!(v.c_lflag & ICANON)) {
if (k->c_lflag & ICANON) {
if (!(k->c_lflag & ICANON)) {
if (k->c_lflag & ICANON) {
| ICANON /* disable erase, kill, werase, and rprnt
if (!old || (old->c_lflag ^ tty->termios.c_lflag) & (ICANON | EXTPROC)) {
rpmsg_tty_driver->init_termios.c_lflag &= ~(ECHO | ICANON);
ktermios.c_lflag &= ~(ECHO | ECHONL | ICANON | ISIG | IEXTEN);
.c_lflag = ISIG | ICANON | ECHO | ECHOE | ECHOK |
termios->c_lflag = ISIG | ICANON;
termios->c_lflag &= ~ICANON;
termios->c_lflag &= ~(ISIG | ICANON);
if (!(termios->c_lflag & ICANON)) {
| ICANON /* disable erase, kill, werase, and rprnt
| ICANON /* disable erase, kill, werase, and rprnt special characters */
#define L_ICANON(tty) _L_FLAG((tty), ICANON)
rfcomm_tty_driver->init_termios.c_lflag &= ~ICANON;
state.c_lflag &= ~ICANON;
raw.c_lflag &= ~(ICANON | ECHO);
tattr.c_lflag &= ~(ICANON|ECHO); /* Clear ICANON and ECHO. */
tc.c_lflag &= ~(ICANON | ECHO);
local_term_attributes.c_lflag &= ~(ICANON | ECHO);