diff options
author | Denis Kenzior <denkenz@gmail.com> | 2010-04-08 10:39:00 -0500 |
---|---|---|
committer | Denis Kenzior <denkenz@gmail.com> | 2010-04-08 10:40:12 -0500 |
commit | c5590d114e62209fb847f10135807990b7187d99 (patch) | |
tree | a3545cd3431d97ef2e6fbf798cfaa420f6b25add /gatchat/ppp_ipcp.c | |
parent | 4e01f9921e527a4e360a43eff6f9b8bcda70a5c5 (diff) | |
download | ofono-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.c | 30 |
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 */ |