Lines Matching refs:pr

301 	parse_root_t *pr;  in typedef_parse()  local
305 pr = mdb_zalloc(sizeof (parse_root_t), UM_SLEEP | UM_GC); in typedef_parse()
317 pr->pr_kind = CTF_K_STRUCT; in typedef_parse()
319 pr->pr_kind = CTF_K_UNION; in typedef_parse()
364 pr->pr_name = defn; in typedef_parse()
367 pr->pr_name = NULL; in typedef_parse()
391 mdb_list_append(&pr->pr_nodes, pn); in typedef_parse()
402 pr->pr_tname = name; in typedef_parse()
403 *prp = pr; in typedef_parse()
414 typedef_validate(parse_root_t *pr) in typedef_validate() argument
422 for (pn = mdb_list_next(&pr->pr_nodes); pn != NULL; in typedef_validate()
438 if (pr->pr_kind != CTF_K_STRUCT) { in typedef_validate()
444 if (&pn->pn_list != pr->pr_nodes.ml_prev) { in typedef_validate()
459 if (mdb_ctf_lookup_by_name(pr->pr_tname, &id) != CTF_ERR) { in typedef_validate()
460 mdb_printf("typedef name %s already exists\n", pr->pr_tname); in typedef_validate()
468 typedef_add(parse_root_t *pr) in typedef_add() argument
476 if (typedef_validate(pr) == DCMD_ERR) in typedef_add()
479 if (pr->pr_kind == CTF_K_STRUCT) { in typedef_add()
480 if (mdb_ctf_add_struct(pr->pr_name, &id) != 0) { in typedef_add()
482 pr->pr_tname); in typedef_add()
486 if (mdb_ctf_add_union(pr->pr_name, &id) != 0) { in typedef_add()
488 pr->pr_tname); in typedef_add()
493 for (pn = mdb_list_next(&pr->pr_nodes); pn != NULL; in typedef_add()
542 if (mdb_ctf_add_typedef(pr->pr_tname, &id, NULL) != 0) { in typedef_add()
544 pr->pr_tname); in typedef_add()
586 parse_root_t *pr; in cmd_typedef() local
653 if (typedef_parse(dup, argv[1].a_un.a_str, &pr) == DCMD_ERR) in cmd_typedef()
655 if (typedef_add(pr) == DCMD_ERR) in cmd_typedef()