diff options
author | Felix Fietkau <nbd@openwrt.org> | 2011-04-13 21:16:14 +0200 |
---|---|---|
committer | Felix Fietkau <nbd@openwrt.org> | 2011-04-13 21:16:14 +0200 |
commit | 71427e54fa17dacd1ace6077bffb9f9b9d456ebb (patch) | |
tree | 2fe7e2e23e91569bfc7bd9b0f6e117470ac9202f /proto.h | |
parent | 1f8dc227cdd425f1313f564fd074c614bb1954a3 (diff) |
add some infrastructure code for proto handlers
Diffstat (limited to 'proto.h')
-rw-r--r-- | proto.h | 10 |
1 files changed, 9 insertions, 1 deletions
@@ -29,7 +29,15 @@ struct interface_proto_state { void (*free)(struct interface_proto_state *); }; -struct interface_proto_state *get_default_proto(void); +struct proto_handler { + struct avl_node avl; + + const char *name; + struct interface_proto_state * (*attach)(struct proto_handler *h, struct interface *); +}; + +void add_proto_handler(struct proto_handler *p); +void proto_attach_interface(struct interface *iface, struct uci_section *s); int interface_proto_event(struct interface_proto_state *proto, enum interface_proto_cmd cmd, bool force); |