$Revision: 1.6 $
Radix payload (rp) - user level functions for storing data in radix trees
rp_load = user level tree maintenance (knows about registries and attributes)
Status: NOT REVIEWED, TESTED
Design and implementation by: Marek Bukowy
Included from | include/rp.h | |
Visible in: | modules/pm/pm_serials.c | |
modules/qi/query_instructions.c | ||
modules/rp/rp_tree.c | ||
Used in: | RP_tree_add() | modules/rp/rp_tree.c |
RP_tree_get() | modules/rp/rp_tree.c |
Prototyped in: | include/rp.h | |
Calls: | NOERR() | modules/er/er.c |
rp_init_attr_tree() | modules/rp/rp_tree.c |
put into LL of trees; handle alloc err ???er_ret_t RP_tree_add ( rp_regid_t reg_id, rp_attr_t attr, char* prefixstr, rx_mem_mt mem_mode, rx_subtree_mt subtrees )
since other threads are supposed to be reading already, must create the tree locked and observe the forest mutex.
Prototyped in: | include/rp.h | |
Calls: | RP_attr2fam() | modules/rp/rp_convert.c |
RP_tree_get() | modules/rp/rp_tree.c | |
RX_tree_cre(), TH_acquire_write_lock(), fprintf(), g_list_append(), wr_real_free(), wr_real_malloc() | ||
Called by: | rp_init_attr_tree() | modules/rp/rp_tree.c |
References Variables: | rx_forest | modules/rp/rp_tree.c |
finds a tree matching the specified criteria(registry+space+family+tid).er_ret_t RP_tree_get ( rx_tree_t** treeptr, rp_regid_t reg_id, ip_space_t spc_id, rp_attr_t attr )
MT-note: locks/unlocks forest (still to be done)
Returns: RX_OK or RX_NOTREE if no such tree can be found.
Prototyped in: | include/rp.h | |
Calls: | ER_dbg_va() | modules/er/er.c |
g_list_first() | ||
Called by: | RP_asc_search() | modules/rp/rp_search.c |
RP_new_asc_search() | modules/rp/rp_search.c | |
RP_sql_load_attr_space() | modules/rp/rp_load.c | |
RP_tree_add() | modules/rp/rp_tree.c | |
References Variables: | rx_forest | modules/rp/rp_tree.c |
Calls: | RP_attr2spc() | modules/rp/rp_convert.c |
RP_tree_add() | modules/rp/rp_tree.c | |
Called by: | RP_init_trees() | modules/rp/rp_tree.c |