summaryrefslogtreecommitdiffstats
path: root/gatchat/ppp_cp.c
diff options
context:
space:
mode:
authorDenis Kenzior <denkenz@gmail.com>2010-04-05 14:16:00 -0500
committerDenis Kenzior <denkenz@gmail.com>2010-04-05 14:16:00 -0500
commit60d96505dce4f11da7c307b03557a6f2ee8c139d (patch)
tree6f9222ca136b81afc0a1a2ee3b51b4228557eb1c /gatchat/ppp_cp.c
parent331fcaea32627b58882e36752068cb25987a22fe (diff)
downloadofono-60d96505dce4f11da7c307b03557a6f2ee8c139d.tar.bz2
Refactor: Add pppcp_set_data & pppcp_get_data
Using these functions makes the code much cleaner than trying to pass the priv pointer everywhere
Diffstat (limited to 'gatchat/ppp_cp.c')
-rw-r--r--gatchat/ppp_cp.c15
1 files changed, 12 insertions, 3 deletions
diff --git a/gatchat/ppp_cp.c b/gatchat/ppp_cp.c
index de6c7766..c24d6122 100644
--- a/gatchat/ppp_cp.c
+++ b/gatchat/ppp_cp.c
@@ -936,7 +936,7 @@ static guint8 pppcp_process_configure_request(struct pppcp_data *data,
*/
if (action->option_process) {
g_list_foreach(data->acceptable_options,
- action->option_process, data->priv);
+ action->option_process, data);
g_list_foreach(data->acceptable_options, remove_config_option,
data);
}
@@ -986,8 +986,7 @@ static guint8 pppcp_process_configure_ack(struct pppcp_data *data,
* the config_options list.
*/
if (action->option_process)
- action->option_process(acked_option,
- data->priv);
+ action->option_process(acked_option, data);
g_free(list->data);
data->config_options =
@@ -1287,6 +1286,16 @@ void pppcp_free(struct pppcp_data *data)
g_free(data);
}
+void pppcp_set_data(struct pppcp_data *pppcp, gpointer data)
+{
+ pppcp->priv = data;
+}
+
+gpointer pppcp_get_data(struct pppcp_data *pppcp)
+{
+ return pppcp->priv;
+}
+
struct pppcp_data *pppcp_new(GAtPPP *ppp, guint16 proto)
{
struct pppcp_data *data;