#include <stdio.h>
#include <string.h>
#include <dlfcn.h>
#include <mach-o/dyld.h>
int main(int argc, const char* argv[])
{
printf("[BEGIN] NSAddImage-loaded\n");
const struct mach_header* mh = NSAddImage("/usr/lib/libSystem.B.dylib", NSADDIMAGE_OPTION_RETURN_ONLY_IF_LOADED);
if ( mh == NULL )
printf("[FAIL] NSAddImage-loaded\n");
mh = NSAddImage("/usr/lib/libz.dylib", NSADDIMAGE_OPTION_RETURN_ONLY_IF_LOADED);
if ( mh != NULL )
printf("[FAIL] NSAddImage-loaded\n");
printf("[PASS] NSAddImage-loaded\n");
return 0;
}