Lines Matching refs:pobj

473 hash_add_newobj(hash_t *htbl, picl_hdl_t hdl, void *pobj)  in hash_add_newobj()  argument
479 n = hash_newobj(hash_val, pobj); in hash_add_newobj()
678 alloc_and_add_to_ptree(picl_obj_t *pobj) in alloc_and_add_to_ptree() argument
680 pobj->ptree_hdl = alloc_ptreehdl(); in alloc_and_add_to_ptree()
682 (void) hash_add_newobj(&ptreetbl, pobj->ptree_hdl, pobj); in alloc_and_add_to_ptree()
721 picl_obj_t *pobj; in lookup_and_lock_propnode() local
724 pobj = hash_lookup_obj(&ptreetbl, proph); in lookup_and_lock_propnode()
725 if (pobj == NULL) in lookup_and_lock_propnode()
732 if (pobj->obj_type == PICL_OBJ_PROP) in lookup_and_lock_propnode()
733 nobj = pobj->prop_node; in lookup_and_lock_propnode()
734 else if (pobj->obj_type == (PICL_OBJ_PROP|PICL_OBJ_TABLEENTRY)) in lookup_and_lock_propnode()
735 nobj = pobj->prop_table->prop_node; in lookup_and_lock_propnode()
737 *propp = pobj; /* return the prop */ in lookup_and_lock_propnode()
745 *propp = pobj; in lookup_and_lock_propnode()
758 picl_obj_t *pobj; in lookup_and_lock_tablenode() local
761 pobj = hash_lookup_obj(&ptreetbl, tblh); in lookup_and_lock_tablenode()
762 if (pobj == NULL) in lookup_and_lock_tablenode()
769 if (pobj->obj_type != PICL_OBJ_TABLE) in lookup_and_lock_tablenode()
771 nobj = pobj->prop_node; in lookup_and_lock_tablenode()
777 *tblobj = pobj; in lookup_and_lock_tablenode()
790 picl_obj_t *pobj; in lookup_and_lock_tableprop_node() local
793 pobj = hash_lookup_obj(&ptreetbl, tblproph); in lookup_and_lock_tableprop_node()
794 if (pobj == NULL) in lookup_and_lock_tableprop_node()
801 if ((pobj->obj_type != PICL_OBJ_TABLE) && /* not a table */ in lookup_and_lock_tableprop_node()
802 !(pobj->obj_type & PICL_OBJ_TABLEENTRY)) /* or an entry */ in lookup_and_lock_tableprop_node()
804 if (pobj->obj_type == PICL_OBJ_TABLE) in lookup_and_lock_tableprop_node()
805 nobj = pobj->prop_node; in lookup_and_lock_tableprop_node()
807 nobj = pobj->prop_table->prop_node; in lookup_and_lock_tableprop_node()
812 *tblpropp = pobj; in lookup_and_lock_tableprop_node()
898 picl_obj_t *pobj; in cvt_ptree2picl() local
901 pobj = hash_lookup_obj(&ptreetbl, *handlep); in cvt_ptree2picl()
902 if (pobj == NULL) in cvt_ptree2picl()
905 (void) memcpy(handlep, &pobj->picl_hdl, sizeof (*handlep)); in cvt_ptree2picl()
914 piclize_obj(picl_obj_t *pobj) in piclize_obj() argument
917 pobj->picl_hdl = alloc_piclhdl(); in piclize_obj()
918 (void) hash_add_newhdl(&picltbl, pobj->picl_hdl, pobj->ptree_hdl); in piclize_obj()
977 unpiclize_obj(picl_obj_t *pobj) in unpiclize_obj() argument
980 (void) hash_remove(&picltbl, pobj->picl_hdl); in unpiclize_obj()
981 pobj->picl_hdl = PICL_INVALID_PICLHDL; in unpiclize_obj()
1207 picl_obj_t *pobj; in create_propobj() local
1217 pobj = malloc(sizeof (picl_obj_t)); in create_propobj()
1218 if (pobj == NULL) in create_propobj()
1221 pobj->obj_type = PICL_OBJ_PROP; in create_propobj()
1222 pobj->pinfo_ver = pinfo->version; in create_propobj()
1223 pobj->prop_type = pinfo->piclinfo.type; in create_propobj()
1224 pobj->prop_mode = pinfo->piclinfo.accessmode; in create_propobj()
1225 pobj->prop_size = pinfo->piclinfo.size; in create_propobj()
1226 (void) strcpy(pobj->prop_name, pinfo->piclinfo.name); in create_propobj()
1227 pobj->read_func = pinfo->read; in create_propobj()
1228 pobj->write_func = pinfo->write; in create_propobj()
1230 pobj->prop_val = NULL; in create_propobj()
1232 pobj->prop_val = malloc(pinfo->piclinfo.size); in create_propobj()
1233 if (pobj->prop_val == NULL) { in create_propobj()
1234 free(pobj); in create_propobj()
1237 if (pobj->prop_type == PICL_PTYPE_CHARSTRING) in create_propobj()
1238 (void) strlcpy(pobj->prop_val, valbuf, in create_propobj()
1241 (void) memcpy(pobj->prop_val, valbuf, in create_propobj()
1244 pobj->prop_node = NULL; in create_propobj()
1245 pobj->ptree_hdl = PICL_INVALID_PICLHDL; in create_propobj()
1246 pobj->picl_hdl = PICL_INVALID_PICLHDL; in create_propobj()
1247 pobj->next_prop = NULL; in create_propobj()
1248 pobj->next_row = NULL; in create_propobj()
1249 pobj->next_col = NULL; in create_propobj()
1251 *pobjp = pobj; in create_propobj()
1265 picl_obj_t *pobj; in ptree_create_prop() local
1326 err = create_propobj(pinfo, valbuf, &pobj); in ptree_create_prop()
1330 alloc_and_add_to_ptree(pobj); in ptree_create_prop()
1331 *proph = pobj->ptree_hdl; in ptree_create_prop()
1341 destroy_table(picl_obj_t *pobj) in destroy_table() argument
1349 tblh = *(picl_prophdl_t *)pobj->prop_val; in destroy_table()
1600 picl_obj_t *pobj; in ptree_create_table() local
1602 pobj = malloc(sizeof (picl_obj_t)); in ptree_create_table()
1603 if (pobj == NULL) in ptree_create_table()
1605 pobj->obj_type = PICL_OBJ_TABLE; in ptree_create_table()
1606 pobj->prop_val = NULL; in ptree_create_table()
1607 pobj->prop_node = NULL; in ptree_create_table()
1608 pobj->ptree_hdl = PICL_INVALID_PICLHDL; in ptree_create_table()
1609 pobj->picl_hdl = PICL_INVALID_PICLHDL; in ptree_create_table()
1610 pobj->table_prop = NULL; in ptree_create_table()
1611 pobj->next_row = NULL; in ptree_create_table()
1612 pobj->next_col = NULL; in ptree_create_table()
1614 alloc_and_add_to_ptree(pobj); in ptree_create_table()
1615 *tblh = pobj->ptree_hdl; in ptree_create_table()
1633 picl_obj_t *pobj; in ptree_add_row_to_table() local
1656 pobj = newrow[i] = hash_lookup_obj(&ptreetbl, props[i]); in ptree_add_row_to_table()
1657 if (pobj == NULL) { /* no object */ in ptree_add_row_to_table()
1661 if ((!(pobj->obj_type & PICL_OBJ_PROP)) && in ptree_add_row_to_table()
1662 (!(pobj->obj_type & PICL_OBJ_TABLE))) { in ptree_add_row_to_table()
1666 if (IS_PICLIZED(pobj) || (pobj->prop_table != NULL) || in ptree_add_row_to_table()
1667 (pobj->prop_node != NULL)) { in ptree_add_row_to_table()
1791 picl_obj_t *pobj; in ptree_create_node() local
1808 pobj = malloc(sizeof (picl_obj_t)); in ptree_create_node()
1809 if (pobj == NULL) in ptree_create_node()
1811 pobj->obj_type = PICL_OBJ_NODE; in ptree_create_node()
1812 pobj->first_prop = NULL; in ptree_create_node()
1813 pobj->ptree_hdl = PICL_INVALID_PICLHDL; in ptree_create_node()
1814 pobj->picl_hdl = PICL_INVALID_PICLHDL; in ptree_create_node()
1815 pobj->parent_node = NULL; in ptree_create_node()
1816 pobj->sibling_node = NULL; in ptree_create_node()
1817 pobj->child_node = NULL; in ptree_create_node()
1818 pobj->node_classname = strdup(clname); in ptree_create_node()
1819 if (pobj->node_classname == NULL) { in ptree_create_node()
1820 free(pobj); in ptree_create_node()
1823 (void) rwlock_init(&pobj->node_lock, USYNC_THREAD, NULL); in ptree_create_node()
1825 alloc_and_add_to_ptree(pobj); /* commit the node */ in ptree_create_node()
1839 (void) ptree_destroy_node(pobj->ptree_hdl); in ptree_create_node()
1842 err = ptree_add_prop(pobj->ptree_hdl, phdl); in ptree_create_node()
1845 (void) ptree_destroy_node(pobj->ptree_hdl); in ptree_create_node()
1858 (void) ptree_destroy_node(pobj->ptree_hdl); in ptree_create_node()
1861 err = ptree_add_prop(pobj->ptree_hdl, cphdl); in ptree_create_node()
1864 (void) ptree_destroy_node(pobj->ptree_hdl); in ptree_create_node()
1868 *nodeh = pobj->ptree_hdl; in ptree_create_node()
2492 picl_obj_t *pobj; in ptree_get_first_prop() local
2496 pobj = NULL; in ptree_get_first_prop()
2497 err = lookup_and_lock_node(RDLOCK_NODE, nodeh, &pobj); /* lock node */ in ptree_get_first_prop()
2503 if (pobj->first_prop) in ptree_get_first_prop()
2504 *proph = pobj->first_prop->ptree_hdl; in ptree_get_first_prop()
2508 unlock_node(pobj); /* unlock node */ in ptree_get_first_prop()
3300 picl_obj_t *pobj; in picltree_set_root() local
3304 pobj = NULL; in picltree_set_root()
3305 err = lookup_and_lock_node(RDLOCK_NODE, rooth, &pobj); /* lock node */ in picltree_set_root()
3310 piclize_node(pobj); in picltree_set_root()
3311 picl_root_obj = pobj; in picltree_set_root()
3312 ptree_root_hdl = pobj->ptree_hdl; in picltree_set_root()
3313 unlock_node(pobj); /* unlock node */ in picltree_set_root()