s3-registry: add regval_ctr_addvalue_multi_sz.
authorGünther Deschner <gd@samba.org>
Wed, 30 Sep 2009 13:21:37 +0000 (15:21 +0200)
committerGünther Deschner <gd@samba.org>
Wed, 30 Sep 2009 14:23:33 +0000 (16:23 +0200)
Guenther

source3/include/proto.h
source3/registry/reg_objects.c

index e192ee9edf96945d58126e6b9e67c108a32b7b6c..25b04fe5101d6d1c0930ad1e5d55eefa2fb166a8 100644 (file)
@@ -5120,6 +5120,7 @@ struct regval_blob *regval_compose(TALLOC_CTX *ctx, const char *name,
 int regval_ctr_addvalue(struct regval_ctr *ctr, const char *name, uint16 type,
                        const char *data_p, size_t size);
 int regval_ctr_addvalue_sz(struct regval_ctr *ctr, const char *name, const char *data);
+int regval_ctr_addvalue_multi_sz(struct regval_ctr *ctr, const char *name, const char **data);
 int regval_ctr_copyvalue(struct regval_ctr *ctr, struct regval_blob *val);
 int regval_ctr_delvalue(struct regval_ctr *ctr, const char *name);
 struct regval_blob* regval_ctr_getvalue(struct regval_ctr *ctr,
index 908cda5d2e9e719b5d27b4a00e0773e970c9dc1f..21ebba65400da62a22d75ddd397ff62d1ffae8e9 100644 (file)
@@ -506,6 +506,23 @@ int regval_ctr_addvalue_sz(struct regval_ctr *ctr, const char *name, const char
                                   blob.length);
 }
 
+/***********************************************************************
+ Add a new registry MULTI_SZ value to the array
+ **********************************************************************/
+
+int regval_ctr_addvalue_multi_sz(struct regval_ctr *ctr, const char *name, const char **data)
+{
+       DATA_BLOB blob;
+
+       if (!push_reg_multi_sz(ctr, &blob, data)) {
+               return -1;
+       }
+
+       return regval_ctr_addvalue(ctr, name, REG_MULTI_SZ,
+                                  (const char *)blob.data,
+                                  blob.length);
+}
+
 /***********************************************************************
  Add a new registry value to the array
  **********************************************************************/