summaryrefslogtreecommitdiffhomepage
path: root/proto.h
diff options
context:
space:
mode:
authorFelix Fietkau <nbd@openwrt.org>2011-04-03 19:05:48 +0200
committerFelix Fietkau <nbd@openwrt.org>2011-04-03 19:05:51 +0200
commit56b7cadaeb51a60afa5666e190906d332840d5a1 (patch)
tree8f4872ec8739f7d8802f1e1a2e8000ea3a3510ba /proto.h
parentfe105ac00422a8ea2250e921e76b801a3d23aa8c (diff)
move immediate protocol state transitions to a wrapper function
Diffstat (limited to 'proto.h')
-rw-r--r--proto.h7
1 files changed, 7 insertions, 0 deletions
diff --git a/proto.h b/proto.h
index 92cef01..d94b992 100644
--- a/proto.h
+++ b/proto.h
@@ -13,8 +13,13 @@ enum interface_proto_cmd {
PROTO_CMD_TEARDOWN,
};
+enum {
+ PROTO_FLAG_IMMEDIATE = (1 << 0),
+};
+
struct interface_proto_state {
struct interface *iface;
+ unsigned int flags;
/* filled in by the protocol user */
void (*proto_event)(struct interface_proto_state *, enum interface_proto_event ev);
@@ -25,5 +30,7 @@ struct interface_proto_state {
};
struct interface_proto_state *get_default_proto(void);
+int interface_proto_event(struct interface_proto_state *proto,
+ enum interface_proto_cmd cmd, bool force);
#endif