declare const enum DYLD_BOOL { FALSE = 0, TRUE = 1 } interface NSLinkEditErrorHandlers { undefined: interop.FunctionReference<(p1: string) => void>; multiple: interop.FunctionReference<(p1: interop.Pointer | interop.Reference, p2: interop.Pointer | interop.Reference, p3: interop.Pointer | interop.Reference) => interop.Pointer | interop.Reference>; linkEdit: interop.FunctionReference<(p1: NSLinkEditErrors, p2: number, p3: string, p4: string) => void>; } declare var NSLinkEditErrorHandlers: interop.StructType; declare const enum NSLinkEditErrors { FileAccessError = 0, FileFormatError = 1, MachResourceError = 2, UnixResourceError = 3, OtherError = 4, WarningError = 5, MultiplyDefinedError = 6, UndefinedError = 7 } declare const enum NSObjectFileImageReturnCode { Failure = 0, Success = 1, InappropriateFile = 2, Arch = 3, Format = 4, Access = 5 } declare const enum NSOtherErrorNumbers { Relocation = 0, LazyBind = 1, IndrLoop = 2, LazyInit = 3, InvalidArgs = 4 } declare function NSVersionOfLinkTimeLibrary(libraryName: string): number; declare function NSVersionOfRunTimeLibrary(libraryName: string): number; interface NXArchInfo { name: string; cputype: number; cpusubtype: number; byteorder: NXByteOrder; description: string; } declare var NXArchInfo: interop.StructType; declare function NXCombineCpuSubtypes(cputype: number, cpusubtype1: number, cpusubtype2: number): number; declare function NXFindBestFatArch(cputype: number, cpusubtype: number, fat_archs: interop.Pointer | interop.Reference, nfat_archs: number): interop.Pointer | interop.Reference; declare function NXFindBestFatArch_64(cputype: number, cpusubtype: number, fat_archs64: interop.Pointer | interop.Reference, nfat_archs: number): interop.Pointer | interop.Reference; declare function NXGetAllArchInfos(): interop.Pointer | interop.Reference; declare function NXGetArchInfoFromCpuType(cputype: number, cpusubtype: number): interop.Pointer | interop.Reference; declare function NXGetArchInfoFromName(name: string): interop.Pointer | interop.Reference; declare function NXGetLocalArchInfo(): interop.Pointer | interop.Reference; declare const UNWIND_ARM64_DWARF_SECTION_OFFSET: number; declare const UNWIND_ARM64_FRAMELESS_STACK_SIZE_MASK: number; declare const UNWIND_ARM64_FRAME_D10_D11_PAIR: number; declare const UNWIND_ARM64_FRAME_D12_D13_PAIR: number; declare const UNWIND_ARM64_FRAME_D14_D15_PAIR: number; declare const UNWIND_ARM64_FRAME_D8_D9_PAIR: number; declare const UNWIND_ARM64_FRAME_X19_X20_PAIR: number; declare const UNWIND_ARM64_FRAME_X21_X22_PAIR: number; declare const UNWIND_ARM64_FRAME_X23_X24_PAIR: number; declare const UNWIND_ARM64_FRAME_X25_X26_PAIR: number; declare const UNWIND_ARM64_FRAME_X27_X28_PAIR: number; declare const UNWIND_ARM64_MODE_DWARF: number; declare const UNWIND_ARM64_MODE_FRAME: number; declare const UNWIND_ARM64_MODE_FRAMELESS: number; declare const UNWIND_ARM64_MODE_MASK: number; declare const UNWIND_HAS_LSDA: number; declare const UNWIND_IS_NOT_FUNCTION_START: number; declare const UNWIND_PERSONALITY_MASK: number; declare const UNWIND_X86_64_DWARF_SECTION_OFFSET: number; declare const UNWIND_X86_64_FRAMELESS_STACK_ADJUST: number; declare const UNWIND_X86_64_FRAMELESS_STACK_REG_COUNT: number; declare const UNWIND_X86_64_FRAMELESS_STACK_REG_PERMUTATION: number; declare const UNWIND_X86_64_FRAMELESS_STACK_SIZE: number; declare const UNWIND_X86_64_MODE_DWARF: number; declare const UNWIND_X86_64_MODE_MASK: number; declare const UNWIND_X86_64_MODE_RBP_FRAME: number; declare const UNWIND_X86_64_MODE_STACK_IMMD: number; declare const UNWIND_X86_64_MODE_STACK_IND: number; declare const UNWIND_X86_64_RBP_FRAME_OFFSET: number; declare const UNWIND_X86_64_RBP_FRAME_REGISTERS: number; declare const UNWIND_X86_64_REG_NONE: number; declare const UNWIND_X86_64_REG_R12: number; declare const UNWIND_X86_64_REG_R13: number; declare const UNWIND_X86_64_REG_R14: number; declare const UNWIND_X86_64_REG_R15: number; declare const UNWIND_X86_64_REG_RBP: number; declare const UNWIND_X86_64_REG_RBX: number; declare const UNWIND_X86_DWARF_SECTION_OFFSET: number; declare const UNWIND_X86_EBP_FRAME_OFFSET: number; declare const UNWIND_X86_EBP_FRAME_REGISTERS: number; declare const UNWIND_X86_FRAMELESS_STACK_ADJUST: number; declare const UNWIND_X86_FRAMELESS_STACK_REG_COUNT: number; declare const UNWIND_X86_FRAMELESS_STACK_REG_PERMUTATION: number; declare const UNWIND_X86_FRAMELESS_STACK_SIZE: number; declare const UNWIND_X86_MODE_DWARF: number; declare const UNWIND_X86_MODE_EBP_FRAME: number; declare const UNWIND_X86_MODE_MASK: number; declare const UNWIND_X86_MODE_STACK_IMMD: number; declare const UNWIND_X86_MODE_STACK_IND: number; declare const UNWIND_X86_REG_EBP: number; declare const UNWIND_X86_REG_EBX: number; declare const UNWIND_X86_REG_ECX: number; declare const UNWIND_X86_REG_EDI: number; declare const UNWIND_X86_REG_EDX: number; declare const UNWIND_X86_REG_ESI: number; declare const UNWIND_X86_REG_NONE: number; declare function _NSGetExecutablePath(buf: string, bufsize: interop.Pointer | interop.Reference): number; declare function _dyld_get_image_header(image_index: number): interop.Pointer | interop.Reference; declare function _dyld_get_image_name(image_index: number): string; declare function _dyld_get_image_vmaddr_slide(image_index: number): number; declare function _dyld_image_count(): number; declare function _dyld_register_func_for_add_image(func: interop.FunctionReference<(p1: interop.Pointer | interop.Reference, p2: number) => void>): void; declare function _dyld_register_func_for_remove_image(func: interop.FunctionReference<(p1: interop.Pointer | interop.Reference, p2: number) => void>): void; declare var _mh_bundle_header: mach_header; declare var _mh_dylib_header: mach_header; declare var _mh_dylinker_header: mach_header; declare var _mh_execute_header: mach_header; interface data_in_code_entry { offset: number; length: number; kind: number; } declare var data_in_code_entry: interop.StructType; interface dyld_all_image_infos { version: number; infoArrayCount: number; infoArray: interop.Pointer | interop.Reference; notification: interop.FunctionReference<(p1: dyld_image_mode, p2: number, p3: interop.Reference) => void>; processDetachedFromSharedRegion: boolean; libSystemInitialized: boolean; dyldImageLoadAddress: interop.Pointer | interop.Reference; jitInfo: interop.Pointer | interop.Reference; dyldVersion: string; errorMessage: string; terminationFlags: number; coreSymbolicationShmPage: interop.Pointer | interop.Reference; systemOrderFlag: number; uuidArrayCount: number; uuidArray: interop.Pointer | interop.Reference; dyldAllImageInfosAddress: interop.Pointer | interop.Reference; initialImageCount: number; errorKind: number; errorClientOfDylibPath: string; errorTargetDylibPath: string; errorSymbol: string; sharedCacheSlide: number; sharedCacheUUID: interop.Reference; sharedCacheBaseAddress: number; infoArrayChangeTimestamp: number; dyldPath: string; notifyPorts: interop.Reference; reserved: interop.Reference; } declare var dyld_all_image_infos: interop.StructType; declare const dyld_error_kind_dylib_missing: number; declare const dyld_error_kind_dylib_version: number; declare const dyld_error_kind_dylib_wrong_arch: number; declare const dyld_error_kind_none: number; declare const dyld_error_kind_symbol_missing: number; interface dyld_image_info { imageLoadAddress: interop.Pointer | interop.Reference; imageFilePath: string; imageFileModDate: number; } declare var dyld_image_info: interop.StructType; declare const enum dyld_image_mode { dyld_image_adding = 0, dyld_image_removing = 1, dyld_image_info_change = 2 } interface dyld_info_command { cmd: number; cmdsize: number; rebase_off: number; rebase_size: number; bind_off: number; bind_size: number; weak_bind_off: number; weak_bind_size: number; lazy_bind_off: number; lazy_bind_size: number; export_off: number; export_size: number; } declare var dyld_info_command: interop.StructType; declare var dyld_shared_cache_ranges: dyld_shared_cache_rangesStruct; interface dyld_shared_cache_rangesStruct { sharedRegionsCount: number; ranges: interop.Reference<{ start: number; length: number; }>; } declare var dyld_shared_cache_rangesStruct: interop.StructType; interface dyld_uuid_info { imageLoadAddress: interop.Pointer | interop.Reference; imageUUID: interop.Reference; } declare var dyld_uuid_info: interop.StructType; interface dylib_module { module_name: number; iextdefsym: number; nextdefsym: number; irefsym: number; nrefsym: number; ilocalsym: number; nlocalsym: number; iextrel: number; nextrel: number; iinit_iterm: number; ninit_nterm: number; objc_module_info_addr: number; objc_module_info_size: number; } declare var dylib_module: interop.StructType; interface dylib_module_64 { module_name: number; iextdefsym: number; nextdefsym: number; irefsym: number; nrefsym: number; ilocalsym: number; nlocalsym: number; iextrel: number; nextrel: number; iinit_iterm: number; ninit_nterm: number; objc_module_info_size: number; objc_module_info_addr: number; } declare var dylib_module_64: interop.StructType; interface dylib_reference { isym: number; flags: number; } declare var dylib_reference: interop.StructType; interface dylib_table_of_contents { symbol_index: number; module_index: number; } declare var dylib_table_of_contents: interop.StructType; interface dysymtab_command { cmd: number; cmdsize: number; ilocalsym: number; nlocalsym: number; iextdefsym: number; nextdefsym: number; iundefsym: number; nundefsym: number; tocoff: number; ntoc: number; modtaboff: number; nmodtab: number; extrefsymoff: number; nextrefsyms: number; indirectsymoff: number; nindirectsyms: number; extreloff: number; nextrel: number; locreloff: number; nlocrel: number; } declare var dysymtab_command: interop.StructType; interface encryption_info_command { cmd: number; cmdsize: number; cryptoff: number; cryptsize: number; cryptid: number; } declare var encryption_info_command: interop.StructType; interface encryption_info_command_64 { cmd: number; cmdsize: number; cryptoff: number; cryptsize: number; cryptid: number; pad: number; } declare var encryption_info_command_64: interop.StructType; interface entry_point_command { cmd: number; cmdsize: number; entryoff: number; stacksize: number; } declare var entry_point_command: interop.StructType; interface fat_arch { cputype: number; cpusubtype: number; offset: number; size: number; align: number; } declare var fat_arch: interop.StructType; interface fat_arch_64 { cputype: number; cpusubtype: number; offset: number; size: number; align: number; reserved: number; } declare var fat_arch_64: interop.StructType; interface fat_header { magic: number; nfat_arch: number; } declare var fat_header: interop.StructType; declare function get_edata(): number; declare function get_end(): number; declare function get_etext(): number; declare function getsectbyname(segname: string, sectname: string): interop.Pointer | interop.Reference
; declare function getsectbynamefromheader(mhp: interop.Pointer | interop.Reference, segname: string, sectname: string): interop.Pointer | interop.Reference
; declare function getsectbynamefromheader_64(mhp: interop.Pointer | interop.Reference, segname: string, sectname: string): interop.Pointer | interop.Reference; declare function getsectbynamefromheaderwithswap(mhp: interop.Pointer | interop.Reference, segname: string, sectname: string, fSwap: number): interop.Pointer | interop.Reference
; declare function getsectbynamefromheaderwithswap_64(mhp: interop.Pointer | interop.Reference, segname: string, sectname: string, fSwap: number): interop.Pointer | interop.Reference
; declare function getsectdata(segname: string, sectname: string, size: interop.Pointer | interop.Reference): string; declare function getsectdatafromFramework(FrameworkName: string, segname: string, sectname: string, size: interop.Pointer | interop.Reference): string; declare function getsectdatafromheader(mhp: interop.Pointer | interop.Reference, segname: string, sectname: string, size: interop.Pointer | interop.Reference): string; declare function getsectdatafromheader_64(mhp: interop.Pointer | interop.Reference, segname: string, sectname: string, size: interop.Pointer | interop.Reference): string; declare function getsectiondata(mhp: interop.Pointer | interop.Reference, segname: string, sectname: string, size: interop.Pointer | interop.Reference): string; declare function getsegbyname(segname: string): interop.Pointer | interop.Reference; declare function getsegmentdata(mhp: interop.Pointer | interop.Reference, segname: string, size: interop.Pointer | interop.Reference): string; interface ident_command { cmd: number; cmdsize: number; } declare var ident_command: interop.StructType; interface linkedit_data_command { cmd: number; cmdsize: number; dataoff: number; datasize: number; } declare var linkedit_data_command: interop.StructType; interface linker_option_command { cmd: number; cmdsize: number; count: number; } declare var linker_option_command: interop.StructType; interface load_command { cmd: number; cmdsize: number; } declare var load_command: interop.StructType; interface mach_header { magic: number; cputype: number; cpusubtype: number; filetype: number; ncmds: number; sizeofcmds: number; flags: number; } declare var mach_header: interop.StructType; interface mach_header_64 { magic: number; cputype: number; cpusubtype: number; filetype: number; ncmds: number; sizeofcmds: number; flags: number; reserved: number; } declare var mach_header_64: interop.StructType; interface prebind_cksum_command { cmd: number; cmdsize: number; cksum: number; } declare var prebind_cksum_command: interop.StructType; declare const enum reloc_type_generic { GENERIC_RELOC_VANILLA = 0, GENERIC_RELOC_PAIR = 1, GENERIC_RELOC_SECTDIFF = 2, GENERIC_RELOC_PB_LA_PTR = 3, GENERIC_RELOC_LOCAL_SECTDIFF = 4, GENERIC_RELOC_TLV = 5 } interface relocation_info { r_address: number; r_symbolnum: number; r_pcrel: number; r_length: number; r_extern: number; r_type: number; } declare var relocation_info: interop.StructType; interface routines_command { cmd: number; cmdsize: number; init_address: number; init_module: number; reserved1: number; reserved2: number; reserved3: number; reserved4: number; reserved5: number; reserved6: number; } declare var routines_command: interop.StructType; interface routines_command_64 { cmd: number; cmdsize: number; init_address: number; init_module: number; reserved1: number; reserved2: number; reserved3: number; reserved4: number; reserved5: number; reserved6: number; } declare var routines_command_64: interop.StructType; interface scattered_relocation_info { r_address: number; r_type: number; r_length: number; r_pcrel: number; r_scattered: number; r_value: number; } declare var scattered_relocation_info: interop.StructType; interface section { sectname: interop.Reference; segname: interop.Reference; addr: number; size: number; offset: number; align: number; reloff: number; nreloc: number; flags: number; reserved1: number; reserved2: number; } declare var section: interop.StructType
; interface section_64 { sectname: interop.Reference; segname: interop.Reference; addr: number; size: number; offset: number; align: number; reloff: number; nreloc: number; flags: number; reserved1: number; reserved2: number; reserved3: number; } declare var section_64: interop.StructType; interface segment_command { cmd: number; cmdsize: number; segname: interop.Reference; vmaddr: number; vmsize: number; fileoff: number; filesize: number; maxprot: number; initprot: number; nsects: number; flags: number; } declare var segment_command: interop.StructType; interface segment_command_64 { cmd: number; cmdsize: number; segname: interop.Reference; vmaddr: number; vmsize: number; fileoff: number; filesize: number; maxprot: number; initprot: number; nsects: number; flags: number; } declare var segment_command_64: interop.StructType; interface source_version_command { cmd: number; cmdsize: number; version: number; } declare var source_version_command: interop.StructType; declare function swap_dyld_info_command(ed: interop.Pointer | interop.Reference, target_byte_sex: NXByteOrder): void; declare function swap_dylib_module(mods: interop.Pointer | interop.Reference, nmods: number, target_byte_sex: NXByteOrder): void; declare function swap_dylib_module_64(mods: interop.Pointer | interop.Reference, nmods: number, target_byte_sex: NXByteOrder): void; declare function swap_dylib_reference(refs: interop.Pointer | interop.Reference, nrefs: number, target_byte_sex: NXByteOrder): void; declare function swap_dylib_table_of_contents(tocs: interop.Pointer | interop.Reference, ntocs: number, target_byte_sex: NXByteOrder): void; declare function swap_dysymtab_command(dyst: interop.Pointer | interop.Reference, target_byte_sex: NXByteOrder): void; declare function swap_encryption_command(ec: interop.Pointer | interop.Reference, target_byte_sex: NXByteOrder): void; declare function swap_encryption_command_64(ec: interop.Pointer | interop.Reference, target_byte_sex: NXByteOrder): void; declare function swap_entry_point_command(ep: interop.Pointer | interop.Reference, target_byte_sex: NXByteOrder): void; declare function swap_fat_arch(fat_archs: interop.Pointer | interop.Reference, nfat_arch: number, target_byte_order: NXByteOrder): void; declare function swap_fat_arch_64(fat_archs64: interop.Pointer | interop.Reference, nfat_arch: number, target_byte_order: NXByteOrder): void; declare function swap_fat_header(fat_header: interop.Pointer | interop.Reference, target_byte_order: NXByteOrder): void; declare function swap_ident_command(ident: interop.Pointer | interop.Reference, target_byte_order: NXByteOrder): void; declare function swap_indirect_symbols(indirect_symbols: interop.Pointer | interop.Reference, nindirect_symbols: number, target_byte_sex: NXByteOrder): void; declare function swap_linkedit_data_command(ld: interop.Pointer | interop.Reference, target_byte_sex: NXByteOrder): void; declare function swap_linker_option_command(lo: interop.Pointer | interop.Reference, target_byte_sex: NXByteOrder): void; declare function swap_load_command(lc: interop.Pointer | interop.Reference, target_byte_order: NXByteOrder): void; declare function swap_mach_header(mh: interop.Pointer | interop.Reference, target_byte_order: NXByteOrder): void; declare function swap_mach_header_64(mh: interop.Pointer | interop.Reference, target_byte_order: NXByteOrder): void; declare function swap_prebind_cksum_command(cksum_cmd: interop.Pointer | interop.Reference, target_byte_sex: NXByteOrder): void; declare function swap_prebind_cksum_commandFunction(cksum_cmd: interop.Pointer | interop.Reference, target_byte_sex: NXByteOrder): void; declare function swap_relocation_info(relocs: interop.Pointer | interop.Reference, nrelocs: number, target_byte_order: NXByteOrder): void; declare function swap_routines_command(r_cmd: interop.Pointer | interop.Reference, target_byte_sex: NXByteOrder): void; declare function swap_routines_command_64(r_cmd: interop.Pointer | interop.Reference, target_byte_sex: NXByteOrder): void; declare function swap_section(s: interop.Pointer | interop.Reference
, nsects: number, target_byte_order: NXByteOrder): void; declare function swap_section_64(s: interop.Pointer | interop.Reference, nsects: number, target_byte_order: NXByteOrder): void; declare function swap_segment_command(sg: interop.Pointer | interop.Reference, target_byte_order: NXByteOrder): void; declare function swap_segment_command_64(sg: interop.Pointer | interop.Reference, target_byte_order: NXByteOrder): void; declare function swap_source_version_command(sv: interop.Pointer | interop.Reference, target_byte_sex: NXByteOrder): void; declare function swap_symseg_command(ss: interop.Pointer | interop.Reference, target_byte_order: NXByteOrder): void; declare function swap_symtab_command(st: interop.Pointer | interop.Reference, target_byte_order: NXByteOrder): void; declare function swap_thread_command(ut: interop.Pointer | interop.Reference, target_byte_order: NXByteOrder): void; declare function swap_twolevel_hint(hints: interop.Pointer | interop.Reference, nhints: number, target_byte_sex: NXByteOrder): void; declare function swap_twolevel_hints_command(hints_cmd: interop.Pointer | interop.Reference, target_byte_sex: NXByteOrder): void; declare function swap_uuid_command(uuid_cmd: interop.Pointer | interop.Reference, target_byte_sex: NXByteOrder): void; declare function swap_uuid_commandFunction(uuid_cmd: interop.Pointer | interop.Reference, target_byte_sex: NXByteOrder): void; declare function swap_version_min_command(ver_cmd: interop.Pointer | interop.Reference, target_byte_sex: NXByteOrder): void; interface symseg_command { cmd: number; cmdsize: number; offset: number; size: number; } declare var symseg_command: interop.StructType; interface symtab_command { cmd: number; cmdsize: number; symoff: number; nsyms: number; stroff: number; strsize: number; } declare var symtab_command: interop.StructType; interface thread_command { cmd: number; cmdsize: number; } declare var thread_command: interop.StructType; interface tlv_descriptor { thunk: interop.FunctionReference<(p1: interop.Pointer | interop.Reference) => interop.Pointer | interop.Reference>; key: number; offset: number; } declare var tlv_descriptor: interop.StructType; interface twolevel_hint { isub_image: number; itoc: number; } declare var twolevel_hint: interop.StructType; interface twolevel_hints_command { cmd: number; cmdsize: number; offset: number; nhints: number; } declare var twolevel_hints_command: interop.StructType; interface unwind_info_compressed_second_level_page_header { kind: number; entryPageOffset: number; entryCount: number; encodingsPageOffset: number; encodingsCount: number; } declare var unwind_info_compressed_second_level_page_header: interop.StructType; interface unwind_info_regular_second_level_entry { functionOffset: number; encoding: number; } declare var unwind_info_regular_second_level_entry: interop.StructType; interface unwind_info_regular_second_level_page_header { kind: number; entryPageOffset: number; entryCount: number; } declare var unwind_info_regular_second_level_page_header: interop.StructType; interface unwind_info_section_header { version: number; commonEncodingsArraySectionOffset: number; commonEncodingsArrayCount: number; personalityArraySectionOffset: number; personalityArrayCount: number; indexSectionOffset: number; indexCount: number; } declare var unwind_info_section_header: interop.StructType; interface unwind_info_section_header_index_entry { functionOffset: number; secondLevelPagesSectionOffset: number; lsdaIndexArraySectionOffset: number; } declare var unwind_info_section_header_index_entry: interop.StructType; interface unwind_info_section_header_lsda_index_entry { functionOffset: number; lsdaOffset: number; } declare var unwind_info_section_header_lsda_index_entry: interop.StructType; interface uuid_command { cmd: number; cmdsize: number; uuid: interop.Reference; } declare var uuid_command: interop.StructType; interface version_min_command { cmd: number; cmdsize: number; version: number; sdk: number; } declare var version_min_command: interop.StructType;