winbind: Add idmap_config_string_list()
authorVolker Lendecke <vl@samba.org>
Thu, 17 Nov 2022 09:43:22 +0000 (10:43 +0100)
committerRalph Boehme <slow@samba.org>
Wed, 29 Mar 2023 17:55:50 +0000 (17:55 +0000)
Signed-off-by: Volker Lendecke <vl@samba.org>
Reviewed-by: Ralph Boehme <slow@samba.org>
source3/winbindd/idmap.c
source3/winbindd/winbindd_proto.h

index f3c6ca12e73795da7de90d2cbd189e6dafc6897f..53b860b51d758fc189cbd22b27ed860ac4644eb1 100644 (file)
@@ -212,6 +212,17 @@ int idmap_config_int(const char *domname, const char *option, int def)
        return lp_parm_int(-1, config_option, option, def);
 }
 
+const char **idmap_config_string_list(const char *domname,
+                                     const char *option,
+                                     const char **def)
+{
+       int len = idmap_config_name(domname, NULL, 0);
+       char config_option[len];
+       idmap_config_name(domname, config_option, sizeof(config_option));
+
+       return lp_parm_string_list(-1, config_option, option, def);
+}
+
 bool domain_has_idmap_config(const char *domname)
 {
        int i;
index bfa114c32916f18593857c418993172b03fe0362..384d2ad776fe463728107e60e239c7adcd52f894 100644 (file)
@@ -382,6 +382,9 @@ 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);
+const char **idmap_config_string_list(const char *domname,
+                                     const char *option,
+                                     const char **def);
 bool domain_has_idmap_config(const char *domname);
 bool lp_scan_idmap_domains(bool (*fn)(const char *domname,
                                      void *private_data),