summaryrefslogtreecommitdiffstats
path: root/gatchat/ppp_ipcp.c
diff options
context:
space:
mode:
authorDenis Kenzior <denkenz@gmail.com>2010-04-08 10:39:00 -0500
committerDenis Kenzior <denkenz@gmail.com>2010-04-08 10:40:12 -0500
commitc5590d114e62209fb847f10135807990b7187d99 (patch)
treea3545cd3431d97ef2e6fbf798cfaa420f6b25add /gatchat/ppp_ipcp.c
parent4e01f9921e527a4e360a43eff6f9b8bcda70a5c5 (diff)
downloadofono-c5590d114e62209fb847f10135807990b7187d99.tar.bz2
ppp: Move some one-time setters to the proto
Diffstat (limited to 'gatchat/ppp_ipcp.c')
-rw-r--r--gatchat/ppp_ipcp.c30
1 files changed, 15 insertions, 15 deletions
diff --git a/gatchat/ppp_ipcp.c b/gatchat/ppp_ipcp.c
index b8610666..8ac341f7 100644
--- a/gatchat/ppp_ipcp.c
+++ b/gatchat/ppp_ipcp.c
@@ -174,16 +174,6 @@ static void ipcp_option_process(struct pppcp_data *pppcp,
}
}
-struct pppcp_action ipcp_action = {
- .this_layer_up = ipcp_up,
- .this_layer_down = ipcp_down,
- .this_layer_started = ipcp_started,
- .this_layer_finished = ipcp_finished,
- .rca = ipcp_rca,
- .option_scan = ipcp_option_scan,
- .option_process = ipcp_option_process,
-};
-
static const char *ipcp_option_strings[256] = {
[IP_ADDRESSES] = "IP-Addresses (deprecated)",
[IP_COMPRESSION_PROTO] = "IP-Compression-Protocol",
@@ -195,6 +185,20 @@ static const char *ipcp_option_strings[256] = {
[SECONDARY_NBNS_SERVER] = "Secondary NBNS Server Address",
};
+struct pppcp_proto ipcp_proto = {
+ .proto = IPCP_PROTO,
+ .name = "ipcp",
+ .supported_codes = IPCP_SUPPORTED_CODES,
+ .option_strings = ipcp_option_strings,
+ .this_layer_up = ipcp_up,
+ .this_layer_down = ipcp_down,
+ .this_layer_started = ipcp_started,
+ .this_layer_finished = ipcp_finished,
+ .rca = ipcp_rca,
+ .option_scan = ipcp_option_scan,
+ .option_process = ipcp_option_process,
+};
+
struct pppcp_data *ipcp_new(GAtPPP *ppp)
{
struct ipcp_data *ipcp;
@@ -205,17 +209,13 @@ struct pppcp_data *ipcp_new(GAtPPP *ppp)
if (!ipcp)
return NULL;
- pppcp = pppcp_new(ppp, IPCP_PROTO, &ipcp_action);
+ pppcp = pppcp_new(ppp, &ipcp_proto);
if (!pppcp) {
g_printerr("Failed to allocate PPPCP struct\n");
g_free(ipcp);
return NULL;
}
- pppcp_set_option_strings(pppcp, ipcp_option_strings);
- pppcp_set_prefix(pppcp, "ipcp");
-
- pppcp_set_valid_codes(pppcp, IPCP_SUPPORTED_CODES);
pppcp_set_data(pppcp, ipcp);
/* add the default config options */