/* * Primitive symbol table */ #ifndef _SYMTAB_H #define _SYMTAB_H 1 struct symtab_entry { char symbol[BUFSIZE]; int addr; struct symtab_entry *next; }; struct alias_entry { char alias[BUFSIZE]; char dst[BUFSIZE]; struct alias_entry *next; }; void symtab_store(char *symname, int addr); int symtab_lookup(char *symname); void symtab_preload(); void alias_store(char *alias, char *dst); char *alias_lookup(char *alias); char *alias_resolve(char *alias); void alias_preload(); #endif /* _SYMTAB_H */