Lines Matching defs:defn
100 inj_defn_destroy(inj_defn_t *defn)
102 if (defn->defn_name != NULL)
103 inj_strfree(defn->defn_name);
105 nvlist_free(defn->defn_nvl);
107 inj_defn_destroy_memlist(inj_list_next(&defn->defn_members));
146 inj_defn_t *defn = inj_zalloc(sizeof (inj_defn_t));
148 defn->defn_lineno = yylineno;
150 inj_list_append(&defn->defn_members, dfm);
152 return (defn);
156 inj_defn_addmem(inj_defn_t *defn, inj_defnmem_t *dfm)
158 inj_list_append(&defn->defn_members, dfm);
792 inj_defn_finish(inj_defn_t *defn, const char *declnm, const char *name,
801 defn->defn_name = name;
802 defn->defn_decl = decl;
806 inj_defn_destroy(defn);
811 dfm = inj_list_next(&defn->defn_members);
813 if ((defn->defn_nvl = inj_defn_validate_memlist(dlm, dfm)) == NULL) {
814 inj_defn_destroy(defn);
819 if ((errno = nvlist_add_string(defn->defn_nvl, "class",
820 (char *)defn->defn_decl->decl_name)) != 0)
829 inj_defn_destroy(defn);
833 (void) inj_strhash_insert(hash, name, (uintptr_t)defn);