From 631c5f1fd5e77a6d380df3bc83dc166d902315af Mon Sep 17 00:00:00 2001 From: Andrew Tridgell Date: Tue, 24 Aug 2010 15:40:42 +1000 Subject: [PATCH] s4-libnet: added libnet_vampire_replicate_init() this is used to setup for later calls to the replicate chunk functions Pair-Programmed-With: Andrew Bartlett --- source4/libnet/libnet_vampire.c | 17 +++++++++++++++++ 1 file changed, 17 insertions(+) diff --git a/source4/libnet/libnet_vampire.c b/source4/libnet/libnet_vampire.c index 1847890f2f3..955aa32318a 100644 --- a/source4/libnet/libnet_vampire.c +++ b/source4/libnet/libnet_vampire.c @@ -92,6 +92,23 @@ struct libnet_vampire_cb_state { const char *server_dn_str; }; +/* initialise a state structure ready for replication of chunks */ +void *libnet_vampire_replicate_init(TALLOC_CTX *mem_ctx, + struct ldb_context *samdb, + struct loadparm_context *lp_ctx) +{ + struct libnet_vampire_cb_state *s = talloc_zero(mem_ctx, struct libnet_vampire_cb_state); + if (!s) { + return NULL; + } + + s->ldb = samdb; + s->lp_ctx = lp_ctx; + s->provision_schema = dsdb_get_schema(s->ldb, s); + + return s; +} + /* Caller is expected to keep supplied pointers around for the lifetime of the structure */ void *libnet_vampire_cb_state_init(TALLOC_CTX *mem_ctx, struct loadparm_context *lp_ctx, struct tevent_context *event_ctx, -- 2.34.1