A dynamic tracer for Linux

printxf.h 691B

1234567891011121314151617181920212223242526
  1. #ifndef _PRINTXF_H
  2. #define _PRINTXF_H
  3. #include <stdio.h>
  4. struct printxf;
  5. typedef int (*vfprintxf_fn)(struct printxf *pxf,
  6. FILE *fp, const char *spec, va_list ap);
  7. extern int printxf_vfprintf(struct printxf *pxf,
  8. FILE *fp, const char *spec, va_list ap);
  9. struct printxf {
  10. vfprintxf_fn vfprintxf[0x80];
  11. };
  12. extern struct printxf printxf_default;
  13. int vfprintxf(struct printxf *pxf, FILE *stream, const char *fmt, va_list ap);
  14. int fprintxf(struct printxf *pxf, FILE *stream, const char *fmt, ...);
  15. int vprintxf(struct printxf *pxf, const char *fmt, va_list ap);
  16. int printxf(struct printxf *pxf, const char *fmt, ...);
  17. #endif /* _PRINTXF_H */