hashtab
extern struct hashtab voc[HTSIZE];
struct hashtab voc[HTSIZE];
struct hashtab *h;
struct hashtab *h;
struct wlist *hashtab[HASHSIZE];
for (wp = hashtab[hash(s)]; wp != NULL; wp = wp->next)
wp->next = hashtab[hashval];
hashtab[hashval] = wp;
FreeIfNeeded(sp->hashtab);
HASHMAP *hashtab;
#define hashtab(sp) ((sp)->hashtab)
if (hashtab(SP_PARM))
free(hashtab(SP_PARM));
hashtab(SP_PARM) = typeMalloc(HASHMAP,
if (!hashtab(SP_PARM)) {
memset(hashtab(SP_PARM), '\0',
sizeof(*(hashtab(SP_PARM)))
for (hsp = hashtab(SP_PARM); hsp->hashval; hsp++)
for (hsp = hashtab(SP_PARM); hsp->hashval; hsp++)
for (hsp = hashtab(SP_PARM); hsp->hashval; hsp++)
Elf_Word *hashtab = (Elf_Word *)(gnu_hash + obase);
Elf_Word nbuckets = hashtab[0];
Elf_Word nmaskwords = hashtab[2];
Elf_Word symndx = hashtab[1];
object->shift2_gnu = hashtab[3];
object->bloom_gnu = (Elf_Addr *)(hashtab + 4);
object->buckets_gnu = hashtab + 4 + bloom_size32;
Elf_Hash_Word *hashtab =
object->nchains = hashtab[1];
object->nbuckets = hashtab[0];
object->buckets_elf = hashtab + 2;
for (s = hashtab[n]; s != NULL; s = s->s_next) {
s->s_next = hashtab[n];
hashtab[n] = s;
static struct syment *hashtab[HASHSIZE];
struct hashtab;
extern struct hashtab *devbasetab; /* devbase lookup */
extern struct hashtab *devatab; /* devbase attachment lookup */
extern struct hashtab *selecttab; /* selects things that are "optional foo" */
extern struct hashtab *needcnttab; /* retains names marked "needs-count" */
extern struct hashtab *opttab; /* table of configured options */
extern struct hashtab *defopttab; /* options that have been "defopt"'d */
struct hashtab *ht_new(void);
int ht_insrep(struct hashtab *, const char *, void *, int);
int ht_remove(struct hashtab *, const char *);
void *ht_lookup(struct hashtab *, const char *);
static struct hashtab *basetab; /* file base names */
static struct hashtab *pathtab; /* full path names */
ht_expand(struct hashtab *ht)
struct hashtab *ht;
struct hashtab *
struct hashtab *ht;
ht_remove(struct hashtab *ht, const char *nam)
ht_insrep(struct hashtab *ht, const char *nam, void *val, int replace)
ht_lookup(struct hashtab *ht, const char *nam)
static struct hashtab strings;
static void ht_init(struct hashtab *, size_t);
static void ht_expand(struct hashtab *);
ht_init(struct hashtab *ht, size_t sz)
do_option(struct hashtab *ht, struct nvlist ***nppp, const char *name,
static struct hashtab *mkopttab;
static int do_option(struct hashtab *, struct nvlist ***,
struct hashtab *devbasetab; /* devbase lookup */
struct hashtab *devatab; /* devbase attachment lookup */
struct hashtab *selecttab; /* selects things that are "optional foo" */
struct hashtab *needcnttab; /* retains names marked "needs-count" */
struct hashtab *opttab; /* table of configured options */
struct hashtab *defopttab; /* options that have been "defopt"'d */
static struct hashtab *attrtab; /* for attribute lookup */
static struct hashtab *cfhashtab; /* for config lookup */
static struct hashtab *devitab; /* etc */