struct server_id messaging_server_id(const struct messaging_context *msg_ctx);
struct tevent_context *messaging_tevent_context(
struct messaging_context *msg_ctx);
+struct server_id_db *messaging_names_db(struct messaging_context *msg_ctx);
/*
* re-init after a fork
#include "lib/background.h"
#include "lib/messages_dgm.h"
#include "lib/iov_buf.h"
+#include "lib/util/server_id_db.h"
struct messaging_callback {
struct messaging_callback *prev, *next;
unsigned num_waiters;
struct messaging_backend *remote;
+
+ struct server_id_db *names_db;
};
struct messaging_hdr {
return NULL;
}
+ ctx->names_db = server_id_db_init(
+ ctx, ctx->id, lp_cache_directory(), 0,
+ TDB_INCOMPATIBLE_HASH|TDB_CLEAR_IF_FIRST);
+ if (ctx->names_db == NULL) {
+ DEBUG(10, ("%s: server_id_db_init failed\n", __func__));
+ TALLOC_FREE(ctx);
+ return NULL;
+ }
+
talloc_set_destructor(ctx, messaging_context_destructor);
if (lp_clustering()) {
}
}
+ server_id_db_reinit(msg_ctx->names_db, msg_ctx->id);
+
return NT_STATUS_OK;
}
return msg_ctx->event_ctx;
}
+struct server_id_db *messaging_names_db(struct messaging_context *msg_ctx)
+{
+ return msg_ctx->names_db;
+}
+
/** @} **/