symtab.h 563 B

123456789101112131415161718192021222324
  1. /*
  2. * A symbol table (symtab) maintains associations between symbol
  3. * strings and datum values. The type of the datum values
  4. * is arbitrary. The symbol table type is implemented
  5. * using the hash table type (hashtab).
  6. *
  7. * Author : Stephen Smalley, <sds@epoch.ncsc.mil>
  8. */
  9. #ifndef _SS_SYMTAB_H_
  10. #define _SS_SYMTAB_H_
  11. #include "hashtab.h"
  12. struct symtab {
  13. struct hashtab *table; /* hash table (keyed on a string) */
  14. u32 nprim; /* number of primary names in table */
  15. };
  16. int symtab_init(struct symtab *s, unsigned int size);
  17. #endif /* _SS_SYMTAB_H_ */