/* * (C) 2005-2011 by Pablo Neira Ayuso * * This program is free software; you can redistribute it and/or modify it * under the terms of the GNU General Public License as published by * the Free Software Foundation; either version 2 of the License, or * (at your option) any later version. */ #include "internal/internal.h" static void set_exp_attr_master(struct nf_expect *exp, const void *value) { exp->master = *((struct nfct_tuple_head *) value); } static void set_exp_attr_expected(struct nf_expect *exp, const void *value) { exp->expected = *((struct nfct_tuple_head *) value); } static void set_exp_attr_mask(struct nf_expect *exp, const void *value) { exp->mask = *((struct nfct_tuple_head *) value); } static void set_exp_attr_timeout(struct nf_expect *exp, const void *value) { exp->timeout = *((u_int32_t *) value); } static void set_exp_attr_zone(struct nf_expect *exp, const void *value) { exp->zone = *((u_int16_t *) value); } static void set_exp_attr_flags(struct nf_expect *exp, const void *value) { exp->flags = *((u_int32_t *) value); } static void set_exp_attr_helper_name(struct nf_expect *exp, const void *value) { strncpy(exp->helper_name, value, NFCT_HELPER_NAME_MAX); exp->helper_name[NFCT_HELPER_NAME_MAX-1] = '\0'; } const set_exp_attr set_exp_attr_array[ATTR_EXP_MAX] = { [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, [ATTR_EXP_ZONE] = set_exp_attr_zone, [ATTR_EXP_FLAGS] = set_exp_attr_flags, [ATTR_EXP_HELPER_NAME] = set_exp_attr_helper_name, };