A dynamic tracer for Linux

sym.h 408B

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