[PATCH] test-server: Use cfmakeraw to set TTY raw mode

Zhenhua Zhang zhenhua.zhang at intel.com
Mon Jul 5 23:23:06 PDT 2010


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 |    8 +++-----
 1 files changed, 3 insertions(+), 5 deletions(-)

diff --git a/gatchat/test-server.c b/gatchat/test-server.c
index 25a1192..2911978 100644
--- a/gatchat/test-server.c
+++ b/gatchat/test-server.c
@@ -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);
 }
 
-- 
1.6.3.3



More information about the ofono mailing list