From 60d96505dce4f11da7c307b03557a6f2ee8c139d Mon Sep 17 00:00:00 2001 From: Denis Kenzior Date: Mon, 5 Apr 2010 14:16:00 -0500 Subject: Refactor: Add pppcp_set_data & pppcp_get_data Using these functions makes the code much cleaner than trying to pass the priv pointer everywhere --- gatchat/ppp_cp.c | 15 ++++++++++++--- 1 file changed, 12 insertions(+), 3 deletions(-) (limited to 'gatchat/ppp_cp.c') 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; -- cgit v1.2.3