From 1c20608e02109ef0839e0168d100c75f0cc65fd9 Mon Sep 17 00:00:00 2001 From: Martin Mares Date: Mon, 15 May 2000 10:49:38 +0000 Subject: Added f_eval_int() and EVAL configuration command. --- filter/filter.c | 17 +++++++++++++++++ 1 file changed, 17 insertions(+) (limited to 'filter/filter.c') diff --git a/filter/filter.c b/filter/filter.c index 5e848d6..2510b6a 100644 --- a/filter/filter.c +++ b/filter/filter.c @@ -665,6 +665,23 @@ f_run(struct filter *filter, struct rte **rte, struct ea_list **tmp_attrs, struc return res.val.i; } +int +f_eval_int(struct f_inst *expr) +{ + struct f_val res; + + f_flags = 0; + f_tmp_attrs = NULL; + f_rte = NULL; + f_rte_old = NULL; + f_rta_copy = NULL; + f_pool = NULL; + res = interpret(expr); + if (res.type != T_INT) + cf_error("Integer expression expected"); + return res.val.i; +} + void filters_postconfig(void) { -- cgit v1.2.3