asubstrate.h 589 B

1234567891011121314151617181920212223242526
  1. #include <string.h>
  2. #include <sys/types.h>
  3. #include <objc/runtime.h>
  4. #ifdef __cplusplus
  5. #define _default(x) = x
  6. extern "C" {
  7. #else
  8. #define _default(x)
  9. #endif
  10. typedef const void *MSImageRef;
  11. void MSHookFunction(void *symbol, void *replace, void **result);
  12. void *MSFindSymbol(const void *image, const char *name);
  13. MSImageRef MSGetImageByName(const char *file);
  14. #ifdef __APPLE__
  15. #ifdef __arm__
  16. IMP MSHookMessage(Class _class, SEL sel, IMP imp, const char *prefix _default(NULL));
  17. #endif
  18. void MSHookMessageEx(Class _class, SEL sel, IMP imp, IMP *result);
  19. #endif
  20. #ifdef __cplusplus
  21. }
  22. #endif