From 9d65f388c42eaf387a0ae91587c28a29c8582f46 Mon Sep 17 00:00:00 2001 From: Pablo Neira Ayuso Date: Mon, 16 Dec 2019 13:42:21 +0100 Subject: expr: add expr_ops_by_type() Fetch expression operation from the expression type. Signed-off-by: Pablo Neira Ayuso Signed-off-by: Florian Westphal --- src/expression.c | 12 ++++++++++++ 1 file changed, 12 insertions(+) (limited to 'src') diff --git a/src/expression.c b/src/expression.c index 6fa2f1dd..a7bbde7e 100644 --- a/src/expression.c +++ b/src/expression.c @@ -1222,3 +1222,15 @@ const struct expr_ops *expr_ops(const struct expr *e) 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); +} -- cgit v1.2.3