summaryrefslogtreecommitdiffstats
path: root/gatchat/ppp.h
diff options
context:
space:
mode:
authorKristen Carlson Accardi <kristen@linux.intel.com>2010-03-22 17:06:00 -0700
committerMarcel Holtmann <marcel@holtmann.org>2010-03-22 17:28:23 -0700
commita84fc350b4af3b2ce10ec74a6f8d4c7e87516d5a (patch)
tree24626962068ae6fddd4c8e966ebfe714f234cd34 /gatchat/ppp.h
parent6cb22fe09657fff498bedb3ffc2d42db4ac08ea2 (diff)
downloadofono-a84fc350b4af3b2ce10ec74a6f8d4c7e87516d5a.tar.bz2
IP support for PPP
Adds IPCP support, and creates a TUN interface for sending/receiving IP packets.
Diffstat (limited to 'gatchat/ppp.h')
-rw-r--r--gatchat/ppp.h12
1 files changed, 12 insertions, 0 deletions
diff --git a/gatchat/ppp.h b/gatchat/ppp.h
index 53d52749..b6797f5e 100644
--- a/gatchat/ppp.h
+++ b/gatchat/ppp.h
@@ -104,11 +104,19 @@ struct auth_data {
GAtPPP *ppp;
};
+struct ppp_net_data {
+ GAtPPP *ppp;
+ char *if_name;
+ GIOChannel *channel;
+ struct pppcp_data *ipcp;
+};
+
struct _GAtPPP {
gint ref_count;
enum ppp_phase phase;
struct pppcp_data *lcp;
struct auth_data *auth;
+ struct ppp_net_data *net;
guint8 buffer[BUFFERSZ];
int index;
gint mru;
@@ -152,3 +160,7 @@ void auth_set_credentials(struct auth_data *data, const char *username,
void auth_set_proto(struct auth_data *data, guint16 proto, guint8 method);
struct auth_data *auth_new(GAtPPP *ppp);
void auth_free(struct auth_data *auth);
+struct ppp_net_data *ppp_net_new(GAtPPP *ppp);
+void ppp_net_open(struct ppp_net_data *data);
+void ppp_net_free(struct ppp_net_data *data);
+void ppp_net_close(struct ppp_net_data *data);