From 4db878d6f81fd64029c48003f4e1ae57069a7c65 Mon Sep 17 00:00:00 2001 From: "/C=EU/ST=EU/CN=Pablo Neira Ayuso/emailAddress=pablo@netfilter.org" Date: Tue, 1 May 2007 18:30:03 +0000 Subject: introduce the new expectation API --- src/expect/setter.c | 35 +++++++++++++++++++++++++++++++++++ 1 file changed, 35 insertions(+) create mode 100644 src/expect/setter.c (limited to 'src/expect/setter.c') diff --git a/src/expect/setter.c b/src/expect/setter.c new file mode 100644 index 0000000..ae80ca8 --- /dev/null +++ b/src/expect/setter.c @@ -0,0 +1,35 @@ +/* + * (C) 2006-2007 by Pablo Neira Ayuso + * + * This software may be used and distributed according to the terms + * of the GNU General Public License, incorporated herein by reference. + */ + +#include "internal.h" + +static void set_exp_attr_master(struct nf_expect *exp, const void *value) +{ + exp->master = *((struct nf_conntrack *) value); +} + +static void set_exp_attr_expected(struct nf_expect *exp, const void *value) +{ + exp->expected = *((struct nf_conntrack *) value); +} + +static void set_exp_attr_mask(struct nf_expect *exp, const void *value) +{ + exp->mask = *((struct nf_conntrack *) value); +} + +static void set_exp_attr_timeout(struct nf_expect *exp, const void *value) +{ + exp->timeout = *((u_int32_t *) value); +} + +set_exp_attr set_exp_attr_array[] = { + [ATTR_EXP_MASTER] = set_exp_attr_master, + [ATTR_EXP_EXPECTED] = set_exp_attr_expected, + [ATTR_EXP_MASK] = set_exp_attr_mask, + [ATTR_EXP_TIMEOUT] = set_exp_attr_timeout, +}; -- cgit v1.2.3