From 63a381dbf5e37c2740982d07988cea983c699816 Mon Sep 17 00:00:00 2001 From: Martin Mares Date: Mon, 5 Apr 1999 20:10:31 +0000 Subject: Several filter changes. (Pavel, please check if they are OK.) o Changed parameters of f_run. Changed rtein+rteout pair to rte pointer passed by reference, added ea_list of temporary attrs again passed by reference and finally added a pointer to memory pool for storing temporary data (new ea_lists's, temporary rta's etc.). o Re-ordered result codes, so that all accepts come before all rejects. o Introduced FILTER_ACCEPT and FILTER_REJECT dummy values (will be used in protocol configurations). o Added filter_name() which returns name of a filter or ACCEPT/REJECT for the dummies. --- filter/f-util.c | 13 ++++++++++++- 1 file changed, 12 insertions(+), 1 deletion(-) (limited to 'filter/f-util.c') diff --git a/filter/f-util.c b/filter/f-util.c index 12902df..6605091 100644 --- a/filter/f-util.c +++ b/filter/f-util.c @@ -146,7 +146,7 @@ f_new_inst(void) } int -f_run(struct filter *filter, struct rte *rtein, struct rte **rteout) +f_run(struct filter *filter, struct rte **rte, struct ea_list **tmp_attrs, struct linpool *tmp_pool) { struct f_inst *inst; struct f_val res; @@ -160,6 +160,17 @@ f_run(struct filter *filter, struct rte *rtein, struct rte **rteout) return res.val.i; } +char * +filter_name(struct filter *filter) +{ + if (!filter) + return "ACCEPT"; + else if (filter == FILTER_REJECT) + return "REJECT"; + else + return filter->name; +} + void filters_postconfig(void) { -- cgit v1.2.3