summaryrefslogtreecommitdiffstats
path: root/gatchat/ppp_net.c
diff options
context:
space:
mode:
authorDenis Kenzior <denkenz@gmail.com>2010-04-02 15:10:29 -0500
committerDenis Kenzior <denkenz@gmail.com>2010-04-02 15:11:48 -0500
commit2c466c8baf5948d72abce63683d70c0777a9e289 (patch)
treee8e5131462ee5ec2acb33c7e0dc55e9c101a0f30 /gatchat/ppp_net.c
parent3c39543cd6c0e3f08dac843cecb9cc7131283f0f (diff)
downloadofono-2c466c8baf5948d72abce63683d70c0777a9e289.tar.bz2
Refactor: Get rid of packet handler registrations
There are only about 4 protocols that the current ppp code handles and it is doubtful that it will grow much more. There's no point in having an extensive packet handler registration framework.
Diffstat (limited to 'gatchat/ppp_net.c')
-rw-r--r--gatchat/ppp_net.c11
1 files changed, 1 insertions, 10 deletions
diff --git a/gatchat/ppp_net.c b/gatchat/ppp_net.c
index 79d354db..908da84f 100644
--- a/gatchat/ppp_net.c
+++ b/gatchat/ppp_net.c
@@ -41,9 +41,8 @@
/* XXX should be maximum IP Packet size */
#define MAX_PACKET 1500
-static void ip_process_packet(gpointer priv, guint8 *packet)
+void ppp_net_process_packet(struct ppp_net_data *data, guint8 *packet)
{
- struct ppp_net_data *data = priv;
GError *error = NULL;
GIOStatus status;
gsize bytes_written;
@@ -144,11 +143,6 @@ void ppp_net_open(struct ppp_net_data *data)
ppp_net_callback, (gpointer) data);
}
-struct ppp_packet_handler ip_packet_handler = {
- .proto = PPP_IP_PROTO,
- .handler = ip_process_packet,
-};
-
struct ppp_net_data *ppp_net_new(GAtPPP *ppp)
{
struct ppp_net_data *data;
@@ -159,9 +153,6 @@ struct ppp_net_data *ppp_net_new(GAtPPP *ppp)
data->ppp = ppp;
- /* register packet handler for IP protocol */
- ip_packet_handler.priv = data;
- ppp_register_packet_handler(&ip_packet_handler);
return data;
}