[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