4 #define HASHMUL 79L /* this is a good value */
5 static Symtab *hash[NHASH];
8 symlook(char *sym, int space, void *install)
14 for(p = sym, h = space; *p; h += *p++)
19 for(s = hash[h]; s; s = s->next)
20 if((s->space == space) && (strcmp(s->name, sym) == 0))
24 s = (Symtab *)Malloc(sizeof(Symtab));
34 symtraverse(int space, void (*fn)(Symtab*))
38 for(s = hash; s < &hash[NHASH]; s++)
39 for(ss = *s; ss; ss = ss->next)
40 if(ss->space == space)