A dynamic tracer for Linux

sym.h 445B

1234567891011121314151617181920212223242526
  1. #ifndef _PLY_SYM_H
  2. #define _PLY_SYM_H
  3. #include "type.h"
  4. typedef struct symtab symtab_t;
  5. typedef struct sym {
  6. symtab_t *st;
  7. const char *name;
  8. type_t *type;
  9. } sym_t;
  10. struct symtab {
  11. sym_t *sym;
  12. size_t len;
  13. };
  14. sym_t *sym_get(symtab_t *st, const char *name);
  15. int sym_add(symtab_t *st, const char *name, type_t *type, sym_t **new);
  16. void sym_dump(sym_t *sym, FILE *fp);
  17. void symtab_dump(symtab_t *st, FILE *fp);
  18. #endif /* _PLY_SYM_H */