s3:passdb: add sid_check_object_is_for_passdb()
[kai/samba.git] / source3 / registry / reg_backend_prod_options.c
index 7ac5c5b4b9d8f7e24fb36a090a8f1242bbaa182e..655c587ac405dfa6b468211c66c0ce5ec6f56d16 100644 (file)
  */
 
 #include "includes.h"
+#include "registry.h"
+#include "reg_objects.h"
 
 #undef DBGC_CLASS
 #define DBGC_CLASS DBGC_REGISTRY
 
-extern REGISTRY_OPS regdb_ops;
+extern struct registry_ops regdb_ops;
 
-static int prod_options_fetch_values(const char *key, REGVAL_CTR *regvals)
+static int prod_options_fetch_values(const char *key, struct regval_ctr *regvals)
 {
        const char *value_ascii = "";
-       fstring value;
-       int value_length;
 
        switch (lp_server_role()) {
                case ROLE_DOMAIN_PDC:
@@ -50,21 +50,18 @@ static int prod_options_fetch_values(const char *key, REGVAL_CTR *regvals)
                        break;
        }
 
-       value_length = push_ucs2(value, value, value_ascii, sizeof(value),
-                                STR_TERMINATE|STR_NOALIGN );
-       regval_ctr_addvalue(regvals, "ProductType", REG_SZ, value,
-                           value_length);
+       regval_ctr_addvalue_sz(regvals, "ProductType", value_ascii);
 
        return regval_ctr_numvals( regvals );
 }
 
 static int prod_options_fetch_subkeys(const char *key,
-                                     REGSUBKEY_CTR *subkey_ctr)
+                                     struct regsubkey_ctr *subkey_ctr)
 {
        return regdb_ops.fetch_subkeys(key, subkey_ctr);
 }
 
-REGISTRY_OPS prod_options_reg_ops = {
+struct registry_ops prod_options_reg_ops = {
        .fetch_values = prod_options_fetch_values,
        .fetch_subkeys = prod_options_fetch_subkeys,
 };