test-server: Use cfmakeraw to set TTY raw mode
authorZhenhua Zhang <zhenhua.zhang@intel.com>
Tue, 6 Jul 2010 06:23:06 +0000 (14:23 +0800)
committerMarcel Holtmann <marcel@holtmann.org>
Tue, 6 Jul 2010 12:49:48 +0000 (09:49 -0300)
Use cfmakeraw to disable echoing and special characters processing. If
we don't turn off ICRNL, TTY layer translates \r\n to \n\n.

gatchat/test-server.c

index 25a1192..2911978 100644 (file)
@@ -848,12 +848,10 @@ static void set_raw_mode(int fd)
 {
        struct termios options;
 
+       memset(&options, 0, sizeof(struct termios));
        tcgetattr(fd, &options);
-
-       /* Set TTY as raw mode to disable echo back of input characters
-        * when they are received from Modem to avoid feedback loop */
-       options.c_lflag &= ~(ICANON | ECHO | ECHOE | ISIG);
-
+       tcflush(fd, TCIOFLUSH);
+       cfmakeraw(&options);
        tcsetattr(fd, TCSANOW, &options);
 }