map.h 460 B

1234567891011121314151617181920212223
  1. #ifndef MAP_H
  2. #define MAP_H
  3. typedef struct Map_info Map_info;
  4. typedef struct Map
  5. {
  6. struct Map *next;
  7. char *name;
  8. Map_info *mapinfo;
  9. int refcnt;
  10. } MAP;
  11. extern void init_map(void);
  12. extern void showmap(SYMBOL * map);
  13. extern void setmap(SYMBOL * var, SYMBOL * map);
  14. extern SYMBOL *mkmapvar(SYMBOL * var, SYMBOL * map);
  15. extern SYMBOL *mapfunc(SYMBOL * func, SYMBOL * arglist);
  16. extern SYMBOL *mapop(int op, SYMBOL * map1, SYMBOL * map2);
  17. #endif