Lines Matching defs:nodep

690 lock_obj(int rw, picl_obj_t *nodep)
693 (void) rw_rdlock(&nodep->node_lock);
695 (void) rw_wrlock(&nodep->node_lock);
706 unlock_node(picl_obj_t *nodep)
708 if (nodep == NULL)
710 (void) rw_unlock(&nodep->node_lock);
718 lookup_and_lock_propnode(int rw, picl_prophdl_t proph, picl_obj_t **nodep,
744 *nodep = nobj;
755 lookup_and_lock_tablenode(int rw, picl_prophdl_t tblh, picl_obj_t **nodep,
776 *nodep = nobj;
788 picl_obj_t **nodep, picl_obj_t **tblpropp)
813 *nodep = nobj;
822 lookup_and_lock_node(int rw, picl_nodehdl_t nodeh, picl_obj_t **nodep)
833 *nodep = nobj;
956 piclize_node(picl_obj_t *nodep)
961 piclize_obj(nodep);
962 propp = nodep->first_prop;
969 for (chdp = nodep->child_node; chdp != NULL; chdp = chdp->sibling_node)
1019 unpiclize_node(picl_obj_t *nodep)
1025 if (!IS_PICLIZED(nodep))
1028 unpiclize_obj(nodep);
1029 propp = nodep->first_prop;
1036 for (chdp = nodep->child_node; chdp != NULL; chdp = chdp->sibling_node)
1101 picl_obj_t *nodep;
1103 nodep = hash_lookup_obj(&ptreetbl, nodeh);
1104 if (nodep == NULL)
1106 else if (nodep->obj_type != PICL_OBJ_NODE)
1109 *ret = nodep;
1114 lookup_prop_by_name(picl_obj_t *nodep, const char *pname, picl_obj_t **ret)
1119 if (nodep->parent_node == NULL)
1125 if (nodep->child_node == NULL)
1131 if (nodep->sibling_node == NULL)
1137 propp = nodep->first_prop;
1431 picl_obj_t *nodep;
1452 nodep = NULL;
1456 err = lookup_and_lock_node(WRLOCK_NODE, nodeh, &nodep);
1465 err = lookup_prop_by_name(nodep, propp->prop_name, NULL);
1467 unlock_node(nodep); /* Unlock node */
1482 unlock_node(nodep);
1486 tbl_obj->prop_node = nodep; /* set table's nodep */
1494 unlock_node(nodep);
1498 if (IS_PICLIZED(nodep) && !IS_PICLIZED(refobj)) {
1499 unlock_node(nodep);
1508 if (IS_PICLIZED(nodep))
1513 propp->prop_node = nodep; /* set prop's nodep */
1514 propp->next_prop = nodep->first_prop;
1515 nodep->first_prop = propp;
1517 unlock_node(nodep); /* Unlock node */
1526 unlink_prop(picl_obj_t *nodep, picl_obj_t *propp)
1530 iterp = nodep->first_prop;
1532 nodep->first_prop = iterp->next_prop;
1552 picl_obj_t *nodep;
1560 nodep = propp = NULL;
1561 err = lookup_and_lock_propnode(WRLOCK_NODE, proph, &nodep, &propp);
1565 } else if (nodep == NULL) {
1572 unlock_node(nodep); /* Unlock node */
1577 err = unlink_prop(nodep, propp);
1579 unlock_node(nodep); /* Unlock node */
1584 propp->prop_node = NULL; /* reset prop's nodep */
1589 unlock_node(nodep); /* Unlock node */
1628 picl_obj_t *nodep;
1645 err = lookup_and_lock_tablenode(WRLOCK_NODE, tblh, &nodep, &tbl_obj);
1675 unlock_node(nodep);
1713 unlock_node(nodep); /* unlock node */
1726 picl_obj_t *nodep;
1731 nodep = propp = NULL;
1737 err = lookup_and_lock_tableprop_node(RDLOCK_NODE, proph, &nodep,
1749 unlock_node(nodep); /* unlock node */
1759 picl_obj_t *nodep;
1762 nodep = propp = NULL;
1768 err = lookup_and_lock_tableprop_node(RDLOCK_NODE, proph, &nodep,
1780 unlock_node(nodep); /* unlock node */
1877 destroy_subtree(picl_obj_t *nodep)
1883 if (nodep == NULL)
1886 chdp = nodep->child_node;
1896 (void) lock_obj(WRLOCK_NODE, nodep);
1901 iterp = nodep->first_prop;
1908 (void) hash_remove(&ptreetbl, nodep->ptree_hdl);
1909 (void) rwlock_destroy(&nodep->node_lock);
1910 free(nodep->node_classname);
1911 free(nodep);
1922 picl_obj_t *nodep;
1928 nodep = NULL;
1929 err = lookup_verify_node_handle(nodeh, &nodep);
1938 if (IS_PICLIZED(nodep)) {
1947 parp = nodep->parent_node;
1949 destroy_subtree(nodep);
1955 if (np == nodep) { /* first child */
1956 parp->child_node = nodep->sibling_node;
1958 while ((np != NULL) && (np->sibling_node != nodep))
1961 np->sibling_node = nodep->sibling_node;
1964 destroy_subtree(nodep);
1976 picl_obj_t *nodep;
1983 nodep = NULL;
1984 err = lookup_verify_node_handle(nodeh, &nodep);
1993 parp = nodep->parent_node;
1996 if (np == nodep) /* first child */
1997 parp->child_node = nodep->sibling_node;
1999 while ((np != NULL) && (np->sibling_node != nodep))
2002 np->sibling_node = nodep->sibling_node;
2006 nodep->parent_node = NULL;
2007 nodep->sibling_node = NULL;
2009 unpiclize_node(nodep);
2023 picl_obj_t *nodep;
2054 for (nodep = pnodep->child_node; nodep->sibling_node != NULL;
2055 nodep = nodep->sibling_node)
2057 nodep->sibling_node = cnodep;
2099 picl_obj_t *nodep;
2103 nodep = propp = NULL;
2104 err = lookup_and_lock_propnode(RDLOCK_NODE, proph, &nodep, &propp);
2115 unlock_node(nodep); /* unlock node */
2128 picl_obj_t *nodep;
2132 nodep = propp = NULL;
2133 err = lookup_and_lock_node(RDLOCK_NODE, nodeh, &nodep); /* lock node */
2139 err = lookup_prop_by_name(nodep, pname, &propp);
2141 unlock_node(nodep);
2153 unlock_node(nodep); /* unlock node */
2163 read_reserved_propval_and_unlock(picl_obj_t *nodep, const char *pname,
2172 srcp = &nodep->parent_node->ptree_hdl;
2174 srcp = &nodep->child_node->ptree_hdl;
2176 srcp = &nodep->sibling_node->ptree_hdl;
2181 unlock_node(nodep);
2193 read_propval_and_unlock(picl_obj_t *nodep, picl_obj_t *propp, void *vbuf,
2203 if (nodep)
2204 rarg.nodeh = nodep->ptree_hdl;
2211 unlock_node(nodep); /* unlock node */
2224 unlock_node(nodep);
2234 picl_obj_t *nodep;
2238 nodep = propp = NULL;
2239 err = lookup_and_lock_propnode(RDLOCK_NODE, proph, &nodep, &propp);
2247 unlock_node(nodep); /* unlock node */
2252 return (read_propval_and_unlock(nodep, propp, vbuf, cred));
2273 picl_obj_t *nodep;
2279 nodep = NULL;
2280 err = lookup_and_lock_node(RDLOCK_NODE, nodeh, &nodep); /* lock node */
2286 err = lookup_prop_by_name(nodep, pname, &propp);
2288 unlock_node(nodep);
2294 return (read_reserved_propval_and_unlock(nodep, pname, vbuf,
2299 unlock_node(nodep);
2304 return (read_propval_and_unlock(nodep, propp, vbuf, cred));
2325 write_propval_and_unlock(picl_obj_t *nodep, picl_obj_t *propp, const void *vbuf,
2335 if (nodep)
2336 warg.nodeh = nodep->ptree_hdl;
2343 unlock_node(nodep); /* unlock node */
2354 unlock_node(nodep); /* unlock node */
2363 picl_obj_t *nodep;
2368 nodep = propp = NULL;
2369 err = lookup_and_lock_propnode(WRLOCK_NODE, proph, &nodep, &propp);
2377 unlock_node(nodep); /* unlock node */
2382 return (write_propval_and_unlock(nodep, propp, vbuf, size, cred));
2405 picl_obj_t *nodep;
2410 nodep = NULL;
2411 err = lookup_and_lock_node(WRLOCK_NODE, nodeh, &nodep); /* lock node */
2418 unlock_node(nodep);
2423 err = lookup_prop_by_name(nodep, pname, &propp);
2425 unlock_node(nodep);
2432 unlock_node(nodep);
2437 return (write_propval_and_unlock(nodep, propp, vbuf, size, cred));
2458 picl_obj_t *nodep;
2463 nodep = NULL;
2464 err = lookup_and_lock_node(RDLOCK_NODE, nodeh, &nodep); /* lock node */
2472 unlock_node(nodep); /* unlock node */
2477 err = lookup_prop_by_name(nodep, pname, &propp);
2481 unlock_node(nodep); /* unlock node */
2519 picl_obj_t *nodep;
2524 nodep = propp = NULL;
2525 err = lookup_and_lock_propnode(RDLOCK_NODE, proph, &nodep, &propp);
2536 unlock_node(nodep); /* unlock node */