diff options
author | Felix Fietkau <nbd@openwrt.org> | 2011-04-13 23:25:17 +0200 |
---|---|---|
committer | Felix Fietkau <nbd@openwrt.org> | 2011-04-13 23:25:17 +0200 |
commit | 39dbd09f5845311a41300655ffd83f0b2d7ee7e4 (patch) | |
tree | 15c1e39e56b51fb121c860b96ede98f5f2ec0b30 /proto.h | |
parent | 4ea88db58ca2c7d488996003b4a51cc3f3cf7808 (diff) |
add a section pointer to the proto attach callback
Diffstat (limited to 'proto.h')
-rw-r--r-- | proto.h | 8 |
1 files changed, 7 insertions, 1 deletions
@@ -1,7 +1,9 @@ #ifndef __NETIFD_PROTO_H #define __NETIFD_PROTO_H +struct interface; struct interface_proto_state; +struct proto_handler; enum interface_proto_event { IFPEV_UP, @@ -29,11 +31,15 @@ struct interface_proto_state { void (*free)(struct interface_proto_state *); }; +typedef struct interface_proto_state * + (*proto_attach_cb)(struct proto_handler *h, struct interface *, + struct uci_section *s); + struct proto_handler { struct avl_node avl; const char *name; - struct interface_proto_state * (*attach)(struct proto_handler *h, struct interface *); + proto_attach_cb attach; }; void add_proto_handler(struct proto_handler *p); |