summaryrefslogtreecommitdiff
path: root/proto.h
diff options
context:
space:
mode:
authorFelix Fietkau <nbd@openwrt.org>2011-04-13 23:25:17 +0200
committerFelix Fietkau <nbd@openwrt.org>2011-04-13 23:25:17 +0200
commit39dbd09f5845311a41300655ffd83f0b2d7ee7e4 (patch)
tree15c1e39e56b51fb121c860b96ede98f5f2ec0b30 /proto.h
parent4ea88db58ca2c7d488996003b4a51cc3f3cf7808 (diff)
downloadnetifd-39dbd09f5845311a41300655ffd83f0b2d7ee7e4.tar.gz
add a section pointer to the proto attach callback
Diffstat (limited to 'proto.h')
-rw-r--r--proto.h8
1 files changed, 7 insertions, 1 deletions
diff --git a/proto.h b/proto.h
index 776cc36..aeb2f24 100644
--- a/proto.h
+++ b/proto.h
@@ -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);