summaryrefslogtreecommitdiffstats
path: root/src/cache_iterators.c
diff options
context:
space:
mode:
authorPablo Neira Ayuso <pablo@netfilter.org>2009-07-17 13:36:05 +0200
committerPablo Neira Ayuso <pablo@netfilter.org>2009-07-17 13:36:05 +0200
commita1d03b775376aa8545ec9a0e89381b659e4d28ed (patch)
treedbce19e61288f5a4d31154e55a1e53553416bc72 /src/cache_iterators.c
parent9406f29b89f6727c3db5485d109466701393b4d4 (diff)
conntrackd: add iterators with limited steps in hash and cache types
This patch adds cache_iterate_limit() and hashtable_iterate_limit() that allows to limit the iteration to given a number of states. Signed-off-by: Pablo Neira Ayuso <pablo@netfilter.org>
Diffstat (limited to 'src/cache_iterators.c')
-rw-r--r--src/cache_iterators.c16
1 files changed, 8 insertions, 8 deletions
diff --git a/src/cache_iterators.c b/src/cache_iterators.c
index 542ab91..b6688e9 100644
--- a/src/cache_iterators.c
+++ b/src/cache_iterators.c
@@ -33,12 +33,12 @@ struct __dump_container {
int type;
};
-static int do_dump(void *data1, struct hashtable_node *n)
+static int do_dump(void *data1, void *n)
{
char buf[1024];
int size;
struct __dump_container *container = data1;
- struct cache_object *obj = (struct cache_object *)n;
+ struct cache_object *obj = n;
char *data = obj->data;
unsigned i;
@@ -152,9 +152,9 @@ retry:
}
}
-static int do_commit_related(void *data, struct hashtable_node *n)
+static int do_commit_related(void *data, void *n)
{
- struct cache_object *obj = (struct cache_object *)n;
+ struct cache_object *obj = n;
if (ct_is_related(obj->ct))
__do_commit_step(data, obj);
@@ -163,9 +163,9 @@ static int do_commit_related(void *data, struct hashtable_node *n)
return 0;
}
-static int do_commit_master(void *data, struct hashtable_node *n)
+static int do_commit_master(void *data, void *n)
{
- struct cache_object *obj = (struct cache_object *)n;
+ struct cache_object *obj = n;
if (ct_is_related(obj->ct))
return 0;
@@ -207,10 +207,10 @@ void cache_commit(struct cache *c, struct nfct_handle *h)
res.tv_sec, res.tv_usec);
}
-static int do_flush(void *data, struct hashtable_node *n)
+static int do_flush(void *data, void *n)
{
struct cache *c = data;
- struct cache_object *obj = (struct cache_object *)n;
+ struct cache_object *obj = n;
cache_del(c, obj);
cache_object_free(obj);