diff --git a/gatchat/gatchat.c b/gatchat/gatchat.c index f94605fc..3f238a27 100644 --- a/gatchat/gatchat.c +++ b/gatchat/gatchat.c @@ -876,6 +876,14 @@ GIOChannel *g_at_chat_get_channel(GAtChat *chat) return g_at_io_get_channel(chat->io); } +GAtIO *g_at_chat_get_io(GAtChat *chat) +{ + if (chat == NULL) + return NULL; + + return chat->io; +} + GAtChat *g_at_chat_ref(GAtChat *chat) { if (chat == NULL) diff --git a/gatchat/gatchat.h b/gatchat/gatchat.h index ea6626e5..9fd7cede 100644 --- a/gatchat/gatchat.h +++ b/gatchat/gatchat.h @@ -29,6 +29,7 @@ extern "C" { #include "gatresult.h" #include "gatsyntax.h" #include "gatutil.h" +#include "gatio.h" struct _GAtChat; @@ -42,6 +43,7 @@ GAtChat *g_at_chat_new(GIOChannel *channel, GAtSyntax *syntax); GAtChat *g_at_chat_new_blocking(GIOChannel *channel, GAtSyntax *syntax); GIOChannel *g_at_chat_get_channel(GAtChat *chat); +GAtIO *g_at_chat_get_io(GAtChat *chat); GAtChat *g_at_chat_ref(GAtChat *chat); void g_at_chat_unref(GAtChat *chat);