summaryrefslogtreecommitdiffstats
path: root/gatchat/ppp_cp.h
diff options
context:
space:
mode:
authorDenis Kenzior <denkenz@gmail.com>2010-04-05 12:36:43 -0500
committerDenis Kenzior <denkenz@gmail.com>2010-04-05 12:36:43 -0500
commit64ffcf1cfacf9c400c0b6eb8c86f421341f988b2 (patch)
treeef9843a99ebea4d7bb0eed0097cc6e858545a793 /gatchat/ppp_cp.h
parentd6517e63fe41799540d9016172999abb9b70abe5 (diff)
downloadofono-64ffcf1cfacf9c400c0b6eb8c86f421341f988b2.tar.bz2
Refactor: Move to a transition state table
It is much more compact to re-implement the transition states as a table as opposed to functions with switch/case statements. The logic is made much easier to follow and much of the code duplication is eliminated
Diffstat (limited to 'gatchat/ppp_cp.h')
-rw-r--r--gatchat/ppp_cp.h4
1 files changed, 1 insertions, 3 deletions
diff --git a/gatchat/ppp_cp.h b/gatchat/ppp_cp.h
index 424040b4..78b41c5c 100644
--- a/gatchat/ppp_cp.h
+++ b/gatchat/ppp_cp.h
@@ -114,8 +114,6 @@ struct pppcp_data {
guint16 valid_codes;
guint8 (*packet_ops[11])(struct pppcp_data *data,
struct pppcp_packet *packet);
- void (*event_ops[16])(struct pppcp_data *data, guint8 *packet,
- guint length);
gpointer priv;
guint16 proto;
const char *prefix;
@@ -129,7 +127,7 @@ void pppcp_add_config_option(struct pppcp_data *data,
void pppcp_set_valid_codes(struct pppcp_data *data, guint16 codes);
void pppcp_generate_event(struct pppcp_data *data,
enum pppcp_event_type event_type,
- gpointer event_data, guint data_len);
+ guint8 *packet, guint len);
void pppcp_process_packet(gpointer priv, guint8 *new_packet);
void pppcp_send_protocol_reject(struct pppcp_data *data,
guint8 *rejected_packet, gsize len);