Fetch expression operation from the expression type.
Signed-off-by: Pablo Neira Ayuso <pablo@netfilter.org>
Signed-off-by: Florian Westphal <fw@strlen.de>
};
const struct expr_ops *expr_ops(const struct expr *e);
+const struct expr_ops *expr_ops_by_type(enum expr_types etype);
/**
* enum expr_flags
BUG("Unknown expression type %d\n", e->etype);
}
+
+const struct expr_ops *expr_ops_by_type(enum expr_types etype)
+{
+ switch (etype) {
+ case EXPR_PAYLOAD:
+ return &payload_expr_ops;
+ default:
+ break;
+ }
+
+ BUG("Unknown expression type %d\n", etype);
+}