#include <stdint.h>
#include <uuid/uuid.h>
struct dyld_shared_cache_dylib_info {
uint32_t version; uint32_t isAlias; const void* machHeader; const char* path; const uuid_t* uuid; uint64_t inode; uint64_t modTime; };
typedef struct dyld_shared_cache_dylib_info dyld_shared_cache_dylib_info;
struct dyld_shared_cache_segment_info {
uint64_t version; const char* name; uint64_t fileOffset; uint64_t fileSize; uint64_t address; };
typedef struct dyld_shared_cache_segment_info dyld_shared_cache_segment_info;
#ifdef __cplusplus
extern "C" {
#endif
extern int dyld_shared_cache_iterate(const void* shared_cache_file, uint32_t shared_cache_size,
void (^callback)(const dyld_shared_cache_dylib_info* dylibInfo, const dyld_shared_cache_segment_info* segInfo));
typedef void (^dyld_shared_cache_iterator_t)(const char* dylibName, const char* segName, uint64_t offset, uint64_t size, uint64_t mappedddress);
typedef void (^dyld_shared_cache_iterator_slide_t)(const char* dylibName, const char* segName, uint64_t offset, uint64_t size, uint64_t mappedddress, uint64_t slide);
typedef void (*dyld_shared_cache_iterator_nb_t)(const char* dylibName, const char* segName, uint64_t offset, uint64_t sizem, uint64_t mappedddress, void* userData);
typedef void (*dyld_shared_cache_iterator_slide_nb_t)(const char* dylibName, const char* segName, uint64_t offset, uint64_t sizem, uint64_t mappedddress, uint64_t slide, void* userData);
extern int dyld_shared_cache_iterate_segments(const void* shared_cache_file, dyld_shared_cache_iterator_t callback) __attribute__((deprecated));
extern int dyld_shared_cache_iterate_segments_with_slide(const void* shared_cache_file, dyld_shared_cache_iterator_slide_t callback) __attribute__((deprecated));
extern int dyld_shared_cache_iterate_segments_nb(const void* shared_cache_file, dyld_shared_cache_iterator_nb_t callback, void* userData) __attribute__((deprecated));
extern int dyld_shared_cache_iterate_segments_with_slide_nb(const void* shared_cache_file, dyld_shared_cache_iterator_slide_nb_t callback, void* userData) __attribute__((deprecated));
#ifdef __cplusplus
}
#endif