/usr/include/reiser4/tree.h is in libreiser4-dev 1.1.0-1.1.
This file is owned by root:root, with mode 0o644.
The actual contents of the file can be viewed below.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 156 157 158 159 160 161 162 163 164 165 166 167 168 169 170 171 172 173 174 175 176 177 178 179 180 181 182 183 184 185 186 187 188 189 190 191 192 193 194 195 196 197 198 | /* Copyright (C) 2001-2005 by Hans Reiser, licensing governed by
reiser4progs/COPYING.
tree.h -- reiser4 balanced tree functions. */
#ifndef REISER4_TREE_H
#define REISER4_TREE_H
#include <reiser4/types.h>
#define REISER4_TREE_MAX_HEIGHT 10
extern void reiser4_tree_close(reiser4_tree_t *tree);
extern errno_t reiser4_tree_adjust(reiser4_tree_t *tree);
extern errno_t reiser4_tree_collapse(reiser4_tree_t *tree);
extern reiser4_tree_t *reiser4_tree_init(reiser4_fs_t *fs);
extern errno_t reiser4_tree_root_key(reiser4_tree_t *tree,
reiser4_key_t *key);
extern errno_t reiser4_tree_walk_node(reiser4_tree_t *tree,
reiser4_node_t *node,
#ifndef ENABLE_MINIMAL
walk_func_t pre_func,
walk_on_func_t on_func,
#endif
walk_func_t post_func);
extern errno_t reiser4_tree_next_place(reiser4_tree_t *tree,
reiser4_place_t *place,
reiser4_place_t *next);
#ifndef ENABLE_MINIMAL
extern errno_t reiser4_tree_next_key(reiser4_tree_t *tree,
reiser4_place_t *place,
reiser4_key_t *key);
#endif
extern errno_t reiser4_tree_place_key(reiser4_tree_t *tree,
reiser4_place_t *place,
reiser4_key_t *key);
extern errno_t reiser4_tree_mpressure(reiser4_tree_t *tree);
extern errno_t reiser4_tree_connect_node(reiser4_tree_t *tree,
reiser4_node_t *parent,
reiser4_node_t *node);
extern errno_t reiser4_tree_disconnect_node(reiser4_tree_t *tree,
reiser4_node_t *node);
extern reiser4_node_t *reiser4_tree_child_node(reiser4_tree_t *tree,
reiser4_place_t *place);
#ifndef ENABLE_MINIMAL
extern errno_t reiser4_tree_discard_node(reiser4_tree_t *tree,
reiser4_node_t *node);
extern inline uint32_t reiser4_tree_target_level(reiser4_tree_t *tree,
reiser4_plug_t *plug);
extern bool_t reiser4_tree_fresh(reiser4_tree_t *tree);
extern bool_t reiser4_tree_minimal(reiser4_tree_t *tree);
extern bool_t reiser4_tree_singular(reiser4_tree_t *tree);
extern errno_t reiser4_tree_sync(reiser4_tree_t *tree);
extern errno_t reiser4_tree_growup(reiser4_tree_t *tree);
extern errno_t reiser4_tree_dryout(reiser4_tree_t *tree);
extern errno_t reiser4_tree_compress(reiser4_tree_t *tree);
extern void reiser4_tree_set_root(reiser4_tree_t *tree, blk_t blk);
extern void reiser4_tree_set_height(reiser4_tree_t *tree, uint8_t height);
extern int64_t reiser4_tree_insert(reiser4_tree_t *tree,
reiser4_place_t *place,
trans_hint_t *hint,
uint8_t level);
extern int64_t reiser4_tree_write(reiser4_tree_t *tree,
reiser4_place_t *place,
trans_hint_t *hint,
uint8_t level);
extern errno_t reiser4_tree_remove(reiser4_tree_t *tree,
reiser4_place_t *place,
trans_hint_t *hint);
extern errno_t reiser4_tree_shift(reiser4_tree_t *tree,
reiser4_place_t *place,
reiser4_node_t *neig,
uint32_t flags);
extern errno_t reiser4_tree_shrink(reiser4_tree_t *tree,
reiser4_place_t *place);
extern int32_t reiser4_tree_expand(reiser4_tree_t *tree,
reiser4_place_t *place,
reiser4_place_t *parent,
uint32_t ilen,
uint32_t ioverh,
uint32_t flags);
extern errno_t reiser4_tree_trav(reiser4_tree_t *tree,
tree_open_func_t open_func,
node_func_t before_func,
place_func_t update_func,
node_func_t after_func,
void *data);
extern errno_t reiser4_tree_update_keys(reiser4_tree_t *tree,
reiser4_place_t *place,
reiser4_key_t *key);
extern errno_t reiser4_tree_assign_root(reiser4_tree_t *tree,
reiser4_node_t *node);
extern errno_t reiser4_tree_load_root(reiser4_tree_t *tree);
extern reiser4_node_t *reiser4_tree_alloc_node(reiser4_tree_t *tree,
uint8_t level);
extern errno_t reiser4_tree_unlock_node(reiser4_tree_t *tree,
reiser4_node_t *node);
extern bool_t reiser4_tree_attached_node(reiser4_tree_t *tree,
reiser4_node_t *node);
extern errno_t reiser4_tree_attach_node(reiser4_tree_t *tree,
reiser4_node_t *node,
reiser4_place_t *place,
uint32_t flags);
extern errno_t reiser4_tree_detach_node(reiser4_tree_t *tree,
reiser4_node_t *node,
uint32_t flags);
extern errno_t reiser4_tree_trav_node(reiser4_tree_t *tree,
reiser4_node_t *node,
tree_open_func_t open_func,
node_func_t before_func,
place_func_t update_func,
node_func_t after_func,
void *data);
extern int64_t reiser4_tree_modify(reiser4_tree_t *tree, reiser4_place_t *place,
trans_hint_t *hint, uint8_t level,
estimate_func_t estimate_func,
modify_func_t modify_func);
extern errno_t reiser4_tree_copy(reiser4_tree_t *src_tree,
reiser4_tree_t *dst_tree);
extern errno_t reiser4_tree_resize(reiser4_tree_t *tree,
count_t blocks);
extern uint8_t reiser4_tree_get_height(reiser4_tree_t *tree);
extern errno_t reiser4_tree_rehash_node(reiser4_tree_t *tree,
reiser4_node_t *node,
blk_t new_blk);
#endif
extern blk_t reiser4_tree_get_root(reiser4_tree_t *tree);
extern uint32_t reiser4_tree_get_blksize(reiser4_tree_t *tree);
extern errno_t reiser4_tree_unload_node(reiser4_tree_t *tree,
reiser4_node_t *node);
extern errno_t reiser4_tree_release_node(reiser4_tree_t *tree,
reiser4_node_t *node);
extern lookup_t reiser4_tree_collision(reiser4_tree_t *tree,
reiser4_place_t *place,
coll_hint_t *hint);
extern lookup_t reiser4_collision_handler(reiser4_place_t *place,
lookup_bias_t bias,
lookup_t lookup,
void *data);
extern reiser4_node_t *reiser4_tree_lookup_node(reiser4_tree_t *tree,
blk_t blk);
extern reiser4_node_t *reiser4_tree_load_node(reiser4_tree_t *tree,
reiser4_node_t *parent,
blk_t blk);
extern lookup_t reiser4_tree_lookup(reiser4_tree_t *tree, lookup_hint_t *hint,
lookup_bias_t bias, reiser4_place_t *place);
extern errno_t reiser4_tree_scan(reiser4_tree_t *tree,
node_func_t pre_func,
place_func_t func,
void *data);
#endif
|