diff options
author | Kristen Carlson Accardi <kristen@linux.intel.com> | 2010-03-22 17:06:00 -0700 |
---|---|---|
committer | Marcel Holtmann <marcel@holtmann.org> | 2010-03-22 17:28:23 -0700 |
commit | a84fc350b4af3b2ce10ec74a6f8d4c7e87516d5a (patch) | |
tree | 24626962068ae6fddd4c8e966ebfe714f234cd34 /gatchat/ppp.h | |
parent | 6cb22fe09657fff498bedb3ffc2d42db4ac08ea2 (diff) | |
download | ofono-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.h | 12 |
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); |