2
* (C) 2007 by Pablo Neira Ayuso <pablo@netfilter.org>
4
* This program is free software; you can redistribute it and/or modify
5
* it under the terms of the GNU General Public License as published by
6
* the Free Software Foundation; either version 2 of the License, or
7
* (at your option) any later version.
9
* This program is distributed in the hope that it will be useful,
10
* but WITHOUT ANY WARRANTY; without even the implied warranty of
11
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
12
* GNU General Public License for more details.
14
* You should have received a copy of the GNU General Public License
15
* along with this program; if not, write to the Free Software
16
* Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA.
21
#include "us-conntrack.h"
25
static void add_update(struct us_conntrack *u)
27
char __ct[nfct_maxsize()];
28
struct nf_conntrack *ct = (struct nf_conntrack *)(void*) __ct;
30
memcpy(ct, u->ct, nfct_maxsize());
32
nl_create_conntrack(ct);
35
static void writethrough_add(struct us_conntrack *u, void *data)
40
static void writethrough_update(struct us_conntrack *u, void *data)
45
static void writethrough_destroy(struct us_conntrack *u, void *data)
47
nl_destroy_conntrack(u->ct);
50
struct cache_feature writethrough_feature = {
51
.add = writethrough_add,
52
.update = writethrough_update,
53
.destroy = writethrough_destroy,