Update and sync GAtChat from oFono
authorMarcel Holtmann <marcel@holtmann.org>
Thu, 22 Oct 2009 01:28:26 +0000 (10:28 +0900)
committerMarcel Holtmann <marcel@holtmann.org>
Thu, 22 Oct 2009 01:28:26 +0000 (10:28 +0900)
gatchat/gatchat.c
gatchat/gatchat.h
gatchat/gattty.c

index 66874e2..320150a 100644 (file)
@@ -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)
index 6a4c222..fe5b97b 100644 (file)
@@ -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);
index 30d9444..f18eca4 100644 (file)
@@ -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;