2 * Implementation of the symbol table type.
4 * Author : Stephen Smalley, <sds@epoch.ncsc.mil>
8 static unsigned int symhash(struct hashtab *h, void *key)
17 for (p = keyp; (p - keyp) < size; p++)
18 val = (val << 4 | (val >> (8*sizeof(unsigned int)-4))) ^ (*p);
19 return val & (h->size - 1);
22 static int symcmp(struct hashtab *h, void *key1, void *key2)
28 return strcmp(keyp1, keyp2);
32 int symtab_init(struct symtab *s, unsigned int size)
34 s->table = hashtab_create(symhash, symcmp, size);