diff options
author | Felix Fietkau <nbd@openwrt.org> | 2011-04-03 19:05:48 +0200 |
---|---|---|
committer | Felix Fietkau <nbd@openwrt.org> | 2011-04-03 19:05:51 +0200 |
commit | 56b7cadaeb51a60afa5666e190906d332840d5a1 (patch) | |
tree | 8f4872ec8739f7d8802f1e1a2e8000ea3a3510ba /proto.h | |
parent | fe105ac00422a8ea2250e921e76b801a3d23aa8c (diff) |
move immediate protocol state transitions to a wrapper function
Diffstat (limited to 'proto.h')
-rw-r--r-- | proto.h | 7 |
1 files changed, 7 insertions, 0 deletions
@@ -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 |