X-Git-Url: http://git.onelab.eu/?a=blobdiff_plain;f=switch%2Fswitch-flow.h;h=11ef27a99eb6f0668acc90d966a54ecde98bbead;hb=be0ea769dd927cc683eda7d7ab0abeab630b2b99;hp=16066cbf349db7de66d4d3a949380daf973ff27e;hpb=b7d8bab74dc293132fcb7fdd72ba497ca71d72ab;p=sliver-openvswitch.git diff --git a/switch/switch-flow.h b/switch/switch-flow.h index 16066cbf3..11ef27a99 100644 --- a/switch/switch-flow.h +++ b/switch/switch-flow.h @@ -50,8 +50,8 @@ struct sw_flow_key { }; struct sw_flow_actions { - unsigned int n_actions; - struct ofp_action actions[0]; + size_t actions_len; + struct ofp_action_header actions[0]; }; struct sw_flow { @@ -76,13 +76,14 @@ struct sw_flow { int flow_matches_1wild(const struct sw_flow_key *, const struct sw_flow_key *); int flow_matches_2wild(const struct sw_flow_key *, const struct sw_flow_key *); -int flow_del_matches(const struct sw_flow_key *, const struct sw_flow_key *, +int flow_matches_desc(const struct sw_flow_key *, const struct sw_flow_key *, int); -struct sw_flow *flow_alloc(int n_actions); +struct sw_flow *flow_alloc(size_t); void flow_free(struct sw_flow *); void flow_deferred_free(struct sw_flow *); void flow_deferred_free_acts(struct sw_flow_actions *); -void flow_replace_acts(struct sw_flow *, const struct ofp_action *, int); +void flow_replace_acts(struct sw_flow *, const struct ofp_action_header *, + size_t); void flow_extract_match(struct sw_flow_key* to, const struct ofp_match* from); void flow_fill_match(struct ofp_match* to, const struct sw_flow_key* from);