Lines Matching refs:pinfo
1204 create_propobj(const ptree_propinfo_t *pinfo, const void *valbuf, in create_propobj() argument
1209 if (pinfo->version != PTREE_PROPINFO_VERSION_1) in create_propobj()
1212 if (!(pinfo->piclinfo.accessmode & PICL_VOLATILE) && in create_propobj()
1213 (pinfo->piclinfo.type != PICL_PTYPE_VOID) && 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()
1231 if (!(pinfo->piclinfo.accessmode & PICL_VOLATILE)) { in create_propobj()
1232 pobj->prop_val = malloc(pinfo->piclinfo.size); in create_propobj()
1239 pinfo->piclinfo.size); in create_propobj()
1242 pinfo->piclinfo.size); in create_propobj()
1262 ptree_create_prop(const ptree_propinfo_t *pinfo, const void *valbuf, in ptree_create_prop() argument
1273 if (pinfo == NULL) in ptree_create_prop()
1275 if (pinfo->version != PTREE_PROPINFO_VERSION_1) in ptree_create_prop()
1277 if (pinfo->piclinfo.size >= PICL_PROPSIZE_MAX) in ptree_create_prop()
1279 if (picl_restricted(pinfo->piclinfo.name)) in ptree_create_prop()
1283 if ((pinfo->piclinfo.name[0] == '_') && in ptree_create_prop()
1284 (strchr(&pinfo->piclinfo.name[1], '_') != NULL)) in ptree_create_prop()
1287 if (pinfo->piclinfo.type == PICL_PTYPE_REFERENCE) { in ptree_create_prop()
1293 if (!(pinfo->piclinfo.accessmode & PICL_VOLATILE)) { in ptree_create_prop()
1296 if (pinfo->piclinfo.size != sizeof (picl_nodehdl_t)) in ptree_create_prop()
1298 (void) strcpy(classname, pinfo->piclinfo.name); in ptree_create_prop()
1308 else if ((pinfo->piclinfo.type == PICL_PTYPE_TABLE) && in ptree_create_prop()
1309 (!(pinfo->piclinfo.accessmode & PICL_VOLATILE))) { in ptree_create_prop()
1310 if (pinfo->piclinfo.size != sizeof (picl_prophdl_t)) in ptree_create_prop()
1316 } else if ((strcmp(pinfo->piclinfo.name, PICL_PROP_CLASSNAME) == 0) && in ptree_create_prop()
1317 ((pinfo->piclinfo.type != PICL_PTYPE_CHARSTRING) || in ptree_create_prop()
1320 else if ((strcmp(pinfo->piclinfo.name, PICL_PROP_NAME) == 0) && in ptree_create_prop()
1321 (pinfo->piclinfo.type != PICL_PTYPE_CHARSTRING)) in ptree_create_prop()
1326 err = create_propobj(pinfo, valbuf, &pobj); in ptree_create_prop()
2069 copy_propinfo_ver_1(ptree_propinfo_t *pinfo, picl_obj_t *propp) in copy_propinfo_ver_1() argument
2071 pinfo->version = propp->pinfo_ver; in copy_propinfo_ver_1()
2072 pinfo->piclinfo.type = propp->prop_type; in copy_propinfo_ver_1()
2073 pinfo->piclinfo.accessmode = propp->prop_mode; in copy_propinfo_ver_1()
2074 pinfo->piclinfo.size = propp->prop_size; in copy_propinfo_ver_1()
2075 (void) strcpy(pinfo->piclinfo.name, propp->prop_name); in copy_propinfo_ver_1()
2076 pinfo->read = propp->read_func; in copy_propinfo_ver_1()
2077 pinfo->write = propp->write_func; in copy_propinfo_ver_1()
2081 copy_reserved_propinfo_ver_1(ptree_propinfo_t *pinfo, const char *pname) in copy_reserved_propinfo_ver_1() argument
2083 pinfo->version = PTREE_PROPINFO_VERSION_1; in copy_reserved_propinfo_ver_1()
2084 pinfo->piclinfo.type = PICL_PTYPE_REFERENCE; in copy_reserved_propinfo_ver_1()
2085 pinfo->piclinfo.accessmode = PICL_READ; in copy_reserved_propinfo_ver_1()
2086 pinfo->piclinfo.size = sizeof (picl_nodehdl_t); in copy_reserved_propinfo_ver_1()
2087 (void) strcpy(pinfo->piclinfo.name, pname); in copy_reserved_propinfo_ver_1()
2088 pinfo->read = NULL; in copy_reserved_propinfo_ver_1()
2089 pinfo->write = NULL; in copy_reserved_propinfo_ver_1()
2096 ptree_get_propinfo(picl_prophdl_t proph, ptree_propinfo_t *pinfo) in ptree_get_propinfo() argument
2111 copy_propinfo_ver_1(pinfo, propp); in ptree_get_propinfo()
2125 ptree_propinfo_t *pinfo) in xptree_get_propinfo_by_name() argument
2147 copy_reserved_propinfo_ver_1(pinfo, pname); in xptree_get_propinfo_by_name()
2149 copy_propinfo_ver_1(pinfo, propp); in xptree_get_propinfo_by_name()
2666 prop_match(ptree_propinfo_t pinfo, void *vbuf, char *val) in prop_match() argument
2679 switch (pinfo.piclinfo.type) { in prop_match()
2681 if (strcasecmp(pinfo.piclinfo.name, PICL_PROP_CLASSNAME) == 0) { in prop_match()
2690 switch (pinfo.piclinfo.size) { in prop_match()
2707 switch (pinfo.piclinfo.size) { in prop_match()
2724 switch (pinfo.piclinfo.size) { in prop_match()
2750 ptree_propinfo_t pinfo; in check_propval() local
2757 err = ptree_get_propinfo(proph, &pinfo); in check_propval()
2762 if (pinfo.piclinfo.type != PICL_PTYPE_VOID) in check_propval()
2765 vbuf = alloca(pinfo.piclinfo.size); in check_propval()
2769 pinfo.piclinfo.size); in check_propval()
2773 if (!prop_match(pinfo, vbuf, pval)) in check_propval()
3468 ptree_propinfo_t pinfo; in add_root_props() local
3474 err = ptree_init_propinfo(&pinfo, PTREE_PROPINFO_VERSION_1, in add_root_props()
3481 err = ptree_create_and_add_prop(rooth, &pinfo, &picl_vers, &proph); in add_root_props()