1 2 3 4 5 6 7 8 9 10 11 12 13 14
#include <stdio.h> #include <mach-o/dyld-interposing.h> #include "foo.h" const char* foo3(const char* str) { char* result; asprintf(&result, "foo3(%s)", foo(str)); return result; } DYLD_INTERPOSE(foo3, foo)