From bcad38ceffe6a5ed6351027c49bfec78dbe836ff Mon Sep 17 00:00:00 2001 From: Marcel Holtmann Date: Thu, 28 Jan 2010 16:48:33 +0100 Subject: [PATCH] Use non-blocking and raw mode for test with CAIF character devices --- unit/test-caif.c | 13 +++++++++++-- 1 file changed, 11 insertions(+), 2 deletions(-) diff --git a/unit/test-caif.c b/unit/test-caif.c index a460fdae..8159c4e6 100644 --- a/unit/test-caif.c +++ b/unit/test-caif.c @@ -28,6 +28,7 @@ #include #include #include +#include #include #include @@ -41,14 +42,22 @@ static GMainLoop *mainloop; static int do_open(void) { + struct termios ti; int fd; - fd = open("/dev/chnlat10", O_RDWR); + fd = open("/dev/chnlat11", O_RDWR | O_NOCTTY | O_NONBLOCK); if (fd < 0) { - g_printerr("Open of chnlat10 failed (%d)\n", errno); + g_printerr("Open of chnlat11 failed (%d)\n", errno); return -EIO; } + /* Switch TTY to raw mode */ + memset(&ti, 0, sizeof(ti)); + cfmakeraw(&ti); + + tcflush(fd, TCIOFLUSH); + tcsetattr(fd, TCSANOW, &ti); + return fd; }