fru_hdl_t
typedef fru_hdl_t container_hdl_t;
typedef fru_hdl_t section_hdl_t;
typedef fru_hdl_t segment_hdl_t;
typedef fru_hdl_t packet_hdl_t;
get_node_children(fru_hdl_t fruparent, int *num_childrenp)
fru_hdl_t sgfruhdl;
update_fru_hdl(picl_nodehdl_t loc, fru_hdl_t newsgfruhdl)
get_fruhdl_from_parent(picl_nodehdl_t loc, fru_hdl_t *fruhdl)
fru_hdl_t parsgfruhdl;
fru_hdl_t sgfruhdl;
fru_hdl_t sgfruhdl_from_parent;
static int add_subtree(picl_nodehdl_t parh, fru_hdl_t fruparent);
static sgfrunode_t *get_node_children(fru_hdl_t fruparent, int *num_childrenp);
add_subtree(picl_nodehdl_t parh, fru_hdl_t handle)
typedef fru_hdl_t container_hdl_t;
typedef fru_hdl_t section_hdl_t;
typedef fru_hdl_t segment_hdl_t;
typedef fru_hdl_t packet_hdl_t;
size = sizeof (fru_hdl_t);
fru_hdl_t hdls[2] = {0, 0};
fru_hdl_t hdl = fru->hdl;
reqp->msg_len = sizeof (fru_hdl_t);
reqp->msg_len = sizeof (fru_hdl_t);
reqp->msg_len = sizeof (fru_hdl_t);
reqp->msg_len = sizeof (fru_hdl_t);
resp->msg_len = sizeof (fru_hdl_t);
resp->msg_len = sizeof (fru_hdl_t);
const fru_hdl_t *hdlp)
if (ddi_copyout((void *)hdlp, (void *)addr, sizeof (fru_hdl_t),
const fru_hdl_t *hdlp)
size_t size = (size_t)(frup->fru_cnt * sizeof (fru_hdl_t));
if (sgfru_copyout_handles(iargp, &hdls, (fru_hdl_t *)tdatap) != 0) {
fru_hdl_t *hdlp;
hdlp = (fru_hdl_t *)(datap + sizeof (fru_hdl_t));
fru_hdl_t *hdlp;
hdlp = (fru_hdl_t *)datap;
fru_hdl_t hdl; /* generic fru handle */
typedef fru_hdl_t container_hdl_t; /* container handle */
typedef fru_hdl_t section_hdl_t; /* section handle */
typedef fru_hdl_t segment_hdl_t; /* segment handle */
typedef fru_hdl_t packet_hdl_t; /* packet handle */
#define FRU_HDL_SIZE sizeof (fru_hdl_t)
const void *addr, const fru_hdl_t *hdlp);
const frup_info_t *frup, const fru_hdl_t *hdlp);
int fru_get_children(fru_hdl_t parent, node_t *children, int max_children);
int fru_get_handles(fru_hdl_t parent, fru_hdl_t *children, int max_handles);
int fru_get_node_info(fru_hdl_t node_hdl, node_t *node);
fru_hdl_t handle; /* (container) handle */