mirror of
https://github.com/samba-team/samba.git
synced 2025-02-22 05:57:43 +03:00
s3: SORTED_TREE -> struct sorted_tree
This commit is contained in:
parent
ceebed6ce1
commit
2260732084
@ -30,12 +30,12 @@ struct tree_node {
|
||||
void *data_p;
|
||||
};
|
||||
|
||||
typedef struct _tree_root {
|
||||
struct sorted_tree {
|
||||
struct tree_node *root;
|
||||
|
||||
/* not used currently (is it needed?) */
|
||||
int (*compare)(void* x, void *y);
|
||||
} SORTED_TREE;
|
||||
};
|
||||
|
||||
/*
|
||||
* API
|
||||
@ -43,19 +43,19 @@ typedef struct _tree_root {
|
||||
|
||||
/* create a new tree, talloc_free() to throw it away */
|
||||
|
||||
SORTED_TREE* pathtree_init( void *data_p, int (cmp_fn)(void*, void*) );
|
||||
struct sorted_tree *pathtree_init( void *data_p, int (cmp_fn)(void*, void*) );
|
||||
|
||||
/* add a new path component */
|
||||
|
||||
WERROR pathtree_add( SORTED_TREE *tree, const char *path, void *data_p );
|
||||
WERROR pathtree_add(struct sorted_tree *tree, const char *path, void *data_p );
|
||||
|
||||
/* search path */
|
||||
|
||||
void* pathtree_find( SORTED_TREE *tree, char *key );
|
||||
void *pathtree_find(struct sorted_tree *tree, char *key );
|
||||
|
||||
/* debug (print) functions */
|
||||
|
||||
void pathtree_print_keys( SORTED_TREE *tree, int debug );
|
||||
void pathtree_print_keys(struct sorted_tree *tree, int debug );
|
||||
|
||||
|
||||
#endif
|
||||
|
@ -50,12 +50,14 @@ static bool trim_tree_keypath( char *path, char **base, char **new_path )
|
||||
for comparision of two children
|
||||
*************************************************************************/
|
||||
|
||||
SORTED_TREE* pathtree_init( void *data_p, int (cmp_fn)(void*, void*) )
|
||||
struct sorted_tree *pathtree_init( void *data_p, int (cmp_fn)(void*, void*) )
|
||||
{
|
||||
SORTED_TREE *tree = NULL;
|
||||
struct sorted_tree *tree = NULL;
|
||||
|
||||
if ( !(tree = TALLOC_ZERO_P(NULL, SORTED_TREE)) )
|
||||
tree = talloc_zero(NULL, struct sorted_tree);
|
||||
if (tree == NULL) {
|
||||
return NULL;
|
||||
}
|
||||
|
||||
tree->compare = cmp_fn;
|
||||
|
||||
@ -196,7 +198,7 @@ static struct tree_node *pathtree_find_child(struct tree_node *node,
|
||||
Add a new node into the tree given a key path and a blob of data
|
||||
*************************************************************************/
|
||||
|
||||
WERROR pathtree_add( SORTED_TREE *tree, const char *path, void *data_p )
|
||||
WERROR pathtree_add(struct sorted_tree *tree, const char *path, void *data_p)
|
||||
{
|
||||
char *str, *base, *path2;
|
||||
struct tree_node *current, *next;
|
||||
@ -324,7 +326,7 @@ static void pathtree_print_children(TALLOC_CTX *ctx,
|
||||
Dump the kys for a tree to the log file
|
||||
*************************************************************************/
|
||||
|
||||
void pathtree_print_keys( SORTED_TREE *tree, int debug )
|
||||
void pathtree_print_keys(struct sorted_tree *tree, int debug )
|
||||
{
|
||||
int i;
|
||||
int num_children = tree->root->num_children;
|
||||
@ -348,7 +350,7 @@ static void pathtree_print_children(TALLOC_CTX *ctx,
|
||||
the tree
|
||||
*************************************************************************/
|
||||
|
||||
void* pathtree_find( SORTED_TREE *tree, char *key )
|
||||
void* pathtree_find(struct sorted_tree *tree, char *key )
|
||||
{
|
||||
char *keystr, *base = NULL, *str = NULL, *p;
|
||||
struct tree_node *current;
|
||||
|
@ -25,7 +25,7 @@
|
||||
#undef DBGC_CLASS
|
||||
#define DBGC_CLASS DBGC_REGISTRY
|
||||
|
||||
static SORTED_TREE *cache_tree = NULL;
|
||||
static struct sorted_tree *cache_tree = NULL;
|
||||
extern struct registry_ops regdb_ops; /* these are the default */
|
||||
|
||||
static WERROR keyname_to_path(TALLOC_CTX *mem_ctx, const char *keyname,
|
||||
@ -76,7 +76,7 @@ WERROR reghook_cache_init(void)
|
||||
|
||||
/**********************************************************************
|
||||
Add a new registry hook to the cache. Note that the keyname
|
||||
is not in the exact format that a SORTED_TREE expects.
|
||||
is not in the exact format that a struct sorted_tree expects.
|
||||
*********************************************************************/
|
||||
|
||||
WERROR reghook_cache_add(const char *keyname, struct registry_ops *ops)
|
||||
|
Loading…
x
Reference in New Issue
Block a user