Lines Matching defs:pinfo

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