A dynamic tracer for Linux

ply.h 621B

1234567891011121314151617181920212223242526272829303132333435363738
  1. #ifndef _PLY_H
  2. #define _PLY_H
  3. struct node;
  4. struct prog {
  5. const char *probe;
  6. struct node *ast;
  7. /* symtab_t *locals; */
  8. /* symtab_t *globals; */
  9. /* provider_t *provider; */
  10. /* void *provider_data; */
  11. /* ir_t *ir; */
  12. };
  13. struct ctx {
  14. struct prog **progs;
  15. /* symtab_t *globals; */
  16. };
  17. /* struct provider { */
  18. /* const char *name; */
  19. /* int (*probe)(prog_t *); */
  20. /* int (*resolve)(prog_t *, node_t *); */
  21. /* int (*rewrite_node)(prog_t *, node_t *); */
  22. /* int (*ir_prologue)(prog_t *); */
  23. /* int (*ir_epilogue)(prog_t *); */
  24. /* }; */
  25. /* void provider_register(provider_t *prov); */
  26. #endif /* _PLY_H */