Lines Matching refs:pn

214 	parse_node_t *pn;  in typedef_parse_member()  local
241 pn = mdb_zalloc(sizeof (parse_node_t), UM_SLEEP | UM_GC); in typedef_parse_member()
242 pn->pn_type = defn; in typedef_parse_member()
264 pn->pn_flags |= PN_F_ARRAY; in typedef_parse_member()
265 pn->pn_asub = mdb_strtoullx(array, MDB_STRTOULL_F_BASE_C); in typedef_parse_member()
266 if (pn->pn_asub < 0) { in typedef_parse_member()
279 pn->pn_flags |= PN_F_POINTER; in typedef_parse_member()
280 pn->pn_nptrs = nptrs; in typedef_parse_member()
282 pn->pn_name = name; in typedef_parse_member()
284 *pnp = pn; in typedef_parse_member()
302 parse_node_t *pn; in typedef_parse() local
387 ret = typedef_parse_member(defn, &c, &pn); in typedef_parse()
391 mdb_list_append(&pr->pr_nodes, pn); in typedef_parse()
417 parse_node_t *pn; in typedef_validate() local
422 for (pn = mdb_list_next(&pr->pr_nodes); pn != NULL; in typedef_validate()
423 pn = mdb_list_next(pn)) { in typedef_validate()
425 if (mdb_nv_lookup(&nv, pn->pn_name) != NULL) { in typedef_validate()
427 pn->pn_name); in typedef_validate()
435 (void) mdb_nv_insert(&nv, pn->pn_name, NULL, 0, MDB_NV_EXTNAME); in typedef_validate()
437 if (pn->pn_flags & PN_F_ARRAY && pn->pn_asub == 0) { in typedef_validate()
444 if (&pn->pn_list != pr->pr_nodes.ml_prev) { in typedef_validate()
470 parse_node_t *pn; in typedef_add() local
493 for (pn = mdb_list_next(&pr->pr_nodes); pn != NULL; in typedef_add()
494 pn = mdb_list_next(pn)) { in typedef_add()
496 if (mdb_ctf_lookup_by_name(pn->pn_type, &tid) == CTF_ERR) { in typedef_add()
498 "not exist\n", pn->pn_name, pn->pn_type); in typedef_add()
502 if (pn->pn_flags & PN_F_POINTER) { in typedef_add()
503 for (ii = 0; ii < pn->pn_nptrs; ii++) { in typedef_add()
508 pn->pn_name); in typedef_add()
515 if (pn->pn_flags & PN_F_ARRAY) { in typedef_add()
525 ar.mta_nelems = pn->pn_asub; in typedef_add()
529 "memeber%s\n", pn->pn_name); in typedef_add()
534 if (mdb_ctf_add_member(&id, pn->pn_name, &tid, NULL) == in typedef_add()
537 pn->pn_name); in typedef_add()