mirror of
https://github.com/samba-team/samba.git
synced 2025-01-11 05:18:09 +03:00
e829b42978
reg_util_marshalling.h and use them only where needed.
73 lines
3.0 KiB
C
73 lines
3.0 KiB
C
#ifndef _REGISTRY_H
|
|
#define _REGISTRY_H
|
|
|
|
#include "reg_objects.h"
|
|
|
|
/* The following definitions come from registry/reg_api.c */
|
|
|
|
WERROR reg_openhive(TALLOC_CTX *mem_ctx, const char *hive,
|
|
uint32 desired_access,
|
|
const struct nt_user_token *token,
|
|
struct registry_key **pkey);
|
|
WERROR reg_openkey(TALLOC_CTX *mem_ctx, struct registry_key *parent,
|
|
const char *name, uint32 desired_access,
|
|
struct registry_key **pkey);
|
|
WERROR reg_enumkey(TALLOC_CTX *mem_ctx, struct registry_key *key,
|
|
uint32 idx, char **name, NTTIME *last_write_time);
|
|
WERROR reg_enumvalue(TALLOC_CTX *mem_ctx, struct registry_key *key,
|
|
uint32 idx, char **pname, struct registry_value **pval);
|
|
WERROR reg_queryvalue(TALLOC_CTX *mem_ctx, struct registry_key *key,
|
|
const char *name, struct registry_value **pval);
|
|
WERROR reg_queryinfokey(struct registry_key *key, uint32_t *num_subkeys,
|
|
uint32_t *max_subkeylen, uint32_t *max_subkeysize,
|
|
uint32_t *num_values, uint32_t *max_valnamelen,
|
|
uint32_t *max_valbufsize, uint32_t *secdescsize,
|
|
NTTIME *last_changed_time);
|
|
WERROR reg_createkey(TALLOC_CTX *ctx, struct registry_key *parent,
|
|
const char *subkeypath, uint32 desired_access,
|
|
struct registry_key **pkey,
|
|
enum winreg_CreateAction *paction);
|
|
WERROR reg_deletekey(struct registry_key *parent, const char *path);
|
|
WERROR reg_setvalue(struct registry_key *key, const char *name,
|
|
const struct registry_value *val);
|
|
WERROR reg_deletevalue(struct registry_key *key, const char *name);
|
|
WERROR reg_getkeysecurity(TALLOC_CTX *mem_ctx, struct registry_key *key,
|
|
struct security_descriptor **psecdesc);
|
|
WERROR reg_setkeysecurity(struct registry_key *key,
|
|
struct security_descriptor *psecdesc);
|
|
WERROR reg_getversion(uint32_t *version);
|
|
WERROR reg_restorekey(struct registry_key *key, const char *fname);
|
|
WERROR reg_savekey(struct registry_key *key, const char *fname);
|
|
WERROR reg_deleteallvalues(struct registry_key *key);
|
|
WERROR reg_open_path(TALLOC_CTX *mem_ctx, const char *orig_path,
|
|
uint32 desired_access, const struct nt_user_token *token,
|
|
struct registry_key **pkey);
|
|
WERROR reg_deletekey_recursive(TALLOC_CTX *ctx,
|
|
struct registry_key *parent,
|
|
const char *path);
|
|
WERROR reg_deletesubkeys_recursive(TALLOC_CTX *ctx,
|
|
struct registry_key *parent,
|
|
const char *path);
|
|
WERROR reg_create_path(TALLOC_CTX *mem_ctx, const char *orig_path,
|
|
uint32 desired_access,
|
|
const struct nt_user_token *token,
|
|
enum winreg_CreateAction *paction,
|
|
struct registry_key **pkey);
|
|
WERROR reg_delete_path(const struct nt_user_token *token,
|
|
const char *orig_path);
|
|
|
|
/* The following definitions come from registry/reg_init_basic.c */
|
|
|
|
WERROR registry_init_common(void);
|
|
WERROR registry_init_basic(void);
|
|
|
|
/* The following definitions come from registry/reg_init_full.c */
|
|
|
|
WERROR registry_init_full(void);
|
|
|
|
/* The following definitions come from registry/reg_init_smbconf.c */
|
|
|
|
WERROR registry_init_smbconf(const char *keyname);
|
|
|
|
#endif /* _REGISTRY_H */
|