From b74ed25a9999c0029ddf2771f729c497c20b9c30 Mon Sep 17 00:00:00 2001 From: Gregor Beck Date: Mon, 27 Aug 2012 15:21:42 +0200 Subject: [PATCH] s3:lib: remove function connections_forall() Signed-off-by: Stefan Metzmacher Signed-off-by: Michael Adam --- source3/lib/conn_tdb.c | 56 -------------------------------------------------- source3/lib/conn_tdb.h | 5 ----- 2 files changed, 61 deletions(-) diff --git a/source3/lib/conn_tdb.c b/source3/lib/conn_tdb.c index c4690055bc0..0a622de1c66 100644 --- a/source3/lib/conn_tdb.c +++ b/source3/lib/conn_tdb.c @@ -81,62 +81,6 @@ struct db_record *connections_fetch_entry(TALLOC_CTX *mem_ctx, return connections_fetch_entry_ext(mem_ctx, id, conn->cnum, name); } - -struct conn_traverse_state { - int (*fn)(struct db_record *rec, - const struct connections_key *key, - const struct connections_data *data, - void *private_data); - void *private_data; -}; - -static int conn_traverse_fn(struct db_record *rec, void *private_data) -{ - TDB_DATA key; - TDB_DATA value; - struct conn_traverse_state *state = - (struct conn_traverse_state *)private_data; - - key = dbwrap_record_get_key(rec); - value = dbwrap_record_get_value(rec); - - if ((key.dsize != sizeof(struct connections_key)) - || (value.dsize != sizeof(struct connections_data))) { - return 0; - } - - return state->fn(rec, (const struct connections_key *)key.dptr, - (const struct connections_data *)value.dptr, - state->private_data); -} - -int connections_forall(int (*fn)(struct db_record *rec, - const struct connections_key *key, - const struct connections_data *data, - void *private_data), - void *private_data) -{ - struct db_context *ctx; - struct conn_traverse_state state; - NTSTATUS status; - int count; - - ctx = connections_db_ctx(true); - if (ctx == NULL) { - return -1; - } - - state.fn = fn; - state.private_data = private_data; - - status = dbwrap_traverse(ctx, conn_traverse_fn, (void *)&state, &count); - if (!NT_STATUS_IS_OK(status)) { - return -1; - } - - return count; -} - struct conn_traverse_read_state { int (*fn)(const struct connections_key *key, const struct connections_data *data, diff --git a/source3/lib/conn_tdb.h b/source3/lib/conn_tdb.h index bf8add99319..180a5e23fd6 100644 --- a/source3/lib/conn_tdb.h +++ b/source3/lib/conn_tdb.h @@ -51,11 +51,6 @@ struct db_record *connections_fetch_entry_ext(TALLOC_CTX *mem_ctx, struct server_id id, int cnum, const char *name); -int connections_forall(int (*fn)(struct db_record *rec, - const struct connections_key *key, - const struct connections_data *data, - void *private_data), - void *private_data); int connections_forall_read(int (*fn)(const struct connections_key *key, const struct connections_data *data, void *private_data), -- 2.11.4.GIT