Go to the source code of this file.
Typedefs |
| typedef struct ptree_node | ptree_node_t |
Enumerations |
| enum | ptree_order_t { PTREE_PREORDER = 1,
PTREE_INORDER = 2,
PTREE_POSTORDER = 3
} |
| enum | ptree_walk_res_t { PTREE_WALK_STOP = 0,
PTREE_WALK_CONTINUE = 1
} |
Functions |
| void | ptree_clear (ptree_node_t **root) |
| int | ptree_contains (void *v, ptree_node_t *root, int(*)(const void *sv, const void *tv), void **nodeval) |
| int | ptree_inorder_walk_remove (ptree_node_t **rootp, void **oldval, void *piwra, int(*cmp)(const void *v1, const void *v2)) |
| int | ptree_remove (void *v, ptree_node_t **root, int(*)(const void *sv, const void *tv), void **oltval) |
| int | ptree_replace (void *v, ptree_node_t **root, int(*)(const void *sv, const void *tv), void **oltval) |
| ptree_walk_res_t | ptree_walk (ptree_node_t *start, ptree_order_t order, ptree_walk_res_t(*func)(const void *v1, int level, void *arg, void *ptree_inorder_walking_remove_arg), int(*cmp)(const void *v1, const void *v2), void *arg) |
Typedef Documentation
Enumeration Type Documentation
- Enumerator:
| PTREE_PREORDER |
|
| PTREE_INORDER |
|
| PTREE_POSTORDER |
|
Definition at line 6 of file ptree.h.
- Enumerator:
| PTREE_WALK_STOP |
|
| PTREE_WALK_CONTINUE |
|
Definition at line 12 of file ptree.h.
Function Documentation