inj_hash_t
inj_hash_t *_dlm_enumvals; /* If enum, hash of poss. values */
inj_hash_t decl_memhash; /* Hash of said members */
inj_decl_mem_create_enum(const char *name, inj_hash_t *vals)
inj_hash_t *hash = item2hash(type);
static inj_hash_t inj_decls[ITEMTYPE_NITEMS];
static inj_hash_t *
assert(item >= 0 && item < sizeof (inj_decls) / sizeof (inj_hash_t));
for (i = 0; i < sizeof (inj_decls) / sizeof (inj_hash_t); i++)
inj_hash_t *hash = item2hash(type);
static inj_hash_t inj_defns[3];
static inj_hash_t *
assert(item >= 0 && item < sizeof (inj_defns) / sizeof (inj_hash_t));
for (i = 0; i < sizeof (inj_defns) / sizeof (inj_hash_t); i++)
inj_hash_t *hash = item2hash(inj_mem2item(type));
inj_hash_t *hash = item2hash(type);
extern inj_declmem_t *inj_decl_mem_create_enum(const char *, inj_hash_t *);
$$ = inj_zalloc(sizeof (inj_hash_t));
inj_hash_t *l_hash;
inj_hash_lookup(inj_hash_t *h, void *key)
inj_hash_create(inj_hash_t *h, ulong_t (*hfn)(void *),
inj_hash_destroy(inj_hash_t *h, void (*freefn)(inj_var_t *, void *), void *arg)
inj_hash_insert(inj_hash_t *h, void *key, uintmax_t value)
extern void inj_hash_create(inj_hash_t *, ulong_t (*)(void *),
extern void inj_hash_destroy(inj_hash_t *, void (*)(inj_var_t *, void *),
extern int inj_hash_insert(inj_hash_t *, void *, uintmax_t);
extern inj_var_t *inj_hash_lookup(inj_hash_t *, void *);
inj_strhash_create(inj_hash_t *h)
inj_strhash_insert(inj_hash_t *h, const char *str, uintmax_t value)
inj_strhash_lookup(inj_hash_t *h, const char *str)
inj_strhash_destroy(inj_hash_t *h)
extern void inj_strhash_create(inj_hash_t *);
extern int inj_strhash_insert(inj_hash_t *, const char *, uintmax_t);
extern inj_var_t *inj_strhash_lookup(inj_hash_t *, const char *);
extern void inj_strhash_destroy(inj_hash_t *);