]> git.ipfire.org Git - thirdparty/samba.git/commitdiff
winbind: Add idmap_config_int
authorVolker Lendecke <vl@samba.org>
Sun, 8 Jan 2017 11:52:56 +0000 (11:52 +0000)
committerMichael Adam <obnox@samba.org>
Mon, 20 Mar 2017 18:36:22 +0000 (19:36 +0100)
Signed-off-by: Volker Lendecke <vl@samba.org>
Reviewed-by: Michael Adam <obnox@samba.org>
source3/winbindd/idmap.c
source3/winbindd/winbindd_proto.h

index 602d3cd1fc7240665c12acec8ff310132a462217..dda8d0a4ba162e3af2cf044b56014e7bf626594f 100644 (file)
@@ -208,6 +208,21 @@ bool idmap_config_bool(const char *domname, const char *option, bool def)
        }
 }
 
+int idmap_config_int(const char *domname, const char *option, int def)
+{
+       int len = snprintf(NULL, 0, "idmap config %s", domname);
+
+       if (len == -1) {
+               return def;
+       }
+       {
+               char config_option[len+1];
+               snprintf(config_option, sizeof(config_option),
+                        "idmap config %s", domname);
+               return lp_parm_int(-1, config_option, option, def);
+       }
+}
+
 bool domain_has_idmap_config(const char *domname)
 {
        int i;
index 9afa780486c0eddf32291411f65f99fb6118a7d3..b8d8baa4441c567228c6130624e9ebc7bd38a0f5 100644 (file)
@@ -381,6 +381,7 @@ struct idmap_domain *idmap_find_domain_with_sid(const char *domname,
 const char *idmap_config_const_string(const char *domname, const char *option,
                                      const char *def);
 bool idmap_config_bool(const char *domname, const char *option, bool def);
+int idmap_config_int(const char *domname, const char *option, int def);
 bool domain_has_idmap_config(const char *domname);
 bool lp_scan_idmap_domains(bool (*fn)(const char *domname,
                                      void *private_data),