| nfs-ganesha 1.4 | 
#include <stdint.h>#include <stddef.h>Go to the source code of this file.
| Classes | |
| struct | bstree_node | 
| struct | bstree | 
| struct | rbtree_node | 
| struct | rbtree | 
| struct | avltree_node | 
| struct | avltree | 
| struct | splaytree_node | 
| struct | splaytree | 
| Defines | |
| #define | bstree_container_of(node, type, member) ((type *)((char *)(node) - offsetof(type, member))) | 
| #define | rbtree_container_of(node, type, member) ((type *)((char *)(node) - offsetof(type, member))) | 
| #define | avltree_container_of(node, type, member) ((type *)((char *)(node) - offsetof(type, member))) | 
| #define | splaytree_container_of(node, type, member) ((type *)((char *)(node) - offsetof(type, member))) | 
| Typedefs | |
| typedef int(* | bstree_cmp_fn_t )(const struct bstree_node *, const struct bstree_node *) | 
| typedef int(* | rbtree_cmp_fn_t )(const struct rbtree_node *, const struct rbtree_node *) | 
| typedef int(* | avltree_cmp_fn_t )(const struct avltree_node *, const struct avltree_node *) | 
| typedef int(* | splaytree_cmp_fn_t )(const struct splaytree_node *, const struct splaytree_node *) | 
| Enumerations | |
| enum | rb_color { RB_BLACK, RB_RED } | 
| Functions | |
| struct bstree_node * | bstree_first (const struct bstree *tree) | 
| struct bstree_node * | bstree_last (const struct bstree *tree) | 
| struct bstree_node * | bstree_next (const struct bstree_node *node) | 
| struct bstree_node * | bstree_prev (const struct bstree_node *node) | 
| struct bstree_node * | bstree_lookup (const struct bstree_node *key, const struct bstree *tree) | 
| struct bstree_node * | bstree_insert (struct bstree_node *node, struct bstree *tree) | 
| void | bstree_remove (struct bstree_node *node, struct bstree *tree) | 
| void | bstree_replace (struct bstree_node *old, struct bstree_node *new, struct bstree *tree) | 
| int | bstree_init (struct bstree *tree, bstree_cmp_fn_t cmp, unsigned long flags) | 
| struct rbtree_node * | rbtree_first (const struct rbtree *tree) | 
| struct rbtree_node * | rbtree_last (const struct rbtree *tree) | 
| struct rbtree_node * | rbtree_next (const struct rbtree_node *node) | 
| struct rbtree_node * | rbtree_prev (const struct rbtree_node *node) | 
| struct rbtree_node * | rbtree_lookup (const struct rbtree_node *key, const struct rbtree *tree) | 
| struct rbtree_node * | rbtree_insert (struct rbtree_node *node, struct rbtree *tree) | 
| void | rbtree_remove (struct rbtree_node *node, struct rbtree *tree) | 
| void | rbtree_replace (struct rbtree_node *old, struct rbtree_node *new, struct rbtree *tree) | 
| int | rbtree_init (struct rbtree *tree, rbtree_cmp_fn_t cmp, unsigned long flags) | 
| struct avltree_node * | avltree_first (const struct avltree *tree) | 
| struct avltree_node * | avltree_last (const struct avltree *tree) | 
| struct avltree_node * | avltree_next (const struct avltree_node *node) | 
| struct avltree_node * | avltree_prev (const struct avltree_node *node) | 
| uint64_t | avltree_size (const struct avltree *tree) | 
| struct avltree_node * | avltree_lookup (const struct avltree_node *key, const struct avltree *tree) | 
| struct avltree_node * | avltree_inf (const struct avltree_node *key, const struct avltree *tree) | 
| struct avltree_node * | avltree_sup (const struct avltree_node *key, const struct avltree *tree) | 
| struct avltree_node * | avltree_insert (struct avltree_node *node, struct avltree *tree) | 
| void | avltree_remove (struct avltree_node *node, struct avltree *tree) | 
| void | avltree_replace (struct avltree_node *old, struct avltree_node *new, struct avltree *tree) | 
| int | avltree_init (struct avltree *tree, avltree_cmp_fn_t cmp, unsigned long flags) | 
| struct splaytree_node * | splaytree_first (const struct splaytree *tree) | 
| struct splaytree_node * | splaytree_last (const struct splaytree *tree) | 
| struct splaytree_node * | splaytree_next (const struct splaytree_node *node) | 
| struct splaytree_node * | splaytree_prev (const struct splaytree_node *node) | 
| struct splaytree_node * | splaytree_lookup (const struct splaytree_node *key, struct splaytree *tree) | 
| struct splaytree_node * | splaytree_insert (struct splaytree_node *node, struct splaytree *tree) | 
| void | splaytree_remove (struct splaytree_node *node, struct splaytree *tree) | 
| void | splaytree_replace (struct splaytree_node *old, struct splaytree_node *new, struct splaytree *tree) | 
| int | splaytree_init (struct splaytree *tree, splaytree_cmp_fn_t cmp, unsigned long flags) | 
| #define avltree_container_of | ( | node, | |
| type, | |||
| member | |||
| ) | ((type *)((char *)(node) - offsetof(type, member))) | 
| #define bstree_container_of | ( | node, | |
| type, | |||
| member | |||
| ) | ((type *)((char *)(node) - offsetof(type, member))) | 
| #define rbtree_container_of | ( | node, | |
| type, | |||
| member | |||
| ) | ((type *)((char *)(node) - offsetof(type, member))) | 
| #define splaytree_container_of | ( | node, | |
| type, | |||
| member | |||
| ) | ((type *)((char *)(node) - offsetof(type, member))) | 
| typedef int(* avltree_cmp_fn_t)(const struct avltree_node *, const struct avltree_node *) | 
| typedef int(* bstree_cmp_fn_t)(const struct bstree_node *, const struct bstree_node *) | 
| typedef int(* rbtree_cmp_fn_t)(const struct rbtree_node *, const struct rbtree_node *) | 
| typedef int(* splaytree_cmp_fn_t)(const struct splaytree_node *, const struct splaytree_node *) | 
| struct avltree_node* avltree_first | ( | const struct avltree * | tree | ) |  [read] | 
| struct avltree_node* avltree_inf | ( | const struct avltree_node * | key, | 
| const struct avltree * | tree | ||
| ) |  [read] | 
| int avltree_init | ( | struct avltree * | tree, | 
| avltree_cmp_fn_t | cmp, | ||
| unsigned long | flags | ||
| ) | 
| struct avltree_node* avltree_insert | ( | struct avltree_node * | node, | 
| struct avltree * | tree | ||
| ) |  [read] | 
| struct avltree_node* avltree_last | ( | const struct avltree * | tree | ) |  [read] | 
| struct avltree_node* avltree_lookup | ( | const struct avltree_node * | key, | 
| const struct avltree * | tree | ||
| ) |  [read] | 
| struct avltree_node* avltree_next | ( | const struct avltree_node * | node | ) |  [read] | 
| struct avltree_node* avltree_prev | ( | const struct avltree_node * | node | ) |  [read] | 
| void avltree_remove | ( | struct avltree_node * | node, | 
| struct avltree * | tree | ||
| ) | 
| void avltree_replace | ( | struct avltree_node * | old, | 
| struct avltree_node * | new, | ||
| struct avltree * | tree | ||
| ) | 
| struct avltree_node* avltree_sup | ( | const struct avltree_node * | key, | 
| const struct avltree * | tree | ||
| ) |  [read] | 
| struct bstree_node* bstree_first | ( | const struct bstree * | tree | ) |  [read] | 
| int bstree_init | ( | struct bstree * | tree, | 
| bstree_cmp_fn_t | cmp, | ||
| unsigned long | flags | ||
| ) | 
| struct bstree_node* bstree_insert | ( | struct bstree_node * | node, | 
| struct bstree * | tree | ||
| ) |  [read] | 
| struct bstree_node* bstree_last | ( | const struct bstree * | tree | ) |  [read] | 
| struct bstree_node* bstree_lookup | ( | const struct bstree_node * | key, | 
| const struct bstree * | tree | ||
| ) |  [read] | 
| struct bstree_node* bstree_next | ( | const struct bstree_node * | node | ) |  [read] | 
| struct bstree_node* bstree_prev | ( | const struct bstree_node * | node | ) |  [read] | 
| void bstree_remove | ( | struct bstree_node * | node, | 
| struct bstree * | tree | ||
| ) | 
| void bstree_replace | ( | struct bstree_node * | old, | 
| struct bstree_node * | new, | ||
| struct bstree * | tree | ||
| ) | 
| struct rbtree_node* rbtree_first | ( | const struct rbtree * | tree | ) |  [read] | 
| int rbtree_init | ( | struct rbtree * | tree, | 
| rbtree_cmp_fn_t | cmp, | ||
| unsigned long | flags | ||
| ) | 
| struct rbtree_node* rbtree_insert | ( | struct rbtree_node * | node, | 
| struct rbtree * | tree | ||
| ) |  [read] | 
| struct rbtree_node* rbtree_last | ( | const struct rbtree * | tree | ) |  [read] | 
| struct rbtree_node* rbtree_lookup | ( | const struct rbtree_node * | key, | 
| const struct rbtree * | tree | ||
| ) |  [read] | 
| struct rbtree_node* rbtree_next | ( | const struct rbtree_node * | node | ) |  [read] | 
| struct rbtree_node* rbtree_prev | ( | const struct rbtree_node * | node | ) |  [read] | 
| void rbtree_remove | ( | struct rbtree_node * | node, | 
| struct rbtree * | tree | ||
| ) | 
| void rbtree_replace | ( | struct rbtree_node * | old, | 
| struct rbtree_node * | new, | ||
| struct rbtree * | tree | ||
| ) | 
| struct splaytree_node* splaytree_first | ( | const struct splaytree * | tree | ) |  [read] | 
| int splaytree_init | ( | struct splaytree * | tree, | 
| splaytree_cmp_fn_t | cmp, | ||
| unsigned long | flags | ||
| ) | 
| struct splaytree_node* splaytree_insert | ( | struct splaytree_node * | node, | 
| struct splaytree * | tree | ||
| ) |  [read] | 
| struct splaytree_node* splaytree_last | ( | const struct splaytree * | tree | ) |  [read] | 
| struct splaytree_node* splaytree_lookup | ( | const struct splaytree_node * | key, | 
| struct splaytree * | tree | ||
| ) |  [read] | 
| struct splaytree_node* splaytree_next | ( | const struct splaytree_node * | node | ) |  [read] | 
| struct splaytree_node* splaytree_prev | ( | const struct splaytree_node * | node | ) |  [read] | 
| void splaytree_remove | ( | struct splaytree_node * | node, | 
| struct splaytree * | tree | ||
| ) | 
| void splaytree_replace | ( | struct splaytree_node * | old, | 
| struct splaytree_node * | new, | ||
| struct splaytree * | tree | ||
| ) | 
 1.7.3
 1.7.3