Ticket #399: termios_canon.diff

File termios_canon.diff, 683 bytes (added by thomas.doerfler, on Dec 3, 2006 at 1:31:13 PM)

termios_canon.diff

Line 
1*** rtems-ss-20020301_p1/c/src/lib/libc/termios.c       Thu Jan 31 21:42:36 2002
2--- rtems-ss-20020301_p2/c/src/lib/libc/termios.c       Mon May  5 12:35:35 2003
3***************
4*** 1053,1060 ****
5 
6                        /* continue processing new character */
7                        if (tty->termios.c_lflag & ICANON) {
8!                               if  (siproc (c, tty))
9                                        wait = 0;
10                        }
11                        else {
12                                siproc (c, tty);
13--- 1053,1062 ----
14 
15                        /* continue processing new character */
16                        if (tty->termios.c_lflag & ICANON) {
17!                               if  (siproc (c, tty)) {
18                                        wait = 0;
19+                break; /* done */
20+             }
21                        }
22                        else {
23                                siproc (c, tty);
24***************
25*** 1500,1502 ****
26--- 1502,1505 ----
27                }
28        }
29  }
30+