1
0
mirror of https://github.com/samba-team/samba.git synced 2024-12-22 13:34:15 +03:00

s3-registry: only include registry headers when really needed.

Guenther
This commit is contained in:
Günther Deschner 2009-10-02 00:17:06 +02:00
parent d7d313851a
commit fe31b67d5e
49 changed files with 271 additions and 225 deletions

View File

@ -24,6 +24,7 @@
#include "lib/util/dlinklist.h" #include "lib/util/dlinklist.h"
#if _SAMBA_BUILD_ == 3 #if _SAMBA_BUILD_ == 3
#include "libgpo/gpo_proto.h" #include "libgpo/gpo_proto.h"
#include "registry.h"
#endif #endif
static struct gp_extension *extensions = NULL; static struct gp_extension *extensions = NULL;

View File

@ -656,8 +656,6 @@ struct ntlmssp_state;
#include "auth.h" #include "auth.h"
#include "ntdomain.h" #include "ntdomain.h"
#include "reg_objects.h"
#include "reg_db.h"
#include "librpc/gen_ndr/ndr_nbt.h" #include "librpc/gen_ndr/ndr_nbt.h"
#include "librpc/rpc/dcerpc.h" #include "librpc/rpc/dcerpc.h"
#include "nt_printing.h" #include "nt_printing.h"

View File

@ -1303,16 +1303,6 @@ bool pull_reg_sz(TALLOC_CTX *mem_ctx, struct smb_iconv_convenience *ic,
bool pull_reg_multi_sz(TALLOC_CTX *mem_ctx, struct smb_iconv_convenience *ic, bool pull_reg_multi_sz(TALLOC_CTX *mem_ctx, struct smb_iconv_convenience *ic,
const DATA_BLOB *blob, const char ***a); const DATA_BLOB *blob, const char ***a);
/* The following definitions come from lib/util_reg_api.c */
WERROR registry_pull_value(TALLOC_CTX *mem_ctx,
struct registry_value **pvalue,
enum winreg_Type type, uint8 *data,
uint32 size, uint32 length);
WERROR registry_push_value(TALLOC_CTX *mem_ctx,
const struct registry_value *value,
DATA_BLOB *presult);
/* The following definitions come from lib/util_seaccess.c */ /* The following definitions come from lib/util_seaccess.c */
void se_map_generic(uint32 *access_mask, const struct generic_mapping *mapping); void se_map_generic(uint32 *access_mask, const struct generic_mapping *mapping);
@ -4878,217 +4868,6 @@ TDB_DATA get_printer_notify_pid_list(TDB_CONTEXT *tdb, const char *printer_name,
void set_profile_level(int level, struct server_id src); void set_profile_level(int level, struct server_id src);
bool profile_setup(struct messaging_context *msg_ctx, bool rdonly); bool profile_setup(struct messaging_context *msg_ctx, bool rdonly);
/* 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_backend_current_version.c */
/* The following definitions come from registry/reg_backend_db.c */
WERROR init_registry_key(const char *add_path);
WERROR init_registry_data(void);
WERROR regdb_init(void);
WERROR regdb_open( void );
int regdb_close( void );
WERROR regdb_transaction_start(void);
WERROR regdb_transaction_commit(void);
WERROR regdb_transaction_cancel(void);
int regdb_get_seqnum(void);
bool regdb_store_keys(const char *key, struct regsubkey_ctr *ctr);
int regdb_fetch_keys(const char *key, struct regsubkey_ctr *ctr);
int regdb_fetch_values(const char* key, struct regval_ctr *values);
bool regdb_store_values(const char *key, struct regval_ctr *values);
bool regdb_subkeys_need_update(struct regsubkey_ctr *subkeys);
bool regdb_values_need_update(struct regval_ctr *values);
/* The following definitions come from registry/reg_backend_hkpt_params.c */
/* The following definitions come from registry/reg_backend_netlogon_params.c */
/* The following definitions come from registry/reg_backend_perflib.c */
/* The following definitions come from registry/reg_backend_printing.c */
/* The following definitions come from registry/reg_backend_prod_options.c */
/* The following definitions come from registry/reg_backend_shares.c */
/* The following definitions come from registry/reg_backend_smbconf.c */
/* The following definitions come from registry/reg_backend_tcpip_params.c */
/* The following definitions come from registry/reg_cachehook.c */
WERROR reghook_cache_init(void);
WERROR reghook_cache_add(const char *keyname, struct registry_ops *ops);
struct registry_ops *reghook_cache_find(const char *keyname);
void reghook_dump_cache( int debuglevel );
/* The following definitions come from registry/reg_dispatcher.c */
bool store_reg_keys(struct registry_key_handle *key,
struct regsubkey_ctr *subkeys);
bool store_reg_values(struct registry_key_handle *key, struct regval_ctr *val);
WERROR create_reg_subkey(struct registry_key_handle *key, const char *subkey);
WERROR delete_reg_subkey(struct registry_key_handle *key, const char *subkey);
int fetch_reg_keys(struct registry_key_handle *key,
struct regsubkey_ctr *subkey_ctr);
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);
WERROR regkey_get_secdesc(TALLOC_CTX *mem_ctx, struct registry_key_handle *key,
struct security_descriptor **psecdesc);
WERROR regkey_set_secdesc(struct registry_key_handle *key,
struct security_descriptor *psecdesc);
bool reg_subkeys_need_update(struct registry_key_handle *key,
struct regsubkey_ctr *subkeys);
bool reg_values_need_update(struct registry_key_handle *key,
struct regval_ctr *values);
/* The following definitions come from registry/reg_eventlog.c */
bool eventlog_init_keys(void);
bool eventlog_add_source( const char *eventlog, const char *sourcename,
const char *messagefile );
/* 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 */
NTSTATUS registry_create_admin_token(TALLOC_CTX *mem_ctx,
NT_USER_TOKEN **ptoken);
WERROR registry_init_smbconf(const char *keyname);
/* The following definitions come from registry/reg_objects.c */
WERROR regsubkey_ctr_init(TALLOC_CTX *mem_ctx, struct regsubkey_ctr **ctr);
WERROR regsubkey_ctr_reinit(struct regsubkey_ctr *ctr);
WERROR regsubkey_ctr_set_seqnum(struct regsubkey_ctr *ctr, int seqnum);
int regsubkey_ctr_get_seqnum(struct regsubkey_ctr *ctr);
WERROR regsubkey_ctr_addkey( struct regsubkey_ctr *ctr, const char *keyname );
WERROR regsubkey_ctr_delkey( struct regsubkey_ctr *ctr, const char *keyname );
bool regsubkey_ctr_key_exists( struct regsubkey_ctr *ctr, const char *keyname );
int regsubkey_ctr_numkeys( struct regsubkey_ctr *ctr );
char* regsubkey_ctr_specific_key( struct regsubkey_ctr *ctr, uint32 key_index );
int regval_ctr_numvals(struct regval_ctr *ctr);
struct regval_blob* dup_registry_value(struct regval_blob *val);
void free_registry_value(struct regval_blob *val);
uint8* regval_data_p(struct regval_blob *val);
uint32 regval_size(struct regval_blob *val);
char* regval_name(struct regval_blob *val);
uint32 regval_type(struct regval_blob *val);
struct regval_blob* regval_ctr_specific_value(struct regval_ctr *ctr,
uint32 idx);
bool regval_ctr_key_exists(struct regval_ctr *ctr, const char *value);
struct regval_blob *regval_compose(TALLOC_CTX *ctx, const char *name,
uint16 type,
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_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,
const char *name);
uint32 regval_dword(struct regval_blob *val);
const char *regval_sz(struct regval_blob *val);
/* The following definitions come from registry/reg_perfcount.c */
void perfcount_init_keys( void );
uint32 reg_perfcount_get_base_index(void);
uint32 reg_perfcount_get_last_counter(uint32 base_index);
uint32 reg_perfcount_get_last_help(uint32 last_counter);
uint32 reg_perfcount_get_counter_help(uint32 base_index, char **retbuf);
uint32 reg_perfcount_get_counter_names(uint32 base_index, char **retbuf);
WERROR reg_perfcount_get_hkpd(prs_struct *ps, uint32 max_buf_size, uint32 *outbuf_len, const char *object_ids);
/* The following definitions come from registry/reg_util.c */
bool reg_split_path(char *path, char **base, char **new_path);
bool reg_split_key(char *path, char **base, char **key);
char *normalize_reg_path(TALLOC_CTX *ctx, const char *keyname );
void normalize_dbkey(char *key);
char *reg_remaining_path(TALLOC_CTX *ctx, const char *key);
/* The following definitions come from registry/reg_util_legacy.c */
WERROR regkey_open_internal(TALLOC_CTX *ctx,
struct registry_key_handle **regkey,
const char *path,
const struct nt_user_token *token,
uint32 access_desired );
/* The following definitions come from registry/regfio.c */
/* The following definitions come from rpc_client/cli_lsarpc.c */ /* The following definitions come from rpc_client/cli_lsarpc.c */

View File

@ -167,4 +167,40 @@ struct registry_key {
struct nt_user_token *token; struct nt_user_token *token;
}; };
/* The following definitions come from registry/reg_objects.c */
WERROR regsubkey_ctr_init(TALLOC_CTX *mem_ctx, struct regsubkey_ctr **ctr);
WERROR regsubkey_ctr_reinit(struct regsubkey_ctr *ctr);
WERROR regsubkey_ctr_set_seqnum(struct regsubkey_ctr *ctr, int seqnum);
int regsubkey_ctr_get_seqnum(struct regsubkey_ctr *ctr);
WERROR regsubkey_ctr_addkey( struct regsubkey_ctr *ctr, const char *keyname );
WERROR regsubkey_ctr_delkey( struct regsubkey_ctr *ctr, const char *keyname );
bool regsubkey_ctr_key_exists( struct regsubkey_ctr *ctr, const char *keyname );
int regsubkey_ctr_numkeys( struct regsubkey_ctr *ctr );
char* regsubkey_ctr_specific_key( struct regsubkey_ctr *ctr, uint32 key_index );
int regval_ctr_numvals(struct regval_ctr *ctr);
struct regval_blob* dup_registry_value(struct regval_blob *val);
void free_registry_value(struct regval_blob *val);
uint8* regval_data_p(struct regval_blob *val);
uint32 regval_size(struct regval_blob *val);
char* regval_name(struct regval_blob *val);
uint32 regval_type(struct regval_blob *val);
struct regval_blob* regval_ctr_specific_value(struct regval_ctr *ctr,
uint32 idx);
bool regval_ctr_key_exists(struct regval_ctr *ctr, const char *value);
struct regval_blob *regval_compose(TALLOC_CTX *ctx, const char *name,
uint16 type,
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_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,
const char *name);
uint32 regval_dword(struct regval_blob *val);
const char *regval_sz(struct regval_blob *val);
#endif /* _REG_OBJECTS_H */ #endif /* _REG_OBJECTS_H */

View File

@ -27,6 +27,8 @@
#ifndef _REGFIO_H #ifndef _REGFIO_H
#define _REGFIO_H #define _REGFIO_H
struct regsubkey_ctr;
/* Macros */ /* Macros */
#define REGF_BLOCKSIZE 0x1000 #define REGF_BLOCKSIZE 0x1000

188
source3/include/registry.h Normal file
View File

@ -0,0 +1,188 @@
#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_backend_current_version.c */
/* The following definitions come from registry/reg_backend_db.c */
WERROR init_registry_key(const char *add_path);
WERROR init_registry_data(void);
WERROR regdb_init(void);
WERROR regdb_open( void );
int regdb_close( void );
WERROR regdb_transaction_start(void);
WERROR regdb_transaction_commit(void);
WERROR regdb_transaction_cancel(void);
int regdb_get_seqnum(void);
bool regdb_store_keys(const char *key, struct regsubkey_ctr *ctr);
int regdb_fetch_keys(const char *key, struct regsubkey_ctr *ctr);
int regdb_fetch_values(const char* key, struct regval_ctr *values);
bool regdb_store_values(const char *key, struct regval_ctr *values);
bool regdb_subkeys_need_update(struct regsubkey_ctr *subkeys);
bool regdb_values_need_update(struct regval_ctr *values);
/* The following definitions come from registry/reg_backend_hkpt_params.c */
/* The following definitions come from registry/reg_backend_netlogon_params.c */
/* The following definitions come from registry/reg_backend_perflib.c */
/* The following definitions come from registry/reg_backend_printing.c */
/* The following definitions come from registry/reg_backend_prod_options.c */
/* The following definitions come from registry/reg_backend_shares.c */
/* The following definitions come from registry/reg_backend_smbconf.c */
/* The following definitions come from registry/reg_backend_tcpip_params.c */
/* The following definitions come from registry/reg_cachehook.c */
WERROR reghook_cache_init(void);
WERROR reghook_cache_add(const char *keyname, struct registry_ops *ops);
struct registry_ops *reghook_cache_find(const char *keyname);
void reghook_dump_cache( int debuglevel );
/* The following definitions come from registry/reg_dispatcher.c */
bool store_reg_keys(struct registry_key_handle *key,
struct regsubkey_ctr *subkeys);
bool store_reg_values(struct registry_key_handle *key, struct regval_ctr *val);
WERROR create_reg_subkey(struct registry_key_handle *key, const char *subkey);
WERROR delete_reg_subkey(struct registry_key_handle *key, const char *subkey);
int fetch_reg_keys(struct registry_key_handle *key,
struct regsubkey_ctr *subkey_ctr);
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);
WERROR regkey_get_secdesc(TALLOC_CTX *mem_ctx, struct registry_key_handle *key,
struct security_descriptor **psecdesc);
WERROR regkey_set_secdesc(struct registry_key_handle *key,
struct security_descriptor *psecdesc);
bool reg_subkeys_need_update(struct registry_key_handle *key,
struct regsubkey_ctr *subkeys);
bool reg_values_need_update(struct registry_key_handle *key,
struct regval_ctr *values);
/* The following definitions come from registry/reg_eventlog.c */
bool eventlog_init_keys(void);
bool eventlog_add_source( const char *eventlog, const char *sourcename,
const char *messagefile );
/* 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 */
NTSTATUS registry_create_admin_token(TALLOC_CTX *mem_ctx,
NT_USER_TOKEN **ptoken);
WERROR registry_init_smbconf(const char *keyname);
/* The following definitions come from registry/reg_perfcount.c */
void perfcount_init_keys( void );
uint32 reg_perfcount_get_base_index(void);
uint32 reg_perfcount_get_last_counter(uint32 base_index);
uint32 reg_perfcount_get_last_help(uint32 last_counter);
uint32 reg_perfcount_get_counter_help(uint32 base_index, char **retbuf);
uint32 reg_perfcount_get_counter_names(uint32 base_index, char **retbuf);
WERROR reg_perfcount_get_hkpd(prs_struct *ps, uint32 max_buf_size, uint32 *outbuf_len, const char *object_ids);
/* The following definitions come from registry/reg_util.c */
bool reg_split_path(char *path, char **base, char **new_path);
bool reg_split_key(char *path, char **base, char **key);
char *normalize_reg_path(TALLOC_CTX *ctx, const char *keyname );
void normalize_dbkey(char *key);
char *reg_remaining_path(TALLOC_CTX *ctx, const char *key);
/* The following definitions come from registry/reg_util_legacy.c */
WERROR regkey_open_internal(TALLOC_CTX *ctx,
struct registry_key_handle **regkey,
const char *path,
const struct nt_user_token *token,
uint32 access_desired );
/* The following definitions come from registry/regfio.c */
/* The following definitions come from lib/util_reg_api.c */
WERROR registry_pull_value(TALLOC_CTX *mem_ctx,
struct registry_value **pvalue,
enum winreg_Type type, uint8 *data,
uint32 size, uint32 length);
WERROR registry_push_value(TALLOC_CTX *mem_ctx,
const struct registry_value *value,
DATA_BLOB *presult);

View File

@ -19,6 +19,7 @@
#include "includes.h" #include "includes.h"
#include "lib/smbconf/smbconf_private.h" #include "lib/smbconf/smbconf_private.h"
#include "registry.h"
#define INCLUDES_VALNAME "includes" #define INCLUDES_VALNAME "includes"

View File

@ -18,6 +18,7 @@
*/ */
#include "includes.h" #include "includes.h"
#include "registry.h"
#undef DBGC_CLASS #undef DBGC_CLASS
#define DBGC_CLASS DBGC_REGISTRY #define DBGC_CLASS DBGC_REGISTRY

View File

@ -19,6 +19,7 @@
#include "includes.h" #include "includes.h"
#include "../librpc/gen_ndr/cli_spoolss.h" #include "../librpc/gen_ndr/cli_spoolss.h"
#include "registry.h"
#ifdef HAVE_ADS #ifdef HAVE_ADS

View File

@ -21,6 +21,7 @@
#include "../libgpo/gpo_ini.h" #include "../libgpo/gpo_ini.h"
#include "../libgpo/gpo.h" #include "../libgpo/gpo.h"
#include "libgpo/gpo_proto.h" #include "libgpo/gpo_proto.h"
#include "registry.h"
#define GP_EXT_NAME "registry" #define GP_EXT_NAME "registry"

View File

@ -21,6 +21,7 @@
#include "../libgpo/gpo_ini.h" #include "../libgpo/gpo_ini.h"
#include "../libgpo/gpo.h" #include "../libgpo/gpo.h"
#include "libgpo/gpo_proto.h" #include "libgpo/gpo_proto.h"
#include "registry.h"
#define GP_EXT_NAME "scripts" #define GP_EXT_NAME "scripts"

View File

@ -20,6 +20,7 @@
#include "includes.h" #include "includes.h"
#include "../libgpo/gpo.h" #include "../libgpo/gpo.h"
#include "libgpo/gpo_proto.h" #include "libgpo/gpo_proto.h"
#include "registry.h"
/**************************************************************** /****************************************************************

View File

@ -22,6 +22,7 @@
#include "includes.h" #include "includes.h"
#include "librpc/gen_ndr/messaging.h" #include "librpc/gen_ndr/messaging.h"
#include "printing/pcap.h" #include "printing/pcap.h"
#include "registry.h"
static TDB_CONTEXT *tdb_forms; /* used for forms files */ static TDB_CONTEXT *tdb_forms; /* used for forms files */
static TDB_CONTEXT *tdb_drivers; /* used for driver files */ static TDB_CONTEXT *tdb_drivers; /* used for driver files */

View File

@ -63,6 +63,7 @@
*/ */
#include "includes.h" #include "includes.h"
#include "registry.h"
#include "regfio.h" #include "regfio.h"
#undef DBGC_CLASS #undef DBGC_CLASS

View File

@ -25,6 +25,7 @@
*/ */
#include "includes.h" #include "includes.h"
#include "registry.h"
#undef DBGC_CLASS #undef DBGC_CLASS
#define DBGC_CLASS DBGC_REGISTRY #define DBGC_CLASS DBGC_REGISTRY

View File

@ -21,6 +21,8 @@
/* Implementation of internal registry database functions. */ /* Implementation of internal registry database functions. */
#include "includes.h" #include "includes.h"
#include "registry.h"
#include "reg_db.h"
#undef DBGC_CLASS #undef DBGC_CLASS
#define DBGC_CLASS DBGC_REGISTRY #define DBGC_CLASS DBGC_REGISTRY

View File

@ -25,6 +25,7 @@
*/ */
#include "includes.h" #include "includes.h"
#include "registry.h"
#undef DBGC_CLASS #undef DBGC_CLASS
#define DBGC_CLASS DBGC_REGISTRY #define DBGC_CLASS DBGC_REGISTRY

View File

@ -25,6 +25,7 @@
*/ */
#include "includes.h" #include "includes.h"
#include "registry.h"
#undef DBGC_CLASS #undef DBGC_CLASS
#define DBGC_CLASS DBGC_REGISTRY #define DBGC_CLASS DBGC_REGISTRY

View File

@ -25,6 +25,7 @@
*/ */
#include "includes.h" #include "includes.h"
#include "registry.h"
#undef DBGC_CLASS #undef DBGC_CLASS
#define DBGC_CLASS DBGC_REGISTRY #define DBGC_CLASS DBGC_REGISTRY

View File

@ -20,6 +20,7 @@
/* Implementation of registry virtual views for printing information */ /* Implementation of registry virtual views for printing information */
#include "includes.h" #include "includes.h"
#include "registry.h"
#undef DBGC_CLASS #undef DBGC_CLASS
#define DBGC_CLASS DBGC_REGISTRY #define DBGC_CLASS DBGC_REGISTRY

View File

@ -25,6 +25,7 @@
*/ */
#include "includes.h" #include "includes.h"
#include "registry.h"
#undef DBGC_CLASS #undef DBGC_CLASS
#define DBGC_CLASS DBGC_REGISTRY #define DBGC_CLASS DBGC_REGISTRY

View File

@ -20,6 +20,7 @@
/* Implementation of registry virtual views for printing information */ /* Implementation of registry virtual views for printing information */
#include "includes.h" #include "includes.h"
#include "registry.h"
#undef DBGC_CLASS #undef DBGC_CLASS
#define DBGC_CLASS DBGC_REGISTRY #define DBGC_CLASS DBGC_REGISTRY

View File

@ -19,6 +19,7 @@
*/ */
#include "includes.h" #include "includes.h"
#include "registry.h"
#undef DBGC_CLASS #undef DBGC_CLASS
#define DBGC_CLASS DBGC_REGISTRY #define DBGC_CLASS DBGC_REGISTRY

View File

@ -25,6 +25,7 @@
*/ */
#include "includes.h" #include "includes.h"
#include "registry.h"
#undef DBGC_CLASS #undef DBGC_CLASS
#define DBGC_CLASS DBGC_REGISTRY #define DBGC_CLASS DBGC_REGISTRY

View File

@ -21,6 +21,7 @@
#include "includes.h" #include "includes.h"
#include "adt_tree.h" #include "adt_tree.h"
#include "registry.h"
#undef DBGC_CLASS #undef DBGC_CLASS
#define DBGC_CLASS DBGC_REGISTRY #define DBGC_CLASS DBGC_REGISTRY

View File

@ -24,6 +24,7 @@
*/ */
#include "includes.h" #include "includes.h"
#include "registry.h"
#undef DBGC_CLASS #undef DBGC_CLASS
#define DBGC_CLASS DBGC_REGISTRY #define DBGC_CLASS DBGC_REGISTRY

View File

@ -21,6 +21,7 @@
*/ */
#include "includes.h" #include "includes.h"
#include "registry.h"
#undef DBGC_CLASS #undef DBGC_CLASS
#define DBGC_CLASS DBGC_REGISTRY #define DBGC_CLASS DBGC_REGISTRY

View File

@ -18,6 +18,7 @@
*/ */
#include "includes.h" #include "includes.h"
#include "registry.h"
#undef DBGC_CLASS #undef DBGC_CLASS
#define DBGC_CLASS DBGC_REGISTRY #define DBGC_CLASS DBGC_REGISTRY

View File

@ -21,6 +21,7 @@
/* Initialize the registry with all available backends. */ /* Initialize the registry with all available backends. */
#include "includes.h" #include "includes.h"
#include "registry.h"
#undef DBGC_CLASS #undef DBGC_CLASS
#define DBGC_CLASS DBGC_REGISTRY #define DBGC_CLASS DBGC_REGISTRY

View File

@ -18,6 +18,7 @@
*/ */
#include "includes.h" #include "includes.h"
#include "registry.h"
#undef DBGC_CLASS #undef DBGC_CLASS
#define DBGC_CLASS DBGC_REGISTRY #define DBGC_CLASS DBGC_REGISTRY

View File

@ -20,6 +20,7 @@
/* Implementation of registry frontend view functions. */ /* Implementation of registry frontend view functions. */
#include "includes.h" #include "includes.h"
#include "registry.h"
#undef DBGC_CLASS #undef DBGC_CLASS
#define DBGC_CLASS DBGC_REGISTRY #define DBGC_CLASS DBGC_REGISTRY

View File

@ -21,6 +21,7 @@
#include "includes.h" #include "includes.h"
#include "../librpc/gen_ndr/perfcount.h" #include "../librpc/gen_ndr/perfcount.h"
#include "registry.h"
#undef DBGC_CLASS #undef DBGC_CLASS
#define DBGC_CLASS DBGC_REGISTRY #define DBGC_CLASS DBGC_REGISTRY

View File

@ -20,6 +20,7 @@
/* Implementation of registry frontend view functions. */ /* Implementation of registry frontend view functions. */
#include "includes.h" #include "includes.h"
#include "registry.h"
#undef DBGC_CLASS #undef DBGC_CLASS
#define DBGC_CLASS DBGC_REGISTRY #define DBGC_CLASS DBGC_REGISTRY

View File

@ -20,6 +20,7 @@
/* Implementation of registry frontend view functions. */ /* Implementation of registry frontend view functions. */
#include "includes.h" #include "includes.h"
#include "registry.h"
#undef DBGC_CLASS #undef DBGC_CLASS
#define DBGC_CLASS DBGC_REGISTRY #define DBGC_CLASS DBGC_REGISTRY

View File

@ -19,6 +19,7 @@
#include "includes.h" #include "includes.h"
#include "regfio.h" #include "regfio.h"
#include "reg_objects.h"
#undef DBGC_CLASS #undef DBGC_CLASS
#define DBGC_CLASS DBGC_REGISTRY #define DBGC_CLASS DBGC_REGISTRY

View File

@ -23,6 +23,7 @@
#include "includes.h" #include "includes.h"
#include "../librpc/gen_ndr/srv_eventlog.h" #include "../librpc/gen_ndr/srv_eventlog.h"
#include "lib/eventlog/eventlog.h" #include "lib/eventlog/eventlog.h"
#include "registry.h"
#undef DBGC_CLASS #undef DBGC_CLASS
#define DBGC_CLASS DBGC_RPC_SRV #define DBGC_CLASS DBGC_RPC_SRV

View File

@ -21,6 +21,7 @@
#include "includes.h" #include "includes.h"
#include "../librpc/gen_ndr/srv_ntsvcs.h" #include "../librpc/gen_ndr/srv_ntsvcs.h"
#include "registry.h"
#undef DBGC_CLASS #undef DBGC_CLASS
#define DBGC_CLASS DBGC_RPC_SRV #define DBGC_CLASS DBGC_RPC_SRV

View File

@ -30,6 +30,7 @@
#include "../librpc/gen_ndr/srv_spoolss.h" #include "../librpc/gen_ndr/srv_spoolss.h"
#include "../librpc/gen_ndr/cli_spoolss.h" #include "../librpc/gen_ndr/cli_spoolss.h"
#include "librpc/gen_ndr/messaging.h" #include "librpc/gen_ndr/messaging.h"
#include "registry.h"
/* macros stolen from s4 spoolss server */ /* macros stolen from s4 spoolss server */
#define SPOOLSS_BUFFER_UNION(fn,ic,info,level) \ #define SPOOLSS_BUFFER_UNION(fn,ic,info,level) \

View File

@ -25,6 +25,7 @@
#include "includes.h" #include "includes.h"
#include "../librpc/gen_ndr/srv_svcctl.h" #include "../librpc/gen_ndr/srv_svcctl.h"
#include "services.h" #include "services.h"
#include "registry.h"
#undef DBGC_CLASS #undef DBGC_CLASS
#define DBGC_CLASS DBGC_RPC_SRV #define DBGC_CLASS DBGC_RPC_SRV

View File

@ -22,6 +22,7 @@
#include "includes.h" #include "includes.h"
#include "../librpc/gen_ndr/srv_winreg.h" #include "../librpc/gen_ndr/srv_winreg.h"
#include "registry.h"
#undef DBGC_CLASS #undef DBGC_CLASS
#define DBGC_CLASS DBGC_RPC_SRV #define DBGC_CLASS DBGC_RPC_SRV

View File

@ -25,6 +25,7 @@
#include "includes.h" #include "includes.h"
#include "rpcclient.h" #include "rpcclient.h"
#include "../librpc/gen_ndr/cli_spoolss.h" #include "../librpc/gen_ndr/cli_spoolss.h"
#include "registry.h"
#define RPCCLIENT_PRINTERNAME(_printername, _cli, _arg) \ #define RPCCLIENT_PRINTERNAME(_printername, _cli, _arg) \
{ \ { \

View File

@ -22,6 +22,7 @@
#include "includes.h" #include "includes.h"
#include "services.h" #include "services.h"
#include "registry.h"
struct rcinit_file_information { struct rcinit_file_information {
char *description; char *description;

View File

@ -24,6 +24,7 @@
#include "includes.h" #include "includes.h"
#include "smbd/globals.h" #include "smbd/globals.h"
#include "librpc/gen_ndr/messaging.h" #include "librpc/gen_ndr/messaging.h"
#include "registry.h"
static_decl_rpc; static_decl_rpc;

View File

@ -24,6 +24,7 @@
#include "includes.h" #include "includes.h"
#include "lib/eventlog/eventlog.h" #include "lib/eventlog/eventlog.h"
#include "registry.h"
#undef DBGC_CLASS #undef DBGC_CLASS
#define DBGC_CLASS DBGC_UTIL_EVENTLOG #define DBGC_CLASS DBGC_UTIL_EVENTLOG

View File

@ -20,11 +20,11 @@
*/ */
#include "includes.h" #include "includes.h"
#include "registry.h"
#include "utils/net.h" #include "utils/net.h"
#include "utils/net_registry_util.h" #include "utils/net_registry_util.h"
#include "include/g_lock.h" #include "include/g_lock.h"
/* /*
* *
* Helper functions * Helper functions

View File

@ -20,6 +20,7 @@
*/ */
#include "includes.h" #include "includes.h"
#include "registry.h"
#include "utils/net_registry_util.h" #include "utils/net_registry_util.h"
#include "utils/net.h" #include "utils/net.h"

View File

@ -19,6 +19,7 @@
#include "includes.h" #include "includes.h"
#include "utils/net.h" #include "utils/net.h"
#include "../librpc/gen_ndr/cli_spoolss.h" #include "../librpc/gen_ndr/cli_spoolss.h"
#include "registry.h"
/* support itanium as well */ /* support itanium as well */
static const struct print_architecture_table_node archi_table[]= { static const struct print_architecture_table_node archi_table[]= {

View File

@ -18,10 +18,10 @@
along with this program. If not, see <http://www.gnu.org/licenses/>. */ along with this program. If not, see <http://www.gnu.org/licenses/>. */
#include "includes.h" #include "includes.h"
#include "registry.h"
#include "utils/net.h" #include "utils/net.h"
#include "utils/net_registry_util.h" #include "utils/net_registry_util.h"
#include "regfio.h" #include "regfio.h"
#include "reg_objects.h"
#include "../librpc/gen_ndr/cli_winreg.h" #include "../librpc/gen_ndr/cli_winreg.h"
/******************************************************************* /*******************************************************************

View File

@ -20,6 +20,7 @@
*/ */
#include "includes.h" #include "includes.h"
#include "reg_objects.h"
#include "regfio.h" #include "regfio.h"
/* GLOBAL VARIABLES */ /* GLOBAL VARIABLES */