From 321401e7d1c812d70aa44350de0386a12d9c25f4 Mon Sep 17 00:00:00 2001 From: Michael Adam Date: Tue, 29 Jan 2013 13:24:20 +0100 Subject: s3:param: introduce new lp_idmap_backend() that takes the domain Signed-off-by: Michael Adam Reviewed-by: Christian Ambach --- source3/param/loadparm.c | 27 +++++++++++++++++++++++++++ 1 file changed, 27 insertions(+) (limited to 'source3/param/loadparm.c') diff --git a/source3/param/loadparm.c b/source3/param/loadparm.c index 961a002eb1..dab6d34040 100644 --- a/source3/param/loadparm.c +++ b/source3/param/loadparm.c @@ -2955,6 +2955,33 @@ bool lp_idmap_default_range(uint32_t *low, uint32_t *high) return lp_idmap_range("*", low, high); } +const char *lp_idmap_backend(const char *domain_name) +{ + char *config_option = NULL; + const char *backend = NULL; + + if ((domain_name == NULL) || (domain_name[0] == '\0')) { + domain_name = "*"; + } + + config_option = talloc_asprintf(talloc_tos(), "idmap config %s", + domain_name); + if (config_option == NULL) { + DEBUG(0, ("out of memory\n")); + return false; + } + + backend = lp_parm_const_string(-1, config_option, "backend", NULL); + if (backend == NULL) { + DEBUG(1, ("idmap backend not specified for domain '%s'\n", domain_name)); + goto done; + } + +done: + talloc_free(config_option); + return backend; +} + /*************************************************************************** Handle the DEBUG level list. ***************************************************************************/ -- cgit