fru_treehdl_t
fru_errno_t (*get_root)(fru_treehdl_t *root);
fru_errno_t (*get_child)(fru_treehdl_t parent, fru_treehdl_t *child);
fru_errno_t (*get_peer)(fru_treehdl_t sibling, fru_treehdl_t *peer);
fru_errno_t (*get_parent)(fru_treehdl_t child, fru_treehdl_t *parent);
fru_errno_t (*get_name_from_hdl)(fru_treehdl_t node, char **name);
fru_errno_t (*get_node_type)(fru_treehdl_t node, fru_node_t *type);
fru_errno_t (*get_seg_list)(fru_treehdl_t container, fru_strlist_t *list);
fru_errno_t (*get_seg_def)(fru_treehdl_t container, const char *seg_name,
fru_errno_t (*add_seg)(fru_treehdl_t container, fru_segdef_t *def);
fru_errno_t (*delete_seg)(fru_treehdl_t container, const char *seg_name);
fru_errno_t (*for_each_segment)(fru_treehdl_t node,
fru_errno_t (*add_tag_to_seg)(fru_treehdl_t container, const char *seg_name,
fru_errno_t (*get_tag_list)(fru_treehdl_t container, const char *seg_name,
fru_errno_t (*get_tag_data)(fru_treehdl_t container, const char *seg_name,
fru_errno_t (*set_tag_data)(fru_treehdl_t container, const char *seg_name,
fru_errno_t (*delete_tag)(fru_treehdl_t container, const char *seg_name,
fru_treehdl_t tr_root;
fru_treehdl_t tr_child;
fru_treehdl_t tr_peer = NODEHDL_TO_TREEHDL(handle);
fru_treehdl_t tr_parent;
#define NODEHDL_TO_TREEHDL(nodehdl) (fru_treehdl_t)nodehdl
fpt_get_name_from_hdl(fru_treehdl_t node, char **name)
fpt_get_root(fru_treehdl_t *node)
fpt_get_peer(fru_treehdl_t sibling, fru_treehdl_t *peer)
fpt_get_child(fru_treehdl_t handle, fru_treehdl_t *child)
fpt_get_parent(fru_treehdl_t handle, fru_treehdl_t *parent)
fpt_get_node_type(fru_treehdl_t node, fru_node_t *type)
#define PICLHDL_TO_TREEHDL(piclhdl) ((fru_treehdl_t)piclhdl)
fpt_get_seg_list(fru_treehdl_t handle, fru_strlist_t *list)
fpt_get_seg_def(fru_treehdl_t handle, const char *seg_name, fru_segdef_t *def)
fpt_add_seg(fru_treehdl_t handle, fru_segdef_t *def)
fpt_delete_seg(fru_treehdl_t handle, const char *seg_name)
fpt_add_tag_to_seg(fru_treehdl_t handle, const char *seg_name,
fpt_get_tag_list(fru_treehdl_t handle, const char *seg_name,
fpt_get_tag_data(fru_treehdl_t handle, const char *seg_name,
fpt_set_tag_data(fru_treehdl_t handle, const char *seg_name,
fpt_delete_tag(fru_treehdl_t handle, const char *seg_name, fru_tag_t tag,
fpt_for_each_segment(fru_treehdl_t treenode,
fpt_get_name_from_hdl(fru_treehdl_t node, char **name)
fpt_get_root(fru_treehdl_t *node)
fpt_get_peer(fru_treehdl_t sibling, fru_treehdl_t *peer)
fpt_get_child(fru_treehdl_t handle, fru_treehdl_t *child)
fpt_get_parent(fru_treehdl_t handle, fru_treehdl_t *parent)
fpt_get_node_type(fru_treehdl_t node, fru_node_t *type)
#define PICLHDL_TO_TREEHDL(piclhdl) ((fru_treehdl_t)piclhdl)
fpt_get_seg_list(fru_treehdl_t handle, fru_strlist_t *list)
fpt_get_seg_def(fru_treehdl_t handle, const char *seg_name, fru_segdef_t *def)
fpt_add_seg(fru_treehdl_t handle, fru_segdef_t *def)
fpt_delete_seg(fru_treehdl_t handle, const char *seg_name)
fpt_add_tag_to_seg(fru_treehdl_t handle, const char *seg_name,
fpt_get_tag_list(fru_treehdl_t handle, const char *seg_name,
fpt_get_tag_data(fru_treehdl_t handle, const char *seg_name,
fpt_set_tag_data(fru_treehdl_t handle, const char *seg_name,
fpt_delete_tag(fru_treehdl_t handle, const char *seg_name, fru_tag_t tag,
fpt_for_each_segment(fru_treehdl_t treenode,
frt_get_root(fru_treehdl_t *node)
frt_get_peer(fru_treehdl_t sibling, fru_treehdl_t *peer)
frt_get_child(fru_treehdl_t handle, fru_treehdl_t *child)
frt_get_parent(fru_treehdl_t handle, fru_treehdl_t *parent)
frt_get_name_from_hdl(fru_treehdl_t handle, char **name)
frt_get_node_type(fru_treehdl_t node, fru_node_t *type)
frt_get_seg_list(fru_treehdl_t handle, fru_strlist_t *list)
find_segment(fru_treehdl_t handle, const char *seg_name, int *prot_flg,
frt_get_seg_def(fru_treehdl_t handle, const char *seg_name, fru_segdef_t *def)
frt_add_seg(fru_treehdl_t handle, fru_segdef_t *def)
frt_delete_seg(fru_treehdl_t handle, const char *seg_name)
treehdl_to_rawlist(fru_treehdl_t handle)
treehdl_to_conthdl(fru_treehdl_t handle)
frt_add_tag_to_seg(fru_treehdl_t handle, const char *seg_name,
frt_get_tag_list(fru_treehdl_t handle, const char *seg_name,
frt_get_tag_data(fru_treehdl_t handle, const char *seg_name, fru_tag_t tag,
frt_set_tag_data(fru_treehdl_t handle, const char *seg_name, fru_tag_t tag,
frt_delete_tag(fru_treehdl_t handle, const char *seg_name, fru_tag_t tag,
fru_treehdl_t hdl;