defn
{ infunc--; curfname=0; defn((Cell *)$2, $4, $8); $$ = 0; }
extern void defn(Cell *, Node *, Node *);
char *defn;
pbstr(tp->defn);
printf(".\tfound %s|=%s|\n", token, tp->defn);
} else if (tp->defn == (char *)DEFINE ||
tp->defn == (char *)NDEFINE || tp->defn == (char *)TDEFINE)
define((int)tp->defn);
else if (tp->defn == (char *)DELIM)
else if (tp->defn == (char *)GSIZE)
else if (tp->defn == (char *)GFONT)
else if (tp->defn == (char *)INCLUDE)
else if (tp->defn == (char *)SPACE)
return ((int)tp->defn);
lookup(tbl *tblp[], char *name, char *defn)
if (defn != NULL)
p->defn = defn;
if (defn == NULL)
p->defn = defn;
p = tp->defn;
inj_defn_destroy(inj_defn_t *defn)
if (defn->defn_name != NULL)
inj_strfree(defn->defn_name);
nvlist_free(defn->defn_nvl);
inj_defn_destroy_memlist(inj_list_next(&defn->defn_members));
inj_defn_t *defn = inj_zalloc(sizeof (inj_defn_t));
defn->defn_lineno = yylineno;
inj_list_append(&defn->defn_members, dfm);
return (defn);
inj_defn_addmem(inj_defn_t *defn, inj_defnmem_t *dfm)
inj_list_append(&defn->defn_members, dfm);
inj_defn_finish(inj_defn_t *defn, const char *declnm, const char *name,
defn->defn_name = name;
defn->defn_decl = decl;
inj_defn_destroy(defn);
dfm = inj_list_next(&defn->defn_members);
if ((defn->defn_nvl = inj_defn_validate_memlist(dlm, dfm)) == NULL) {
inj_defn_destroy(defn);
if ((errno = nvlist_add_string(defn->defn_nvl, "class",
(char *)defn->defn_decl->decl_name)) != 0)
inj_defn_destroy(defn);
(void) inj_strhash_insert(hash, name, (uintptr_t)defn);
| defn
defn: INJ_TOK_EVENT INJ_TOK_FMACLASS INJ_TOK_IDENT '='
typedef_parse_member(char *defn, char **next, parse_node_t **pnp)
c = strchr(defn, ';');
c = strrchr(defn, ' ');
"a member. Instead, found '%s'\n", defn);
pn->pn_type = defn;
typedef_parse(char *defn, const char *name, parse_root_t **prp)
basename = defn;
c = strchr(defn, ' ');
if (strcmp(defn, "struct") == 0)
else if (strcmp(defn, "union") == 0)
"Found: '%s'\n", defn);
kind = defn;
defn = c + 1;
while (*defn == ' ')
defn++;
if (*defn != '{') {
brace = strchr(defn, '{');
"Found: '%c'\n", kind, *defn);
if (typedef_valid_identifier(defn) != 0) {
defn);
pr->pr_name = defn;
defn = brace;
defn++;
while (*defn == ' ')
defn++;
len = strlen(defn);
if (defn[len-1] != '}') {
defn[len-1] = '\0';
ret = typedef_parse_member(defn, &c, &pn);
defn = c;
defn : /* empty */
message_append(defn, token_buffer);
if (fdlint && fprintf(fdlint, form, defn,
message_append(const char *defn, const char *message)
if ((msg->ms_defn = strdup(defn)) == 0) {
char defn[PATH_MAX], * _defn, * str;
(void) strcpy(defn, _defn);