s3-registry: add regval_ctr_addvalue_sz.
authorGünther Deschner <gd@samba.org>
Thu, 24 Sep 2009 09:30:45 +0000 (11:30 +0200)
committerGünther Deschner <gd@samba.org>
Tue, 29 Sep 2009 22:29:56 +0000 (00:29 +0200)
Guenther

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

index 328145b8f7078a409c5a0cde8adb5f7a12445dad..0335876b7f5b26e1efc11b8fcb00ce1a2ab00407 100644 (file)
@@ -5117,6 +5117,7 @@ struct regval_blob *regval_compose(TALLOC_CTX *ctx, const char *name,
                                   const char *data_p, size_t size);
 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_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 0c0455aadadb21bca029c37412d3daea4f336c01..908cda5d2e9e719b5d27b4a00e0773e970c9dc1f 100644 (file)
@@ -489,6 +489,23 @@ int regval_ctr_addvalue(struct regval_ctr *ctr, const char *name, uint16 type,
        return ctr->num_values;
 }
 
+/***********************************************************************
+ Add a new registry SZ value to the array
+ **********************************************************************/
+
+int regval_ctr_addvalue_sz(struct regval_ctr *ctr, const char *name, const char *data)
+{
+       DATA_BLOB blob;
+
+       if (!push_reg_sz(ctr, &blob, data)) {
+               return -1;
+       }
+
+       return regval_ctr_addvalue(ctr, name, REG_SZ,
+                                  (const char *)blob.data,
+                                  blob.length);
+}
+
 /***********************************************************************
  Add a new registry value to the array
  **********************************************************************/