summaryrefslogtreecommitdiff
path: root/gatchat
diff options
context:
space:
mode:
authorMarcel Holtmann <marcel@holtmann.org>2009-10-22 10:28:26 +0900
committerMarcel Holtmann <marcel@holtmann.org>2009-10-22 10:28:26 +0900
commit33bd0f2540ad0696b256d9ddcb2d4d4e82789ba0 (patch)
tree4ce1f455dd078b4d255bd05d6b201b67bbfbbdf5 /gatchat
parenta5925f9f290c89f1c4070e0dc65e30104d7e7652 (diff)
downloadconnman-33bd0f2540ad0696b256d9ddcb2d4d4e82789ba0.tar.gz
connman-33bd0f2540ad0696b256d9ddcb2d4d4e82789ba0.tar.bz2
connman-33bd0f2540ad0696b256d9ddcb2d4d4e82789ba0.zip
Update and sync GAtChat from oFono
Diffstat (limited to 'gatchat')
-rw-r--r--gatchat/gatchat.c8
-rw-r--r--gatchat/gatchat.h3
-rw-r--r--gatchat/gattty.c8
3 files changed, 18 insertions, 1 deletions
diff --git a/gatchat/gatchat.c b/gatchat/gatchat.c
index 66874e29..320150af 100644
--- a/gatchat/gatchat.c
+++ b/gatchat/gatchat.c
@@ -967,6 +967,14 @@ error:
return NULL;
}
+GIOChannel *g_at_chat_get_channel(GAtChat *chat)
+{
+ if (chat == NULL)
+ return NULL;
+
+ return chat->channel;
+}
+
GAtChat *g_at_chat_ref(GAtChat *chat)
{
if (chat == NULL)
diff --git a/gatchat/gatchat.h b/gatchat/gatchat.h
index 6a4c2227..fe5b97bc 100644
--- a/gatchat/gatchat.h
+++ b/gatchat/gatchat.h
@@ -40,7 +40,8 @@ typedef void (*GAtDisconnectFunc)(gpointer user_data);
typedef void (*GAtDebugFunc)(const char *str, gpointer user_data);
GAtChat *g_at_chat_new(GIOChannel *channel, GAtSyntax *syntax);
-GAtChat *g_at_chat_new_from_tty(const char *device, GAtSyntax *syntax);
+
+GIOChannel *g_at_chat_get_channel(GAtChat *chat);
GAtChat *g_at_chat_ref(GAtChat *chat);
void g_at_chat_unref(GAtChat *chat);
diff --git a/gatchat/gattty.c b/gatchat/gattty.c
index 30d94446..f18eca4e 100644
--- a/gatchat/gattty.c
+++ b/gatchat/gattty.c
@@ -72,14 +72,22 @@ static gboolean set_baud(const char *baud, struct termios *ti)
speed = B1500000;
else if (g_str_equal(baud, "2000000"))
speed = B2000000;
+#ifdef B2500000
else if (g_str_equal(baud, "2500000"))
speed = B2500000;
+#endif
+#ifdef B3000000
else if (g_str_equal(baud, "3000000"))
speed = B3000000;
+#endif
+#ifdef B3500000
else if (g_str_equal(baud, "3500000"))
speed = B3500000;
+#endif
+#ifdef B4000000
else if (g_str_equal(baud, "4000000"))
speed = B4000000;
+#endif
else
return FALSE;