$Revision: 1.9 $
Radix tree (rx). rx_payload.c - functions to operate on user data
(creation/deletion).
Status: NOT REVUED, UNTESTED, INCOMPLETE
Design and implementation by: Marek Bukowy
Included Files
pthread_mutex_t Lock
*********************************************************************
Ascii frontend - translates key according to attr and calls rx_uni_node.
FOR TESTING PURPOSES ONLY
*********************************************************************
er_ret_t RP_asc_node ( rx_oper_mt mode, char* rangstr, rp_attr_t attr, rp_regid_t reg_id, void* data, unsigned datalen, sql_key_t key )
- rx_oper_mt mode
- MODE={cre|mod|del}
- char* rangstr
- string prefix/range/IP/inaddr
- rp_attr_t attr
- additional tree attribute
- rp_regid_t reg_id
- id of the registry
- void* data
- pointer to the payload
- unsigned datalen
- length of the payload
- sql_key_t key
- the key to the SQL full-text
er_ret_t RP_pack_node ( rx_oper_mt mode, rp_upd_pack_t* pack, rp_regid_t reg_id )
- rx_oper_mt mode
- &nbs;
- rp_upd_pack_t* pack
- &nbs;
- rp_regid_t reg_id
- id of the registry
er_ret_t RP_pack_node_l ( rx_oper_mt mode, rp_upd_pack_t* pack, rx_tree_t* mytree )
***************************************************************
MAIN FRONTEND FUNCTION
finds tree, locks it.
builds a dataleaf and puts into the node(s),
calling rx_bin_node for every prefix.
MT-note: locks/unlocks the tree.
er_ret_t RP_uni_node ( rx_oper_mt mode, rp_uni_t* uni, rp_attr_t attr, rp_regid_t reg_id, void* data, unsigned datalen, sql_key_t key )
- rx_oper_mt mode
- MODE={cre|mod|del}
- rp_uni_t* uni
- unified argument structure
- rp_attr_t attr
- additional tree attribute
- rp_regid_t reg_id
- id of the registry
- void* data
- pointer to the payload
- unsigned datalen
- length of the payload
- sql_key_t key
- the key to the SQL full-text
***************************************************************
assumes locked tree
er_ret_t RP_uni_node_l ( rx_oper_mt mode, rp_uni_t* uni, rx_tree_t* mytree, void* data, unsigned datalen, sql_key_t key )
- rx_oper_mt mode
- MODE={cre|mod|del}
- rp_uni_t* uni
- &nbs;
- rx_tree_t* mytree
- &nbs;
- void* data
- pointer to the payload
- unsigned datalen
- length of the payload
- sql_key_t key
- the key to the SQL full-text