From d1db227d20892996c9ced11ca700d4b177541867 Mon Sep 17 00:00:00 2001 From: Ryan Raasch Date: Wed, 21 Oct 2009 10:43:36 +0200 Subject: Enable / Disable CREAD functionality in gattty --- gatchat/gattty.c | 14 ++++++++++++++ 1 file changed, 14 insertions(+) (limited to 'gatchat/gattty.c') diff --git a/gatchat/gattty.c b/gatchat/gattty.c index 63d26d43..f18eca4e 100644 --- a/gatchat/gattty.c +++ b/gatchat/gattty.c @@ -97,6 +97,18 @@ static gboolean set_baud(const char *baud, struct termios *ti) return TRUE; } +static gboolean set_read(const char *bits, struct termios *ti) +{ + if (g_str_equal(bits, "off")) + ti->c_cflag &= ~(CREAD); + else if (g_str_equal(bits, "on")) + ti->c_cflag |= CREAD; + else + return FALSE; + + return TRUE; +} + static gboolean set_stop_bits(const char *bits, struct termios *ti) { if (g_str_equal(bits, "1")) @@ -210,6 +222,8 @@ static int open_device(const char *tty, GHashTable *options) ok = set_rtscts(value, &ti); else if (g_str_equal(key, "local")) ok = set_local(value, &ti); + else if (g_str_equal(key, "read")) + ok = set_read(value, &ti); if (ok == FALSE) return -1; -- cgit v1.2.3