Lines Matching defs:propp

719     picl_obj_t **propp)
737 *propp = pobj; /* return the prop */
745 *propp = pobj;
860 check_propsize(int op, picl_obj_t *propp, size_t sz)
862 if (propp->prop_mode & PICL_VOLATILE) {
863 if (sz != propp->prop_size)
872 switch (propp->prop_type) {
875 (strlen(propp->prop_val) >= sz))
877 if ((op == PROP_WRITE) && (sz > propp->prop_size))
882 if (sz > propp->prop_size)
888 if (propp->prop_size != sz)
934 piclize_prop(picl_obj_t *propp)
939 piclize_obj(propp);
940 if (!(propp->prop_mode & PICL_VOLATILE) &&
941 (propp->prop_type == PICL_PTYPE_TABLE)) {
942 tblh = *(picl_prophdl_t *)propp->prop_val;
958 picl_obj_t *propp;
962 propp = nodep->first_prop;
963 while (propp != NULL) {
964 piclize_prop(propp);
965 propp = propp->next_prop;
998 unpiclize_prop(picl_obj_t *propp)
1003 if (!IS_PICLIZED(propp))
1005 unpiclize_obj(propp);
1006 if (!(propp->prop_mode & PICL_VOLATILE) &&
1007 (propp->prop_type == PICL_PTYPE_TABLE)) {
1008 tblh = *(picl_prophdl_t *)propp->prop_val;
1021 picl_obj_t *propp;
1029 propp = nodep->first_prop;
1030 while (propp != NULL) {
1031 unpiclize_prop(propp);
1032 propp = propp->next_prop;
1046 lookup_verify_ref_prop(picl_obj_t *propp, picl_obj_t **ret)
1051 refh = *(picl_nodehdl_t *)propp->prop_val;
1067 lookup_verify_table_prop(picl_obj_t *propp, picl_obj_t **ret)
1072 tblh = *(picl_prophdl_t *)propp->prop_val;
1086 picl_obj_t *propp;
1088 propp = hash_lookup_obj(&ptreetbl, proph);
1089 if (propp == NULL)
1091 else if (!(propp->obj_type & PICL_OBJ_PROP))
1094 *ret = propp;
1116 picl_obj_t *propp;
1137 propp = nodep->first_prop;
1138 while (propp != NULL) {
1139 if (strcmp(propp->prop_name, pname) == 0) {
1141 *ret = propp;
1144 propp = propp->next_prop;
1157 picl_obj_t *propp;
1167 err = lookup_prop_by_name(refobj, PICL_PROP_CLASSNAME, &propp);
1168 if ((err != PICL_SUCCESS) || (propp->prop_val == NULL) ||
1169 (strcmp(propp->prop_val, clname) != 0))
1381 destroy_propobj(picl_obj_t *propp)
1383 if (propp->prop_type == PICL_PTYPE_TABLE)
1384 destroy_table(propp);
1386 (void) hash_remove(&ptreetbl, propp->ptree_hdl);
1387 if (propp->prop_val)
1388 free(propp->prop_val);
1389 free(propp);
1400 picl_obj_t *propp;
1404 propp = hash_lookup_obj(&ptreetbl, proph);
1405 if (propp == NULL) {
1411 if (propp->prop_node != NULL) {
1416 destroy_propobj(propp);
1432 picl_obj_t *propp;
1441 err = lookup_verify_prop_handle(proph, &propp);
1447 if (propp->prop_node != NULL) {
1465 err = lookup_prop_by_name(nodep, propp->prop_name, NULL);
1476 switch (propp->prop_type) {
1478 if (propp->prop_mode & PICL_VOLATILE)
1480 err = lookup_verify_table_prop(propp, &tbl_obj);
1487 tbl_obj->table_prop = propp; /* set table prop */
1490 if (propp->prop_mode & PICL_VOLATILE)
1492 err = lookup_verify_ref_prop(propp, &refobj);
1509 piclize_prop(propp);
1513 propp->prop_node = nodep; /* set prop's nodep */
1514 propp->next_prop = nodep->first_prop;
1515 nodep->first_prop = propp;
1526 unlink_prop(picl_obj_t *nodep, picl_obj_t *propp)
1531 if (iterp == propp) { /* first property */
1535 while ((iterp != NULL) && (iterp->next_prop != propp))
1539 iterp->next_prop = propp->next_prop;
1553 picl_obj_t *propp;
1560 nodep = propp = NULL;
1561 err = lookup_and_lock_propnode(WRLOCK_NODE, proph, &nodep, &propp);
1571 if (propp->obj_type & PICL_OBJ_TABLEENTRY) {
1577 err = unlink_prop(nodep, propp);
1584 propp->prop_node = NULL; /* reset prop's nodep */
1585 propp->next_prop = NULL;
1587 unpiclize_prop(propp);
1727 picl_obj_t *propp;
1731 nodep = propp = NULL;
1738 &propp);
1744 if (propp->next_row)
1745 *nextrowh = propp->next_row->ptree_hdl;
1758 picl_obj_t *propp;
1762 nodep = propp = NULL;
1769 &propp);
1775 if (propp->next_col)
1776 *nextcolh = propp->next_col->ptree_hdl;
2069 copy_propinfo_ver_1(ptree_propinfo_t *pinfo, picl_obj_t *propp)
2071 pinfo->version = propp->pinfo_ver;
2072 pinfo->piclinfo.type = propp->prop_type;
2073 pinfo->piclinfo.accessmode = propp->prop_mode;
2074 pinfo->piclinfo.size = propp->prop_size;
2075 (void) strcpy(pinfo->piclinfo.name, propp->prop_name);
2076 pinfo->read = propp->read_func;
2077 pinfo->write = propp->write_func;
2100 picl_obj_t *propp;
2103 nodep = propp = NULL;
2104 err = lookup_and_lock_propnode(RDLOCK_NODE, proph, &nodep, &propp);
2110 if (propp->pinfo_ver == PTREE_PROPINFO_VERSION_1)
2111 copy_propinfo_ver_1(pinfo, propp);
2129 picl_obj_t *propp;
2132 nodep = propp = NULL;
2139 err = lookup_prop_by_name(nodep, pname, &propp);
2148 else if (propp->pinfo_ver == PTREE_PROPINFO_VERSION_1)
2149 copy_propinfo_ver_1(pinfo, propp);
2193 read_propval_and_unlock(picl_obj_t *nodep, picl_obj_t *propp, void *vbuf,
2200 if (propp->prop_mode & PICL_VOLATILE) {
2207 rarg.proph = propp->ptree_hdl;
2209 volrd = propp->read_func;
2219 } else if (propp->prop_type == PICL_PTYPE_CHARSTRING)
2220 (void) strlcpy(vbuf, propp->prop_val, propp->prop_size);
2222 (void) memcpy(vbuf, propp->prop_val, propp->prop_size);
2233 picl_obj_t *propp;
2238 nodep = propp = NULL;
2239 err = lookup_and_lock_propnode(RDLOCK_NODE, proph, &nodep, &propp);
2245 err = check_propsize(PROP_READ, propp, size);
2252 return (read_propval_and_unlock(nodep, propp, vbuf, cred));
2274 picl_obj_t *propp;
2286 err = lookup_prop_by_name(nodep, pname, &propp);
2297 err = check_propsize(PROP_READ, propp, size);
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,
2332 if (propp->prop_mode & PICL_VOLATILE) {
2339 warg.proph = propp->ptree_hdl;
2341 volwr = propp->write_func;
2352 (void) memcpy(propp->prop_val, vbuf, size);
2364 picl_obj_t *propp;
2368 nodep = propp = NULL;
2369 err = lookup_and_lock_propnode(WRLOCK_NODE, proph, &nodep, &propp);
2375 err = check_propsize(PROP_WRITE, propp, size);
2382 return (write_propval_and_unlock(nodep, propp, vbuf, size, cred));
2406 picl_obj_t *propp;
2423 err = lookup_prop_by_name(nodep, pname, &propp);
2430 err = check_propsize(PROP_WRITE, propp, size);
2437 return (write_propval_and_unlock(nodep, propp, vbuf, size, cred));
2459 picl_obj_t *propp;
2477 err = lookup_prop_by_name(nodep, pname, &propp);
2479 *proph = propp->ptree_hdl;
2520 picl_obj_t *propp;
2524 nodep = propp = NULL;
2525 err = lookup_and_lock_propnode(RDLOCK_NODE, proph, &nodep, &propp);
2531 if (propp->next_prop) {
2532 *nextproph = propp->next_prop->ptree_hdl;