24 lines
		
	
	
	
		
			563 B
			
		
	
	
	
		
			C
		
	
	
	
	
	
		
		
			
		
	
	
			24 lines
		
	
	
	
		
			563 B
			
		
	
	
	
		
			C
		
	
	
	
	
	
|   | /*
 | ||
|  |  * A symbol table (symtab) maintains associations between symbol | ||
|  |  * strings and datum values.  The type of the datum values | ||
|  |  * is arbitrary.  The symbol table type is implemented | ||
|  |  * using the hash table type (hashtab). | ||
|  |  * | ||
|  |  * Author : Stephen Smalley, <sds@epoch.ncsc.mil> | ||
|  |  */ | ||
|  | #ifndef _SS_SYMTAB_H_
 | ||
|  | #define _SS_SYMTAB_H_
 | ||
|  | 
 | ||
|  | #include "hashtab.h"
 | ||
|  | 
 | ||
|  | struct symtab { | ||
|  | 	struct hashtab *table;	/* hash table (keyed on a string) */ | ||
|  | 	u32 nprim;		/* number of primary names in table */ | ||
|  | }; | ||
|  | 
 | ||
|  | int symtab_init(struct symtab *s, unsigned int size); | ||
|  | 
 | ||
|  | #endif	/* _SS_SYMTAB_H_ */
 | ||
|  | 
 | ||
|  | 
 |