ppp_net: add ppp_net_resume_interface() API
authorGuillaume Zajac <guillaume.zajac@linux.intel.com>
Fri, 20 May 2011 09:38:13 +0000 (11:38 +0200)
committerDenis Kenzior <denkenz@gmail.com>
Tue, 24 May 2011 17:25:07 +0000 (12:25 -0500)
gatchat/ppp.h
gatchat/ppp_net.c

index f866944..023d779 100644 (file)
@@ -108,6 +108,7 @@ void ppp_net_process_packet(struct ppp_net *net, const guint8 *packet);
 void ppp_net_free(struct ppp_net *net);
 gboolean ppp_net_set_mtu(struct ppp_net *net, guint16 mtu);
 void ppp_net_suspend_interface(struct ppp_net *net);
+void ppp_net_resume_interface(struct ppp_net *net);
 
 /* PPP functions related to main GAtPPP object */
 void ppp_debug(GAtPPP *ppp, const char *str);
index 805ab59..1c81de0 100644 (file)
@@ -222,3 +222,13 @@ void ppp_net_suspend_interface(struct ppp_net *net)
        g_source_remove(net->watch);
        net->watch = 0;
 }
+
+void ppp_net_resume_interface(struct ppp_net *net)
+{
+       if (net == NULL || net->channel == NULL)
+               return;
+
+       net->watch = g_io_add_watch(net->channel,
+                       G_IO_IN | G_IO_HUP | G_IO_ERR | G_IO_NVAL,
+                       ppp_net_callback, net);
+}