s3-winbindd: remove lookup_sids_fn_t.
[kai/samba.git] / source3 / registry / reg_dispatcher.c
index 3d66b161050665758b03428068a408688366e8a4..e9ed14bc7d05ecf5bf2c20fe32da21f8e795bffa 100644 (file)
  */
 
 #include "includes.h"
+#include "system/passwd.h" /* uid_wrapper */
 #include "registry.h"
+#include "reg_dispatcher.h"
+#include "../libcli/security/security.h"
 
 #undef DBGC_CLASS
 #define DBGC_CLASS DBGC_REGISTRY
@@ -111,10 +114,10 @@ WERROR create_reg_subkey(struct registry_key_handle *key, const char *subkey)
        return WERR_NOT_SUPPORTED;
 }
 
-WERROR delete_reg_subkey(struct registry_key_handle *key, const char *subkey)
+WERROR delete_reg_subkey(struct registry_key_handle *key, const char *subkey, bool lazy)
 {
        if (key->ops && key->ops->delete_subkey) {
-               return key->ops->delete_subkey(key->name, subkey);
+               return key->ops->delete_subkey(key->name, subkey, lazy);
        }
 
        return WERR_NOT_SUPPORTED;
@@ -160,7 +163,7 @@ int fetch_reg_values(struct registry_key_handle *key, struct regval_ctr *val)
 
 bool regkey_access_check(struct registry_key_handle *key, uint32 requested,
                         uint32 *granted,
-                        const struct nt_user_token *token )
+                        const struct security_token *token )
 {
        struct security_descriptor *sec_desc;
        NTSTATUS status;
@@ -241,7 +244,7 @@ bool reg_subkeys_need_update(struct registry_key_handle *key,
                return key->ops->subkeys_need_update(subkeys);
        }
 
-       return false;
+       return true;
 }
 
 /**
@@ -256,6 +259,6 @@ bool reg_values_need_update(struct registry_key_handle *key,
                return key->ops->values_need_update(values);
        }
 
-       return false;
+       return true;
 }