Copy disabled (too large)
Download .txt
Showing preview only (63,720K chars total). Download the full file to get everything.
Repository: apple/darwin-xnu
Branch: main
Commit: 2ff845c2e033
Files: 4481
Total size: 60.1 MB
Directory structure:
gitextract_1g134c3h/
├── .upstream_base_commits
├── APPLE_LICENSE
├── EXTERNAL_HEADERS/
│ ├── AssertMacros.h
│ ├── Availability.h
│ ├── AvailabilityInternal.h
│ ├── AvailabilityMacros.h
│ ├── Info.plist
│ ├── Makefile
│ ├── acpi/
│ │ ├── Acpi.h
│ │ └── Acpi_v1.h
│ ├── architecture/
│ │ ├── Makefile
│ │ ├── arm/
│ │ │ └── Makefile
│ │ ├── byte_order.h
│ │ └── i386/
│ │ ├── Makefile
│ │ ├── asm_help.h
│ │ ├── cpu.h
│ │ ├── desc.h
│ │ ├── io.h
│ │ ├── pio.h
│ │ ├── reg_help.h
│ │ ├── sel.h
│ │ ├── table.h
│ │ └── tss.h
│ ├── corecrypto/
│ │ ├── cc.h
│ │ ├── cc_config.h
│ │ ├── cc_error.h
│ │ ├── cc_fault_canary.h
│ │ ├── cc_macros.h
│ │ ├── cc_priv.h
│ │ ├── cc_runtime_config.h
│ │ ├── ccaes.h
│ │ ├── ccasn1.h
│ │ ├── ccchacha20poly1305.h
│ │ ├── cccmac.h
│ │ ├── ccdes.h
│ │ ├── ccdigest.h
│ │ ├── ccdigest_priv.h
│ │ ├── ccdrbg.h
│ │ ├── ccdrbg_impl.h
│ │ ├── cchmac.h
│ │ ├── cckprng.h
│ │ ├── ccmd4.h
│ │ ├── ccmode.h
│ │ ├── ccmode_impl.h
│ │ ├── ccmode_siv.h
│ │ ├── ccmode_siv_hmac.h
│ │ ├── ccn.h
│ │ ├── ccpad.h
│ │ ├── ccrng.h
│ │ ├── ccrsa.h
│ │ ├── ccsha1.h
│ │ ├── ccsha2.h
│ │ ├── cczp.h
│ │ └── fipspost_trace.h
│ ├── coretrust/
│ │ └── CTEvaluate.h
│ ├── img4/
│ │ ├── api.h
│ │ ├── chip.h
│ │ ├── firmware.h
│ │ ├── image.h
│ │ ├── nonce.h
│ │ ├── object.h
│ │ └── runtime.h
│ ├── mach-o/
│ │ ├── Makefile
│ │ ├── arm/
│ │ │ └── reloc.h
│ │ ├── arm64/
│ │ │ └── reloc.h
│ │ ├── fat.h
│ │ ├── fixup-chains.h
│ │ ├── loader.h
│ │ ├── nlist.h
│ │ ├── reloc.h
│ │ ├── stab.h
│ │ └── x86_64/
│ │ └── reloc.h
│ ├── ptrauth.h
│ ├── stdarg.h
│ ├── stdatomic.h
│ ├── stdbool.h
│ ├── stddef.h
│ ├── stdint.h
│ └── sys/
│ ├── Makefile
│ └── _pthread/
│ ├── Makefile
│ └── _pthread_types.h
├── LICENSE
├── Makefile
├── README.md
├── SETUP/
│ ├── Makefile
│ ├── config/
│ │ ├── Makefile
│ │ ├── config.h
│ │ ├── doconf
│ │ ├── externs.c
│ │ ├── lexer.l
│ │ ├── main.c
│ │ ├── mkheaders.c
│ │ ├── mkioconf.c
│ │ ├── mkmakefile.c
│ │ ├── openp.c
│ │ ├── parser.y
│ │ └── searchp.c
│ ├── decomment/
│ │ ├── Makefile
│ │ └── decomment.c
│ ├── installfile/
│ │ ├── Makefile
│ │ └── installfile.c
│ ├── json_compilation_db/
│ │ ├── Makefile
│ │ └── json_compilation_db.c
│ ├── kextsymboltool/
│ │ ├── Makefile
│ │ └── kextsymboltool.c
│ ├── newvers
│ ├── replacecontents/
│ │ ├── Makefile
│ │ └── replacecontents.c
│ ├── setsegname/
│ │ ├── Makefile
│ │ └── setsegname.c
│ └── setup.sh
├── bsd/
│ ├── Makefile
│ ├── arm/
│ │ ├── Makefile
│ │ ├── _limits.h
│ │ ├── _mcontext.h
│ │ ├── _param.h
│ │ ├── _types.h
│ │ ├── disklabel.h
│ │ ├── endian.h
│ │ ├── fasttrap_isa.h
│ │ ├── limits.h
│ │ ├── param.h
│ │ ├── profile.h
│ │ ├── psl.h
│ │ ├── ptrace.h
│ │ ├── reg.h
│ │ ├── signal.h
│ │ ├── types.h
│ │ └── vmparam.h
│ ├── bsm/
│ │ ├── Makefile
│ │ ├── audit.h
│ │ ├── audit_domain.h
│ │ ├── audit_errno.h
│ │ ├── audit_fcntl.h
│ │ ├── audit_internal.h
│ │ ├── audit_kernel.h
│ │ ├── audit_kevents.h
│ │ ├── audit_record.h
│ │ └── audit_socket_type.h
│ ├── conf/
│ │ ├── Makefile
│ │ ├── Makefile.arm
│ │ ├── Makefile.arm64
│ │ ├── Makefile.template
│ │ ├── Makefile.x86_64
│ │ ├── compat_hdrs.awk
│ │ ├── copyright
│ │ ├── files
│ │ ├── files.arm
│ │ ├── files.arm64
│ │ ├── files.x86_64
│ │ └── param.c
│ ├── crypto/
│ │ ├── Makefile
│ │ ├── aes.h
│ │ ├── aesxts.h
│ │ ├── des.h
│ │ ├── doc/
│ │ │ ├── KernelCrypto.plist
│ │ │ └── KernelCrypto.txt
│ │ ├── entropy/
│ │ │ ├── Makefile
│ │ │ └── entropy_sysctl.c
│ │ ├── sha1.h
│ │ └── sha2.h
│ ├── dev/
│ │ ├── Makefile
│ │ ├── arm/
│ │ │ ├── conf.c
│ │ │ ├── cons.c
│ │ │ ├── cpu_in_cksum.s
│ │ │ ├── disassembler.c
│ │ │ ├── dtrace_isa.c
│ │ │ ├── dtrace_subr_arm.c
│ │ │ ├── fasttrap_isa.c
│ │ │ ├── fbt_arm.c
│ │ │ ├── kern_machdep.c
│ │ │ ├── km.c
│ │ │ ├── munge.c
│ │ │ ├── sdt_arm.c
│ │ │ ├── stubs.c
│ │ │ ├── sysctl.c
│ │ │ ├── systemcalls.c
│ │ │ └── unix_signal.c
│ │ ├── arm64/
│ │ │ ├── conf.c
│ │ │ ├── cpu_in_cksum.s
│ │ │ ├── disassembler.c
│ │ │ ├── dtrace_isa.c
│ │ │ ├── dtrace_subr_arm.c
│ │ │ ├── fasttrap_isa.c
│ │ │ ├── fbt_arm.c
│ │ │ ├── sdt_arm.c
│ │ │ └── sysctl.c
│ │ ├── busvar.h
│ │ ├── dtrace/
│ │ │ ├── Makefile
│ │ │ ├── blist.c
│ │ │ ├── blist.h
│ │ │ ├── dtrace.c
│ │ │ ├── dtrace_glue.c
│ │ │ ├── dtrace_ptss.c
│ │ │ ├── dtrace_subr.c
│ │ │ ├── dtrace_xoroshiro128_plus.c
│ │ │ ├── dtrace_xoroshiro128_plus.h
│ │ │ ├── fasttrap.c
│ │ │ ├── fbt.c
│ │ │ ├── fbt_blacklist.c
│ │ │ ├── lockprof.c
│ │ │ ├── lockstat.c
│ │ │ ├── profile_prvd.c
│ │ │ ├── scripts/
│ │ │ │ ├── Makefile
│ │ │ │ ├── darwin.d
│ │ │ │ ├── errno.d
│ │ │ │ ├── io.d
│ │ │ │ ├── ip.d
│ │ │ │ ├── log_unnest_badness.d
│ │ │ │ ├── mptcp.d
│ │ │ │ ├── ptrauth_arm64.d
│ │ │ │ ├── regs_arm.d
│ │ │ │ ├── regs_arm64.d
│ │ │ │ ├── regs_x86_64.d
│ │ │ │ ├── sched.d
│ │ │ │ ├── signal.d
│ │ │ │ ├── socket.d
│ │ │ │ ├── tcp.d
│ │ │ │ ├── unistd.d
│ │ │ │ ├── vm_map_delete_permanent.d
│ │ │ │ ├── vm_object_ownership.d
│ │ │ │ └── vmx_compat.d
│ │ │ ├── sdt.c
│ │ │ ├── sdt_subr.c
│ │ │ ├── systrace.c
│ │ │ └── systrace.h
│ │ ├── i386/
│ │ │ ├── conf.c
│ │ │ ├── cons.c
│ │ │ ├── dis_tables.c
│ │ │ ├── dtrace_isa.c
│ │ │ ├── dtrace_subr_x86.c
│ │ │ ├── fasttrap_isa.c
│ │ │ ├── fasttrap_regset.h
│ │ │ ├── fbt_x86.c
│ │ │ ├── instr_size.c
│ │ │ ├── kern_machdep.c
│ │ │ ├── km.c
│ │ │ ├── sdt_x86.c
│ │ │ ├── stubs.c
│ │ │ ├── sysctl.c
│ │ │ ├── systemcalls.c
│ │ │ └── unix_signal.c
│ │ ├── kmreg_com.h
│ │ ├── ldd.h
│ │ ├── mem.c
│ │ ├── memdev.c
│ │ ├── memdev.h
│ │ ├── monotonic.c
│ │ ├── munge.c
│ │ ├── random/
│ │ │ ├── Makefile
│ │ │ ├── randomdev.c
│ │ │ └── randomdev.h
│ │ ├── unix_startup.c
│ │ └── vn/
│ │ ├── shadow.c
│ │ ├── shadow.h
│ │ └── vn.c
│ ├── i386/
│ │ ├── Makefile
│ │ ├── _limits.h
│ │ ├── _mcontext.h
│ │ ├── _param.h
│ │ ├── _types.h
│ │ ├── dis_tables.h
│ │ ├── disklabel.h
│ │ ├── endian.h
│ │ ├── fasttrap_isa.h
│ │ ├── limits.h
│ │ ├── param.h
│ │ ├── profile.h
│ │ ├── psl.h
│ │ ├── ptrace.h
│ │ ├── reg.h
│ │ ├── signal.h
│ │ ├── types.h
│ │ └── vmparam.h
│ ├── kern/
│ │ ├── ast.h
│ │ ├── bsd_init.c
│ │ ├── bsd_stubs.c
│ │ ├── chunklist.c
│ │ ├── chunklist.h
│ │ ├── counter_test.c
│ │ ├── decmpfs.c
│ │ ├── imageboot.c
│ │ ├── kdebug.c
│ │ ├── kern_acct.c
│ │ ├── kern_aio.c
│ │ ├── kern_asl.c
│ │ ├── kern_authorization.c
│ │ ├── kern_backtrace.c
│ │ ├── kern_clock.c
│ │ ├── kern_control.c
│ │ ├── kern_core.c
│ │ ├── kern_credential.c
│ │ ├── kern_cs.c
│ │ ├── kern_csr.c
│ │ ├── kern_descrip.c
│ │ ├── kern_ecc.c
│ │ ├── kern_event.c
│ │ ├── kern_exec.c
│ │ ├── kern_exit.c
│ │ ├── kern_fork.c
│ │ ├── kern_guarded.c
│ │ ├── kern_kpc.c
│ │ ├── kern_ktrace.c
│ │ ├── kern_lockf.c
│ │ ├── kern_malloc.c
│ │ ├── kern_memorystatus.c
│ │ ├── kern_memorystatus_freeze.c
│ │ ├── kern_memorystatus_notify.c
│ │ ├── kern_mib.c
│ │ ├── kern_mman.c
│ │ ├── kern_newsysctl.c
│ │ ├── kern_ntptime.c
│ │ ├── kern_overrides.c
│ │ ├── kern_persona.c
│ │ ├── kern_physio.c
│ │ ├── kern_priv.c
│ │ ├── kern_proc.c
│ │ ├── kern_prot.c
│ │ ├── kern_resource.c
│ │ ├── kern_sfi.c
│ │ ├── kern_shutdown.c
│ │ ├── kern_sig.c
│ │ ├── kern_subr.c
│ │ ├── kern_symfile.c
│ │ ├── kern_synch.c
│ │ ├── kern_sysctl.c
│ │ ├── kern_time.c
│ │ ├── kern_xxx.c
│ │ ├── kpi_mbuf.c
│ │ ├── kpi_mbuf_internal.h
│ │ ├── kpi_socket.c
│ │ ├── kpi_socketfilter.c
│ │ ├── mach_fat.c
│ │ ├── mach_fat.h
│ │ ├── mach_loader.c
│ │ ├── mach_loader.h
│ │ ├── mach_process.c
│ │ ├── makesyscalls.sh
│ │ ├── mcache.c
│ │ ├── netboot.c
│ │ ├── policy_check.c
│ │ ├── posix_sem.c
│ │ ├── posix_shm.c
│ │ ├── proc_info.c
│ │ ├── proc_uuid_policy.c
│ │ ├── process_policy.c
│ │ ├── qsort.c
│ │ ├── socket_info.c
│ │ ├── stackshot.c
│ │ ├── subr_eventhandler.c
│ │ ├── subr_log.c
│ │ ├── subr_prf.c
│ │ ├── subr_sbuf.c
│ │ ├── subr_xxx.c
│ │ ├── sys_coalition.c
│ │ ├── sys_domain.c
│ │ ├── sys_eventlink.c
│ │ ├── sys_generic.c
│ │ ├── sys_persona.c
│ │ ├── sys_pipe.c
│ │ ├── sys_reason.c
│ │ ├── sys_socket.c
│ │ ├── sys_ulock.c
│ │ ├── sys_work_interval.c
│ │ ├── syscalls.master
│ │ ├── sysv_ipc.c
│ │ ├── sysv_msg.c
│ │ ├── sysv_sem.c
│ │ ├── sysv_shm.c
│ │ ├── trace_codes
│ │ ├── tty.c
│ │ ├── tty_compat.c
│ │ ├── tty_conf.c
│ │ ├── tty_dev.c
│ │ ├── tty_dev.h
│ │ ├── tty_ptmx.c
│ │ ├── tty_pty.c
│ │ ├── tty_subr.c
│ │ ├── tty_tty.c
│ │ ├── ubc_subr.c
│ │ ├── uipc_domain.c
│ │ ├── uipc_mbuf.c
│ │ ├── uipc_mbuf2.c
│ │ ├── uipc_proto.c
│ │ ├── uipc_socket.c
│ │ ├── uipc_socket2.c
│ │ ├── uipc_syscalls.c
│ │ ├── uipc_usrreq.c
│ │ └── vsock_domain.c
│ ├── libkern/
│ │ ├── Makefile
│ │ ├── bcd.c
│ │ ├── copyio.h
│ │ ├── crc16.c
│ │ ├── crc32.c
│ │ ├── libkern.h
│ │ ├── memchr.c
│ │ ├── random.c
│ │ ├── scanc.c
│ │ ├── strsep.c
│ │ └── url_encode.c
│ ├── machine/
│ │ ├── Makefile
│ │ ├── _limits.h
│ │ ├── _mcontext.h
│ │ ├── _param.h
│ │ ├── _types.h
│ │ ├── byte_order.h
│ │ ├── cons.h
│ │ ├── dis_tables.h
│ │ ├── disklabel.h
│ │ ├── endian.h
│ │ ├── exec.h
│ │ ├── fasttrap_isa.h
│ │ ├── limits.h
│ │ ├── machine_types.modulemap
│ │ ├── param.h
│ │ ├── profile.h
│ │ ├── psl.h
│ │ ├── ptrace.h
│ │ ├── reg.h
│ │ ├── signal.h
│ │ ├── smp.h
│ │ ├── types.h
│ │ └── vmparam.h
│ ├── man/
│ │ ├── Makefile
│ │ ├── man2/
│ │ │ ├── EV_SET.2
│ │ │ ├── FD_CLR.2
│ │ │ ├── FD_COPY.2
│ │ │ ├── FD_ISSET.2
│ │ │ ├── FD_SET.2
│ │ │ ├── FD_ZERO.2
│ │ │ ├── Makefile
│ │ │ ├── _exit.2
│ │ │ ├── accept.2
│ │ │ ├── access.2
│ │ │ ├── acct.2
│ │ │ ├── adjtime.2
│ │ │ ├── aio_cancel.2
│ │ │ ├── aio_error.2
│ │ │ ├── aio_read.2
│ │ │ ├── aio_return.2
│ │ │ ├── aio_suspend.2
│ │ │ ├── aio_write.2
│ │ │ ├── audit.2
│ │ │ ├── auditctl.2
│ │ │ ├── auditon.2
│ │ │ ├── bind.2
│ │ │ ├── chdir.2
│ │ │ ├── chflags.2
│ │ │ ├── chmod.2
│ │ │ ├── chown.2
│ │ │ ├── chroot.2
│ │ │ ├── clonefile.2
│ │ │ ├── clonefileat.2
│ │ │ ├── close.2
│ │ │ ├── connect.2
│ │ │ ├── connectx.2
│ │ │ ├── disconnectx.2
│ │ │ ├── dup.2
│ │ │ ├── dup2.2
│ │ │ ├── errno.2
│ │ │ ├── exchangedata.2
│ │ │ ├── execve.2
│ │ │ ├── faccessat.2
│ │ │ ├── fchdir.2
│ │ │ ├── fchflags.2
│ │ │ ├── fchmod.2
│ │ │ ├── fchmodat.2
│ │ │ ├── fchown.2
│ │ │ ├── fchownat.2
│ │ │ ├── fclonefileat.2
│ │ │ ├── fcntl.2
│ │ │ ├── fgetattrlist.2
│ │ │ ├── fgetxattr.2
│ │ │ ├── fhopen.2
│ │ │ ├── flistxattr.2
│ │ │ ├── flock.2
│ │ │ ├── fork.2
│ │ │ ├── fpathconf.2
│ │ │ ├── fremovexattr.2
│ │ │ ├── fs_snapshot_create.2
│ │ │ ├── fs_snapshot_delete.2
│ │ │ ├── fs_snapshot_list.2
│ │ │ ├── fs_snapshot_rename.2
│ │ │ ├── fsctl.2
│ │ │ ├── fsetattrlist.2
│ │ │ ├── fsetxattr.2
│ │ │ ├── fsgetpath.2
│ │ │ ├── fstat.2
│ │ │ ├── fstat64.2
│ │ │ ├── fstatat.2
│ │ │ ├── fstatfs.2
│ │ │ ├── fstatfs64.2
│ │ │ ├── fsync.2
│ │ │ ├── ftruncate.2
│ │ │ ├── futimens.2
│ │ │ ├── futimes.2
│ │ │ ├── getattrlist.2
│ │ │ ├── getattrlistat.2
│ │ │ ├── getattrlistbulk.2
│ │ │ ├── getaudit.2
│ │ │ ├── getaudit_addr.2
│ │ │ ├── getauid.2
│ │ │ ├── getdirentries.2
│ │ │ ├── getdirentriesattr.2
│ │ │ ├── getdtablesize.2
│ │ │ ├── getegid.2
│ │ │ ├── getentropy.2
│ │ │ ├── geteuid.2
│ │ │ ├── getfh.2
│ │ │ ├── getfsstat.2
│ │ │ ├── getgid.2
│ │ │ ├── getgroups.2
│ │ │ ├── getitimer.2
│ │ │ ├── getlogin.2
│ │ │ ├── getpeername.2
│ │ │ ├── getpgid.2
│ │ │ ├── getpgrp.2
│ │ │ ├── getpid.2
│ │ │ ├── getppid.2
│ │ │ ├── getpriority.2
│ │ │ ├── getrlimit.2
│ │ │ ├── getrusage.2
│ │ │ ├── getsid.2
│ │ │ ├── getsockname.2
│ │ │ ├── getsockopt.2
│ │ │ ├── gettimeofday.2
│ │ │ ├── getuid.2
│ │ │ ├── getxattr.2
│ │ │ ├── i386_get_ldt.2
│ │ │ ├── i386_set_ldt.2
│ │ │ ├── intro.2
│ │ │ ├── ioctl.2
│ │ │ ├── issetugid.2
│ │ │ ├── kevent.2
│ │ │ ├── kevent64.2
│ │ │ ├── kevent_qos.2
│ │ │ ├── kill.2
│ │ │ ├── kqueue.2
│ │ │ ├── lchown.2
│ │ │ ├── link.2
│ │ │ ├── linkat.2
│ │ │ ├── listen.2
│ │ │ ├── listxattr.2
│ │ │ ├── lseek.2
│ │ │ ├── lstat.2
│ │ │ ├── lstat64.2
│ │ │ ├── madvise.2
│ │ │ ├── mincore.2
│ │ │ ├── minherit.2
│ │ │ ├── mkdir.2
│ │ │ ├── mkdirat.2
│ │ │ ├── mkfifo.2
│ │ │ ├── mknod.2
│ │ │ ├── mlock.2
│ │ │ ├── mmap.2
│ │ │ ├── mount.2
│ │ │ ├── mprotect.2
│ │ │ ├── msync.2
│ │ │ ├── munlock.2
│ │ │ ├── munmap.2
│ │ │ ├── nfsclnt.2
│ │ │ ├── nfssvc.2
│ │ │ ├── open.2
│ │ │ ├── openat.2
│ │ │ ├── pathconf.2
│ │ │ ├── pipe.2
│ │ │ ├── poll.2
│ │ │ ├── posix_madvise.2
│ │ │ ├── posix_spawn.2
│ │ │ ├── pread.2
│ │ │ ├── preadv.2
│ │ │ ├── pselect.2
│ │ │ ├── pthread_setugid_np.2
│ │ │ ├── ptrace.2
│ │ │ ├── pwrite.2
│ │ │ ├── pwritev.2
│ │ │ ├── quotactl.2
│ │ │ ├── read.2
│ │ │ ├── readlink.2
│ │ │ ├── readlinkat.2
│ │ │ ├── readv.2
│ │ │ ├── reboot.2
│ │ │ ├── recv.2
│ │ │ ├── recvfrom.2
│ │ │ ├── recvmsg.2
│ │ │ ├── removexattr.2
│ │ │ ├── rename.2
│ │ │ ├── renameat.2
│ │ │ ├── renameatx_np.2
│ │ │ ├── renamex_np.2
│ │ │ ├── revoke.2
│ │ │ ├── rmdir.2
│ │ │ ├── searchfs.2
│ │ │ ├── select.2
│ │ │ ├── sem_close.2
│ │ │ ├── sem_open.2
│ │ │ ├── sem_post.2
│ │ │ ├── sem_unlink.2
│ │ │ ├── sem_wait.2
│ │ │ ├── semctl.2
│ │ │ ├── semget.2
│ │ │ ├── semop.2
│ │ │ ├── send.2
│ │ │ ├── sendfile.2
│ │ │ ├── sendmsg.2
│ │ │ ├── sendto.2
│ │ │ ├── setattrlist.2
│ │ │ ├── setattrlistat.2
│ │ │ ├── setaudit.2
│ │ │ ├── setaudit_addr.2
│ │ │ ├── setauid.2
│ │ │ ├── setegid.2
│ │ │ ├── seteuid.2
│ │ │ ├── setgid.2
│ │ │ ├── setgroups.2
│ │ │ ├── setitimer.2
│ │ │ ├── setlogin.2
│ │ │ ├── setpgid.2
│ │ │ ├── setpgrp.2
│ │ │ ├── setpriority.2
│ │ │ ├── setregid.2
│ │ │ ├── setreuid.2
│ │ │ ├── setrlimit.2
│ │ │ ├── setsid.2
│ │ │ ├── setsockopt.2
│ │ │ ├── settimeofday.2
│ │ │ ├── setuid.2
│ │ │ ├── setxattr.2
│ │ │ ├── shm_open.2
│ │ │ ├── shm_unlink.2
│ │ │ ├── shmat.2
│ │ │ ├── shmctl.2
│ │ │ ├── shmdt.2
│ │ │ ├── shmget.2
│ │ │ ├── shutdown.2
│ │ │ ├── sigaction.2
│ │ │ ├── sigaltstack.2
│ │ │ ├── sigpending.2
│ │ │ ├── sigprocmask.2
│ │ │ ├── sigstack.2
│ │ │ ├── sigsuspend.2
│ │ │ ├── socket.2
│ │ │ ├── socketpair.2
│ │ │ ├── stat.2
│ │ │ ├── stat64.2
│ │ │ ├── statfs.2
│ │ │ ├── statfs64.2
│ │ │ ├── symlink.2
│ │ │ ├── symlinkat.2
│ │ │ ├── sync.2
│ │ │ ├── syscall.2
│ │ │ ├── truncate.2
│ │ │ ├── umask.2
│ │ │ ├── undelete.2
│ │ │ ├── unlink.2
│ │ │ ├── unlinkat.2
│ │ │ ├── unmount.2
│ │ │ ├── utimensat.2
│ │ │ ├── utimes.2
│ │ │ ├── vfork.2
│ │ │ ├── wait.2
│ │ │ ├── wait3.2
│ │ │ ├── wait4.2
│ │ │ ├── waitpid.2
│ │ │ ├── write.2
│ │ │ └── writev.2
│ │ ├── man3/
│ │ │ ├── Makefile
│ │ │ ├── getiopolicy_np.3
│ │ │ ├── posix_spawn_file_actions_addclose.3
│ │ │ ├── posix_spawn_file_actions_init.3
│ │ │ ├── posix_spawnattr_init.3
│ │ │ ├── posix_spawnattr_setarchpref_np.3
│ │ │ ├── posix_spawnattr_setbinpref_np.3
│ │ │ ├── posix_spawnattr_setflags.3
│ │ │ ├── posix_spawnattr_setpgroup.3
│ │ │ ├── posix_spawnattr_setsigdefault.3
│ │ │ ├── posix_spawnattr_setsigmask.3
│ │ │ ├── posix_spawnattr_setspecialport_np.3
│ │ │ └── queue.3
│ │ ├── man4/
│ │ │ ├── Makefile
│ │ │ ├── aio.4
│ │ │ ├── arp.4
│ │ │ ├── audit.4
│ │ │ ├── auditpipe.4
│ │ │ ├── bpf.4
│ │ │ ├── dummynet.4
│ │ │ ├── faith.4
│ │ │ ├── fd.4
│ │ │ ├── gif.4
│ │ │ ├── icmp.4
│ │ │ ├── icmp6.4
│ │ │ ├── ifmib.4
│ │ │ ├── inet.4
│ │ │ ├── inet6.4
│ │ │ ├── ip.4
│ │ │ ├── ip6.4
│ │ │ ├── ipl.4
│ │ │ ├── ipsec.4
│ │ │ ├── lo.4
│ │ │ ├── netintro.4
│ │ │ ├── networking.4
│ │ │ ├── null.4
│ │ │ ├── pty.4
│ │ │ ├── random.4
│ │ │ ├── route.4
│ │ │ ├── stderr.4
│ │ │ ├── stdin.4
│ │ │ ├── stdout.4
│ │ │ ├── stf.4
│ │ │ ├── tcp.4
│ │ │ ├── termios.4
│ │ │ ├── tty.4
│ │ │ ├── udp.4
│ │ │ ├── unix.4
│ │ │ ├── urandom.4
│ │ │ └── vsock.4
│ │ ├── man5/
│ │ │ ├── Makefile
│ │ │ ├── acct.5
│ │ │ ├── core.5
│ │ │ ├── dir.5
│ │ │ ├── dirent.5
│ │ │ └── types.5
│ │ ├── man7/
│ │ │ ├── Makefile
│ │ │ └── sticky.7
│ │ └── man9/
│ │ ├── Makefile
│ │ ├── copy.9
│ │ ├── copyin.9
│ │ ├── copyinstr.9
│ │ ├── copyout.9
│ │ ├── copystr.9
│ │ ├── fetch.9
│ │ ├── fubyte.9
│ │ ├── fuibyte.9
│ │ ├── fuiword.9
│ │ ├── fulong.9
│ │ ├── fuulong.9
│ │ ├── fuword.9
│ │ ├── intro.9
│ │ ├── monotonic.9
│ │ ├── store.9
│ │ ├── style.9
│ │ ├── subyte.9
│ │ ├── suibyte.9
│ │ ├── suiword.9
│ │ ├── sulong.9
│ │ ├── suulong.9
│ │ └── suword.9
│ ├── miscfs/
│ │ ├── Makefile
│ │ ├── bindfs/
│ │ │ ├── Makefile
│ │ │ ├── bind_subr.c
│ │ │ ├── bind_vfsops.c
│ │ │ ├── bind_vnops.c
│ │ │ └── bindfs.h
│ │ ├── deadfs/
│ │ │ └── dead_vnops.c
│ │ ├── devfs/
│ │ │ ├── Makefile
│ │ │ ├── README
│ │ │ ├── devfs.h
│ │ │ ├── devfs_fdesc_support.c
│ │ │ ├── devfs_proto.h
│ │ │ ├── devfs_tree.c
│ │ │ ├── devfs_vfsops.c
│ │ │ ├── devfs_vnops.c
│ │ │ ├── devfsdefs.h
│ │ │ ├── fdesc.h
│ │ │ └── reproto.sh
│ │ ├── fifofs/
│ │ │ ├── Makefile
│ │ │ ├── fifo.h
│ │ │ └── fifo_vnops.c
│ │ ├── mockfs/
│ │ │ ├── mockfs.h
│ │ │ ├── mockfs_fsnode.c
│ │ │ ├── mockfs_fsnode.h
│ │ │ ├── mockfs_vfsops.c
│ │ │ ├── mockfs_vnops.c
│ │ │ └── mockfs_vnops.h
│ │ ├── nullfs/
│ │ │ ├── Makefile
│ │ │ ├── null_subr.c
│ │ │ ├── null_vfsops.c
│ │ │ ├── null_vnops.c
│ │ │ └── nullfs.h
│ │ ├── routefs/
│ │ │ ├── Makefile
│ │ │ ├── routefs.h
│ │ │ └── routefs_ops.c
│ │ ├── specfs/
│ │ │ ├── Makefile
│ │ │ ├── spec_vnops.c
│ │ │ └── specdev.h
│ │ └── union/
│ │ ├── Makefile
│ │ └── union.h
│ ├── net/
│ │ ├── Makefile
│ │ ├── altq/
│ │ │ ├── Makefile
│ │ │ ├── altq.h
│ │ │ ├── altq_cbq.h
│ │ │ ├── altq_fairq.h
│ │ │ ├── altq_hfsc.h
│ │ │ ├── altq_priq.h
│ │ │ └── altq_qfq.h
│ │ ├── bpf.c
│ │ ├── bpf.h
│ │ ├── bpf_compat.h
│ │ ├── bpf_filter.c
│ │ ├── bpfdesc.h
│ │ ├── bridgestp.c
│ │ ├── bridgestp.h
│ │ ├── cc.h
│ │ ├── classq/
│ │ │ ├── Makefile
│ │ │ ├── classq.c
│ │ │ ├── classq.h
│ │ │ ├── classq_blue.h
│ │ │ ├── classq_fq_codel.c
│ │ │ ├── classq_fq_codel.h
│ │ │ ├── classq_red.h
│ │ │ ├── classq_rio.h
│ │ │ ├── classq_sfb.c
│ │ │ ├── classq_sfb.h
│ │ │ ├── classq_subr.c
│ │ │ ├── classq_util.c
│ │ │ └── if_classq.h
│ │ ├── content_filter.c
│ │ ├── content_filter.h
│ │ ├── content_filter_crypto.c
│ │ ├── content_filter_crypto.h
│ │ ├── contiki-conf.h
│ │ ├── contiki-default-conf.h
│ │ ├── contiki-lib.h
│ │ ├── contiki-net.h
│ │ ├── contiki-version.h
│ │ ├── contiki.h
│ │ ├── devtimer.c
│ │ ├── devtimer.h
│ │ ├── dlil.c
│ │ ├── dlil.h
│ │ ├── ether_if_module.c
│ │ ├── ether_if_module.h
│ │ ├── ether_inet6_pr_module.c
│ │ ├── ether_inet_pr_module.c
│ │ ├── etherdefs.h
│ │ ├── ethernet.h
│ │ ├── firewire.h
│ │ ├── flowadv.c
│ │ ├── flowadv.h
│ │ ├── flowhash.c
│ │ ├── flowhash.h
│ │ ├── frame802154.c
│ │ ├── frame802154.h
│ │ ├── ieee8023ad.h
│ │ ├── if.c
│ │ ├── if.h
│ │ ├── if_6lowpan.c
│ │ ├── if_6lowpan_var.h
│ │ ├── if_arp.h
│ │ ├── if_bond.c
│ │ ├── if_bond_internal.h
│ │ ├── if_bond_var.h
│ │ ├── if_bridge.c
│ │ ├── if_bridgevar.h
│ │ ├── if_dl.h
│ │ ├── if_ether.h
│ │ ├── if_fake.c
│ │ ├── if_fake_var.h
│ │ ├── if_gif.c
│ │ ├── if_gif.h
│ │ ├── if_headless.c
│ │ ├── if_ipsec.c
│ │ ├── if_ipsec.h
│ │ ├── if_llatbl.c
│ │ ├── if_llatbl.h
│ │ ├── if_llc.h
│ │ ├── if_llreach.c
│ │ ├── if_llreach.h
│ │ ├── if_loop.c
│ │ ├── if_low_power_mode.c
│ │ ├── if_media.h
│ │ ├── if_mib.c
│ │ ├── if_mib.h
│ │ ├── if_pflog.c
│ │ ├── if_pflog.h
│ │ ├── if_ports_used.c
│ │ ├── if_ports_used.h
│ │ ├── if_ppp.h
│ │ ├── if_stf.c
│ │ ├── if_types.h
│ │ ├── if_utun.c
│ │ ├── if_utun.h
│ │ ├── if_var.h
│ │ ├── if_vlan.c
│ │ ├── if_vlan_var.h
│ │ ├── init.c
│ │ ├── init.h
│ │ ├── iptap.c
│ │ ├── iptap.h
│ │ ├── kext_net.h
│ │ ├── kpi_interface.c
│ │ ├── kpi_interface.h
│ │ ├── kpi_interfacefilter.c
│ │ ├── kpi_interfacefilter.h
│ │ ├── kpi_protocol.c
│ │ ├── kpi_protocol.h
│ │ ├── lacp.h
│ │ ├── linkaddr.c
│ │ ├── linkaddr.h
│ │ ├── multi_layer_pkt_log.c
│ │ ├── multi_layer_pkt_log.h
│ │ ├── multicast_list.c
│ │ ├── multicast_list.h
│ │ ├── nat464_utils.c
│ │ ├── nat464_utils.h
│ │ ├── ndrv.c
│ │ ├── ndrv.h
│ │ ├── ndrv_var.h
│ │ ├── necp.c
│ │ ├── necp.h
│ │ ├── necp_client.c
│ │ ├── net_api_stats.h
│ │ ├── net_kev.h
│ │ ├── net_log_common.h
│ │ ├── net_osdep.h
│ │ ├── net_perf.c
│ │ ├── net_perf.h
│ │ ├── net_str_id.c
│ │ ├── net_str_id.h
│ │ ├── net_stubs.c
│ │ ├── netsrc.c
│ │ ├── netsrc.h
│ │ ├── network_agent.c
│ │ ├── network_agent.h
│ │ ├── ntstat.c
│ │ ├── ntstat.h
│ │ ├── nwk_wq.c
│ │ ├── nwk_wq.h
│ │ ├── packet_mangler.c
│ │ ├── packet_mangler.h
│ │ ├── pf.c
│ │ ├── pf_if.c
│ │ ├── pf_ioctl.c
│ │ ├── pf_norm.c
│ │ ├── pf_osfp.c
│ │ ├── pf_pbuf.c
│ │ ├── pf_pbuf.h
│ │ ├── pf_ruleset.c
│ │ ├── pf_table.c
│ │ ├── pfkeyv2.h
│ │ ├── pfvar.h
│ │ ├── pktap.c
│ │ ├── pktap.h
│ │ ├── pktsched/
│ │ │ ├── Makefile
│ │ │ ├── pktsched.c
│ │ │ ├── pktsched.h
│ │ │ ├── pktsched_cbq.h
│ │ │ ├── pktsched_fairq.h
│ │ │ ├── pktsched_fq_codel.c
│ │ │ ├── pktsched_fq_codel.h
│ │ │ ├── pktsched_hfsc.h
│ │ │ ├── pktsched_netem.c
│ │ │ ├── pktsched_netem.h
│ │ │ ├── pktsched_priq.h
│ │ │ └── pktsched_rmclass.h
│ │ ├── ppp_comp.h
│ │ ├── ppp_defs.h
│ │ ├── radix.c
│ │ ├── radix.h
│ │ ├── raw_cb.c
│ │ ├── raw_cb.h
│ │ ├── raw_usrreq.c
│ │ ├── restricted_in_port.c
│ │ ├── restricted_in_port.h
│ │ ├── route.c
│ │ ├── route.h
│ │ ├── rtsock.c
│ │ ├── sixxlowpan.c
│ │ ├── sixxlowpan.h
│ │ ├── skmem_sysctl.c
│ │ ├── skywalk_stubs.c
│ │ └── zlib.h
│ ├── netinet/
│ │ ├── Makefile
│ │ ├── bootp.h
│ │ ├── cbrtf.c
│ │ ├── cpu_in_cksum_gen.c
│ │ ├── dhcp.h
│ │ ├── dhcp_options.c
│ │ ├── dhcp_options.h
│ │ ├── flow_divert.c
│ │ ├── flow_divert.h
│ │ ├── flow_divert_proto.h
│ │ ├── icmp6.h
│ │ ├── icmp_var.h
│ │ ├── if_ether.h
│ │ ├── if_tun.h
│ │ ├── igmp.c
│ │ ├── igmp.h
│ │ ├── igmp_var.h
│ │ ├── in.c
│ │ ├── in.h
│ │ ├── in_arp.c
│ │ ├── in_arp.h
│ │ ├── in_cksum.c
│ │ ├── in_gif.c
│ │ ├── in_gif.h
│ │ ├── in_mcast.c
│ │ ├── in_pcb.c
│ │ ├── in_pcb.h
│ │ ├── in_pcblist.c
│ │ ├── in_proto.c
│ │ ├── in_rmx.c
│ │ ├── in_stat.c
│ │ ├── in_stat.h
│ │ ├── in_systm.h
│ │ ├── in_tclass.c
│ │ ├── in_tclass.h
│ │ ├── in_var.h
│ │ ├── ip.h
│ │ ├── ip6.h
│ │ ├── ip_compat.h
│ │ ├── ip_dummynet.c
│ │ ├── ip_dummynet.h
│ │ ├── ip_ecn.c
│ │ ├── ip_ecn.h
│ │ ├── ip_encap.c
│ │ ├── ip_encap.h
│ │ ├── ip_flowid.h
│ │ ├── ip_icmp.c
│ │ ├── ip_icmp.h
│ │ ├── ip_id.c
│ │ ├── ip_input.c
│ │ ├── ip_output.c
│ │ ├── ip_var.h
│ │ ├── isakmp.h
│ │ ├── kpi_ipfilter.c
│ │ ├── kpi_ipfilter.h
│ │ ├── kpi_ipfilter_var.h
│ │ ├── mp_pcb.c
│ │ ├── mp_pcb.h
│ │ ├── mp_proto.c
│ │ ├── mptcp.c
│ │ ├── mptcp.h
│ │ ├── mptcp_opt.c
│ │ ├── mptcp_opt.h
│ │ ├── mptcp_seq.h
│ │ ├── mptcp_subr.c
│ │ ├── mptcp_timer.c
│ │ ├── mptcp_timer.h
│ │ ├── mptcp_usrreq.c
│ │ ├── mptcp_var.h
│ │ ├── raw_ip.c
│ │ ├── tcp.h
│ │ ├── tcp_cache.c
│ │ ├── tcp_cache.h
│ │ ├── tcp_cc.c
│ │ ├── tcp_cc.h
│ │ ├── tcp_cubic.c
│ │ ├── tcp_debug.c
│ │ ├── tcp_debug.h
│ │ ├── tcp_fsm.h
│ │ ├── tcp_input.c
│ │ ├── tcp_ledbat.c
│ │ ├── tcp_log.c
│ │ ├── tcp_log.h
│ │ ├── tcp_newreno.c
│ │ ├── tcp_output.c
│ │ ├── tcp_sack.c
│ │ ├── tcp_seq.h
│ │ ├── tcp_subr.c
│ │ ├── tcp_timer.c
│ │ ├── tcp_timer.h
│ │ ├── tcp_usrreq.c
│ │ ├── tcp_var.h
│ │ ├── tcpip.h
│ │ ├── udp.h
│ │ ├── udp_usrreq.c
│ │ └── udp_var.h
│ ├── netinet6/
│ │ ├── Makefile
│ │ ├── ah.h
│ │ ├── ah6.h
│ │ ├── ah_core.c
│ │ ├── ah_input.c
│ │ ├── ah_output.c
│ │ ├── dest6.c
│ │ ├── esp.h
│ │ ├── esp6.h
│ │ ├── esp_chachapoly.c
│ │ ├── esp_chachapoly.h
│ │ ├── esp_core.c
│ │ ├── esp_input.c
│ │ ├── esp_output.c
│ │ ├── esp_rijndael.c
│ │ ├── esp_rijndael.h
│ │ ├── frag6.c
│ │ ├── icmp6.c
│ │ ├── icmp6.h
│ │ ├── in6.c
│ │ ├── in6.h
│ │ ├── in6_cga.c
│ │ ├── in6_cksum.c
│ │ ├── in6_gif.c
│ │ ├── in6_gif.h
│ │ ├── in6_ifattach.c
│ │ ├── in6_ifattach.h
│ │ ├── in6_mcast.c
│ │ ├── in6_pcb.c
│ │ ├── in6_pcb.h
│ │ ├── in6_proto.c
│ │ ├── in6_rmx.c
│ │ ├── in6_src.c
│ │ ├── in6_var.h
│ │ ├── ip6.h
│ │ ├── ip6_ecn.h
│ │ ├── ip6_forward.c
│ │ ├── ip6_id.c
│ │ ├── ip6_input.c
│ │ ├── ip6_output.c
│ │ ├── ip6_var.h
│ │ ├── ip6protosw.h
│ │ ├── ipcomp.h
│ │ ├── ipsec.c
│ │ ├── ipsec.h
│ │ ├── ipsec6.h
│ │ ├── mld6.c
│ │ ├── mld6.h
│ │ ├── mld6_var.h
│ │ ├── nd6.c
│ │ ├── nd6.h
│ │ ├── nd6_nbr.c
│ │ ├── nd6_prproxy.c
│ │ ├── nd6_rti.c
│ │ ├── nd6_rtr.c
│ │ ├── nd6_send.c
│ │ ├── nd6_var.h
│ │ ├── raw_ip6.c
│ │ ├── raw_ip6.h
│ │ ├── route6.c
│ │ ├── scope6.c
│ │ ├── scope6_var.h
│ │ ├── tcp6_var.h
│ │ ├── udp6_output.c
│ │ ├── udp6_usrreq.c
│ │ └── udp6_var.h
│ ├── netkey/
│ │ ├── Makefile
│ │ ├── key.c
│ │ ├── key.h
│ │ ├── key_debug.c
│ │ ├── key_debug.h
│ │ ├── key_var.h
│ │ ├── keydb.c
│ │ ├── keydb.h
│ │ ├── keysock.c
│ │ ├── keysock.h
│ │ └── keyv2.h
│ ├── nfs/
│ │ ├── Makefile
│ │ ├── gss/
│ │ │ ├── ccrypto.c
│ │ │ ├── gss_krb5_mech.c
│ │ │ └── gss_krb5_mech.h
│ │ ├── krpc.h
│ │ ├── krpc_subr.c
│ │ ├── nfs.h
│ │ ├── nfs4_subs.c
│ │ ├── nfs4_vnops.c
│ │ ├── nfs_bio.c
│ │ ├── nfs_boot.c
│ │ ├── nfs_conf.h
│ │ ├── nfs_gss.c
│ │ ├── nfs_gss.h
│ │ ├── nfs_ioctl.h
│ │ ├── nfs_lock.c
│ │ ├── nfs_lock.h
│ │ ├── nfs_node.c
│ │ ├── nfs_serv.c
│ │ ├── nfs_socket.c
│ │ ├── nfs_srvcache.c
│ │ ├── nfs_subs.c
│ │ ├── nfs_syscalls.c
│ │ ├── nfs_upcall.c
│ │ ├── nfs_vfsops.c
│ │ ├── nfs_vnops.c
│ │ ├── nfsdiskless.h
│ │ ├── nfsm_subs.h
│ │ ├── nfsmount.h
│ │ ├── nfsnode.h
│ │ ├── nfsproto.h
│ │ ├── nfsrvcache.h
│ │ ├── rpcv2.h
│ │ └── xdr_subs.h
│ ├── pgo/
│ │ ├── profile_runtime.c
│ │ └── profile_runtime_data.c
│ ├── pthread/
│ │ ├── Makefile
│ │ ├── bsdthread_private.h
│ │ ├── priority_private.h
│ │ ├── pthread_priority.c
│ │ ├── pthread_shims.c
│ │ ├── pthread_workqueue.c
│ │ ├── workqueue_internal.h
│ │ ├── workqueue_syscalls.h
│ │ └── workqueue_trace.h
│ ├── security/
│ │ ├── Makefile
│ │ └── audit/
│ │ ├── Makefile
│ │ ├── audit.c
│ │ ├── audit.h
│ │ ├── audit_arg.c
│ │ ├── audit_bsd.c
│ │ ├── audit_bsd.h
│ │ ├── audit_bsm.c
│ │ ├── audit_bsm_domain.c
│ │ ├── audit_bsm_errno.c
│ │ ├── audit_bsm_fcntl.c
│ │ ├── audit_bsm_klib.c
│ │ ├── audit_bsm_socket_type.c
│ │ ├── audit_bsm_token.c
│ │ ├── audit_ioctl.h
│ │ ├── audit_mac.c
│ │ ├── audit_pipe.c
│ │ ├── audit_private.h
│ │ ├── audit_session.c
│ │ ├── audit_syscalls.c
│ │ └── audit_worker.c
│ ├── sys/
│ │ ├── Makefile
│ │ ├── _endian.h
│ │ ├── _select.h
│ │ ├── _structs.h
│ │ ├── _types/
│ │ │ ├── Makefile
│ │ │ ├── _blkcnt_t.h
│ │ │ ├── _blksize_t.h
│ │ │ ├── _caddr_t.h
│ │ │ ├── _clock_t.h
│ │ │ ├── _ct_rune_t.h
│ │ │ ├── _dev_t.h
│ │ │ ├── _errno_t.h
│ │ │ ├── _fd_clr.h
│ │ │ ├── _fd_copy.h
│ │ │ ├── _fd_def.h
│ │ │ ├── _fd_isset.h
│ │ │ ├── _fd_set.h
│ │ │ ├── _fd_setsize.h
│ │ │ ├── _fd_zero.h
│ │ │ ├── _filesec_t.h
│ │ │ ├── _fsblkcnt_t.h
│ │ │ ├── _fsfilcnt_t.h
│ │ │ ├── _fsid_t.h
│ │ │ ├── _fsobj_id_t.h
│ │ │ ├── _gid_t.h
│ │ │ ├── _guid_t.h
│ │ │ ├── _id_t.h
│ │ │ ├── _in_addr_t.h
│ │ │ ├── _in_port_t.h
│ │ │ ├── _ino64_t.h
│ │ │ ├── _ino_t.h
│ │ │ ├── _int16_t.h
│ │ │ ├── _int32_t.h
│ │ │ ├── _int64_t.h
│ │ │ ├── _int8_t.h
│ │ │ ├── _intptr_t.h
│ │ │ ├── _iovec_t.h
│ │ │ ├── _key_t.h
│ │ │ ├── _mach_port_t.h
│ │ │ ├── _mbstate_t.h
│ │ │ ├── _mode_t.h
│ │ │ ├── _nlink_t.h
│ │ │ ├── _null.h
│ │ │ ├── _o_dsync.h
│ │ │ ├── _o_sync.h
│ │ │ ├── _off_t.h
│ │ │ ├── _offsetof.h
│ │ │ ├── _os_inline.h
│ │ │ ├── _pid_t.h
│ │ │ ├── _posix_vdisable.h
│ │ │ ├── _ptrdiff_t.h
│ │ │ ├── _rsize_t.h
│ │ │ ├── _rune_t.h
│ │ │ ├── _s_ifmt.h
│ │ │ ├── _sa_family_t.h
│ │ │ ├── _seek_set.h
│ │ │ ├── _sigaltstack.h
│ │ │ ├── _sigset_t.h
│ │ │ ├── _size_t.h
│ │ │ ├── _socklen_t.h
│ │ │ ├── _ssize_t.h
│ │ │ ├── _suseconds_t.h
│ │ │ ├── _time_t.h
│ │ │ ├── _timespec.h
│ │ │ ├── _timeval.h
│ │ │ ├── _timeval32.h
│ │ │ ├── _timeval64.h
│ │ │ ├── _u_char.h
│ │ │ ├── _u_int.h
│ │ │ ├── _u_int16_t.h
│ │ │ ├── _u_int32_t.h
│ │ │ ├── _u_int64_t.h
│ │ │ ├── _u_int8_t.h
│ │ │ ├── _u_short.h
│ │ │ ├── _ucontext.h
│ │ │ ├── _ucontext64.h
│ │ │ ├── _uid_t.h
│ │ │ ├── _uintptr_t.h
│ │ │ ├── _useconds_t.h
│ │ │ ├── _user32_itimerval.h
│ │ │ ├── _user32_ntptimeval.h
│ │ │ ├── _user32_timespec.h
│ │ │ ├── _user32_timeval.h
│ │ │ ├── _user32_timex.h
│ │ │ ├── _user64_itimerval.h
│ │ │ ├── _user64_ntptimeval.h
│ │ │ ├── _user64_timespec.h
│ │ │ ├── _user64_timeval.h
│ │ │ ├── _user64_timex.h
│ │ │ ├── _user_timespec.h
│ │ │ ├── _user_timeval.h
│ │ │ ├── _uuid_t.h
│ │ │ ├── _va_list.h
│ │ │ ├── _wchar_t.h
│ │ │ └── _wint_t.h
│ │ ├── _types.h
│ │ ├── acct.h
│ │ ├── aio.h
│ │ ├── aio_kern.h
│ │ ├── appleapiopts.h
│ │ ├── attr.h
│ │ ├── bitstring.h
│ │ ├── bsdtask_info.h
│ │ ├── buf.h
│ │ ├── buf_internal.h
│ │ ├── cdefs.h
│ │ ├── clonefile.h
│ │ ├── coalition.h
│ │ ├── codedir_internal.h
│ │ ├── codesign.h
│ │ ├── commpage.h
│ │ ├── conf.h
│ │ ├── content_protection.h
│ │ ├── cprotect.h
│ │ ├── csr.h
│ │ ├── decmpfs.h
│ │ ├── dir.h
│ │ ├── dirent.h
│ │ ├── dis_tables.h
│ │ ├── disk.h
│ │ ├── disklabel.h
│ │ ├── disktab.h
│ │ ├── dkstat.h
│ │ ├── dmap.h
│ │ ├── doc_tombstone.h
│ │ ├── domain.h
│ │ ├── dtrace.h
│ │ ├── dtrace_glue.h
│ │ ├── dtrace_impl.h
│ │ ├── dtrace_ptss.h
│ │ ├── errno.h
│ │ ├── ev.h
│ │ ├── event.h
│ │ ├── eventhandler.h
│ │ ├── eventvar.h
│ │ ├── exec.h
│ │ ├── fasttrap.h
│ │ ├── fasttrap_impl.h
│ │ ├── fasttrap_isa.h
│ │ ├── fbt.h
│ │ ├── fcntl.h
│ │ ├── file.h
│ │ ├── file_internal.h
│ │ ├── filedesc.h
│ │ ├── fileport.h
│ │ ├── filio.h
│ │ ├── fsctl.h
│ │ ├── fsevents.h
│ │ ├── fsgetpath.h
│ │ ├── fslog.h
│ │ ├── gmon.h
│ │ ├── guarded.h
│ │ ├── imageboot.h
│ │ ├── imgact.h
│ │ ├── imgsrc.h
│ │ ├── ioccom.h
│ │ ├── ioctl.h
│ │ ├── ioctl_compat.h
│ │ ├── ipc.h
│ │ ├── ipcs.h
│ │ ├── kas_info.h
│ │ ├── kasl.h
│ │ ├── kauth.h
│ │ ├── kdebug.h
│ │ ├── kdebug_kernel.h
│ │ ├── kdebug_signpost.h
│ │ ├── kern_control.h
│ │ ├── kern_event.h
│ │ ├── kern_memorystatus.h
│ │ ├── kern_memorystatus_freeze.h
│ │ ├── kern_memorystatus_notify.h
│ │ ├── kern_overrides.h
│ │ ├── kern_sysctl.h
│ │ ├── kernel.h
│ │ ├── kernel_types.h
│ │ ├── kpi_mbuf.h
│ │ ├── kpi_private.h
│ │ ├── kpi_socket.h
│ │ ├── kpi_socketfilter.h
│ │ ├── ktrace.h
│ │ ├── lctx.h
│ │ ├── linker_set.h
│ │ ├── loadable_fs.h
│ │ ├── lock.h
│ │ ├── lockf.h
│ │ ├── lockstat.h
│ │ ├── log_data.h
│ │ ├── mach_swapon.h
│ │ ├── make_posix_availability.sh
│ │ ├── make_symbol_aliasing.sh
│ │ ├── malloc.h
│ │ ├── mbuf.h
│ │ ├── mcache.h
│ │ ├── md5.h
│ │ ├── memory_maintenance.h
│ │ ├── mman.h
│ │ ├── monotonic.h
│ │ ├── mount.h
│ │ ├── mount_internal.h
│ │ ├── msg.h
│ │ ├── msgbuf.h
│ │ ├── munge.h
│ │ ├── namei.h
│ │ ├── netboot.h
│ │ ├── netport.h
│ │ ├── param.h
│ │ ├── paths.h
│ │ ├── persona.h
│ │ ├── pgo.h
│ │ ├── pipe.h
│ │ ├── poll.h
│ │ ├── posix_sem.h
│ │ ├── posix_shm.h
│ │ ├── priv.h
│ │ ├── proc.h
│ │ ├── proc_info.h
│ │ ├── proc_internal.h
│ │ ├── proc_require.h
│ │ ├── proc_uuid_policy.h
│ │ ├── process_policy.h
│ │ ├── protosw.h
│ │ ├── pthread_internal.h
│ │ ├── pthread_shims.h
│ │ ├── ptrace.h
│ │ ├── queue.h
│ │ ├── quota.h
│ │ ├── random.h
│ │ ├── reason.h
│ │ ├── reboot.h
│ │ ├── resource.h
│ │ ├── resourcevar.h
│ │ ├── sbuf.h
│ │ ├── sdt.h
│ │ ├── sdt_impl.h
│ │ ├── select.h
│ │ ├── sem.h
│ │ ├── sem_internal.h
│ │ ├── semaphore.h
│ │ ├── sfi.h
│ │ ├── shm.h
│ │ ├── shm_internal.h
│ │ ├── signal.h
│ │ ├── signalvar.h
│ │ ├── snapshot.h
│ │ ├── socket.h
│ │ ├── socketvar.h
│ │ ├── sockio.h
│ │ ├── spawn.h
│ │ ├── spawn_internal.h
│ │ ├── stackshot.h
│ │ ├── stat.h
│ │ ├── stdio.h
│ │ ├── subr_prf.h
│ │ ├── sys__types.modulemap
│ │ ├── sys_cdefs.modulemap
│ │ ├── sys_domain.h
│ │ ├── sys_types.modulemap
│ │ ├── sysctl.h
│ │ ├── sysent.h
│ │ ├── syslimits.h
│ │ ├── syslog.h
│ │ ├── systm.h
│ │ ├── systrace_args.h
│ │ ├── termios.h
│ │ ├── time.h
│ │ ├── timeb.h
│ │ ├── times.h
│ │ ├── timex.h
│ │ ├── tprintf.h
│ │ ├── trace.h
│ │ ├── tree.h
│ │ ├── tty.h
│ │ ├── ttychars.h
│ │ ├── ttycom.h
│ │ ├── ttydefaults.h
│ │ ├── ttydev.h
│ │ ├── types.h
│ │ ├── ubc.h
│ │ ├── ubc_internal.h
│ │ ├── ucontext.h
│ │ ├── ucred.h
│ │ ├── uio.h
│ │ ├── uio_internal.h
│ │ ├── ulock.h
│ │ ├── un.h
│ │ ├── unicode.h
│ │ ├── unistd.h
│ │ ├── unpcb.h
│ │ ├── user.h
│ │ ├── utfconv.h
│ │ ├── utsname.h
│ │ ├── ux_exception.h
│ │ ├── vadvise.h
│ │ ├── vcmd.h
│ │ ├── vfs_context.h
│ │ ├── vlimit.h
│ │ ├── vm.h
│ │ ├── vmmeter.h
│ │ ├── vmparam.h
│ │ ├── vnioctl.h
│ │ ├── vnode.h
│ │ ├── vnode_if.h
│ │ ├── vnode_internal.h
│ │ ├── vsock.h
│ │ ├── vsock_domain.h
│ │ ├── vsock_transport.h
│ │ ├── vstat.h
│ │ ├── wait.h
│ │ ├── work_interval.h
│ │ └── xattr.h
│ ├── sys_private/
│ │ ├── Makefile
│ │ └── kdebug_private.h
│ ├── tests/
│ │ ├── bsd_tests.c
│ │ ├── copyio_tests.c
│ │ ├── ctrr_test_sysctl.c
│ │ ├── pmap_test_sysctl.c
│ │ └── ptrauth_data_tests_sysctl.c
│ ├── uuid/
│ │ ├── Makefile
│ │ └── uuid.h
│ ├── uxkern/
│ │ └── ux_exception.c
│ ├── vfs/
│ │ ├── Makefile
│ │ ├── doc_tombstone.c
│ │ ├── kpi_vfs.c
│ │ ├── vfs_attrlist.c
│ │ ├── vfs_bio.c
│ │ ├── vfs_cache.c
│ │ ├── vfs_cluster.c
│ │ ├── vfs_conf.c
│ │ ├── vfs_cprotect.c
│ │ ├── vfs_disk_conditioner.c
│ │ ├── vfs_disk_conditioner.h
│ │ ├── vfs_fsevents.c
│ │ ├── vfs_fslog.c
│ │ ├── vfs_init.c
│ │ ├── vfs_io_compression_stats.c
│ │ ├── vfs_io_compression_stats.h
│ │ ├── vfs_lookup.c
│ │ ├── vfs_quota.c
│ │ ├── vfs_subr.c
│ │ ├── vfs_support.c
│ │ ├── vfs_support.h
│ │ ├── vfs_syscalls.c
│ │ ├── vfs_unicode.c
│ │ ├── vfs_unicode_data.h
│ │ ├── vfs_utfconv.c
│ │ ├── vfs_utfconvdata.h
│ │ ├── vfs_vnops.c
│ │ ├── vfs_xattr.c
│ │ ├── vnode_if.c
│ │ ├── vnode_if.sh
│ │ └── vnode_if.src
│ └── vm/
│ ├── Makefile
│ ├── dp_backing_file.c
│ ├── vm_compressor_backing_file.c
│ ├── vm_pager.h
│ ├── vm_unix.c
│ ├── vnode_pager.c
│ └── vnode_pager.h
├── config/
│ ├── BSDKernel.arm.exports
│ ├── BSDKernel.arm64.exports
│ ├── BSDKernel.exports
│ ├── BSDKernel.x86_64.exports
│ ├── IOKit.arm.exports
│ ├── IOKit.arm64.MacOSX.exports
│ ├── IOKit.arm64.exports
│ ├── IOKit.arm64.hibernation.MacOSX.exports
│ ├── IOKit.exports
│ ├── IOKit.x86_64.MacOSX.exports
│ ├── IOKit.x86_64.exports
│ ├── Libkern.arm.exports
│ ├── Libkern.arm64.MacOSX.exports
│ ├── Libkern.arm64.exports
│ ├── Libkern.exports
│ ├── Libkern.x86_64.MacOSX.exports
│ ├── Libkern.x86_64.exports
│ ├── MACFramework.arm.exports
│ ├── MACFramework.arm64.exports
│ ├── MACFramework.exports
│ ├── MACFramework.x86_64.exports
│ ├── MASTER
│ ├── MASTER.arm
│ ├── MASTER.arm64
│ ├── MASTER.arm64.BridgeOS
│ ├── MASTER.arm64.MacOSX
│ ├── MASTER.arm64.bcm2837
│ ├── MASTER.arm64.iPhoneOS
│ ├── MASTER.x86_64
│ ├── Mach.arm.exports
│ ├── Mach.arm64.exports
│ ├── Mach.exports
│ ├── Mach.x86_64.exports
│ ├── Makefile
│ ├── MasterVersion
│ ├── Private.arm.exports
│ ├── Private.arm64.MacOSX.exports
│ ├── Private.arm64.exports
│ ├── Private.exports
│ ├── Private.x86_64.exports
│ ├── README.DEBUG-kernel.txt
│ ├── System.kext/
│ │ ├── Info.plist
│ │ └── PlugIns/
│ │ ├── AppleNMI.kext/
│ │ │ └── Info.plist
│ │ ├── ApplePlatformFamily.kext/
│ │ │ └── Info.plist
│ │ ├── BSDKernel.kext/
│ │ │ └── Info.plist
│ │ ├── IOKit.kext/
│ │ │ └── Info.plist
│ │ ├── IONVRAMFamily.kext/
│ │ │ └── Info.plist
│ │ ├── IOSystemManagement.kext/
│ │ │ └── Info.plist
│ │ ├── Kasan.kext/
│ │ │ └── Info.plist
│ │ ├── Libkern.kext/
│ │ │ └── Info.plist
│ │ ├── MACFramework.kext/
│ │ │ └── Info.plist
│ │ ├── Mach.kext/
│ │ │ └── Info.plist
│ │ ├── Private.kext/
│ │ │ └── Info.plist
│ │ └── Unsupported.kext/
│ │ └── Info.plist
│ ├── Unsupported.arm.exports
│ ├── Unsupported.arm64.MacOSX.exports
│ ├── Unsupported.arm64.exports
│ ├── Unsupported.exports
│ ├── Unsupported.x86_64.MacOSX.exports
│ ├── Unsupported.x86_64.exports
│ ├── Unused.arm.exports
│ ├── Unused.arm64.exports
│ ├── Unused.exports
│ ├── generate_combined_symbolsets_plist.sh
│ ├── generate_linker_aliases.sh
│ ├── generate_linker_exports.sh
│ ├── generate_symbolset_plist.sh
│ ├── list_supported.sh
│ ├── newvers.pl
│ └── version.c
├── doc/
│ ├── allocators.md
│ ├── atomics.md
│ ├── startup.md
│ └── xnu_build_consolidation.md
├── iokit/
│ ├── DriverKit/
│ │ ├── IOBufferMemoryDescriptor.iig
│ │ ├── IODMACommand.iig
│ │ ├── IODataQueueDispatchSource.iig
│ │ ├── IODispatchQueue.iig
│ │ ├── IODispatchSource.iig
│ │ ├── IOInterruptDispatchSource.iig
│ │ ├── IOKitKeys.h
│ │ ├── IOMemoryDescriptor.iig
│ │ ├── IOMemoryMap.iig
│ │ ├── IORPC.h
│ │ ├── IOReturn.h
│ │ ├── IOService.iig
│ │ ├── IOServiceNotificationDispatchSource.iig
│ │ ├── IOTypes.h
│ │ ├── IOUserClient.iig
│ │ ├── IOUserServer.iig
│ │ ├── Makefile
│ │ ├── OSAction.iig
│ │ └── OSObject.iig
│ ├── Examples/
│ │ └── drvGenericInterruptController/
│ │ ├── GenericInterruptController.cpp
│ │ └── GenericInterruptController.h
│ ├── Families/
│ │ ├── IONVRAM/
│ │ │ └── IONVRAMController.cpp
│ │ └── IOSystemManagement/
│ │ └── IOWatchDogTimer.cpp
│ ├── IOKit/
│ │ ├── AppleKeyStoreInterface.h
│ │ ├── IOBSD.h
│ │ ├── IOBufferMemoryDescriptor.h
│ │ ├── IOCPU.h
│ │ ├── IOCatalogue.h
│ │ ├── IOCommand.h
│ │ ├── IOCommandGate.h
│ │ ├── IOCommandPool.h
│ │ ├── IOCommandQueue.h
│ │ ├── IOConditionLock.h
│ │ ├── IODMACommand.h
│ │ ├── IODMAController.h
│ │ ├── IODMAEventSource.h
│ │ ├── IODataQueue.h
│ │ ├── IODataQueueShared.h
│ │ ├── IODeviceMemory.h
│ │ ├── IODeviceTreeSupport.h
│ │ ├── IOEventSource.h
│ │ ├── IOFilterInterruptEventSource.h
│ │ ├── IOHibernatePrivate.h
│ │ ├── IOInterleavedMemoryDescriptor.h
│ │ ├── IOInterruptAccounting.h
│ │ ├── IOInterruptAccountingPrivate.h
│ │ ├── IOInterruptController.h
│ │ ├── IOInterruptEventSource.h
│ │ ├── IOInterrupts.h
│ │ ├── IOKernelReportStructs.h
│ │ ├── IOKernelReporters.h
│ │ ├── IOKitDebug.h
│ │ ├── IOKitDiagnosticsUserClient.h
│ │ ├── IOKitKeys.h
│ │ ├── IOKitKeysPrivate.h
│ │ ├── IOKitServer.h
│ │ ├── IOLib.h
│ │ ├── IOLocks.h
│ │ ├── IOLocksPrivate.h
│ │ ├── IOMapper.h
│ │ ├── IOMemoryCursor.h
│ │ ├── IOMemoryDescriptor.h
│ │ ├── IOMessage.h
│ │ ├── IOMultiMemoryDescriptor.h
│ │ ├── IONVRAM.h
│ │ ├── IONotifier.h
│ │ ├── IOPMGR.h
│ │ ├── IOPlatformActions.h
│ │ ├── IOPlatformExpert.h
│ │ ├── IOPolledInterface.h
│ │ ├── IORPC.h
│ │ ├── IORangeAllocator.h
│ │ ├── IORegistryEntry.h
│ │ ├── IOReportMacros.h
│ │ ├── IOReportTypes.h
│ │ ├── IOReturn.h
│ │ ├── IOService.h
│ │ ├── IOServicePM.h
│ │ ├── IOSharedDataQueue.h
│ │ ├── IOSharedLock.h
│ │ ├── IOStatistics.h
│ │ ├── IOStatisticsPrivate.h
│ │ ├── IOSubMemoryDescriptor.h
│ │ ├── IOSyncer.h
│ │ ├── IOTimeStamp.h
│ │ ├── IOTimerEventSource.h
│ │ ├── IOTypes.h
│ │ ├── IOUserClient.h
│ │ ├── IOUserServer.h
│ │ ├── IOWorkLoop.h
│ │ ├── Makefile
│ │ ├── OSMessageNotification.h
│ │ ├── PassthruInterruptController.h
│ │ ├── assert.h
│ │ ├── machine/
│ │ │ └── Makefile
│ │ ├── nvram/
│ │ │ ├── IONVRAMController.h
│ │ │ └── Makefile
│ │ ├── perfcontrol/
│ │ │ ├── IOPerfControl.h
│ │ │ └── Makefile
│ │ ├── platform/
│ │ │ ├── AppleMacIO.h
│ │ │ ├── AppleMacIODevice.h
│ │ │ ├── AppleNMI.h
│ │ │ ├── ApplePlatformExpert.h
│ │ │ ├── IOPlatformIO.h
│ │ │ └── Makefile
│ │ ├── power/
│ │ │ ├── IOPwrController.h
│ │ │ └── Makefile
│ │ ├── pwr_mgt/
│ │ │ ├── IOPM.h
│ │ │ ├── IOPMLibDefs.h
│ │ │ ├── IOPMPowerSource.h
│ │ │ ├── IOPMPowerSourceList.h
│ │ │ ├── IOPMPrivate.h
│ │ │ ├── IOPMinformee.h
│ │ │ ├── IOPMinformeeList.h
│ │ │ ├── IOPMlog.h
│ │ │ ├── IOPMpowerState.h
│ │ │ ├── IOPowerConnection.h
│ │ │ ├── Makefile
│ │ │ └── RootDomain.h
│ │ ├── rtc/
│ │ │ ├── IORTCController.h
│ │ │ └── Makefile
│ │ ├── system.h
│ │ └── system_management/
│ │ ├── IOWatchDogTimer.h
│ │ └── Makefile
│ ├── IOKitUser/
│ │ ├── IOBlockStorageDevice.h
│ │ ├── IOBufferMemoryDescriptor.h
│ │ ├── IODataQueueDispatchSource.h
│ │ ├── IODispatchQueue.h
│ │ ├── IODispatchSource.h
│ │ ├── IOInterruptDispatchSource.h
│ │ ├── IOMemoryDescriptor.h
│ │ ├── IOMemoryMap.h
│ │ ├── IOService.h
│ │ ├── IOTimerDispatchSource.h
│ │ ├── IOUserServer.h
│ │ ├── Makefile
│ │ ├── OSAction.h
│ │ ├── OSArray.h
│ │ ├── OSBoolean.h
│ │ ├── OSCollection.h
│ │ ├── OSContainer.h
│ │ ├── OSData.h
│ │ ├── OSDictionary.h
│ │ ├── OSNumber.h
│ │ ├── OSObject.h
│ │ ├── OSSerialization.h
│ │ └── OSString.h
│ ├── Kernel/
│ │ ├── IOBufferMemoryDescriptor.cpp
│ │ ├── IOCPU.cpp
│ │ ├── IOCatalogue.cpp
│ │ ├── IOCommand.cpp
│ │ ├── IOCommandGate.cpp
│ │ ├── IOCommandPool.cpp
│ │ ├── IOCommandQueue.cpp
│ │ ├── IOConditionLock.cpp
│ │ ├── IODMACommand.cpp
│ │ ├── IODMAController.cpp
│ │ ├── IODMAEventSource.cpp
│ │ ├── IODataQueue.cpp
│ │ ├── IODeviceMemory.cpp
│ │ ├── IODeviceTreeSupport.cpp
│ │ ├── IOEventSource.cpp
│ │ ├── IOFilterInterruptEventSource.cpp
│ │ ├── IOHibernateIO.cpp
│ │ ├── IOHibernateInternal.h
│ │ ├── IOHibernateRestoreKernel.c
│ │ ├── IOHistogramReporter.cpp
│ │ ├── IOInterleavedMemoryDescriptor.cpp
│ │ ├── IOInterruptAccounting.cpp
│ │ ├── IOInterruptController.cpp
│ │ ├── IOInterruptEventSource.cpp
│ │ ├── IOKitDebug.cpp
│ │ ├── IOKitKernelInternal.h
│ │ ├── IOLib.cpp
│ │ ├── IOLocks.cpp
│ │ ├── IOMapper.cpp
│ │ ├── IOMemoryCursor.cpp
│ │ ├── IOMemoryDescriptor.cpp
│ │ ├── IOMultiMemoryDescriptor.cpp
│ │ ├── IONVRAM.cpp
│ │ ├── IOPMGR.cpp
│ │ ├── IOPMPowerSource.cpp
│ │ ├── IOPMPowerSourceList.cpp
│ │ ├── IOPMPowerStateQueue.cpp
│ │ ├── IOPMPowerStateQueue.h
│ │ ├── IOPMinformee.cpp
│ │ ├── IOPMinformeeList.cpp
│ │ ├── IOPMrootDomain.cpp
│ │ ├── IOPMrootDomainInternal.h
│ │ ├── IOPerfControl.cpp
│ │ ├── IOPlatformActions.cpp
│ │ ├── IOPlatformExpert.cpp
│ │ ├── IOPlatformIO.cpp
│ │ ├── IOPolledInterface.cpp
│ │ ├── IOPowerConnection.cpp
│ │ ├── IORTC.cpp
│ │ ├── IORangeAllocator.cpp
│ │ ├── IORegistryEntry.cpp
│ │ ├── IOReportLegend.cpp
│ │ ├── IOReporter.cpp
│ │ ├── IOReporterDefs.h
│ │ ├── IOService.cpp
│ │ ├── IOServicePM.cpp
│ │ ├── IOServicePMPrivate.h
│ │ ├── IOServicePrivate.h
│ │ ├── IOSharedDataQueue.cpp
│ │ ├── IOSimpleReporter.cpp
│ │ ├── IOStartIOKit.cpp
│ │ ├── IOStateReporter.cpp
│ │ ├── IOStatistics.cpp
│ │ ├── IOStringFuncs.c
│ │ ├── IOSubMemoryDescriptor.cpp
│ │ ├── IOSyncer.cpp
│ │ ├── IOTimerEventSource.cpp
│ │ ├── IOUserClient.cpp
│ │ ├── IOUserServer.cpp
│ │ ├── IOWorkLoop.cpp
│ │ ├── PassthruInterruptController.cpp
│ │ ├── RootDomainUserClient.cpp
│ │ ├── RootDomainUserClient.h
│ │ ├── arm/
│ │ │ └── AppleARMSMP.cpp
│ │ ├── i386/
│ │ │ └── IOKeyStoreHelper.cpp
│ │ ├── printPlist
│ │ └── x86_64/
│ │ └── IOAsmSupport.s
│ ├── KernelConfigTables.cpp
│ ├── Makefile
│ ├── System/
│ │ ├── IODataQueueDispatchSourceShared.h
│ │ └── Makefile
│ ├── Tests/
│ │ ├── TestCollections.cpp
│ │ ├── TestContainers.cpp
│ │ ├── TestDevice.cpp
│ │ ├── TestIOMemoryDescriptor.cpp
│ │ ├── Tests.cpp
│ │ └── Tests.h
│ ├── bsddev/
│ │ ├── DINetBootHook.cpp
│ │ ├── DINetBootHook.h
│ │ ├── IOKitBSDInit.cpp
│ │ ├── IOKitBSDInit.h
│ │ └── skywalk/
│ │ └── IOSkywalkSupport.cpp
│ └── conf/
│ ├── Makefile
│ ├── Makefile.arm
│ ├── Makefile.arm64
│ ├── Makefile.template
│ ├── Makefile.x86_64
│ ├── copyright
│ ├── files
│ ├── files.arm
│ ├── files.arm64
│ └── files.x86_64
├── libkdd/
│ ├── KCDBasicTypeDescription.h
│ ├── KCDBasicTypeDescription.m
│ ├── KCDEmbeddedBufferDescription.h
│ ├── KCDEmbeddedBufferDescription.m
│ ├── KCDStructTypeDescription.h
│ ├── KCDStructTypeDescription.m
│ ├── README.md
│ ├── kcdata.h
│ ├── kcdata_core.m
│ ├── kcdtypes.c
│ ├── kdd.framework/
│ │ ├── Info.plist
│ │ └── module.modulemap
│ ├── kdd.frameworkTests/
│ │ └── Info.plist
│ ├── kdd.h
│ ├── kdd.m
│ ├── kdd.xcodeproj/
│ │ └── project.pbxproj
│ ├── kdd_main.m
│ ├── tests/
│ │ ├── Info.plist
│ │ ├── Tests.swift
│ │ ├── corpse-sample
│ │ ├── corpse-twr-sample
│ │ ├── corpse-twr-sample-v2
│ │ ├── delta-stackshot-sample-new-arrays
│ │ ├── delta-stackshot-sample-old-arrays
│ │ ├── exitreason-codesigning
│ │ ├── exitreason-sample
│ │ ├── kdd_bridge.h
│ │ ├── nested-sample
│ │ ├── nested-sample.plist
│ │ ├── stackshot-fault-stats
│ │ ├── stackshot-sample
│ │ ├── stackshot-sample-asid
│ │ ├── stackshot-sample-asid-pagetable
│ │ ├── stackshot-sample-coalitions
│ │ ├── stackshot-sample-cpu-times
│ │ ├── stackshot-sample-cputime
│ │ ├── stackshot-sample-delta-thread-policy
│ │ ├── stackshot-sample-dispatch-queue-label
│ │ ├── stackshot-sample-duration
│ │ ├── stackshot-sample-instrs-cycles
│ │ ├── stackshot-sample-new-arrays
│ │ ├── stackshot-sample-old-arrays
│ │ ├── stackshot-sample-sharedcachev2
│ │ ├── stackshot-sample-stacktop
│ │ ├── stackshot-sample-tailspin
│ │ ├── stackshot-sample-tailspin-2
│ │ ├── stackshot-sample-thread-groups
│ │ ├── stackshot-sample-thread-groups-flags
│ │ ├── stackshot-sample-thread-policy
│ │ ├── stackshot-sample-ths-thread-t
│ │ ├── stackshot-sample-turnstileinfo
│ │ ├── stackshot-with-kcid
│ │ ├── stackshot-with-shared-cache-layout
│ │ ├── stackshot-with-waitinfo
│ │ ├── test-twr-sample
│ │ └── xnupost_testconfig-sample
│ └── xnu.libkdd.plist
├── libkern/
│ ├── Makefile
│ ├── OSKextLib.cpp
│ ├── OSKextVersion.c
│ ├── c++/
│ │ ├── OSArray.cpp
│ │ ├── OSBoolean.cpp
│ │ ├── OSCPPDebug.cpp
│ │ ├── OSCollection.cpp
│ │ ├── OSCollectionIterator.cpp
│ │ ├── OSData.cpp
│ │ ├── OSDictionary.cpp
│ │ ├── OSIterator.cpp
│ │ ├── OSKext.cpp
│ │ ├── OSMetaClass.cpp
│ │ ├── OSNumber.cpp
│ │ ├── OSObject.cpp
│ │ ├── OSOrderedSet.cpp
│ │ ├── OSRuntime.cpp
│ │ ├── OSRuntimeSupport.c
│ │ ├── OSSerialize.cpp
│ │ ├── OSSerializeBinary.cpp
│ │ ├── OSSet.cpp
│ │ ├── OSString.cpp
│ │ ├── OSSymbol.cpp
│ │ ├── OSUnserialize.cpp
│ │ ├── OSUnserialize.y
│ │ ├── OSUnserializeXML.cpp
│ │ ├── OSUnserializeXML.y
│ │ ├── Tests/
│ │ │ └── TestSerialization/
│ │ │ ├── test1/
│ │ │ │ ├── Info.plist
│ │ │ │ ├── test1.xcodeproj/
│ │ │ │ │ └── project.pbxproj
│ │ │ │ └── test1_main.cpp
│ │ │ └── test2/
│ │ │ ├── Info.plist
│ │ │ ├── test2.xcodeproj/
│ │ │ │ └── project.pbxproj
│ │ │ └── test2_main.cpp
│ │ └── priority_queue.cpp
│ ├── conf/
│ │ ├── Makefile
│ │ ├── Makefile.arm
│ │ ├── Makefile.arm64
│ │ ├── Makefile.template
│ │ ├── Makefile.x86_64
│ │ ├── copyright
│ │ ├── files
│ │ ├── files.arm
│ │ ├── files.arm64
│ │ └── files.x86_64
│ ├── coretrust/
│ │ └── coretrust.c
│ ├── crypto/
│ │ ├── corecrypto_aes.c
│ │ ├── corecrypto_aesxts.c
│ │ ├── corecrypto_chacha20poly1305.c
│ │ ├── corecrypto_des.c
│ │ ├── corecrypto_md5.c
│ │ ├── corecrypto_rand.c
│ │ ├── corecrypto_rsa.c
│ │ ├── corecrypto_sha1.c
│ │ ├── corecrypto_sha2.c
│ │ └── register_crypto.c
│ ├── firehose/
│ │ ├── Makefile
│ │ ├── chunk_private.h
│ │ ├── firehose_types_private.h
│ │ ├── ioctl_private.h
│ │ ├── private.h
│ │ └── tracepoint_private.h
│ ├── gen/
│ │ ├── OSAtomicOperations.c
│ │ ├── OSDebug.cpp
│ │ └── OSSpinLock.c
│ ├── img4/
│ │ └── interface.c
│ ├── kernel_mach_header.c
│ ├── kmod/
│ │ ├── README
│ │ ├── c_start.c
│ │ ├── c_stop.c
│ │ ├── cplus_start.c
│ │ ├── cplus_stop.c
│ │ ├── libkmod.xcodeproj/
│ │ │ └── project.pbxproj
│ │ └── libkmodtest/
│ │ ├── libkmodtest-Info.plist
│ │ ├── libkmodtest.cpp
│ │ └── libkmodtest.h
│ ├── kxld/
│ │ ├── Makefile
│ │ ├── WKdmCompress.c
│ │ ├── WKdmDecompress.c
│ │ ├── kxld.c
│ │ ├── kxld_array.c
│ │ ├── kxld_array.h
│ │ ├── kxld_copyright.c
│ │ ├── kxld_demangle.c
│ │ ├── kxld_demangle.h
│ │ ├── kxld_dict.c
│ │ ├── kxld_dict.h
│ │ ├── kxld_kext.c
│ │ ├── kxld_kext.h
│ │ ├── kxld_object.c
│ │ ├── kxld_object.h
│ │ ├── kxld_reloc.c
│ │ ├── kxld_reloc.h
│ │ ├── kxld_sect.c
│ │ ├── kxld_sect.h
│ │ ├── kxld_seg.c
│ │ ├── kxld_seg.h
│ │ ├── kxld_splitinfolc.c
│ │ ├── kxld_splitinfolc.h
│ │ ├── kxld_srcversion.c
│ │ ├── kxld_srcversion.h
│ │ ├── kxld_sym.c
│ │ ├── kxld_sym.h
│ │ ├── kxld_symtab.c
│ │ ├── kxld_symtab.h
│ │ ├── kxld_util.c
│ │ ├── kxld_util.h
│ │ ├── kxld_uuid.c
│ │ ├── kxld_uuid.h
│ │ ├── kxld_versionmin.c
│ │ ├── kxld_versionmin.h
│ │ ├── kxld_vtable.c
│ │ ├── kxld_vtable.h
│ │ └── tests/
│ │ ├── kextcopyright.c
│ │ ├── kxld_array_test.c
│ │ ├── kxld_dict_test.c
│ │ ├── kxld_test.c
│ │ ├── kxld_test.h
│ │ └── loadtest.py
│ ├── libclosure/
│ │ ├── libclosuredata.c
│ │ └── runtime.cpp
│ ├── libkern/
│ │ ├── Block.h
│ │ ├── Block_private.h
│ │ ├── Makefile
│ │ ├── OSAtomic.h
│ │ ├── OSBase.h
│ │ ├── OSByteOrder.h
│ │ ├── OSCrossEndian.h
│ │ ├── OSDebug.h
│ │ ├── OSKextLib.h
│ │ ├── OSKextLibPrivate.h
│ │ ├── OSMalloc.h
│ │ ├── OSReturn.h
│ │ ├── OSRuntime.h
│ │ ├── OSSerializeBinary.h
│ │ ├── OSTypes.h
│ │ ├── _OSByteOrder.h
│ │ ├── arm/
│ │ │ ├── Makefile
│ │ │ └── OSByteOrder.h
│ │ ├── c++/
│ │ │ ├── Makefile
│ │ │ ├── OSAllocation.h
│ │ │ ├── OSArray.h
│ │ │ ├── OSBoolean.h
│ │ │ ├── OSBoundedArray.h
│ │ │ ├── OSBoundedArrayRef.h
│ │ │ ├── OSBoundedPtr.h
│ │ │ ├── OSBoundedPtrFwd.h
│ │ │ ├── OSCPPDebug.h
│ │ │ ├── OSCollection.h
│ │ │ ├── OSCollectionIterator.h
│ │ │ ├── OSContainers.h
│ │ │ ├── OSData.h
│ │ │ ├── OSDictionary.h
│ │ │ ├── OSEndianTypes.h
│ │ │ ├── OSIterator.h
│ │ │ ├── OSKext.h
│ │ │ ├── OSLib.h
│ │ │ ├── OSMetaClass.h
│ │ │ ├── OSNumber.h
│ │ │ ├── OSObject.h
│ │ │ ├── OSOrderedSet.h
│ │ │ ├── OSPtr.h
│ │ │ ├── OSSerialize.h
│ │ │ ├── OSSet.h
│ │ │ ├── OSSharedPtr.h
│ │ │ ├── OSString.h
│ │ │ ├── OSSymbol.h
│ │ │ ├── OSUnserialize.h
│ │ │ ├── bounded_array.h
│ │ │ ├── bounded_array_ref.h
│ │ │ ├── bounded_ptr.h
│ │ │ ├── bounded_ptr_fwd.h
│ │ │ ├── intrusive_shared_ptr.h
│ │ │ └── safe_allocation.h
│ │ ├── coretrust/
│ │ │ ├── Makefile
│ │ │ └── coretrust.h
│ │ ├── crc.h
│ │ ├── crypto/
│ │ │ ├── Makefile
│ │ │ ├── aes.h
│ │ │ ├── aesxts.h
│ │ │ ├── chacha20poly1305.h
│ │ │ ├── crypto_internal.h
│ │ │ ├── des.h
│ │ │ ├── md5.h
│ │ │ ├── rand.h
│ │ │ ├── register_crypto.h
│ │ │ ├── rsa.h
│ │ │ ├── sha1.h
│ │ │ └── sha2.h
│ │ ├── i386/
│ │ │ ├── Makefile
│ │ │ ├── OSByteOrder.h
│ │ │ └── _OSByteOrder.h
│ │ ├── img4/
│ │ │ ├── Makefile
│ │ │ └── interface.h
│ │ ├── kernel_mach_header.h
│ │ ├── kext_panic_report.h
│ │ ├── kext_request_keys.h
│ │ ├── kxld.h
│ │ ├── kxld_types.h
│ │ ├── locks.h
│ │ ├── machine/
│ │ │ ├── Makefile
│ │ │ └── OSByteOrder.h
│ │ ├── mkext.h
│ │ ├── prelink.h
│ │ ├── ptrauth_utils.h
│ │ ├── section_keywords.h
│ │ ├── stack_protector.h
│ │ ├── sysctl.h
│ │ ├── tree.h
│ │ ├── version.h.template
│ │ ├── zconf.h
│ │ └── zlib.h
│ ├── mkext.c
│ ├── net/
│ │ ├── inet_aton.c
│ │ ├── inet_ntoa.c
│ │ ├── inet_ntop.c
│ │ └── inet_pton.c
│ ├── os/
│ │ ├── Makefile
│ │ ├── atomic.h
│ │ ├── atomic_private.h
│ │ ├── atomic_private_arch.h
│ │ ├── atomic_private_impl.h
│ │ ├── base.h
│ │ ├── base_private.h
│ │ ├── cpp_util.h
│ │ ├── firehose.h
│ │ ├── hash.h
│ │ ├── internal.c
│ │ ├── log.c
│ │ ├── log.h
│ │ ├── log_encode.c
│ │ ├── log_encode.h
│ │ ├── log_encode_types.h
│ │ ├── log_mem.c
│ │ ├── log_mem.h
│ │ ├── log_private.h
│ │ ├── object.c
│ │ ├── object.h
│ │ ├── overflow.h
│ │ ├── ptrtools.h
│ │ ├── reason_private.h
│ │ ├── refcnt.c
│ │ ├── refcnt.h
│ │ ├── refcnt_internal.h
│ │ ├── trace.h
│ │ └── trace_internal.h
│ ├── ptrauth_utils.c
│ ├── stack_protector.c
│ ├── stdio/
│ │ └── scanf.c
│ ├── uuid/
│ │ └── uuid.c
│ └── zlib/
│ ├── README
│ ├── adler32.c
│ ├── compress.c
│ ├── crc32.h
│ ├── deflate.c
│ ├── deflate.h
│ ├── infback.c
│ ├── inffast.c
│ ├── inffast.h
│ ├── inffixed.h
│ ├── inflate.c
│ ├── inflate.h
│ ├── inftrees.c
│ ├── inftrees.h
│ ├── trees.c
│ ├── trees.h
│ ├── uncompr.c
│ ├── z_crc32.c
│ ├── zutil.c
│ └── zutil.h
├── libsa/
│ ├── Makefile
│ ├── bootstrap.cpp
│ ├── conf/
│ │ ├── Makefile
│ │ ├── Makefile.arm
│ │ ├── Makefile.arm64
│ │ ├── Makefile.template
│ │ ├── Makefile.x86_64
│ │ ├── copyright
│ │ ├── files
│ │ ├── files.arm
│ │ ├── files.arm64
│ │ └── files.x86_64
│ ├── lastkernelconstructor.c
│ ├── lastkerneldataconst.c
│ └── nonlto.c
├── libsyscall/
│ ├── Libsyscall.xcconfig
│ ├── Libsyscall.xcodeproj/
│ │ └── project.pbxproj
│ ├── custom/
│ │ ├── SYS.h
│ │ ├── __fork.s
│ │ ├── __getpid.s
│ │ ├── __gettimeofday.s
│ │ ├── __kdebug_trace_string.s
│ │ ├── __lseek.s
│ │ ├── __pipe.s
│ │ ├── __ptrace.s
│ │ ├── __sigaltstack.s
│ │ ├── __sigreturn.s
│ │ ├── __syscall.s
│ │ ├── __thread_selfid.s
│ │ ├── __thread_selfusage.s
│ │ ├── __vfork.s
│ │ ├── custom.s
│ │ ├── dummy.c
│ │ └── errno.c
│ ├── mach/
│ │ ├── .gitignore
│ │ ├── abort.h
│ │ ├── clock.defs
│ │ ├── clock_priv.defs
│ │ ├── clock_reply.defs
│ │ ├── clock_sleep.c
│ │ ├── err_iokit.sub
│ │ ├── err_ipc.sub
│ │ ├── err_kern.sub
│ │ ├── err_libkern.sub
│ │ ├── err_mach_ipc.sub
│ │ ├── err_server.sub
│ │ ├── err_us.sub
│ │ ├── error_codes.c
│ │ ├── errorlib.h
│ │ ├── exc.defs
│ │ ├── exc_catcher.c
│ │ ├── exc_catcher.h
│ │ ├── exc_catcher_state.c
│ │ ├── exc_catcher_state_identity.c
│ │ ├── externs.h
│ │ ├── fprintf_stderr.c
│ │ ├── host.c
│ │ ├── host_priv.defs
│ │ ├── host_security.defs
│ │ ├── ledger.defs
│ │ ├── lock_set.defs
│ │ ├── mach/
│ │ │ ├── errorlib.h
│ │ │ ├── mach.h
│ │ │ ├── mach_error.h
│ │ │ ├── mach_init.h
│ │ │ ├── mach_interface.h
│ │ │ ├── mach_right.h
│ │ │ ├── mach_right_private.h
│ │ │ ├── mach_sync_ipc.h
│ │ │ ├── port_descriptions.h
│ │ │ ├── port_obj.h
│ │ │ ├── sync.h
│ │ │ ├── thread_state.h
│ │ │ ├── vm_page_size.h
│ │ │ └── vm_task.h
│ │ ├── mach_error.c
│ │ ├── mach_error_string.c
│ │ ├── mach_eventlink.c
│ │ ├── mach_eventlink.defs
│ │ ├── mach_host.defs
│ │ ├── mach_init.c
│ │ ├── mach_legacy.c
│ │ ├── mach_msg.c
│ │ ├── mach_port.c
│ │ ├── mach_port.defs
│ │ ├── mach_right.c
│ │ ├── mach_traps.s
│ │ ├── mach_vm.c
│ │ ├── mach_vm.defs
│ │ ├── mach_voucher.defs
│ │ ├── memory_entry.defs
│ │ ├── mig_allocate.c
│ │ ├── mig_deallocate.c
│ │ ├── mig_reply_port.c
│ │ ├── mig_reply_setup.c
│ │ ├── mig_strncpy.c
│ │ ├── ms_thread_switch.c
│ │ ├── notify.defs
│ │ ├── panic.c
│ │ ├── port_descriptions.c
│ │ ├── port_obj.c
│ │ ├── processor.defs
│ │ ├── processor_set.defs
│ │ ├── restartable.defs
│ │ ├── semaphore.c
│ │ ├── servers/
│ │ │ ├── key_defs.h
│ │ │ ├── ls_defs.h
│ │ │ ├── netname.defs
│ │ │ ├── netname_defs.h
│ │ │ └── nm_defs.h
│ │ ├── slot_name.c
│ │ ├── stack_logging_internal.h
│ │ ├── string.c
│ │ ├── string.h
│ │ ├── task.c
│ │ ├── task.defs
│ │ ├── thread_act.c
│ │ ├── thread_act.defs
│ │ ├── tvos_prohibited_mig.txt
│ │ ├── vm_map.defs
│ │ └── watchos_prohibited_mig.txt
│ ├── os/
│ │ ├── alloc_once.c
│ │ ├── log_data.c
│ │ ├── proc.h
│ │ ├── thread_self_restrict.h
│ │ └── tsd.h
│ ├── wrappers/
│ │ ├── __commpage_gettimeofday.c
│ │ ├── __get_cpu_capabilities.s
│ │ ├── _errno.h
│ │ ├── _libc_funcptr.c
│ │ ├── _libkernel_init.c
│ │ ├── _libkernel_init.h
│ │ ├── cancelable/
│ │ │ ├── fcntl-base.c
│ │ │ ├── fcntl-cancel.c
│ │ │ ├── fcntl.c
│ │ │ ├── open.c
│ │ │ ├── pselect-darwinext-cancel.c
│ │ │ ├── pselect-darwinext.c
│ │ │ ├── select-cancel.c
│ │ │ ├── select.c
│ │ │ ├── sigsuspend-cancel.c
│ │ │ └── sigsuspend.c
│ │ ├── carbon_delete.c
│ │ ├── clonefile.c
│ │ ├── coalition.c
│ │ ├── csr.c
│ │ ├── fs_snapshot.c
│ │ ├── gethostuuid.c
│ │ ├── gethostuuid.h
│ │ ├── gethostuuid_private.h
│ │ ├── getiopolicy_np.c
│ │ ├── guarded_open_dprotected_np.c
│ │ ├── guarded_open_np.c
│ │ ├── init_cpu_capabilities.c
│ │ ├── ioctl.c
│ │ ├── kdebug_trace.c
│ │ ├── kill.c
│ │ ├── legacy/
│ │ │ ├── accept.c
│ │ │ ├── bind.c
│ │ │ ├── connect.c
│ │ │ ├── getattrlist.c
│ │ │ ├── getaudit.c
│ │ │ ├── getpeername.c
│ │ │ ├── getsockname.c
│ │ │ ├── kill.c
│ │ │ ├── lchown.c
│ │ │ ├── listen.c
│ │ │ ├── mprotect.c
│ │ │ ├── msync.c
│ │ │ ├── munmap.c
│ │ │ ├── recvfrom.c
│ │ │ ├── recvmsg.c
│ │ │ ├── select-pre1050.c
│ │ │ ├── select.c
│ │ │ ├── sendmsg.c
│ │ │ ├── sendto.c
│ │ │ ├── setattrlist.c
│ │ │ ├── sigsuspend.c
│ │ │ └── socketpair.c
│ │ ├── libproc/
│ │ │ ├── libproc.c
│ │ │ ├── libproc.h
│ │ │ ├── libproc_internal.h
│ │ │ └── proc_listpidspath.c
│ │ ├── mach_absolute_time.s
│ │ ├── mach_approximate_time.c
│ │ ├── mach_approximate_time.s
│ │ ├── mach_boottime.c
│ │ ├── mach_bridge_remote_time.c
│ │ ├── mach_continuous_time.c
│ │ ├── mach_get_times.c
│ │ ├── mach_timebase_info.c
│ │ ├── open-base.c
│ │ ├── open_dprotected_np.c
│ │ ├── persona.c
│ │ ├── pid_shutdown_networking.c
│ │ ├── posix_sem_obsolete.c
│ │ ├── proc.c
│ │ ├── quota_obsolete.c
│ │ ├── reboot.c
│ │ ├── remove-counter.c
│ │ ├── rename.c
│ │ ├── renameat.c
│ │ ├── renamex.c
│ │ ├── rmdir.c
│ │ ├── select-base.c
│ │ ├── setpriority.c
│ │ ├── sfi.c
│ │ ├── sigsuspend-base.c
│ │ ├── skywalk/
│ │ │ ├── cpu_copy_in_cksum.s
│ │ │ ├── cpu_copy_in_cksum_gen.c
│ │ │ ├── cpu_in_cksum.s
│ │ │ ├── cpu_in_cksum_gen.c
│ │ │ ├── os_channel.c
│ │ │ ├── os_channel_event.c
│ │ │ ├── os_nexus.c
│ │ │ └── os_packet.c
│ │ ├── spawn/
│ │ │ ├── posix_spawn.c
│ │ │ ├── spawn.h
│ │ │ └── spawn_private.h
│ │ ├── stackshot.c
│ │ ├── string/
│ │ │ ├── index.c
│ │ │ ├── memcpy.c
│ │ │ ├── memset.c
│ │ │ ├── strcmp.c
│ │ │ ├── strcpy.c
│ │ │ ├── strings.h
│ │ │ ├── strlcpy.c
│ │ │ ├── strlen.c
│ │ │ └── strsep.c
│ │ ├── system-version-compat-support.c
│ │ ├── system-version-compat-support.h
│ │ ├── system-version-compat.c
│ │ ├── terminate_with_reason.c
│ │ ├── thread_register_state.c
│ │ ├── unix03/
│ │ │ ├── chmod.c
│ │ │ ├── fchmod.c
│ │ │ ├── getrlimit.c
│ │ │ ├── mmap.c
│ │ │ ├── munmap.c
│ │ │ └── setrlimit.c
│ │ ├── unlink.c
│ │ ├── unlinkat.c
│ │ ├── utimensat.c
│ │ ├── varargs_wrappers.s
│ │ └── work_interval.c
│ └── xcodescripts/
│ ├── compile-syscalls.pl
│ ├── create-syscalls.pl
│ ├── filter_mig.awk
│ └── mach_install_mig.sh
├── makedefs/
│ ├── MakeInc.cmd
│ ├── MakeInc.color
│ ├── MakeInc.def
│ ├── MakeInc.dir
│ ├── MakeInc.kernel
│ ├── MakeInc.rule
│ └── MakeInc.top
├── osfmk/
│ ├── Makefile
│ ├── UserNotification/
│ │ ├── KUNCUserNotifications.c
│ │ ├── KUNCUserNotifications.h
│ │ ├── Makefile
│ │ ├── UNDReply.defs
│ │ ├── UNDRequest.defs
│ │ ├── UNDTypes.defs
│ │ └── UNDTypes.h
│ ├── arm/
│ │ ├── Makefile
│ │ ├── WKdmCompress_new.s
│ │ ├── WKdmData_new.s
│ │ ├── WKdmDecompress_new.s
│ │ ├── arch.h
│ │ ├── arm_init.c
│ │ ├── arm_timer.c
│ │ ├── arm_vm_init.c
│ │ ├── asm.h
│ │ ├── atomic.h
│ │ ├── bcopy.s
│ │ ├── bsd_arm.c
│ │ ├── bzero.s
│ │ ├── caches.c
│ │ ├── caches_asm.s
│ │ ├── caches_internal.h
│ │ ├── commpage/
│ │ │ ├── commpage.c
│ │ │ ├── commpage.h
│ │ │ ├── commpage_asm.s
│ │ │ └── commpage_sigs.h
│ │ ├── counter.c
│ │ ├── cpu.c
│ │ ├── cpu_affinity.h
│ │ ├── cpu_capabilities.h
│ │ ├── cpu_common.c
│ │ ├── cpu_data.h
│ │ ├── cpu_data_internal.h
│ │ ├── cpu_internal.h
│ │ ├── cpu_number.h
│ │ ├── cpu_x86_64_capabilities.h
│ │ ├── cpuid.c
│ │ ├── cpuid.h
│ │ ├── cpuid_internal.h
│ │ ├── cswitch.s
│ │ ├── data.s
│ │ ├── dbgwrap.c
│ │ ├── dbgwrap.h
│ │ ├── dwarf_unwind.h
│ │ ├── exception.h
│ │ ├── genassym.c
│ │ ├── globals_asm.h
│ │ ├── hw_lock_types.h
│ │ ├── io_map.c
│ │ ├── io_map_entries.h
│ │ ├── kpc_arm.c
│ │ ├── lock.h
│ │ ├── locks.h
│ │ ├── locks_arm.c
│ │ ├── locore.s
│ │ ├── loose_ends.c
│ │ ├── lowglobals.h
│ │ ├── lowmem_vectors.c
│ │ ├── lz4_decode_armv7NEON.s
│ │ ├── lz4_encode_armv7.s
│ │ ├── machdep_call.c
│ │ ├── machdep_call.h
│ │ ├── machine_cpu.h
│ │ ├── machine_cpuid.c
│ │ ├── machine_cpuid.h
│ │ ├── machine_kpc.h
│ │ ├── machine_routines.c
│ │ ├── machine_routines.h
│ │ ├── machine_routines_apple.c
│ │ ├── machine_routines_asm.s
│ │ ├── machine_routines_common.c
│ │ ├── machine_task.c
│ │ ├── machlimits.h
│ │ ├── machparam.h
│ │ ├── memory_types.h
│ │ ├── misc_protos.h
│ │ ├── model_dep.c
│ │ ├── monotonic.h
│ │ ├── monotonic_arm.c
│ │ ├── pal_routines.c
│ │ ├── pal_routines.h
│ │ ├── pcb.c
│ │ ├── pmap.c
│ │ ├── pmap.h
│ │ ├── pmap_public.h
│ │ ├── proc_reg.h
│ │ ├── rtclock.c
│ │ ├── rtclock.h
│ │ ├── sched_param.h
│ │ ├── setjmp.h
│ │ ├── simple_lock.h
│ │ ├── smp.h
│ │ ├── start.s
│ │ ├── status.c
│ │ ├── status_shared.c
│ │ ├── strlcpy.c
│ │ ├── strlen.s
│ │ ├── strncmp.s
│ │ ├── strncpy.c
│ │ ├── strnlen.s
│ │ ├── task.h
│ │ ├── thread.h
│ │ ├── tlb.h
│ │ ├── trap.c
│ │ ├── trap.h
│ │ ├── trustcache.c
│ │ └── vm_tuning.h
│ ├── arm64/
│ │ ├── Makefile
│ │ ├── WKdmCompress_16k.s
│ │ ├── WKdmCompress_4k.s
│ │ ├── WKdmData.s
│ │ ├── WKdmDecompress_16k.s
│ │ ├── WKdmDecompress_4k.s
│ │ ├── alternate_debugger.c
│ │ ├── alternate_debugger.h
│ │ ├── alternate_debugger_asm.s
│ │ ├── amcc_rorgn.h
│ │ ├── arm_vm_init.c
│ │ ├── asm.h
│ │ ├── bcopy.s
│ │ ├── bsd_arm64.c
│ │ ├── bzero.s
│ │ ├── caches_asm.s
│ │ ├── copyio.c
│ │ ├── corecrypto/
│ │ │ ├── arm64_isa_compatibility.h
│ │ │ └── sha256_compress_arm64.s
│ │ ├── cpu.c
│ │ ├── cswitch.s
│ │ ├── dbgwrap.c
│ │ ├── dwarf_unwind.h
│ │ ├── exception_asm.h
│ │ ├── genassym.c
│ │ ├── gxf_exceptions.s
│ │ ├── hibernate_arm64.c
│ │ ├── hibernate_ppl_hmac.c
│ │ ├── hibernate_ppl_hmac.h
│ │ ├── hibernate_restore.c
│ │ ├── instructions.h
│ │ ├── kpc.c
│ │ ├── locore.s
│ │ ├── loose_ends.c
│ │ ├── lowglobals.h
│ │ ├── lowmem_vectors.c
│ │ ├── lz4_decode_arm64.s
│ │ ├── lz4_encode_arm64.s
│ │ ├── machine_cpuid.h
│ │ ├── machine_kpc.h
│ │ ├── machine_machdep.h
│ │ ├── machine_remote_time.c
│ │ ├── machine_remote_time.h
│ │ ├── machine_routines.c
│ │ ├── machine_routines_asm.h
│ │ ├── machine_routines_asm.s
│ │ ├── machine_task.c
│ │ ├── memcmp_zero.s
│ │ ├── monotonic.h
│ │ ├── monotonic_arm64.c
│ │ ├── pac_asm.h
│ │ ├── pal_hibernate.h
│ │ ├── pcb.c
│ │ ├── pgtrace.c
│ │ ├── pgtrace.h
│ │ ├── pgtrace_decoder.c
│ │ ├── pgtrace_decoder.h
│ │ ├── pinst.s
│ │ ├── platform_tests.c
│ │ ├── platform_tests_asm.s
│ │ ├── proc_reg.h
│ │ ├── sleh.c
│ │ ├── smccc_asm.h
│ │ ├── start.s
│ │ ├── status.c
│ │ ├── strncmp.s
│ │ ├── strnlen.s
│ │ └── tlb.h
│ ├── atm/
│ │ ├── Makefile
│ │ ├── atm.c
│ │ ├── atm_internal.h
│ │ ├── atm_notification.defs
│ │ ├── atm_types.defs
│ │ └── atm_types.h
│ ├── bank/
│ │ ├── Makefile
│ │ ├── bank.c
│ │ ├── bank_internal.h
│ │ └── bank_types.h
│ ├── conf/
│ │ ├── Makefile
│ │ ├── Makefile.arm
│ │ ├── Makefile.arm64
│ │ ├── Makefile.template
│ │ ├── Makefile.x86_64
│ │ ├── copyright
│ │ ├── copyright.cmu
│ │ ├── copyright.osf
│ │ ├── files
│ │ ├── files.arm
│ │ ├── files.arm64
│ │ └── files.x86_64
│ ├── console/
│ │ ├── Makefile
│ │ ├── art/
│ │ │ ├── progress.m
│ │ │ └── scalegear.c
│ │ ├── iso_font.c
│ │ ├── progress_meter_data.c
│ │ ├── serial_console.c
│ │ ├── serial_general.c
│ │ ├── serial_protos.h
│ │ ├── video_console.c
│ │ ├── video_console.h
│ │ └── video_scroll.c
│ ├── corecrypto/
│ │ ├── cc_abort.c
│ │ ├── cc_clear.c
│ │ ├── cc_cmp_safe.c
│ │ ├── ccdigest_final_64be.c
│ │ ├── ccdigest_init.c
│ │ ├── ccdigest_internal.h
│ │ ├── ccdigest_update.c
│ │ ├── ccdrbg_nisthmac.c
│ │ ├── cchmac.c
│ │ ├── cchmac_final.c
│ │ ├── cchmac_init.c
│ │ ├── cchmac_update.c
│ │ ├── ccsha256_K.c
│ │ ├── ccsha256_di.c
│ │ ├── ccsha256_initial_state.c
│ │ ├── ccsha256_ltc_compress.c
│ │ ├── ccsha256_ltc_di.c
│ │ └── ccsha2_internal.h
│ ├── corpses/
│ │ ├── Makefile
│ │ ├── corpse.c
│ │ └── task_corpse.h
│ ├── default_pager/
│ │ ├── Makefile
│ │ └── default_pager_types.h
│ ├── device/
│ │ ├── Makefile
│ │ ├── device.defs
│ │ ├── device_init.c
│ │ ├── device_port.h
│ │ ├── device_types.defs
│ │ ├── device_types.h
│ │ ├── iokit_rpc.c
│ │ └── subrs.c
│ ├── gssd/
│ │ ├── Makefile
│ │ ├── gssd_mach.defs
│ │ └── gssd_mach_types.h
│ ├── i386/
│ │ ├── AT386/
│ │ │ └── model_dep.c
│ │ ├── Diagnostics.c
│ │ ├── Diagnostics.h
│ │ ├── Makefile
│ │ ├── acpi.c
│ │ ├── acpi.h
│ │ ├── apic.h
│ │ ├── arch_types.h
│ │ ├── asm.h
│ │ ├── asm64.h
│ │ ├── atomic.h
│ │ ├── bit_routines.h
│ │ ├── bsd_i386.c
│ │ ├── bsd_i386_native.c
│ │ ├── commpage/
│ │ │ ├── commpage.c
│ │ │ ├── commpage.h
│ │ │ ├── commpage_asm.s
│ │ │ └── fifo_queues.s
│ │ ├── cpu.c
│ │ ├── cpu_affinity.h
│ │ ├── cpu_capabilities.h
│ │ ├── cpu_data.h
│ │ ├── cpu_number.h
│ │ ├── cpu_threads.c
│ │ ├── cpu_threads.h
│ │ ├── cpu_topology.c
│ │ ├── cpu_topology.h
│ │ ├── cpuid.c
│ │ ├── cpuid.h
│ │ ├── eflags.h
│ │ ├── endian.h
│ │ ├── exec.h
│ │ ├── fp_simd.s
│ │ ├── fpu.c
│ │ ├── fpu.h
│ │ ├── gdt.c
│ │ ├── genassym.c
│ │ ├── hibernate_i386.c
│ │ ├── hibernate_restore.c
│ │ ├── hpet.c
│ │ ├── hpet.h
│ │ ├── hw_defs.h
│ │ ├── hw_lock_types.h
│ │ ├── i386_init.c
│ │ ├── i386_lock.s
│ │ ├── i386_lowmem.h
│ │ ├── i386_timer.c
│ │ ├── i386_vm_init.c
│ │ ├── io_map.c
│ │ ├── io_map_entries.h
│ │ ├── io_port.h
│ │ ├── iopb.h
│ │ ├── ktss.c
│ │ ├── lapic.c
│ │ ├── lapic.h
│ │ ├── lapic_native.c
│ │ ├── ldt.c
│ │ ├── lock.h
│ │ ├── locks.h
│ │ ├── locks_i386.c
│ │ ├── locks_i386_inlines.h
│ │ ├── locks_i386_opt.c
│ │ ├── machdep_call.c
│ │ ├── machdep_call.h
│ │ ├── machine_check.c
│ │ ├── machine_check.h
│ │ ├── machine_cpu.h
│ │ ├── machine_routines.c
│ │ ├── machine_routines.h
│ │ ├── machine_rpc.h
│ │ ├── machine_task.c
│ │ ├── machlimits.h
│ │ ├── machparam.h
│ │ ├── memory_types.h
│ │ ├── misc_protos.h
│ │ ├── mp.c
│ │ ├── mp.h
│ │ ├── mp_desc.c
│ │ ├── mp_desc.h
│ │ ├── mp_events.h
│ │ ├── mp_native.c
│ │ ├── mtrr.c
│ │ ├── mtrr.h
│ │ ├── pal_hibernate.h
│ │ ├── pal_lock_asm.h
│ │ ├── pal_native.h
│ │ ├── pal_routines.c
│ │ ├── pal_routines.h
│ │ ├── pal_rtclock_asm.h
│ │ ├── panic_hooks.c
│ │ ├── panic_hooks.h
│ │ ├── panic_notify.c
│ │ ├── panic_notify.h
│ │ ├── pcb.c
│ │ ├── pcb_native.c
│ │ ├── phys.c
│ │ ├── pio.h
│ │ ├── pmCPU.c
│ │ ├── pmCPU.h
│ │ ├── pmap.h
│ │ ├── pmap_common.c
│ │ ├── pmap_internal.h
│ │ ├── pmap_pcid.h
│ │ ├── pmap_x86_common.c
│ │ ├── postcode.h
│ │ ├── proc_reg.h
│ │ ├── rtclock.c
│ │ ├── rtclock_asm.h
│ │ ├── rtclock_asm_native.h
│ │ ├── rtclock_native.c
│ │ ├── rtclock_protos.h
│ │ ├── sched_param.h
│ │ ├── seg.h
│ │ ├── serial_io.h
│ │ ├── setjmp.h
│ │ ├── simple_lock.h
│ │ ├── smp.h
│ │ ├── stab.h
│ │ ├── task.h
│ │ ├── thread.h
│ │ ├── trap.c
│ │ ├── trap.h
│ │ ├── trap_native.c
│ │ ├── tsc.c
│ │ ├── tsc.h
│ │ ├── tss.h
│ │ ├── ucode.c
│ │ ├── ucode.h
│ │ ├── user_ldt.c
│ │ ├── user_ldt.h
│ │ ├── vm_tuning.h
│ │ ├── vmx/
│ │ │ ├── vmx_asm.h
│ │ │ ├── vmx_cpu.c
│ │ │ ├── vmx_cpu.h
│ │ │ ├── vmx_shims.c
│ │ │ └── vmx_shims.h
│ │ ├── vmx.h
│ │ ├── x86_hypercall.c
│ │ └── x86_hypercall.h
│ ├── ipc/
│ │ ├── Makefile
│ │ ├── flipc.c
│ │ ├── flipc.h
│ │ ├── ipc_entry.c
│ │ ├── ipc_entry.h
│ │ ├── ipc_eventlink.c
│ │ ├── ipc_eventlink.h
│ │ ├── ipc_hash.c
│ │ ├── ipc_hash.h
│ │ ├── ipc_importance.c
│ │ ├── ipc_importance.h
│ │ ├── ipc_init.c
│ │ ├── ipc_init.h
│ │ ├── ipc_kmsg.c
│ │ ├── ipc_kmsg.h
│ │ ├── ipc_machdep.h
│ │ ├── ipc_mqueue.c
│ │ ├── ipc_mqueue.h
│ │ ├── ipc_notify.c
│ │ ├── ipc_notify.h
│ │ ├── ipc_object.c
│ │ ├── ipc_object.h
│ │ ├── ipc_port.c
│ │ ├── ipc_port.h
│ │ ├── ipc_pset.c
│ │ ├── ipc_pset.h
│ │ ├── ipc_right.c
│ │ ├── ipc_right.h
│ │ ├── ipc_space.c
│ │ ├── ipc_space.h
│ │ ├── ipc_table.c
│ │ ├── ipc_table.h
│ │ ├── ipc_types.h
│ │ ├── ipc_voucher.c
│ │ ├── ipc_voucher.h
│ │ ├── mach_debug.c
│ │ ├── mach_kernelrpc.c
│ │ ├── mach_msg.c
│ │ ├── mach_port.c
│ │ ├── mig_log.c
│ │ └── port.h
│ ├── kdp/
│ │ ├── Makefile
│ │ ├── kdp.c
│ │ ├── kdp.h
│ │ ├── kdp_callout.h
│ │ ├── kdp_core.c
│ │ ├── kdp_core.h
│ │ ├── kdp_dyld.h
│ │ ├── kdp_en_debugger.h
│ │ ├── kdp_internal.h
│ │ ├── kdp_private.h
│ │ ├── kdp_protocol.h
│ │ ├── kdp_serial.c
│ │ ├── kdp_serial.h
│ │ ├── kdp_udp.c
│ │ ├── kdp_udp.h
│ │ ├── ml/
│ │ │ ├── arm/
│ │ │ │ ├── kdp_machdep.c
│ │ │ │ └── kdp_vm.c
│ │ │ ├── i386/
│ │ │ │ ├── kdp_x86_common.c
│ │ │ │ └── kdp_x86_common.h
│ │ │ └── x86_64/
│ │ │ ├── kdp_machdep.c
│ │ │ └── kdp_vm.c
│ │ ├── processor_core.c
│ │ └── processor_core.h
│ ├── kern/
│ │ ├── Makefile
│ │ ├── affinity.c
│ │ ├── affinity.h
│ │ ├── arcade.c
│ │ ├── arcade.h
│ │ ├── arithmetic_128.h
│ │ ├── assert.h
│ │ ├── ast.c
│ │ ├── ast.h
│ │ ├── audit_sessionport.c
│ │ ├── audit_sessionport.h
│ │ ├── backtrace.c
│ │ ├── backtrace.h
│ │ ├── bits.h
│ │ ├── block_hint.h
│ │ ├── bsd_kern.c
│ │ ├── btlog.c
│ │ ├── btlog.h
│ │ ├── build_config.c
│ │ ├── build_config.h
│ │ ├── cambria_layout.h
│ │ ├── circle_queue.h
│ │ ├── clock.c
│ │ ├── clock.h
│ │ ├── clock_oldops.c
│ │ ├── coalition.c
│ │ ├── coalition.h
│ │ ├── copyout_shim.c
│ │ ├── copyout_shim.h
│ │ ├── counter.h
│ │ ├── counter_common.c
│ │ ├── cpu_data.h
│ │ ├── cpu_number.h
│ │ ├── cpu_quiesce.c
│ │ ├── cpu_quiesce.h
│ │ ├── cs_blobs.h
│ │ ├── debug.c
│ │ ├── debug.h
│ │ ├── ecc.h
│ │ ├── ecc_logging.c
│ │ ├── energy_perf.c
│ │ ├── energy_perf.h
│ │ ├── exc_guard.h
│ │ ├── exc_resource.h
│ │ ├── exception.c
│ │ ├── exception.h
│ │ ├── extmod_statistics.c
│ │ ├── extmod_statistics.h
│ │ ├── gzalloc.c
│ │ ├── hibernate.c
│ │ ├── host.c
│ │ ├── host.h
│ │ ├── host_notify.c
│ │ ├── host_notify.h
│ │ ├── host_statistics.h
│ │ ├── hv_io_notifier.c
│ │ ├── hv_io_notifier.h
│ │ ├── hv_support.h
│ │ ├── hv_support_kext.c
│ │ ├── hv_support_kext.h
│ │ ├── hvg_hypercall.h
│ │ ├── ipc_clock.c
│ │ ├── ipc_host.c
│ │ ├── ipc_host.h
│ │ ├── ipc_kobject.c
│ │ ├── ipc_kobject.h
│ │ ├── ipc_mig.c
│ │ ├── ipc_mig.h
│ │ ├── ipc_misc.c
│ │ ├── ipc_misc.h
│ │ ├── ipc_sync.c
│ │ ├── ipc_sync.h
│ │ ├── ipc_tt.c
│ │ ├── ipc_tt.h
│ │ ├── kalloc.c
│ │ ├── kalloc.h
│ │ ├── kcdata.h
│ │ ├── kern_cdata.c
│ │ ├── kern_cdata.h
│ │ ├── kern_monotonic.c
│ │ ├── kern_stackshot.c
│ │ ├── kern_types.h
│ │ ├── kext_alloc.c
│ │ ├── kext_alloc.h
│ │ ├── kmod.c
│ │ ├── kpc.h
│ │ ├── kpc_common.c
│ │ ├── kpc_thread.c
│ │ ├── ktrace_background_notify.c
│ │ ├── ledger.c
│ │ ├── ledger.h
│ │ ├── lock.h
│ │ ├── lock_group.h
│ │ ├── lock_stat.h
│ │ ├── locks.c
│ │ ├── locks.h
│ │ ├── ltable.c
│ │ ├── ltable.h
│ │ ├── mach_filter.h
│ │ ├── mach_node.c
│ │ ├── mach_node.h
│ │ ├── mach_node_link.h
│ │ ├── mach_param.h
│ │ ├── machine.c
│ │ ├── machine.h
│ │ ├── macro_help.h
│ │ ├── memset_s.c
│ │ ├── misc_protos.h
│ │ ├── mk_sp.c
│ │ ├── mk_timer.c
│ │ ├── mk_timer.h
│ │ ├── monotonic.h
│ │ ├── mpqueue.h
│ │ ├── mpsc_queue.c
│ │ ├── mpsc_queue.h
│ │ ├── page_decrypt.c
│ │ ├── page_decrypt.h
│ │ ├── percpu.h
│ │ ├── pms.h
│ │ ├── policy_internal.h
│ │ ├── printf.c
│ │ ├── priority.c
│ │ ├── priority_queue.h
│ │ ├── processor.c
│ │ ├── processor.h
│ │ ├── queue.h
│ │ ├── remote_time.c
│ │ ├── remote_time.h
│ │ ├── restartable.c
│ │ ├── restartable.h
│ │ ├── sched.h
│ │ ├── sched_amp.c
│ │ ├── sched_amp_common.c
│ │ ├── sched_amp_common.h
│ │ ├── sched_average.c
│ │ ├── sched_clutch.c
│ │ ├── sched_clutch.h
│ │ ├── sched_clutch.md
│ │ ├── sched_dualq.c
│ │ ├── sched_grrr.c
│ │ ├── sched_multiq.c
│ │ ├── sched_prim.c
│ │ ├── sched_prim.h
│ │ ├── sched_proto.c
│ │ ├── sched_traditional.c
│ │ ├── sched_urgency.h
│ │ ├── sfi.c
│ │ ├── sfi.h
│ │ ├── simple_lock.h
│ │ ├── smp.h
│ │ ├── spl.c
│ │ ├── spl.h
│ │ ├── stack.c
│ │ ├── startup.c
│ │ ├── startup.h
│ │ ├── suid_cred.c
│ │ ├── suid_cred.h
│ │ ├── sync_lock.c
│ │ ├── sync_lock.h
│ │ ├── sync_sema.c
│ │ ├── sync_sema.h
│ │ ├── syscall_emulation.c
│ │ ├── syscall_subr.c
│ │ ├── syscall_subr.h
│ │ ├── syscall_sw.c
│ │ ├── syscall_sw.h
│ │ ├── sysdiagnose.c
│ │ ├── task.c
│ │ ├── task.h
│ │ ├── task_ident.c
│ │ ├── task_ident.h
│ │ ├── task_policy.c
│ │ ├── telemetry.c
│ │ ├── telemetry.h
│ │ ├── test_lock.c
│ │ ├── test_mpsc_queue.c
│ │ ├── thread.c
│ │ ├── thread.h
│ │ ├── thread_act.c
│ │ ├── thread_call.c
│ │ ├── thread_call.h
│ │ ├── thread_group.c
│ │ ├── thread_group.h
│ │ ├── thread_kernel_state.h
│ │ ├── thread_policy.c
│ │ ├── timer.c
│ │ ├── timer.h
│ │ ├── timer_call.c
│ │ ├── timer_call.h
│ │ ├── timer_queue.h
│ │ ├── tlock.c
│ │ ├── trustcache.h
│ │ ├── turnstile.c
│ │ ├── turnstile.h
│ │ ├── ux_handler.c
│ │ ├── ux_handler.h
│ │ ├── waitq.c
│ │ ├── waitq.h
│ │ ├── work_interval.c
│ │ ├── work_interval.h
│ │ ├── zalloc.c
│ │ ├── zalloc.h
│ │ └── zalloc_internal.h
│ ├── kextd/
│ │ ├── Makefile
│ │ └── kextd_mach.defs
│ ├── kperf/
│ │ ├── Makefile
│ │ ├── action.c
│ │ ├── action.h
│ │ ├── ast.h
│ │ ├── buffer.h
│ │ ├── callstack.c
│ │ ├── callstack.h
│ │ ├── context.h
│ │ ├── kdebug_trigger.c
│ │ ├── kdebug_trigger.h
│ │ ├── kperf.c
│ │ ├── kperf.h
│ │ ├── kperf_kpc.c
│ │ ├── kperf_kpc.h
│ │ ├── kperfbsd.c
│ │ ├── kperfbsd.h
│ │ ├── kptimer.c
│ │ ├── kptimer.h
│ │ ├── lazy.c
│ │ ├── lazy.h
│ │ ├── meminfo.c
│ │ ├── meminfo.h
│ │ ├── pet.c
│ │ ├── pet.h
│ │ ├── sample.h
│ │ ├── task_samplers.c
│ │ ├── task_samplers.h
│ │ ├── thread_samplers.c
│ │ └── thread_samplers.h
│ ├── libsa/
│ │ ├── Makefile
│ │ ├── arm/
│ │ │ └── types.h
│ │ ├── i386/
│ │ │ └── types.h
│ │ ├── machine/
│ │ │ └── types.h
│ │ ├── stdlib.h
│ │ ├── string.h
│ │ ├── sys/
│ │ │ └── timers.h
│ │ └── types.h
│ ├── lockd/
│ │ ├── Makefile
│ │ ├── lockd_mach.defs
│ │ └── lockd_mach_types.h
│ ├── mach/
│ │ ├── Makefile
│ │ ├── arcade_register.defs
│ │ ├── arcade_upcall.defs
│ │ ├── arm/
│ │ │ ├── Makefile
│ │ │ ├── _structs.h
│ │ │ ├── boolean.h
│ │ │ ├── exception.h
│ │ │ ├── kern_return.h
│ │ │ ├── ndr_def.h
│ │ │ ├── processor_info.h
│ │ │ ├── rpc.h
│ │ │ ├── sdt_isa.h
│ │ │ ├── syscall_sw.h
│ │ │ ├── thread_state.h
│ │ │ ├── thread_status.h
│ │ │ ├── traps.h
│ │ │ ├── vm_param.h
│ │ │ └── vm_types.h
│ │ ├── arm64/
│ │ │ └── Makefile
│ │ ├── audit_triggers.defs
│ │ ├── audit_triggers_types.h
│ │ ├── boolean.h
│ │ ├── bootstrap.h
│ │ ├── clock.defs
│ │ ├── clock_priv.defs
│ │ ├── clock_reply.defs
│ │ ├── clock_types.defs
│ │ ├── clock_types.h
│ │ ├── coalition.h
│ │ ├── coalition_notification.defs
│ │ ├── dyld_kernel.h
│ │ ├── dyld_kernel_fixups.h
│ │ ├── error.h
│ │ ├── events_info.h
│ │ ├── exc.defs
│ │ ├── exception.h
│ │ ├── exception_types.h
│ │ ├── fairplayd_notification.defs
│ │ ├── host_info.h
│ │ ├── host_notify.h
│ │ ├── host_notify_reply.defs
│ │ ├── host_priv.defs
│ │ ├── host_reboot.h
│ │ ├── host_security.defs
│ │ ├── host_special_ports.h
│ │ ├── i386/
│ │ │ ├── Makefile
│ │ │ ├── _structs.h
│ │ │ ├── boolean.h
│ │ │ ├── exception.h
│ │ │ ├── fp_reg.h
│ │ │ ├── kern_return.h
│ │ │ ├── ndr_def.h
│ │ │ ├── processor_info.h
│ │ │ ├── rpc.h
│ │ │ ├── sdt_isa.h
│ │ │ ├── syscall_sw.h
│ │ │ ├── thread_state.h
│ │ │ ├── thread_status.h
│ │ │ ├── vm_param.h
│ │ │ └── vm_types.h
│ │ ├── iocompressionstats_notification.defs
│ │ ├── kern_return.h
│ │ ├── kmod.h
│ │ ├── ktrace_background.defs
│ │ ├── ledger.defs
│ │ ├── lock_set.defs
│ │ ├── mach.h
│ │ ├── mach_eventlink.defs
│ │ ├── mach_eventlink_types.h
│ │ ├── mach_exc.defs
│ │ ├── mach_host.defs
│ │ ├── mach_interface.h
│ │ ├── mach_notify.defs
│ │ ├── mach_param.h
│ │ ├── mach_port.defs
│ │ ├── mach_syscalls.h
│ │ ├── mach_time.h
│ │ ├── mach_traps.h
│ │ ├── mach_types.defs
│ │ ├── mach_types.h
│ │ ├── mach_vm.defs
│ │ ├── mach_voucher.defs
│ │ ├── mach_voucher_attr_control.defs
│ │ ├── mach_voucher_types.h
│ │ ├── machine/
│ │ │ ├── Makefile
│ │ │ ├── _structs.h
│ │ │ ├── asm.h
│ │ │ ├── boolean.h
│ │ │ ├── exception.h
│ │ │ ├── kern_return.h
│ │ │ ├── machine_types.defs
│ │ │ ├── ndr_def.h
│ │ │ ├── processor_info.h
│ │ │ ├── rpc.h
│ │ │ ├── sdt.h
│ │ │ ├── sdt_isa.h
│ │ │ ├── syscall_sw.h
│ │ │ ├── thread_state.h
│ │ │ ├── thread_status.h
│ │ │ ├── vm_param.h
│ │ │ └── vm_types.h
│ │ ├── machine.h
│ │ ├── memory_entry.defs
│ │ ├── memory_object.defs
│ │ ├── memory_object.h
│ │ ├── memory_object_control.defs
│ │ ├── memory_object_default.defs
│ │ ├── memory_object_types.h
│ │ ├── message.h
│ │ ├── mig.h
│ │ ├── mig_errors.h
│ │ ├── mig_log.h
│ │ ├── mig_strncpy_zerofill_support.h
│ │ ├── mig_voucher_support.h
│ │ ├── mk_timer.h
│ │ ├── mk_traps.h
│ │ ├── msg_type.h
│ │ ├── ndr.h
│ │ ├── notify.defs
│ │ ├── notify.h
│ │ ├── policy.h
│ │ ├── port.h
│ │ ├── processor.defs
│ │ ├── processor_info.h
│ │ ├── processor_set.defs
│ │ ├── prof.defs
│ │ ├── prof_types.h
│ │ ├── resource_monitors.h
│ │ ├── resource_notify.defs
│ │ ├── restartable.defs
│ │ ├── rpc.h
│ │ ├── sdt.h
│ │ ├── semaphore.defs
│ │ ├── semaphore.h
│ │ ├── sfi_class.h
│ │ ├── shared_memory_server.h
│ │ ├── shared_region.h
│ │ ├── std_types.defs
│ │ ├── std_types.h
│ │ ├── sync.defs
│ │ ├── sync_policy.h
│ │ ├── syscall_sw.h
│ │ ├── sysdiagnose_notification.defs
│ │ ├── task.defs
│ │ ├── task_access.defs
│ │ ├── task_info.h
│ │ ├── task_inspect.h
│ │ ├── task_ledger.h
│ │ ├── task_policy.h
│ │ ├── task_special_ports.h
│ │ ├── telemetry_notification.defs
│ │ ├── thread_act.defs
│ │ ├── thread_info.h
│ │ ├── thread_policy.h
│ │ ├── thread_special_ports.h
│ │ ├── thread_status.h
│ │ ├── thread_switch.h
│ │ ├── time_value.h
│ │ ├── upl.defs
│ │ ├── vfs_nspace.defs
│ │ ├── vm32_map.defs
│ │ ├── vm_attributes.h
│ │ ├── vm_behavior.h
│ │ ├── vm_inherit.h
│ │ ├── vm_map.defs
│ │ ├── vm_param.h
│ │ ├── vm_prot.h
│ │ ├── vm_purgable.h
│ │ ├── vm_region.h
│ │ ├── vm_statistics.h
│ │ ├── vm_sync.h
│ │ └── vm_types.h
│ ├── mach_debug/
│ │ ├── Makefile
│ │ ├── hash_info.h
│ │ ├── ipc_info.h
│ │ ├── lockgroup_info.h
│ │ ├── mach_debug.h
│ │ ├── mach_debug_types.defs
│ │ ├── mach_debug_types.h
│ │ ├── page_info.h
│ │ ├── vm_info.h
│ │ └── zone_info.h
│ ├── machine/
│ │ ├── Makefile
│ │ ├── asm.h
│ │ ├── atomic.h
│ │ ├── commpage.h
│ │ ├── config.h
│ │ ├── cpu_affinity.h
│ │ ├── cpu_capabilities.h
│ │ ├── cpu_data.h
│ │ ├── cpu_number.h
│ │ ├── endian.h
│ │ ├── io_map_entries.h
│ │ ├── lock.h
│ │ ├── locks.h
│ │ ├── lowglobals.h
│ │ ├── machine_cpu.h
│ │ ├── machine_cpuid.h
│ │ ├── machine_kpc.h
│ │ ├── machine_remote_time.h
│ │ ├── machine_routines.h
│ │ ├── machine_rpc.h
│ │ ├── machlimits.h
│ │ ├── machparam.h
│ │ ├── memory_types.h
│ │ ├── monotonic.h
│ │ ├── pal_hibernate.h
│ │ ├── pal_routines.h
│ │ ├── pmap.h
│ │ ├── sched_param.h
│ │ ├── setjmp.h
│ │ ├── simple_lock.h
│ │ ├── smp.h
│ │ ├── task.h
│ │ ├── thread.h
│ │ ├── trap.h
│ │ └── vm_tuning.h
│ ├── man/
│ │ ├── DMN_port_deleted.html
│ │ ├── DMN_port_destroyed.html
│ │ ├── DP_backing_store_create.html
│ │ ├── DP_backing_store_delete.html
│ │ ├── DP_backing_store_info.html
│ │ ├── DP_object_create.html
│ │ ├── DR_overwrite_async.html
│ │ ├── HD_memory_manager.html
│ │ ├── MO_SY_completed.html
│ │ ├── MO_change_attributes.html
│ │ ├── MO_change_completed.html
│ │ ├── MO_data_initialize.html
│ │ ├── MO_data_unavailable.html
│ │ ├── MO_default_server.html
│ │ ├── MO_get_attributes.html
│ │ ├── MO_lock_completed.html
│ │ ├── MO_supply_completed.html
│ │ ├── MP_allocate_subsystem.html
│ │ ├── MP_request_notification.html
│ │ ├── P_set_policy_control.html
│ │ ├── P_set_policy_disable.html
│ │ ├── P_set_policy_enable.html
│ │ ├── SMO_default_server.html
│ │ ├── SMO_server.html
│ │ ├── TS_exception_ports.html
│ │ ├── VSD_memory_manager.html
│ │ ├── bootstrap_arguments.html
│ │ ├── bootstrap_completed.html
│ │ ├── bootstrap_environment.html
│ │ ├── bootstrap_ports.html
│ │ ├── catch_exception_raise.html
│ │ ├── clock_alarm.html
│ │ ├── clock_alarm_reply.html
│ │ ├── clock_get_attributes.html
│ │ ├── clock_get_time.html
│ │ ├── clock_map_time.html
│ │ ├── clock_reply_server.html
│ │ ├── clock_set_attributes.html
│ │ ├── clock_set_time.html
│ │ ├── clock_sleep.html
│ │ ├── default_pager_add_segment.html
│ │ ├── default_pager_info.html
│ │ ├── device_close.html
│ │ ├── device_get_status.html
│ │ ├── device_map.html
│ │ ├── device_open.html
│ │ ├── device_read.html
│ │ ├── device_read_async.html
│ │ ├── device_read_async_inband.html
│ │ ├── device_read_inband.html
│ │ ├── device_read_overwrite.html
│ │ ├── device_reply_server.html
│ │ ├── device_set_filter.html
│ │ ├── device_set_status.html
│ │ ├── device_write.html
│ │ ├── device_write_async.html
│ │ ├── device_write_async_inband.html
│ │ ├── device_write_inband.html
│ │ ├── do_mach_notify_dead_name.html
│ │ ├── do_mach_notify_no_senders.html
│ │ ├── do_mach_notify_send_once.html
│ │ ├── etap_get_info.html
│ │ ├── etap_probe.html
│ │ ├── etap_trace_event.html
│ │ ├── etap_trace_thread.html
│ │ ├── evc_wait.html
│ │ ├── exc_server.html
│ │ ├── host_adjust_time.html
│ │ ├── host_basic_info.html
│ │ ├── host_get_boot_info.html
│ │ ├── host_get_clock_control.html
│ │ ├── host_get_clock_service.html
│ │ ├── host_get_time.html
│ │ ├── host_info.html
│ │ ├── host_kernel_version.html
│ │ ├── host_load_info.html
│ │ ├── host_page_size.html
│ │ ├── host_processor_set_priv.html
│ │ ├── host_processor_sets.html
│ │ ├── host_processor_slots.html
│ │ ├── host_processors.html
│ │ ├── host_reboot.html
│ │ ├── host_sched_info.html
│ │ ├── host_security_create_task_token.html
│ │ ├── host_security_set_task_token.html
│ │ ├── host_set_time.html
│ │ ├── host_statistics.html
│ │ ├── i386_get_ldt.html
│ │ ├── i386_io_port_add.html
│ │ ├── i386_io_port_list.html
│ │ ├── i386_io_port_remove.html
│ │ ├── i386_set_ldt.html
│ │ ├── index.html
│ │ ├── io_done_queue_create.html
│ │ ├── io_done_queue_terminate.html
│ │ ├── io_done_queue_wait.html
│ │ ├── kernel_resource_sizes.html
│ │ ├── ledger_create.html
│ │ ├── ledger_get_remote.html
│ │ ├── ledger_read.html
│ │ ├── ledger_set_remote.html
│ │ ├── ledger_terminate.html
│ │ ├── ledger_transfer.html
│ │ ├── lock_acquire.html
│ │ ├── lock_handoff.html
│ │ ├── lock_handoff_accept.html
│ │ ├── lock_make_stable.html
│ │ ├── lock_release.html
│ │ ├── lock_set_create.html
│ │ ├── lock_set_destroy.html
│ │ ├── lock_try.html
│ │ ├── mach_host_self.html
│ │ ├── mach_msg.html
│ │ ├── mach_msg_descriptor.html
│ │ ├── mach_msg_header.html
│ │ ├── mach_port_allocate.html
│ │ ├── mach_port_allocate_full.html
│ │ ├── mach_port_allocate_name.html
│ │ ├── mach_port_allocate_qos.html
│ │ ├── mach_port_deallocate.html
│ │ ├── mach_port_destroy.html
│ │ ├── mach_port_extract_member.html
│ │ ├── mach_port_extract_right.html
│ │ ├── mach_port_get_attributes.html
│ │ ├── mach_port_get_refs.html
│ │ ├── mach_port_get_set_status.html
│ │ ├── mach_port_insert_member.html
│ │ ├── mach_port_insert_right.html
│ │ ├── mach_port_limits.html
│ │ ├── mach_port_mod_refs.html
│ │ ├── mach_port_move_member.html
│ │ ├── mach_port_names.html
│ │ ├── mach_port_qos.html
│ │ ├── mach_port_set_attributes.html
│ │ ├── mach_port_set_mscount.html
│ │ ├── mach_port_set_seqno.html
│ │ ├── mach_port_status.html
│ │ ├── mach_port_type.html
│ │ ├── mach_ports_lookup.html
│ │ ├── mach_ports_register.html
│ │ ├── mach_reply_port.html
│ │ ├── mach_rpc_return_trap.html
│ │ ├── mach_rpc_trap.html
│ │ ├── mach_subsystem_create.html
│ │ ├── mach_task_self.html
│ │ ├── mach_thread_self.html
│ │ ├── mapped_tvalspec.html
│ │ ├── memory_object_attr_info.html
│ │ ├── memory_object_create.html
│ │ ├── memory_object_data_error.html
│ │ ├── memory_object_data_request.html
│ │ ├── memory_object_data_return.html
│ │ ├── memory_object_data_supply.html
│ │ ├── memory_object_data_unlock.html
│ │ ├── memory_object_destroy.html
│ │ ├── memory_object_init.html
│ │ ├── memory_object_lock_request.html
│ │ ├── memory_object_perf_info.html
│ │ ├── memory_object_server.html
│ │ ├── memory_object_synchronize.html
│ │ ├── memory_object_terminate.html
│ │ ├── notify_server.html
│ │ ├── policy_fifo_info.html
│ │ ├── policy_rr_info.html
│ │ ├── policy_timeshare_info.html
│ │ ├── processor_assign.html
│ │ ├── processor_basic_info.html
│ │ ├── processor_control.html
│ │ ├── processor_exit.html
│ │ ├── processor_get_assignment.html
│ │ ├── processor_info.html
│ │ ├── processor_set_basic_info.html
│ │ ├── processor_set_create.html
│ │ ├── processor_set_default.html
│ │ ├── processor_set_destroy.html
│ │ ├── processor_set_info.html
│ │ ├── processor_set_load_info.html
│ │ ├── processor_set_max_priority.html
│ │ ├── processor_set_statistics.html
│ │ ├── processor_set_tasks.html
│ │ ├── processor_set_threads.html
│ │ ├── processor_start.html
│ │ ├── prof_server.html
│ │ ├── receive_samples.html
│ │ ├── semaphore_create.html
│ │ ├── semaphore_destroy.html
│ │ ├── semaphore_signal.html
│ │ ├── semaphore_signal_all.html
│ │ ├── semaphore_wait.html
│ │ ├── seqnos_notify_server.html
│ │ ├── task_assign.html
│ │ ├── task_assign_default.html
│ │ ├── task_basic_info.html
│ │ ├── task_create.html
│ │ ├── task_get_assignment.html
│ │ ├── task_get_emulation_vector.html
│ │ ├── task_get_exception_ports.html
│ │ ├── task_get_special_port.html
│ │ ├── task_info.html
│ │ ├── task_policy.html
│ │ ├── task_resume.html
│ │ ├── task_sample.html
│ │ ├── task_set_emulation.html
│ │ ├── task_set_emulation_vector.html
│ │ ├── task_set_exception_ports.html
│ │ ├── task_set_info.html
│ │ ├── task_set_policy.html
│ │ ├── task_set_port_space.html
│ │ ├── task_set_special_port.html
│ │ ├── task_suspend.html
│ │ ├── task_swap_exception_ports.html
│ │ ├── task_terminate.html
│ │ ├── task_thread_times_info.html
│ │ ├── task_threads.html
│ │ ├── thread_abort.html
│ │ ├── thread_abort_safely.html
│ │ ├── thread_activation_create.html
│ │ ├── thread_assign.html
│ │ ├── thread_assign_default.html
│ │ ├── thread_basic_info.html
│ │ ├── thread_create.html
│ │ ├── thread_create_running.html
│ │ ├── thread_depress_abort.html
│ │ ├── thread_get_assignment.html
│ │ ├── thread_get_exception_ports.html
│ │ ├── thread_get_special_port.html
│ │ ├── thread_get_state.html
│ │ ├── thread_info.html
│ │ ├── thread_policy.html
│ │ ├── thread_resume.html
│ │ ├── thread_sample.html
│ │ ├── thread_set_exception_ports.html
│ │ ├── thread_set_policy.html
│ │ ├── thread_set_special_port.html
│ │ ├── thread_set_state.html
│ │ ├── thread_suspend.html
│ │ ├── thread_switch.html
│ │ ├── thread_terminate.html
│ │ ├── thread_wire.html
│ │ ├── tvalspec.html
│ │ ├── vm_allocate.html
│ │ ├── vm_behavior_set.html
│ │ ├── vm_copy.html
│ │ ├── vm_deallocate.html
│ │ ├── vm_inherit.html
│ │ ├── vm_machine_attribute.html
│ │ ├── vm_map.html
│ │ ├── vm_msync.html
│ │ ├── vm_protect.html
│ │ ├── vm_read.html
│ │ ├── vm_region.html
│ │ ├── vm_region_basic_info.html
│ │ ├── vm_remap.html
│ │ ├── vm_statistics.html
│ │ ├── vm_wire.html
│ │ └── vm_write.html
│ ├── prng/
│ │ ├── Makefile
│ │ ├── entropy.c
│ │ ├── entropy.h
│ │ ├── prng_random.c
│ │ └── random.h
│ ├── tests/
│ │ ├── Makefile
│ │ ├── README.md
│ │ ├── bitmap_test.c
│ │ ├── kernel_tests.c
│ │ ├── ktest.c
│ │ ├── ktest.h
│ │ ├── ktest_accessor.c
│ │ ├── ktest_emit.c
│ │ ├── ktest_global.c
│ │ ├── ktest_internal.h
│ │ ├── pmap_tests.c
│ │ ├── ptrauth_data_tests.c
│ │ ├── test_thread_call.c
│ │ ├── vfp_state_test.c
│ │ └── xnupost.h
│ ├── vm/
│ │ ├── Makefile
│ │ ├── WKdm_new.h
│ │ ├── bsd_vm.c
│ │ ├── cpm.h
│ │ ├── device_vm.c
│ │ ├── lz4.c
│ │ ├── lz4.h
│ │ ├── lz4_assembly_select.h
│ │ ├── lz4_constants.h
│ │ ├── memory_object.c
│ │ ├── memory_object.h
│ │ ├── memory_types.h
│ │ ├── pmap.h
│ │ ├── vm32_user.c
│ │ ├── vm_apple_protect.c
│ │ ├── vm_compressor.c
│ │ ├── vm_compressor.h
│ │ ├── vm_compressor_algorithms.c
│ │ ├── vm_compressor_algorithms.h
│ │ ├── vm_compressor_backing_store.c
│ │ ├── vm_compressor_backing_store.h
│ │ ├── vm_compressor_pager.c
│ │ ├── vm_compressor_pager.h
│ │ ├── vm_debug.c
│ │ ├── vm_debug.h
│ │ ├── vm_external.h
│ │ ├── vm_fault.c
│ │ ├── vm_fault.h
│ │ ├── vm_fourk_pager.c
│ │ ├── vm_init.c
│ │ ├── vm_init.h
│ │ ├── vm_kern.c
│ │ ├── vm_kern.h
│ │ ├── vm_map.c
│ │ ├── vm_map.h
│ │ ├── vm_map_store.c
│ │ ├── vm_map_store.h
│ │ ├── vm_map_store_ll.c
│ │ ├── vm_map_store_ll.h
│ │ ├── vm_map_store_rb.c
│ │ ├── vm_map_store_rb.h
│ │ ├── vm_object.c
│ │ ├── vm_object.h
│ │ ├── vm_options.h
│ │ ├── vm_page.h
│ │ ├── vm_pageout.c
│ │ ├── vm_pageout.h
│ │ ├── vm_phantom_cache.c
│ │ ├── vm_phantom_cache.h
│ │ ├── vm_protos.h
│ │ ├── vm_purgeable.c
│ │ ├── vm_purgeable_internal.h
│ │ ├── vm_resident.c
│ │ ├── vm_shared_region.c
│ │ ├── vm_shared_region.h
│ │ ├── vm_shared_region_pager.c
│ │ ├── vm_swapfile_pager.c
│ │ ├── vm_tests.c
│ │ └── vm_user.c
│ ├── voucher/
│ │ ├── Makefile
│ │ ├── ipc_pthread_priority.c
│ │ ├── ipc_pthread_priority_internal.h
│ │ └── ipc_pthread_priority_types.h
│ └── x86_64/
│ ├── Makefile
│ ├── WKdmCompress_new.s
│ ├── WKdmData_new.s
│ ├── WKdmDecompress_new.s
│ ├── bcopy.s
│ ├── boot_pt.c
│ ├── bzero.s
│ ├── copyio.c
│ ├── counter.c
│ ├── cswitch.s
│ ├── dwarf_unwind.h
│ ├── idt64.s
│ ├── idt_table.h
│ ├── kpc_x86.c
│ ├── locore.s
│ ├── loose_ends.c
│ ├── lowglobals.h
│ ├── lowmem_vectors.c
│ ├── lz4_decode_x86_64.s
│ ├── machine_kpc.h
│ ├── machine_remote_time.c
│ ├── machine_remote_time.h
│ ├── machine_routines_asm.s
│ ├── mcount.s
│ ├── monotonic.h
│ ├── monotonic_x86_64.c
│ ├── pal_routines_asm.s
│ ├── pmap.c
│ ├── pmap_pcid.c
│ └── start.s
├── pexpert/
│ ├── Makefile
│ ├── arm/
│ │ ├── pe_bootargs.c
│ │ ├── pe_consistent_debug.c
│ │ ├── pe_fiq.c
│ │ ├── pe_identify_machine.c
│ │ ├── pe_init.c
│ │ ├── pe_kprintf.c
│ │ └── pe_serial.c
│ ├── conf/
│ │ ├── Makefile
│ │ ├── Makefile.arm
│ │ ├── Makefile.arm64
│ │ ├── Makefile.template
│ │ ├── Makefile.x86_64
│ │ ├── copyright
│ │ ├── files
│ │ ├── files.arm
│ │ ├── files.arm64
│ │ └── files.x86_64
│ ├── gen/
│ │ ├── bootargs.c
│ │ ├── device_tree.c
│ │ ├── kcformat.c
│ │ └── pe_gen.c
│ ├── i386/
│ │ ├── boot_images.h
│ │ ├── pe_bootargs.c
│ │ ├── pe_identify_machine.c
│ │ ├── pe_init.c
│ │ ├── pe_interrupt.c
│ │ ├── pe_kprintf.c
│ │ └── pe_serial.c
│ └── pexpert/
│ ├── AppleBoot.h
│ ├── Clut.h
│ ├── GearImage.h
│ ├── Makefile
│ ├── arm/
│ │ ├── AIC.h
│ │ ├── Makefile
│ │ ├── PL192_VIC.h
│ │ ├── S3cUART.h
│ │ ├── T8002.h
│ │ ├── board_config.h
│ │ ├── boot.h
│ │ ├── consistent_debug.h
│ │ ├── dockchannel.h
│ │ └── protos.h
│ ├── arm64/
│ │ ├── AIC.h
│ │ ├── BCM2837.h
│ │ ├── H11.h
│ │ ├── H13.h
│ │ ├── H7.h
│ │ ├── H8.h
│ │ ├── H9.h
│ │ ├── Makefile
│ │ ├── S3c2410x.h
│ │ ├── VMAPPLE.h
│ │ ├── apple_arm64_common.h
│ │ ├── apple_arm64_regs.h
│ │ ├── board_config.h
│ │ ├── boot.h
│ │ └── spr_locks.h
│ ├── boot.h
│ ├── device_tree.h
│ ├── i386/
│ │ ├── Makefile
│ │ ├── boot.h
│ │ ├── efi.h
│ │ └── protos.h
│ ├── machine/
│ │ ├── Makefile
│ │ ├── boot.h
│ │ └── protos.h
│ ├── pe_images.h
│ ├── pexpert.h
│ └── protos.h
├── san/
│ ├── Kasan.exports
│ ├── Kasan_kasan.exports
│ ├── Makefile
│ ├── conf/
│ │ ├── Makefile
│ │ ├── Makefile.arm
│ │ ├── Makefile.arm64
│ │ ├── Makefile.template
│ │ ├── Makefile.x86_64
│ │ ├── files
│ │ ├── files.arm
│ │ ├── files.arm64
│ │ └── files.x86_64
│ ├── kasan-arm64.c
│ ├── kasan-blacklist
│ ├── kasan-blacklist-arm64
│ ├── kasan-blacklist-dynamic
│ ├── kasan-blacklist-x86_64
│ ├── kasan-fakestack.c
│ ├── kasan-memintrinsics.c
│ ├── kasan-test-arm64.s
│ ├── kasan-test-x86_64.s
│ ├── kasan-test.c
│ ├── kasan-x86_64.c
│ ├── kasan.c
│ ├── kasan.h
│ ├── kasan_dynamic_blacklist.c
│ ├── kasan_internal.h
│ ├── ksancov.c
│ ├── ksancov.h
│ ├── memintrinsics.h
│ ├── tools/
│ │ ├── generate_dynamic_blacklist.py
│ │ ├── kasan_install
│ │ ├── ksancov.c
│ │ └── validate_blacklist.sh
│ ├── ubsan-blacklist
│ ├── ubsan.c
│ ├── ubsan.h
│ └── ubsan_log.c
├── security/
│ ├── Makefile
│ ├── _label.h
│ ├── conf/
│ │ ├── Makefile
│ │ ├── Makefile.arm
│ │ ├── Makefile.arm64
│ │ ├── Makefile.template
│ │ ├── Makefile.x86_64
│ │ ├── copyright.nai
│ │ ├── files
│ │ ├── files.arm
│ │ ├── files.arm64
│ │ └── files.x86_64
│ ├── mac.h
│ ├── mac_audit.c
│ ├── mac_base.c
│ ├── mac_data.c
│ ├── mac_data.h
│ ├── mac_file.c
│ ├── mac_framework.h
│ ├── mac_internal.h
│ ├── mac_iokit.c
│ ├── mac_kext.c
│ ├── mac_label.c
│ ├── mac_mach.c
│ ├── mac_mach_internal.h
│ ├── mac_necp.c
│ ├── mac_pipe.c
│ ├── mac_policy.h
│ ├── mac_posix_sem.c
│ ├── mac_posix_shm.c
│ ├── mac_priv.c
│ ├── mac_process.c
│ ├── mac_pty.c
│ ├── mac_skywalk.c
│ ├── mac_socket.c
│ ├── mac_system.c
│ ├── mac_sysv_msg.c
│ ├── mac_sysv_sem.c
│ ├── mac_sysv_shm.c
│ ├── mac_vfs.c
│ └── mac_vfs_subr.c
├── tests/
│ ├── IP6_EXTHDR_CHECK_61873584.c
│ ├── Makefile
│ ├── atm_diagnostic_flag.c
│ ├── atm_diagnostic_flag.entitlements
│ ├── atm_diagnostic_flag_entitled.c
│ ├── avx.c
│ ├── backtracing.c
│ ├── benchmark/
│ │ ├── helpers.c
│ │ └── helpers.h
│ ├── bounded_array.cpp
│ ├── bounded_array_ref.cpp
│ ├── bounded_array_ref_src/
│ │ ├── begin_end.cpp
│ │ ├── compare.equal.nullptr.cpp
│ │ ├── ctor.C_array.cpp
│ │ ├── ctor.begin_end.cpp
│ │ ├── ctor.bounded_array.cpp
│ │ ├── ctor.bounded_ptr.cpp
│ │ ├── ctor.default.cpp
│ │ ├── ctor.raw_ptr.cpp
│ │ ├── data.cpp
│ │ ├── for_loop.cpp
│ │ ├── operator.bool.cpp
│ │ ├── operator.subscript.cpp
│ │ ├── size.cpp
│ │ ├── slice.cpp
│ │ └── test_policy.h
│ ├── bounded_array_src/
│ │ ├── begin_end.cpp
│ │ ├── ctor.aggregate_init.cpp
│ │ ├── ctor.default.cpp
│ │ ├── data.cpp
│ │ ├── for_loop.cpp
│ │ ├── operator.subscript.cpp
│ │ ├── size.cpp
│ │ └── test_policy.h
│ ├── bounded_ptr.cpp
│ ├── bounded_ptr_03.cpp
│ ├── bounded_ptr_src/
│ │ ├── arith.add.cpp
│ │ ├── arith.add_assign.cpp
│ │ ├── arith.difference.cpp
│ │ ├── arith.inc_dec.cpp
│ │ ├── arith.subtract.cpp
│ │ ├── arith.subtract_assign.cpp
│ │ ├── assign.convert.cpp
│ │ ├── assign.nullptr.cpp
│ │ ├── compare.equal.cpp
│ │ ├── compare.equal.nullptr.cpp
│ │ ├── compare.equal.raw.cpp
│ │ ├── compare.order.cpp
│ │ ├── compare.order.raw.cpp
│ │ ├── ctor.begin_end.cpp
│ │ ├── ctor.convert.cpp
│ │ ├── ctor.default.cpp
│ │ ├── ctor.nullptr.cpp
│ │ ├── deref.cpp
│ │ ├── discard_bounds.cpp
│ │ ├── example.malloc.cpp
│ │ ├── operator_bool.cpp
│ │ ├── reinterpret_cast.cpp
│ │ ├── subscript.cpp
│ │ ├── test_utils.h
│ │ └── unsafe_discard_bounds.cpp
│ ├── bpflib.c
│ ├── bpflib.h
│ ├── coalition_info.c
│ ├── contextswitch.c
│ ├── correct_kernel_booted.c
│ ├── counter/
│ │ ├── benchmark.c
│ │ ├── benchmark.lua
│ │ ├── common.c
│ │ ├── common.h
│ │ └── counter.c
│ ├── cpucount.c
│ ├── data_protection.c
│ ├── debug_control_port_for_pid.c
│ ├── debug_control_port_for_pid_entitlement.plist
│ ├── decompression_failure.c
│ ├── dev_zero.c
│ ├── dirtiness_tracking.c
│ ├── disk_mount_conditioner-entitlements.plist
│ ├── disk_mount_conditioner.c
│ ├── driverkit/
│ │ └── Makefile
│ ├── drop_priv.c
│ ├── drop_priv.h
│ ├── exc_helpers.c
│ ├── exc_helpers.h
│ ├── exc_resource_threads.c
│ ├── exception_ports_info.c
│ ├── exception_tests.c
│ ├── exception_tests.entitlements
│ ├── excserver.defs
│ ├── exec-race-58566604.c
│ ├── extended_getdirentries64.c
│ ├── extract_right_soft_fail.c
│ ├── fcntl.c
│ ├── fd.c
│ ├── fd_aio_fsync_uaf.c
│ ├── fd_send.c
│ ├── fduiomove.c
│ ├── filter_policy.c
│ ├── flow_div_doubleconnect_55917185.c
│ ├── fp_exception.c
│ ├── freebsd_waitpid_nohang.c
│ ├── ftruncate.c
│ ├── get_shared_cache_address.c
│ ├── gettimeofday.c
│ ├── gettimeofday_29192647.c
│ ├── host_notifications.c
│ ├── host_statistics_rate_limiting.c
│ ├── hvbench.c
│ ├── hvtest_x86.m
│ ├── hvtest_x86_asm.s
│ ├── hvtest_x86_guest.c
│ ├── hvtest_x86_guest.h
│ ├── imm_pinned_control_port.c
│ ├── imm_pinned_control_port_crasher.c
│ ├── immovable_rights.c
│ ├── immovable_send.c
│ ├── immovable_send_client.c
│ ├── in_cksum.c
│ ├── in_cksum.h
│ ├── in_cksum_test.c
│ ├── intrusive_shared_ptr.cpp
│ ├── intrusive_shared_ptr_src/
│ │ ├── abi.callee.raw.cpp
│ │ ├── abi.callee.smart.cpp
│ │ ├── abi.caller.raw.cpp
│ │ ├── abi.caller.smart.cpp
│ │ ├── abi.size_alignment.cpp
│ │ ├── abi_helper.h
│ │ ├── assign.copy.cpp
│ │ ├── assign.move.cpp
│ │ ├── assign.nullptr.cpp
│ │ ├── cast.const.cpp
│ │ ├── cast.reinterpret.cpp
│ │ ├── cast.static.cpp
│ │ ├── compare.equal.cpp
│ │ ├── compare.equal.nullptr.cpp
│ │ ├── compare.equal.raw.cpp
│ │ ├── ctor.copy.cpp
│ │ ├── ctor.default.cpp
│ │ ├── ctor.move.cpp
│ │ ├── ctor.nullptr.cpp
│ │ ├── ctor.ptr.no_retain.cpp
│ │ ├── ctor.ptr.retain.cpp
│ │ ├── deref.cpp
│ │ ├── detach.cpp
│ │ ├── dtor.cpp
│ │ ├── get.cpp
│ │ ├── operator.bool.cpp
│ │ ├── reset.cpp
│ │ ├── reset.no_retain.cpp
│ │ ├── reset.retain.cpp
│ │ ├── swap.cpp
│ │ └── test_policy.h
│ ├── invalid_setaudit_57414044.c
│ ├── ioc_str.h
│ ├── ioconnectasyncmethod_57641955.c
│ ├── iokit/
│ │ └── io_catalog_send_data.m
│ ├── ioperf.c
│ ├── ipc_mach_port.c
│ ├── ipsec.entitlements
│ ├── ipsec.m
│ ├── jitbox-entitlements.plist
│ ├── jumbo_va_spaces_28530648.c
│ ├── jumbo_va_spaces_28530648.entitlements
│ ├── jumbo_va_spaces_52551256.entitlements
│ ├── kas_info.c
│ ├── kdebug.c
│ ├── kernel_inspection.c
│ ├── kernel_mtx_perf.c
│ ├── kernel_symbolication_entitlements.plist
│ ├── kevent_continuous_time.c
│ ├── kevent_pty.c
│ ├── kevent_qos.c
│ ├── kpc.c
│ ├── kperf.c
│ ├── kperf_backtracing.c
│ ├── kperf_helpers.c
│ ├── kperf_helpers.h
│ ├── kqueue_add_and_trigger.c
│ ├── kqueue_close.c
│ ├── kqueue_fifo_18776047.c
│ ├── kqueue_file_tests.c
│ ├── kqueue_timer_tests.c
│ ├── ktrace_helpers.h
│ ├── launchd_plists/
│ │ ├── com.apple.xnu.test.kevent_qos.plist
│ │ ├── com.apple.xnu.test.mach_port.plist
│ │ ├── com.apple.xnu.test.task_create_suid_cred.plist
│ │ └── com.apple.xnu.test.turnstile_multihop.plist
│ ├── ldt.c
│ ├── ldt_code32.s
│ ├── ldt_entitlement.plist
│ ├── legacy_footprint.entitlement
│ ├── lockf_uaf_poc/
│ │ ├── README
│ │ └── lockf_uaf_poc_70587638.c
│ ├── ltable_exhaustion_test.c
│ ├── mach_boottime_usec.c
│ ├── mach_continuous_time.c
│ ├── mach_eventlink.c
│ ├── mach_exc.defs
│ ├── mach_exception_reply.c
│ ├── mach_get_times.c
│ ├── mach_port_deallocate_21692215.c
│ ├── mach_port_insert_right.c
│ ├── mach_port_mod_refs.c
│ ├── mach_timebase_info.c
│ ├── macho_size_63133398.c
│ ├── memcmp_zero.c
│ ├── memorystatus_assertion_helpers.c
│ ├── memorystatus_assertion_helpers.h
│ ├── memorystatus_freeze_test.c
│ ├── memorystatus_is_assertion.c
│ ├── memorystatus_vm_map_fork.c
│ ├── memorystatus_zone_test.c
│ ├── mktimer_kobject.c
│ ├── mo_immovable_receive.c
│ ├── monotonic_core.c
│ ├── monotonic_uncore.c
│ ├── mpsc.c
│ ├── net_bridge.c
│ ├── net_tun_pr_35136664.c
│ ├── net_tuntests.c
│ ├── netagent_kctl_header_infodisc_56190773.c
│ ├── netagent_race_infodisc_56244905.c
│ ├── netbsd_utimensat.c
│ ├── network_entitlements.plist
│ ├── ntp_adjtime_29192647.c
│ ├── os_atomic.cpp
│ ├── os_proc.c
│ ├── os_refcnt.c
│ ├── os_unaligned.c
│ ├── osptr_compat.cpp
│ ├── perf_compressor.c
│ ├── perf_exit.c
│ ├── perf_exit_proc.c
│ ├── perf_spawn_fork.c
│ ├── perf_vmfault.c
│ ├── pfkey.c
│ ├── pfz.c
│ ├── phys_footprint_interval_max.c
│ ├── pid_for_task_test.c
│ ├── pipe_drain.c
│ ├── pipe_kevent.c
│ ├── pipe_read_infloop_55437634.c
│ ├── poll.c
│ ├── poll_select_kevent_paired_fds.c
│ ├── port_descriptions.c
│ ├── posix_spawn_archpref.c
│ ├── posix_spawn_archpref_helper.c
│ ├── posix_spawn_file_actions.c
│ ├── posix_spawn_file_actions_add_fileportdup2_np.c
│ ├── posix_spawn_posix_cred.c
│ ├── preoslog.c
│ ├── print_apple_array.c
│ ├── prioritize_process_launch.c
│ ├── prioritize_process_launch_helper.c
│ ├── priority_queue.cpp
│ ├── private_entitlement.plist
│ ├── prng.c
│ ├── proc_core_name_24152432.c
│ ├── proc_info.c
│ ├── proc_info_44873309.c
│ ├── proc_info_44873309.entitlements
│ ├── proc_info_list_kthreads.c
│ ├── proc_info_list_kthreads.entitlements
│ ├── proc_info_udata.c
│ ├── proc_pidpath_audittoken.c
│ ├── proc_rlimit.c
│ ├── proc_uuid_policy_26567533.c
│ ├── processor_info.c
│ ├── ptrauth-entitlements.plist
│ ├── ptrauth_data_tests.c
│ ├── ptrauth_failure.c
│ ├── pwrite_avoid_sigxfsz_28581610.c
│ ├── quiesce_counter.c
│ ├── read_inspect.c
│ ├── recvmsg_x_test.c
│ ├── regression_17272465.c
│ ├── remote_time.c
│ ├── rename_excl.c
│ ├── restart.c
│ ├── restrict_jit.c
│ ├── restrict_jit.entitlements
│ ├── route_output_stack_oflow_56033075.c
│ ├── safe_allocation.cpp
│ ├── safe_allocation_src/
│ │ ├── assign.copy.cpp
│ │ ├── assign.move.cpp
│ │ ├── assign.nullptr.cpp
│ │ ├── begin_end.cpp
│ │ ├── compare.equal.nullptr.cpp
│ │ ├── ctor.adopt.cpp
│ │ ├── ctor.allocate.cpp
│ │ ├── ctor.copy.cpp
│ │ ├── ctor.default.cpp
│ │ ├── ctor.move.cpp
│ │ ├── ctor.nullptr.cpp
│ │ ├── data.cpp
│ │ ├── dtor.cpp
│ │ ├── operator.bool.cpp
│ │ ├── operator.subscript.cpp
│ │ ├── size.cpp
│ │ ├── swap.cpp
│ │ ├── test_utils.h
│ │ ├── usage.for_loop.cpp
│ │ └── usage.two_dimensions.cpp
│ ├── sbuf_tests.c
│ ├── scanf.c
│ ├── sched_cluster_bound_threads.c
│ ├── scm_rights_leak.c
│ ├── select_stress.c
│ ├── settimeofday_29193041.c
│ ├── settimeofday_29193041.entitlements
│ ├── settimeofday_29193041_entitled.c
│ ├── shared_cache_reslide_test.c
│ ├── shared_cache_tests.c
│ ├── sigchld_return.c
│ ├── sigcont_return.c
│ ├── signal_stack.c
│ ├── sioc-if-addr-bounds.c
│ ├── socket_0byte_udp_poll_58140856.c
│ ├── socket_bind_35243417.c
│ ├── socket_bind_35685803.c
│ ├── socket_poll_close_25786011.c
│ ├── socket_raw_uint8_max.c
│ ├── sr_entitlement.c
│ ├── sr_entitlement.entitlements
│ ├── sr_entitlement_helper.c
│ ├── stackshot_accuracy.m
│ ├── stackshot_block_owner_14362384.m
│ ├── stackshot_idle_25570396.m
│ ├── stackshot_spawn_exit_stress.c
│ ├── stackshot_tests.m
│ ├── stackshot_translated_child.c
│ ├── subsystem_root_path-entitlements.plist
│ ├── subsystem_root_path.c
│ ├── subsystem_root_path.h
│ ├── subsystem_root_path_helper.c
│ ├── suspended_spawn_26184412.c
│ ├── sysctl_get_owned_vmobjects.c
│ ├── sysctl_hw.c
│ ├── sysctl_system_version.c
│ ├── sysctl_wire_limits.c
│ ├── system_version_compat.c
│ ├── task_create_suid_cred.c
│ ├── task_create_suid_cred_entitlement.plist
│ ├── task_filter_msg.c
│ ├── task_for_pid_entitlement.plist
│ ├── task_ident_test.c
│ ├── task_info.c
│ ├── task_info_28439149.c
│ ├── task_is_self.c
│ ├── task_policy.c
│ ├── task_policy_entitlement.plist
│ ├── task_vm_info_decompressions.c
│ ├── tcp_input_outputopts_uaf_56155583.c
│ ├── telemetry.c
│ ├── test_sysctl_kern_procargs_25397314.m
│ ├── test_utils.c
│ ├── test_utils.h
│ ├── testposixshm.c
│ ├── text_corruption.c
│ ├── text_corruption_helper.c
│ ├── thread_call_race_71455282.c
│ ├── thread_group_set_32261625.c
│ ├── thread_set_state_arm64_cpsr.c
│ ├── time.c
│ ├── trial_experiments.c
│ ├── trial_experiments.entitlements
│ ├── tty_hang.c
│ ├── turnstile_multihop.c
│ ├── turnstile_multihop_helper.h
│ ├── turnstile_multihop_types.h
│ ├── turnstiles_test.c
│ ├── ulock.c
│ ├── unp_connect_thread_uaf.c
│ ├── utimensat.c
│ ├── verify_kalloc_config.c
│ ├── vm/
│ │ ├── compression_sweep.c
│ │ ├── entitlement_increased_memory_limit.c
│ │ ├── entitlement_increased_memory_limit.entitlements
│ │ ├── fault_throughput.c
│ │ ├── fault_throughput.lua
│ │ ├── fault_throughput.plist
│ │ ├── kern_max_task_pmem.c
│ │ ├── memorystatus_sort_test.c
│ │ ├── mixed_pagesize.c
│ │ ├── mixed_pagesize.plist
│ │ ├── page_size_globals.c
│ │ ├── perf_madvise.c
│ │ ├── perf_madvise.lua
│ │ ├── retired_pages.c
│ │ ├── vm_allocation.c
│ │ └── zone_gc_replenish_test.c
│ ├── vm_kern_count_wired_kernelcache.c
│ ├── vm_memory_tests_src/
│ │ ├── common.c
│ │ ├── mach_vm_tests.h
│ │ ├── main.c
│ │ ├── server.c
│ │ └── vm_tests.c
│ ├── vm_phys_footprint.c
│ ├── vm_set_max_addr_helper.c
│ ├── vm_set_max_addr_test.c
│ ├── vm_spawn_tool.c
│ ├── vm_test_code_signing_helper.c
│ ├── vm_test_mach_map.c
│ ├── voucher_entry_18826844.c
│ ├── voucher_traps.c
│ ├── vsock.c
│ ├── work_interval_test.c
│ ├── work_interval_test.entitlements
│ ├── work_interval_test_unentitled.c
│ ├── workq_sigprof.c
│ ├── x18.c
│ ├── xnu_quick_test.c
│ ├── xnu_quick_test_getsetpriority.c
│ ├── xnu_quick_test_helpers.c
│ ├── xnu_quick_test_helpers.h
│ ├── zalloc.c
│ └── zalloc_buddy.c
└── tools/
├── Makefile
├── cocci/
│ ├── OSAtomic_rewrite.cocci
│ ├── c11_atomic_builtin_rewrite.cocci
│ ├── hw_atomic_rewrite.cocci
│ ├── mcache_atomic_rewrite.cocci
│ └── os_atomic_normalize.cocci
├── cred_dump_backtraces.c
├── cred_dump_creds.c
├── lldbmacros/
│ ├── .lldbinit
│ ├── Makefile
│ ├── README.md
│ ├── apic.py
│ ├── bank.py
│ ├── core/
│ │ ├── __init__.py
│ │ ├── caching.py
│ │ ├── configuration.py
│ │ ├── cvalue.py
│ │ ├── kernelcore.py
│ │ ├── lazytarget.py
│ │ ├── operating_system.py
│ │ ├── standard.py
│ │ ├── syntax_checker.py
│ │ └── xnu_lldb_init.py
│ ├── counter.py
│ ├── ioreg.py
│ ├── ipc.py
│ ├── ipcimportancedetail.py
│ ├── kasan.py
│ ├── kauth.py
│ ├── kcdata.py
│ ├── kdp.py
│ ├── kevent.py
│ ├── ktrace.py
│ ├── macho.py
│ ├── mbufdefines.py
│ ├── mbufs.py
│ ├── memory.py
│ ├── misc.py
│ ├── net.py
│ ├── netdefines.py
│ ├── ntstat.py
│ ├── pci.py
│ ├── pgtrace.py
│ ├── plugins/
│ │ ├── __init__.py
│ │ ├── iosspeedtracer.py
│ │ ├── iosspeedtracer.sh
│ │ ├── speedtracer.py
│ │ └── zprint_perf_log.py
│ ├── pmap.py
│ ├── process.py
│ ├── routedefines.py
│ ├── scheduler.py
│ ├── skywalk.py
│ ├── structanalyze.py
│ ├── sysreg.py
│ ├── sysregdoc/
│ │ └── AArch64-esr_el1.xml
│ ├── turnstile.py
│ ├── ulock.py
│ ├── userspace.py
│ ├── usertaskdebugging/
│ │ ├── __init__.py
│ │ ├── gdbserver.py
│ │ ├── interface.py
│ │ ├── rsprotocol.py
│ │ ├── target.py
│ │ └── userprocess.py
│ ├── usertaskgdbserver.py
│ ├── utils.py
│ ├── waitq.py
│ ├── workqueue.py
│ ├── xnu.py
│ ├── xnudefines.py
│ ├── xnutriage.py
│ └── zonetriage.py
├── lockstat/
│ ├── Makefile
│ └── lockstat.c
├── remote_build.sh
├── symbolify.py
├── tests/
│ ├── MPMMTest/
│ │ ├── KQMPMMtest.c
│ │ ├── MPMMtest.c
│ │ ├── MPMMtest_run.sh
│ │ ├── Makefile
│ │ └── README
│ ├── Makefile
│ ├── Makefile.common
│ ├── TLBcoherency/
│ │ ├── Makefile
│ │ └── TLBcoherency.c
│ ├── affinity/
│ │ ├── Makefile
│ │ ├── pool.c
│ │ ├── sets.c
│ │ └── tags.c
│ ├── execperf/
│ │ ├── Makefile
│ │ ├── exit-asm.S
│ │ ├── exit.c
│ │ ├── printexecinfo.c
│ │ ├── run.c
│ │ └── test.sh
│ ├── jitter/
│ │ ├── Makefile
│ │ └── timer_jitter.c
│ ├── kernpost_test_report/
│ │ ├── Makefile
│ │ └── kernpost_test_report.m
│ ├── mktimer/
│ │ ├── Makefile
│ │ └── mktimer_test.c
│ ├── perf_index/
│ │ ├── Makefile
│ │ ├── PerfIndex_COPS_Module/
│ │ │ ├── Info.plist
│ │ │ ├── PITest.h
│ │ │ ├── PITest.m
│ │ │ ├── PerfIndex.h
│ │ │ ├── PerfIndex.xcodeproj/
│ │ │ │ └── project.pbxproj
│ │ │ └── Prefix.pch
│ │ ├── README
│ │ ├── fail.h
│ │ ├── md5.c
│ │ ├── md5.h
│ │ ├── perf_index.c
│ │ ├── perf_index.h
│ │ ├── perfindex-compile.c
│ │ ├── perfindex-cpu.c
│ │ ├── perfindex-fault.c
│ │ ├── perfindex-file_create.c
│ │ ├── perfindex-file_read.c
│ │ ├── perfindex-file_write.c
│ │ ├── perfindex-iperf.c
│ │ ├── perfindex-memory.c
│ │ ├── perfindex-ram_file_create.c
│ │ ├── perfindex-ram_file_read.c
│ │ ├── perfindex-ram_file_write.c
│ │ ├── perfindex-syscall.c
│ │ ├── perfindex-zfod.c
│ │ ├── ramdisk.c
│ │ ├── ramdisk.h
│ │ ├── test_controller.py
│ │ ├── test_fault_helper.c
│ │ ├── test_fault_helper.h
│ │ ├── test_file_helper.c
│ │ └── test_file_helper.h
│ ├── personas/
│ │ ├── Makefile
│ │ ├── persona-entitlements.plist
│ │ ├── persona_mgr.c
│ │ ├── persona_spawn.c
│ │ ├── persona_test.h
│ │ └── persona_test_run_src.sh
│ ├── superpages/
│ │ ├── Makefile
│ │ ├── measure_tlbs.c
│ │ └── testsp.c
│ ├── testkext/
│ │ ├── pgokext/
│ │ │ ├── Info.plist
│ │ │ └── pgokext.c
│ │ ├── testkext.xcodeproj/
│ │ │ └── project.pbxproj
│ │ ├── testthreadcall-Info.plist
│ │ ├── testthreadcall.cpp
│ │ ├── testthreadcall.h
│ │ ├── testvmx-Info.plist
│ │ ├── testvmx.cpp
│ │ └── testvmx.h
│ └── zero-to-n/
│ ├── Makefile
│ └── zero-to-n.c
├── trace/
│ ├── bridgetime.lua
│ ├── ios_trace_ipc.sh
│ ├── kqtrace.lua
│ ├── ktruss.lua
│ ├── parse_ipc_trace.py
│ └── wqtrace.lua
└── xcrun_cache.sh
================================================
FILE CONTENTS
================================================
================================================
FILE: .upstream_base_commits
================================================
#freebsd = https://github.com/freebsd/freebsd.git
bsd/man/man2/access.2 freebsd lib/libc/sys/access.2 5b882020081a138285227631c46a406c08e17bc8
bsd/man/man7/sticky.7 freebsd share/man/man7/sticky.7 5b882020081a138285227631c46a406c08e17bc8
bsd/man/man2/utimensat.2 freebsd lib/libc/sys/utimensat.2 89c1fcc0d088065021703b658ef547f46b5481f0
tools/tests/darwintests/netbsd_utimensat.c freebsd contrib/netbsd-tests/lib/libc/c063/t_utimensat.c 89c1fcc0d088065021703b658ef547f46b5481f0
================================================
FILE: APPLE_LICENSE
================================================
APPLE PUBLIC SOURCE LICENSE
Version 2.0 - August 6, 2003
Please read this License carefully before downloading this software.
By downloading or using this software, you are agreeing to be bound by
the terms of this License. If you do not or cannot agree to the terms
of this License, please do not download or use the software.
1. General; Definitions. This License applies to any program or other
work which Apple Computer, Inc. ("Apple") makes publicly available and
which contains a notice placed by Apple identifying such program or
work as "Original Code" and stating that it is subject to the terms of
this Apple Public Source License version 2.0 ("License"). As used in
this License:
1.1 "Applicable Patent Rights" mean: (a) in the case where Apple is
the grantor of rights, (i) claims of patents that are now or hereafter
acquired, owned by or assigned to Apple and (ii) that cover subject
matter contained in the Original Code, but only to the extent
necessary to use, reproduce and/or distribute the Original Code
without infringement; and (b) in the case where You are the grantor of
rights, (i) claims of patents that are now or hereafter acquired,
owned by or assigned to You and (ii) that cover subject matter in Your
Modifications, taken alone or in combination with Original Code.
1.2 "Contributor" means any person or entity that creates or
contributes to the creation of Modifications.
1.3 "Covered Code" means the Original Code, Modifications, the
combination of Original Code and any Modifications, and/or any
respective portions thereof.
1.4 "Externally Deploy" means: (a) to sublicense, distribute or
otherwise make Covered Code available, directly or indirectly, to
anyone other than You; and/or (b) to use Covered Code, alone or as
part of a Larger Work, in any way to provide a service, including but
not limited to delivery of content, through electronic communication
with a client other than You.
1.5 "Larger Work" means a work which combines Covered Code or portions
thereof with code not governed by the terms of this License.
1.6 "Modifications" mean any addition to, deletion from, and/or change
to, the substance and/or structure of the Original Code, any previous
Modifications, the combination of Original Code and any previous
Modifications, and/or any respective portions thereof. When code is
released as a series of files, a Modification is: (a) any addition to
or deletion from the contents of a file containing Covered Code;
and/or (b) any new file or other representation of computer program
statements that contains any part of Covered Code.
1.7 "Original Code" means (a) the Source Code of a program or other
work as originally made available by Apple under this License,
including the Source Code of any updates or upgrades to such programs
or works made available by Apple under this License, and that has been
expressly identified by Apple as such in the header file(s) of such
work; and (b) the object code compiled from such Source Code and
originally made available by Apple under this License.
1.8 "Source Code" means the human readable form of a program or other
work that is suitable for making modifications to it, including all
modules it contains, plus any associated interface definition files,
scripts used to control compilation and installation of an executable
(object code).
1.9 "You" or "Your" means an individual or a legal entity exercising
rights under this License. For legal entities, "You" or "Your"
includes any entity which controls, is controlled by, or is under
common control with, You, where "control" means (a) the power, direct
or indirect, to cause the direction or management of such entity,
whether by contract or otherwise, or (b) ownership of fifty percent
(50%) or more of the outstanding shares or beneficial ownership of
such entity.
2. Permitted Uses; Conditions & Restrictions. Subject to the terms
and conditions of this License, Apple hereby grants You, effective on
the date You accept this License and download the Original Code, a
world-wide, royalty-free, non-exclusive license, to the extent of
Apple's Applicable Patent Rights and copyrights covering the Original
Code, to do the following:
2.1 Unmodified Code. You may use, reproduce, display, perform,
internally distribute within Your organization, and Externally Deploy
verbatim, unmodified copies of the Original Code, for commercial or
non-commercial purposes, provided that in each instance:
(a) You must retain and reproduce in all copies of Original Code the
copyright and other proprietary notices and disclaimers of Apple as
they appear in the Original Code, and keep intact all notices in the
Original Code that refer to this License; and
(b) You must include a copy of this License with every copy of Source
Code of Covered Code and documentation You distribute or Externally
Deploy, and You may not offer or impose any terms on such Source Code
that alter or restrict this License or the recipients' rights
hereunder, except as permitted under Section 6.
2.2 Modified Code. You may modify Covered Code and use, reproduce,
display, perform, internally distribute within Your organization, and
Externally Deploy Your Modifications and Covered Code, for commercial
or non-commercial purposes, provided that in each instance You also
meet all of these conditions:
(a) You must satisfy all the conditions of Section 2.1 with respect to
the Source Code of the Covered Code;
(b) You must duplicate, to the extent it does not already exist, the
notice in Exhibit A in each file of the Source Code of all Your
Modifications, and cause the modified files to carry prominent notices
stating that You changed the files and the date of any change; and
(c) If You Externally Deploy Your Modifications, You must make
Source Code of all Your Externally Deployed Modifications either
available to those to whom You have Externally Deployed Your
Modifications, or publicly available. Source Code of Your Externally
Deployed Modifications must be released under the terms set forth in
this License, including the license grants set forth in Section 3
below, for as long as you Externally Deploy the Covered Code or twelve
(12) months from the date of initial External Deployment, whichever is
longer. You should preferably distribute the Source Code of Your
Externally Deployed Modifications electronically (e.g. download from a
web site).
2.3 Distribution of Executable Versions. In addition, if You
Externally Deploy Covered Code (Original Code and/or Modifications) in
object code, executable form only, You must include a prominent
notice, in the code itself as well as in related documentation,
stating that Source Code of the Covered Code is available under the
terms of this License with information on how and where to obtain such
Source Code.
2.4 Third Party Rights. You expressly acknowledge and agree that
although Apple and each Contributor grants the licenses to their
respective portions of the Covered Code set forth herein, no
assurances are provided by Apple or any Contributor that the Covered
Code does not infringe the patent or other intellectual property
rights of any other entity. Apple and each Contributor disclaim any
liability to You for claims brought by any other entity based on
infringement of intellectual property rights or otherwise. As a
condition to exercising the rights and licenses granted hereunder, You
hereby assume sole responsibility to secure any other intellectual
property rights needed, if any. For example, if a third party patent
license is required to allow You to distribute the Covered Code, it is
Your responsibility to acquire that license before distributing the
Covered Code.
3. Your Grants. In consideration of, and as a condition to, the
licenses granted to You under this License, You hereby grant to any
person or entity receiving or distributing Covered Code under this
License a non-exclusive, royalty-free, perpetual, irrevocable license,
under Your Applicable Patent Rights and other intellectual property
rights (other than patent) owned or controlled by You, to use,
reproduce, display, perform, modify, sublicense, distribute and
Externally Deploy Your Modifications of the same scope and extent as
Apple's licenses under Sections 2.1 and 2.2 above.
4. Larger Works. You may create a Larger Work by combining Covered
Code with other code not governed by the terms of this License and
distribute the Larger Work as a single product. In each such instance,
You must make sure the requirements of this License are fulfilled for
the Covered Code or any portion thereof.
5. Limitations on Patent License. Except as expressly stated in
Section 2, no other patent rights, express or implied, are granted by
Apple herein. Modifications and/or Larger Works may require additional
patent licenses from Apple which Apple may grant in its sole
discretion.
6. Additional Terms. You may choose to offer, and to charge a fee for,
warranty, support, indemnity or liability obligations and/or other
rights consistent with the scope of the license granted herein
("Additional Terms") to one or more recipients of Covered Code.
However, You may do so only on Your own behalf and as Your sole
responsibility, and not on behalf of Apple or any Contributor. You
must obtain the recipient's agreement that any such Additional Terms
are offered by You alone, and You hereby agree to indemnify, defend
and hold Apple and every Contributor harmless for any liability
incurred by or claims asserted against Apple or such Contributor by
reason of any such Additional Terms.
7. Versions of the License. Apple may publish revised and/or new
versions of this License from time to time. Each version will be given
a distinguishing version number. Once Original Code has been published
under a particular version of this License, You may continue to use it
under the terms of that version. You may also choose to use such
Original Code under the terms of any subsequent version of this
License published by Apple. No one other than Apple has the right to
modify the terms applicable to Covered Code created under this
License.
8. NO WARRANTY OR SUPPORT. The Covered Code may contain in whole or in
part pre-release, untested, or not fully tested works. The Covered
Code may contain errors that could cause failures or loss of data, and
may be incomplete or contain inaccuracies. You expressly acknowledge
and agree that use of the Covered Code, or any portion thereof, is at
Your sole and entire risk. THE COVERED CODE IS PROVIDED "AS IS" AND
WITHOUT WARRANTY, UPGRADES OR SUPPORT OF ANY KIND AND APPLE AND
APPLE'S LICENSOR(S) (COLLECTIVELY REFERRED TO AS "APPLE" FOR THE
PURPOSES OF SECTIONS 8 AND 9) AND ALL CONTRIBUTORS EXPRESSLY DISCLAIM
ALL WARRANTIES AND/OR CONDITIONS, EXPRESS OR IMPLIED, INCLUDING, BUT
NOT LIMITED TO, THE IMPLIED WARRANTIES AND/OR CONDITIONS OF
MERCHANTABILITY, OF SATISFACTORY QUALITY, OF FITNESS FOR A PARTICULAR
PURPOSE, OF ACCURACY, OF QUIET ENJOYMENT, AND NONINFRINGEMENT OF THIRD
PARTY RIGHTS. APPLE AND EACH CONTRIBUTOR DOES NOT WARRANT AGAINST
INTERFERENCE WITH YOUR ENJOYMENT OF THE COVERED CODE, THAT THE
FUNCTIONS CONTAINED IN THE COVERED CODE WILL MEET YOUR REQUIREMENTS,
THAT THE OPERATION OF THE COVERED CODE WILL BE UNINTERRUPTED OR
ERROR-FREE, OR THAT DEFECTS IN THE COVERED CODE WILL BE CORRECTED. NO
ORAL OR WRITTEN INFORMATION OR ADVICE GIVEN BY APPLE, AN APPLE
AUTHORIZED REPRESENTATIVE OR ANY CONTRIBUTOR SHALL CREATE A WARRANTY.
You acknowledge that the Covered Code is not intended for use in the
operation of nuclear facilities, aircraft navigation, communication
systems, or air traffic control machines in which case the failure of
the Covered Code could lead to death, personal injury, or severe
physical or environmental damage.
9. LIMITATION OF LIABILITY. TO THE EXTENT NOT PROHIBITED BY LAW, IN NO
EVENT SHALL APPLE OR ANY CONTRIBUTOR BE LIABLE FOR ANY INCIDENTAL,
SPECIAL, INDIRECT OR CONSEQUENTIAL DAMAGES ARISING OUT OF OR RELATING
TO THIS LICENSE OR YOUR USE OR INABILITY TO USE THE COVERED CODE, OR
ANY PORTION THEREOF, WHETHER UNDER A THEORY OF CONTRACT, WARRANTY,
TORT (INCLUDING NEGLIGENCE), PRODUCTS LIABILITY OR OTHERWISE, EVEN IF
APPLE OR SUCH CONTRIBUTOR HAS BEEN ADVISED OF THE POSSIBILITY OF SUCH
DAMAGES AND NOTWITHSTANDING THE FAILURE OF ESSENTIAL PURPOSE OF ANY
REMEDY. SOME JURISDICTIONS DO NOT ALLOW THE LIMITATION OF LIABILITY OF
INCIDENTAL OR CONSEQUENTIAL DAMAGES, SO THIS LIMITATION MAY NOT APPLY
TO YOU. In no event shall Apple's total liability to You for all
damages (other than as may be required by applicable law) under this
License exceed the amount of fifty dollars ($50.00).
10. Trademarks. This License does not grant any rights to use the
trademarks or trade names "Apple", "Apple Computer", "Mac", "Mac OS",
"QuickTime", "QuickTime Streaming Server" or any other trademarks,
service marks, logos or trade names belonging to Apple (collectively
"Apple Marks") or to any trademark, service mark, logo or trade name
belonging to any Contributor. You agree not to use any Apple Marks in
or as part of the name of products derived from the Original Code or
to endorse or promote products derived from the Original Code other
than as expressly permitted by and in strict compliance at all times
with Apple's third party trademark usage guidelines which are posted
at http://www.apple.com/legal/guidelinesfor3rdparties.html.
11. Ownership. Subject to the licenses granted under this License,
each Contributor retains all rights, title and interest in and to any
Modifications made by such Contributor. Apple retains all rights,
title and interest in and to the Original Code and any Modifications
made by or on behalf of Apple ("Apple Modifications"), and such Apple
Modifications will not be automatically subject to this License. Apple
may, at its sole discretion, choose to license such Apple
Modifications under this License, or on different terms from those
contained in this License or may choose not to license them at all.
12. Termination.
12.1 Termination. This License and the rights granted hereunder will
terminate:
(a) automatically without notice from Apple if You fail to comply with
any term(s) of this License and fail to cure such breach within 30
days of becoming aware of such breach;
(b) immediately in the event of the circumstances described in Section
13.5(b); or
(c) automatically without notice from Apple if You, at any time during
the term of this License, commence an action for patent infringement
against Apple; provided that Apple did not first commence
an action for patent infringement against You in that instance.
12.2 Effect of Termination. Upon termination, You agree to immediately
stop any further use, reproduction, modification, sublicensing and
distribution of the Covered Code. All sublicenses to the Covered Code
which have been properly granted prior to termination shall survive
any termination of this License. Provisions which, by their nature,
should remain in effect beyond the termination of this License shall
survive, including but not limited to Sections 3, 5, 8, 9, 10, 11,
12.2 and 13. No party will be liable to any other for compensation,
indemnity or damages of any sort solely as a result of terminating
this License in accordance with its terms, and termination of this
License will be without prejudice to any other right or remedy of
any party.
13. Miscellaneous.
13.1 Government End Users. The Covered Code is a "commercial item" as
defined in FAR 2.101. Government software and technical data rights in
the Covered Code include only those rights customarily provided to the
public as defined in this License. This customary commercial license
in technical data and software is provided in accordance with FAR
12.211 (Technical Data) and 12.212 (Computer Software) and, for
Department of Defense purchases, DFAR 252.227-7015 (Technical Data --
Commercial Items) and 227.7202-3 (Rights in Commercial Computer
Software or Computer Software Documentation). Accordingly, all U.S.
Government End Users acquire Covered Code with only those rights set
forth herein.
13.2 Relationship of Parties. This License will not be construed as
creating an agency, partnership, joint venture or any other form of
legal association between or among You, Apple or any Contributor, and
You will not represent to the contrary, whether expressly, by
implication, appearance or otherwise.
13.3 Independent Development. Nothing in this License will impair
Apple's right to acquire, license, develop, have others develop for
it, market and/or distribute technology or products that perform the
same or similar functions as, or otherwise compete with,
Modifications, Larger Works, technology or products that You may
develop, produce, market or distribute.
13.4 Waiver; Construction. Failure by Apple or any Contributor to
enforce any provision of this License will not be deemed a waiver of
future enforcement of that or any other provision. Any law or
regulation which provides that the language of a contract shall be
construed against the drafter will not apply to this License.
13.5 Severability. (a) If for any reason a court of competent
jurisdiction finds any provision of this License, or portion thereof,
to be unenforceable, that provision of the License will be enforced to
the maximum extent permissible so as to effect the economic benefits
and intent of the parties, and the remainder of this License will
continue in full force and effect. (b) Notwithstanding the foregoing,
if applicable law prohibits or restricts You from fully and/or
specifically complying with Sections 2 and/or 3 or prevents the
enforceability of either of those Sections, this License will
immediately terminate and You must immediately discontinue any use of
the Covered Code and destroy all copies of it that are in your
possession or control.
13.6 Dispute Resolution. Any litigation or other dispute resolution
between You and Apple relating to this License shall take place in the
Northern District of California, and You and Apple hereby consent to
the personal jurisdiction of, and venue in, the state and federal
courts within that District with respect to this License. The
application of the United Nations Convention on Contracts for the
International Sale of Goods is expressly excluded.
13.7 Entire Agreement; Governing Law. This License constitutes the
entire agreement between the parties with respect to the subject
matter hereof. This License shall be governed by the laws of the
United States and the State of California, except that body of
California law concerning conflicts of law.
Where You are located in the province of Quebec, Canada, the following
clause applies: The parties hereby confirm that they have requested
that this License and all related documents be drafted in English. Les
parties ont exige que le present contrat et tous les documents
connexes soient rediges en anglais.
EXHIBIT A.
"Portions Copyright (c) 1999-2003 Apple Computer, Inc. All Rights
Reserved.
This file contains Original Code and/or Modifications of Original Code
as defined in and that are subject to the Apple Public Source License
Version 2.0 (the 'License'). You may not use this file except in
compliance with the License. Please obtain a copy of the License at
http://www.opensource.apple.com/apsl/ and read it before using this
file.
The Original Code and all software distributed under the License are
distributed on an 'AS IS' basis, WITHOUT WARRANTY OF ANY KIND, EITHER
EXPRESS OR IMPLIED, AND APPLE HEREBY DISCLAIMS ALL SUCH WARRANTIES,
INCLUDING WITHOUT LIMITATION, ANY WARRANTIES OF MERCHANTABILITY,
FITNESS FOR A PARTICULAR PURPOSE, QUIET ENJOYMENT OR NON-INFRINGEMENT.
Please see the License for the specific language governing rights and
limitations under the License."
================================================
FILE: EXTERNAL_HEADERS/AssertMacros.h
================================================
/*
* Copyright (c) 2002-2008 by Apple Inc.. All rights reserved.
*
* @APPLE_LICENSE_HEADER_START@
*
* This file contains Original Code and/or Modifications of Original Code
* as defined in and that are subject to the Apple Public Source License
* Version 2.0 (the 'License'). You may not use this file except in
* compliance with the License. Please obtain a copy of the License at
* http://www.opensource.apple.com/apsl/ and read it before using this
* file.
*
* The Original Code and all software distributed under the License are
* distributed on an 'AS IS' basis, WITHOUT WARRANTY OF ANY KIND, EITHER
* EXPRESS OR IMPLIED, AND APPLE HEREBY DISCLAIMS ALL SUCH WARRANTIES,
* INCLUDING WITHOUT LIMITATION, ANY WARRANTIES OF MERCHANTABILITY,
* FITNESS FOR A PARTICULAR PURPOSE, QUIET ENJOYMENT OR NON-INFRINGEMENT.
* Please see the License for the specific language governing rights and
* limitations under the License.
*
* @APPLE_LICENSE_HEADER_END@
*/
/*
File: AssertMacros.h
Contains: This file defines structured error handling and assertion macros for
programming in C. Originally used in QuickDraw GX and later enhanced.
These macros are used throughout Apple's software.
New code may not want to begin adopting these macros and instead use
existing language functionality.
See "Living In an Exceptional World" by Sean Parent
(develop, The Apple Technical Journal, Issue 11, August/September 1992)
<http://developer.apple.com/dev/techsupport/develop/issue11toc.shtml> or
<http://www.mactech.com/articles/develop/issue_11/Parent_final.html>
for the methodology behind these error handling and assertion macros.
Bugs?: For bug reports, consult the following page on
the World Wide Web:
http://developer.apple.com/bugreporter/
*/
#ifndef __ASSERTMACROS__
#define __ASSERTMACROS__
/*
* Macro overview:
*
* check(assertion)
* In production builds, pre-processed away
* In debug builds, if assertion evaluates to false, calls DEBUG_ASSERT_MESSAGE
*
* verify(assertion)
* In production builds, evaluates assertion and does nothing
* In debug builds, if assertion evaluates to false, calls DEBUG_ASSERT_MESSAGE
*
* require(assertion, exceptionLabel)
* In production builds, if the assertion expression evaluates to false, goto exceptionLabel
* In debug builds, if the assertion expression evaluates to false, calls DEBUG_ASSERT_MESSAGE
* and jumps to exceptionLabel
*
* In addition the following suffixes are available:
*
* _noerr Adds "!= 0" to assertion. Useful for asserting and OSStatus or OSErr is noErr (zero)
* _action Adds statement to be executued if assertion fails
* _quiet Suppress call to DEBUG_ASSERT_MESSAGE
* _string Allows you to add explanitory message to DEBUG_ASSERT_MESSAGE
*
* For instance, require_noerr_string(resultCode, label, msg) will do nothing if
* resultCode is zero, otherwise it will call DEBUG_ASSERT_MESSAGE with msg
* and jump to label.
*
* Configuration:
*
* By default all macros generate "production code" (i.e non-debug). If
* DEBUG_ASSERT_PRODUCTION_CODE is defined to zero or DEBUG is defined to non-zero
* while this header is included, the macros will generated debug code.
*
* If DEBUG_ASSERT_COMPONENT_NAME_STRING is defined, all debug messages will
* be prefixed with it.
*
* By default, all messages write to stderr. If you would like to write a custom
* error message formater, defined DEBUG_ASSERT_MESSAGE to your function name.
*
* Each individual macro will only be defined if it is not already defined, so
* you can redefine their behavior singly by providing your own definition before
* this file is included.
*
* If you define __ASSERTMACROS__ before this file is included, then nothing in
* this file will take effect.
*
* Prior to Mac OS X 10.6 the macro names used in this file conflicted with some
* user code, including libraries in boost and the proposed C++ standards efforts,
* and there was no way for a client of this header to resolve this conflict. Because
* of this, most of the macros have been changed so that they are prefixed with
* __ and contain at least one capital letter, which should alleviate the current
* and future conflicts. However, to allow current sources to continue to compile,
* compatibility macros are defined at the end with the old names. A tops script
* at the end of this file will convert all of the old macro names used in a directory
* to the new names. Clients are recommended to migrate over to these new macros as
* they update their sources because a future release of Mac OS X will remove the
* old macro definitions ( without the double-underscore prefix ). Clients who
* want to compile without the old macro definitions can define the macro
* __ASSERT_MACROS_DEFINE_VERSIONS_WITHOUT_UNDERSCORES to 0 before this file is
* included.
*/
/*
* Before including this file, #define DEBUG_ASSERT_COMPONENT_NAME_STRING to
* a C-string containing the name of your client. This string will be passed to
* the DEBUG_ASSERT_MESSAGE macro for inclusion in any assertion messages.
*
* If you do not define DEBUG_ASSERT_COMPONENT_NAME_STRING, the default
* DEBUG_ASSERT_COMPONENT_NAME_STRING value, an empty string, will be used by
* the assertion macros.
*/
#ifndef DEBUG_ASSERT_COMPONENT_NAME_STRING
#define DEBUG_ASSERT_COMPONENT_NAME_STRING ""
#endif
/*
* To activate the additional assertion code and messages for non-production builds,
* #define DEBUG_ASSERT_PRODUCTION_CODE to zero before including this file.
*
* If you do not define DEBUG_ASSERT_PRODUCTION_CODE, the default value 1 will be used
* (production code = no assertion code and no messages).
*/
#ifndef DEBUG_ASSERT_PRODUCTION_CODE
#define DEBUG_ASSERT_PRODUCTION_CODE !DEBUG
#endif
/*
* DEBUG_ASSERT_MESSAGE(component, assertion, label, error, file, line, errorCode)
*
* Summary:
* All assertion messages are routed through this macro. If you wish to use your
* own routine to display assertion messages, you can override DEBUG_ASSERT_MESSAGE
* by #defining DEBUG_ASSERT_MESSAGE before including this file.
*
* Parameters:
*
* componentNameString:
* A pointer to a string constant containing the name of the
* component this code is part of. This must be a string constant
* (and not a string variable or NULL) because the preprocessor
* concatenates it with other string constants.
*
* assertionString:
* A pointer to a string constant containing the assertion.
* This must be a string constant (and not a string variable or
* NULL) because the Preprocessor concatenates it with other
* string constants.
*
* exceptionLabelString:
* A pointer to a string containing the exceptionLabel, or NULL.
*
* errorString:
* A pointer to the error string, or NULL. DEBUG_ASSERT_MESSAGE macros
* must not attempt to concatenate this string with constant
* character strings.
*
* fileName:
* A pointer to the fileName or pathname (generated by the
* preprocessor __FILE__ identifier), or NULL.
*
* lineNumber:
* The line number in the file (generated by the preprocessor
* __LINE__ identifier), or 0 (zero).
*
* errorCode:
* A value associated with the assertion, or 0.
*
* Here is an example of a DEBUG_ASSERT_MESSAGE macro and a routine which displays
* assertion messsages:
*
* #define DEBUG_ASSERT_COMPONENT_NAME_STRING "MyCoolProgram"
*
* #define DEBUG_ASSERT_MESSAGE(componentNameString, assertionString, \
* exceptionLabelString, errorString, fileName, lineNumber, errorCode) \
* MyProgramDebugAssert(componentNameString, assertionString, \
* exceptionLabelString, errorString, fileName, lineNumber, errorCode)
*
* static void
* MyProgramDebugAssert(const char *componentNameString, const char *assertionString,
* const char *exceptionLabelString, const char *errorString,
* const char *fileName, long lineNumber, int errorCode)
* {
* if ( (assertionString != NULL) && (*assertionString != '\0') )
* fprintf(stderr, "Assertion failed: %s: %s\n", componentNameString, assertionString);
* else
* fprintf(stderr, "Check failed: %s:\n", componentNameString);
* if ( exceptionLabelString != NULL )
* fprintf(stderr, " %s\n", exceptionLabelString);
* if ( errorString != NULL )
* fprintf(stderr, " %s\n", errorString);
* if ( fileName != NULL )
* fprintf(stderr, " file: %s\n", fileName);
* if ( lineNumber != 0 )
* fprintf(stderr, " line: %ld\n", lineNumber);
* if ( errorCode != 0 )
* fprintf(stderr, " error: %d\n", errorCode);
* }
*
* If you do not define DEBUG_ASSERT_MESSAGE, a simple printf to stderr will be used.
*/
#ifndef DEBUG_ASSERT_MESSAGE
#ifdef KERNEL
#include <libkern/libkern.h>
#define DEBUG_ASSERT_MESSAGE(name, assertion, label, message, file, line, value) \
printf( "AssertMacros: %s, %s file: %s, line: %d\n", assertion, (message!=0) ? message : "", file, line);
#else
#include <stdio.h>
#define DEBUG_ASSERT_MESSAGE(name, assertion, label, message, file, line, value) \
fprintf(stderr, "AssertMacros: %s, %s file: %s, line: %d\n", assertion, (message!=0) ? message : "", file, line);
#endif
#endif
/*
* __Debug_String(message)
*
* Summary:
* Production builds: does nothing and produces no code.
*
* Non-production builds: call DEBUG_ASSERT_MESSAGE.
*
* Parameters:
*
* message:
* The C string to display.
*
*/
#ifndef __Debug_String
#if DEBUG_ASSERT_PRODUCTION_CODE
#define __Debug_String(message)
#else
#define __Debug_String(message) \
do \
{ \
DEBUG_ASSERT_MESSAGE( \
DEBUG_ASSERT_COMPONENT_NAME_STRING, \
"", \
0, \
message, \
__FILE__, \
__LINE__, \
0); \
} while ( 0 )
#endif
#endif
/*
* __Check(assertion)
*
* Summary:
* Production builds: does nothing and produces no code.
*
* Non-production builds: if the assertion expression evaluates to false,
* call DEBUG_ASSERT_MESSAGE.
*
* Parameters:
*
* assertion:
* The assertion expression.
*/
#ifndef __Check
#if DEBUG_ASSERT_PRODUCTION_CODE
#define __Check(assertion)
#else
#define __Check(assertion) \
do \
{ \
if ( __builtin_expect(!(assertion), 0) ) \
{ \
DEBUG_ASSERT_MESSAGE( \
DEBUG_ASSERT_COMPONENT_NAME_STRING, \
#assertion, 0, 0, __FILE__, __LINE__, 0 ); \
} \
} while ( 0 )
#endif
#endif
#ifndef __nCheck
#define __nCheck(assertion) __Check(!(assertion))
#endif
/*
* __Check_String(assertion, message)
*
* Summary:
* Production builds: does nothing and produces no code.
*
* Non-production builds: if the assertion expression evaluates to false,
* call DEBUG_ASSERT_MESSAGE.
*
* Parameters:
*
* assertion:
* The assertion expression.
*
* message:
* The C string to display.
*/
#ifndef __Check_String
#if DEBUG_ASSERT_PRODUCTION_CODE
#define __Check_String(assertion, message)
#else
#define __Check_String(assertion, message) \
do \
{ \
if ( __builtin_expect(!(assertion), 0) ) \
{ \
DEBUG_ASSERT_MESSAGE( \
DEBUG_ASSERT_COMPONENT_NAME_STRING, \
#assertion, 0, message, __FILE__, __LINE__, 0 ); \
} \
} while ( 0 )
#endif
#endif
#ifndef __nCheck_String
#define __nCheck_String(assertion, message) __Check_String(!(assertion), message)
#endif
/*
* __Check_noErr(errorCode)
*
* Summary:
* Production builds: does nothing and produces no code.
*
* Non-production builds: if the errorCode expression does not equal 0 (noErr),
* call DEBUG_ASSERT_MESSAGE.
*
* Parameters:
*
* errorCode:
* The errorCode expression to compare with 0.
*/
#ifndef __Check_noErr
#if DEBUG_ASSERT_PRODUCTION_CODE
#define __Check_noErr(errorCode)
#else
#define __Check_noErr(errorCode) \
do \
{ \
long evalOnceErrorCode = (errorCode); \
if ( __builtin_expect(0 != evalOnceErrorCode, 0) ) \
{ \
DEBUG_ASSERT_MESSAGE( \
DEBUG_ASSERT_COMPONENT_NAME_STRING, \
#errorCode " == 0 ", 0, 0, __FILE__, __LINE__, evalOnceErrorCode ); \
} \
} while ( 0 )
#endif
#endif
/*
* __Check_noErr_String(errorCode, message)
*
* Summary:
* Production builds: check_noerr_string() does nothing and produces
* no code.
*
* Non-production builds: if the errorCode expression does not equal 0 (noErr),
* call DEBUG_ASSERT_MESSAGE.
*
* Parameters:
*
* errorCode:
* The errorCode expression to compare to 0.
*
* message:
* The C string to display.
*/
#ifndef __Check_noErr_String
#if DEBUG_ASSERT_PRODUCTION_CODE
#define __Check_noErr_String(errorCode, message)
#else
#define __Check_noErr_String(errorCode, message) \
do \
{ \
long evalOnceErrorCode = (errorCode); \
if ( __builtin_expect(0 != evalOnceErrorCode, 0) ) \
{ \
DEBUG_ASSERT_MESSAGE( \
DEBUG_ASSERT_COMPONENT_NAME_STRING, \
#errorCode " == 0 ", 0, message, __FILE__, __LINE__, evalOnceErrorCode ); \
} \
} while ( 0 )
#endif
#endif
/*
* __Verify(assertion)
*
* Summary:
* Production builds: evaluate the assertion expression, but ignore
* the result.
*
* Non-production builds: if the assertion expression evaluates to false,
* call DEBUG_ASSERT_MESSAGE.
*
* Parameters:
*
* assertion:
* The assertion expression.
*/
#ifndef __Verify
#if DEBUG_ASSERT_PRODUCTION_CODE
#define __Verify(assertion) \
do \
{ \
if ( !(assertion) ) \
{ \
} \
} while ( 0 )
#else
#define __Verify(assertion) \
do \
{ \
if ( __builtin_expect(!(assertion), 0) ) \
{ \
DEBUG_ASSERT_MESSAGE( \
DEBUG_ASSERT_COMPONENT_NAME_STRING, \
#assertion, 0, 0, __FILE__, __LINE__, 0 ); \
} \
} while ( 0 )
#endif
#endif
#ifndef __nVerify
#define __nVerify(assertion) __Verify(!(assertion))
#endif
/*
* __Verify_String(assertion, message)
*
* Summary:
* Production builds: evaluate the assertion expression, but ignore
* the result.
*
* Non-production builds: if the assertion expression evaluates to false,
* call DEBUG_ASSERT_MESSAGE.
*
* Parameters:
*
* assertion:
* The assertion expression.
*
* message:
* The C string to display.
*/
#ifndef __Verify_String
#if DEBUG_ASSERT_PRODUCTION_CODE
#define __Verify_String(assertion, message) \
do \
{ \
if ( !(assertion) ) \
{ \
} \
} while ( 0 )
#else
#define __Verify_String(assertion, message) \
do \
{ \
if ( __builtin_expect(!(assertion), 0) ) \
{ \
DEBUG_ASSERT_MESSAGE( \
DEBUG_ASSERT_COMPONENT_NAME_STRING, \
#assertion, 0, message, __FILE__, __LINE__, 0 ); \
} \
} while ( 0 )
#endif
#endif
#ifndef __nVerify_String
#define __nVerify_String(assertion, message) __Verify_String(!(assertion), message)
#endif
/*
* __Verify_noErr(errorCode)
*
* Summary:
* Production builds: evaluate the errorCode expression, but ignore
* the result.
*
* Non-production builds: if the errorCode expression does not equal 0 (noErr),
* call DEBUG_ASSERT_MESSAGE.
*
* Parameters:
*
* errorCode:
* The expression to compare to 0.
*/
#ifndef __Verify_noErr
#if DEBUG_ASSERT_PRODUCTION_CODE
#define __Verify_noErr(errorCode) \
do \
{ \
if ( 0 != (errorCode) ) \
{ \
} \
} while ( 0 )
#else
#define __Verify_noErr(errorCode) \
do \
{ \
long evalOnceErrorCode = (errorCode); \
if ( __builtin_expect(0 != evalOnceErrorCode, 0) ) \
{ \
DEBUG_ASSERT_MESSAGE( \
DEBUG_ASSERT_COMPONENT_NAME_STRING, \
#errorCode " == 0 ", 0, 0, __FILE__, __LINE__, evalOnceErrorCode ); \
} \
} while ( 0 )
#endif
#endif
/*
* __Verify_noErr_String(errorCode, message)
*
* Summary:
* Production builds: evaluate the errorCode expression, but ignore
* the result.
*
* Non-production builds: if the errorCode expression does not equal 0 (noErr),
* call DEBUG_ASSERT_MESSAGE.
*
* Parameters:
*
* errorCode:
* The expression to compare to 0.
*
* message:
* The C string to display.
*/
#ifndef __Verify_noErr_String
#if DEBUG_ASSERT_PRODUCTION_CODE
#define __Verify_noErr_String(errorCode, message) \
do \
{ \
if ( 0 != (errorCode) ) \
{ \
} \
} while ( 0 )
#else
#define __Verify_noErr_String(errorCode, message) \
do \
{ \
long evalOnceErrorCode = (errorCode); \
if ( __builtin_expect(0 != evalOnceErrorCode, 0) ) \
{ \
DEBUG_ASSERT_MESSAGE( \
DEBUG_ASSERT_COMPONENT_NAME_STRING, \
#errorCode " == 0 ", 0, message, __FILE__, __LINE__, evalOnceErrorCode ); \
} \
} while ( 0 )
#endif
#endif
/*
* __Verify_noErr_Action(errorCode, action)
*
* Summary:
* Production builds: if the errorCode expression does not equal 0 (noErr),
* execute the action statement or compound statement (block).
*
* Non-production builds: if the errorCode expression does not equal 0 (noErr),
* call DEBUG_ASSERT_MESSAGE and then execute the action statement or compound
* statement (block).
*
* Parameters:
*
* errorCode:
* The expression to compare to 0.
*
* action:
* The statement or compound statement (block).
*/
#ifndef __Verify_noErr_Action
#if DEBUG_ASSERT_PRODUCTION_CODE
#define __Verify_noErr_Action(errorCode, action) \
if ( 0 != (errorCode) ) { \
action; \
} \
else do {} while (0)
#else
#define __Verify_noErr_Action(errorCode, action) \
do { \
long evalOnceErrorCode = (errorCode); \
if ( __builtin_expect(0 != evalOnceErrorCode, 0) ) { \
DEBUG_ASSERT_MESSAGE( \
DEBUG_ASSERT_COMPONENT_NAME_STRING, \
#errorCode " == 0 ", 0, 0, __FILE__, __LINE__, evalOnceErrorCode ); \
action; \
} \
} while (0)
#endif
#endif
/*
* __Verify_Action(assertion, action)
*
* Summary:
* Production builds: if the assertion expression evaluates to false,
* then execute the action statement or compound statement (block).
*
* Non-production builds: if the assertion expression evaluates to false,
* call DEBUG_ASSERT_MESSAGE and then execute the action statement or compound
* statement (block).
*
* Parameters:
*
* assertion:
* The assertion expression.
*
* action:
* The statement or compound statement (block).
*/
#ifndef __Verify_Action
#if DEBUG_ASSERT_PRODUCTION_CODE
#define __Verify_Action(assertion, action) \
if ( __builtin_expect(!(assertion), 0) ) { \
action; \
} \
else do {} while (0)
#else
#define __Verify_Action(assertion, action) \
if ( __builtin_expect(!(assertion), 0) ) { \
DEBUG_ASSERT_MESSAGE( \
DEBUG_ASSERT_COMPONENT_NAME_STRING, \
#assertion, 0, 0, __FILE__, __LINE__, 0 ); \
action; \
} \
else do {} while (0)
#endif
#endif
/*
* __Require(assertion, exceptionLabel)
*
* Summary:
* Production builds: if the assertion expression evaluates to false,
* goto exceptionLabel.
*
* Non-production builds: if the assertion expression evaluates to false,
* call DEBUG_ASSERT_MESSAGE and then goto exceptionLabel.
*
* Parameters:
*
* assertion:
* The assertion expression.
*
* exceptionLabel:
* The label.
*/
#ifndef __Require
#if DEBUG_ASSERT_PRODUCTION_CODE
#define __Require(assertion, exceptionLabel) \
do \
{ \
if ( __builtin_expect(!(assertion), 0) ) \
{ \
goto exceptionLabel; \
} \
} while ( 0 )
#else
#define __Require(assertion, exceptionLabel) \
do \
{ \
if ( __builtin_expect(!(assertion), 0) ) { \
DEBUG_ASSERT_MESSAGE( \
DEBUG_ASSERT_COMPONENT_NAME_STRING, \
#assertion, #exceptionLabel, 0, __FILE__, __LINE__, 0); \
goto exceptionLabel; \
} \
} while ( 0 )
#endif
#endif
#ifndef __nRequire
#define __nRequire(assertion, exceptionLabel) __Require(!(assertion), exceptionLabel)
#endif
/*
* __Require_Action(assertion, exceptionLabel, action)
*
* Summary:
* Production builds: if the assertion expression evaluates to false,
* execute the action statement or compound statement (block) and then
* goto exceptionLabel.
*
* Non-production builds: if the assertion expression evaluates to false,
* call DEBUG_ASSERT_MESSAGE, execute the action statement or compound
* statement (block), and then goto exceptionLabel.
*
* Parameters:
*
* assertion:
* The assertion expression.
*
* exceptionLabel:
* The label.
*
* action:
* The statement or compound statement (block).
*/
#ifndef __Require_Action
#if DEBUG_ASSERT_PRODUCTION_CODE
#define __Require_Action(assertion, exceptionLabel, action) \
do \
{ \
if ( __builtin_expect(!(assertion), 0) ) \
{ \
{ \
action; \
} \
goto exceptionLabel; \
} \
} while ( 0 )
#else
#define __Require_Action(assertion, exceptionLabel, action) \
do \
{ \
if ( __builtin_expect(!(assertion), 0) ) \
{ \
DEBUG_ASSERT_MESSAGE( \
DEBUG_ASSERT_COMPONENT_NAME_STRING, \
#assertion, #exceptionLabel, 0, __FILE__, __LINE__, 0); \
{ \
action; \
} \
goto exceptionLabel; \
} \
} while ( 0 )
#endif
#endif
#ifndef __nRequire_Action
#define __nRequire_Action(assertion, exceptionLabel, action) \
__Require_Action(!(assertion), exceptionLabel, action)
#endif
/*
* __Require_Quiet(assertion, exceptionLabel)
*
* Summary:
* If the assertion expression evaluates to false, goto exceptionLabel.
*
* Parameters:
*
* assertion:
* The assertion expression.
*
* exceptionLabel:
* The label.
*/
#ifndef __Require_Quiet
#define __Require_Quiet(assertion, exceptionLabel) \
do \
{ \
if ( __builtin_expect(!(assertion), 0) ) \
{ \
goto exceptionLabel; \
} \
} while ( 0 )
#endif
#ifndef __nRequire_Quiet
#define __nRequire_Quiet(assertion, exceptionLabel) __Require_Quiet(!(assertion), exceptionLabel)
#endif
/*
* __Require_Action_Quiet(assertion, exceptionLabel, action)
*
* Summary:
* If the assertion expression evaluates to false, execute the action
* statement or compound statement (block), and goto exceptionLabel.
*
* Parameters:
*
* assertion:
* The assertion expression.
*
* exceptionLabel:
* The label.
*
* action:
* The statement or compound statement (block).
*/
#ifndef __Require_Action_Quiet
#define __Require_Action_Quiet(assertion, exceptionLabel, action) \
do \
{ \
if ( __builtin_expect(!(assertion), 0) ) \
{ \
{ \
action; \
} \
goto exceptionLabel; \
} \
} while ( 0 )
#endif
#ifndef __nRequire_Action_Quiet
#define __nRequire_Action_Quiet(assertion, exceptionLabel, action) \
__Require_Action_Quiet(!(assertion), exceptionLabel, action)
#endif
/*
* __Require_String(assertion, exceptionLabel, message)
*
* Summary:
* Production builds: if the assertion expression evaluates to false,
* goto exceptionLabel.
*
* Non-production builds: if the assertion expression evaluates to false,
* call DEBUG_ASSERT_MESSAGE, and then goto exceptionLabel.
*
* Parameters:
*
* assertion:
* The assertion expression.
*
* exceptionLabel:
* The label.
*
* message:
* The C string to display.
*/
#ifndef __Require_String
#if DEBUG_ASSERT_PRODUCTION_CODE
#define __Require_String(assertion, exceptionLabel, message) \
do \
{ \
if ( __builtin_expect(!(assertion), 0) ) \
{ \
goto exceptionLabel; \
} \
} while ( 0 )
#else
#define __Require_String(assertion, exceptionLabel, message) \
do \
{ \
if ( __builtin_expect(!(assertion), 0) ) \
{ \
DEBUG_ASSERT_MESSAGE( \
DEBUG_ASSERT_COMPONENT_NAME_STRING, \
#assertion, #exceptionLabel, message, __FILE__, __LINE__, 0); \
goto exceptionLabel; \
} \
} while ( 0 )
#endif
#endif
#ifndef __nRequire_String
#define __nRequire_String(assertion, exceptionLabel, string) \
__Require_String(!(assertion), exceptionLabel, string)
#endif
/*
* __Require_Action_String(assertion, exceptionLabel, action, message)
*
* Summary:
* Production builds: if the assertion expression evaluates to false,
* execute the action statement or compound statement (block), and then
* goto exceptionLabel.
*
* Non-production builds: if the assertion expression evaluates to false,
* call DEBUG_ASSERT_MESSAGE, execute the action statement or compound
* statement (block), and then goto exceptionLabel.
*
* Parameters:
*
* assertion:
* The assertion expression.
*
* exceptionLabel:
* The label.
*
* action:
* The statement or compound statement (block).
*
* message:
* The C string to display.
*/
#ifndef __Require_Action_String
#if DEBUG_ASSERT_PRODUCTION_CODE
#define __Require_Action_String(assertion, exceptionLabel, action, message) \
do \
{ \
if ( __builtin_expect(!(assertion), 0) ) \
{ \
{ \
action; \
} \
goto exceptionLabel; \
} \
} while ( 0 )
#else
#define __Require_Action_String(assertion, exceptionLabel, action, message) \
do \
{ \
if ( __builtin_expect(!(assertion), 0) ) \
{ \
DEBUG_ASSERT_MESSAGE( \
DEBUG_ASSERT_COMPONENT_NAME_STRING, \
#assertion, #exceptionLabel, message, __FILE__, __LINE__, 0); \
{ \
action; \
} \
goto exceptionLabel; \
} \
} while ( 0 )
#endif
#endif
#ifndef __nRequire_Action_String
#define __nRequire_Action_String(assertion, exceptionLabel, action, message) \
__Require_Action_String(!(assertion), exceptionLabel, action, message)
#endif
/*
* __Require_noErr(errorCode, exceptionLabel)
*
* Summary:
* Production builds: if the errorCode expression does not equal 0 (noErr),
* goto exceptionLabel.
*
* Non-production builds: if the errorCode expression does not equal 0 (noErr),
* call DEBUG_ASSERT_MESSAGE and then goto exceptionLabel.
*
* Parameters:
*
* errorCode:
* The expression to compare to 0.
*
* exceptionLabel:
* The label.
*/
#ifndef __Require_noErr
#if DEBUG_ASSERT_PRODUCTION_CODE
#define __Require_noErr(errorCode, exceptionLabel) \
do \
{ \
if ( __builtin_expect(0 != (errorCode), 0) ) \
{ \
goto exceptionLabel; \
} \
} while ( 0 )
#else
#define __Require_noErr(errorCode, exceptionLabel) \
do \
{ \
long evalOnceErrorCode = (errorCode); \
if ( __builtin_expect(0 != evalOnceErrorCode, 0) ) \
{ \
DEBUG_ASSERT_MESSAGE( \
DEBUG_ASSERT_COMPONENT_NAME_STRING, \
#errorCode " == 0 ", #exceptionLabel, 0, __FILE__, __LINE__, evalOnceErrorCode); \
goto exceptionLabel; \
} \
} while ( 0 )
#endif
#endif
/*
* __Require_noErr_Action(errorCode, exceptionLabel, action)
*
* Summary:
* Production builds: if the errorCode expression does not equal 0 (noErr),
* execute the action statement or compound statement (block) and
* goto exceptionLabel.
*
* Non-production builds: if the errorCode expression does not equal 0 (noErr),
* call DEBUG_ASSERT_MESSAGE, execute the action statement or
* compound statement (block), and then goto exceptionLabel.
*
* Parameters:
*
* errorCode:
* The expression to compare to 0.
*
* exceptionLabel:
* The label.
*
* action:
* The statement or compound statement (block).
*/
#ifndef __Require_noErr_Action
#if DEBUG_ASSERT_PRODUCTION_CODE
#define __Require_noErr_Action(errorCode, exceptionLabel, action) \
do \
{ \
if ( __builtin_expect(0 != (errorCode), 0) ) \
{ \
{ \
action; \
} \
goto exceptionLabel; \
} \
} while ( 0 )
#else
#define __Require_noErr_Action(errorCode, exceptionLabel, action) \
do \
{ \
long evalOnceErrorCode = (errorCode); \
if ( __builtin_expect(0 != evalOnceErrorCode, 0) ) \
{ \
DEBUG_ASSERT_MESSAGE( \
DEBUG_ASSERT_COMPONENT_NAME_STRING, \
#errorCode " == 0 ", #exceptionLabel, 0, __FILE__, __LINE__, evalOnceErrorCode); \
{ \
action; \
} \
goto exceptionLabel; \
} \
} while ( 0 )
#endif
#endif
/*
* __Require_noErr_Quiet(errorCode, exceptionLabel)
*
* Summary:
* If the errorCode expression does not equal 0 (noErr),
* goto exceptionLabel.
*
* Parameters:
*
* errorCode:
* The expression to compare to 0.
*
* exceptionLabel:
* The label.
*/
#ifndef __Require_noErr_Quiet
#define __Require_noErr_Quiet(errorCode, exceptionLabel) \
do \
{ \
if ( __builtin_expect(0 != (errorCode), 0) ) \
{ \
goto exceptionLabel; \
} \
} while ( 0 )
#endif
/*
* __Require_noErr_Action_Quiet(errorCode, exceptionLabel, action)
*
* Summary:
* If the errorCode expression does not equal 0 (noErr),
* execute the action statement or compound statement (block) and
* goto exceptionLabel.
*
* Parameters:
*
* errorCode:
* The expression to compare to 0.
*
* exceptionLabel:
* The label.
*
* action:
* The statement or compound statement (block).
*/
#ifndef __Require_noErr_Action_Quiet
#define __Require_noErr_Action_Quiet(errorCode, exceptionLabel, action) \
do \
{ \
if ( __builtin_expect(0 != (errorCode), 0) ) \
{ \
{ \
action; \
} \
goto exceptionLabel; \
} \
} while ( 0 )
#endif
/*
* __Require_noErr_String(errorCode, exceptionLabel, message)
*
* Summary:
* Production builds: if the errorCode expression does not equal 0 (noErr),
* goto exceptionLabel.
*
* Non-production builds: if the errorCode expression does not equal 0 (noErr),
* call DEBUG_ASSERT_MESSAGE, and then goto exceptionLabel.
*
* Parameters:
*
* errorCode:
* The expression to compare to 0.
*
* exceptionLabel:
* The label.
*
* message:
* The C string to display.
*/
#ifndef __Require_noErr_String
#if DEBUG_ASSERT_PRODUCTION_CODE
#define __Require_noErr_String(errorCode, exceptionLabel, message) \
do \
{ \
if ( __builtin_expect(0 != (errorCode), 0) ) \
{ \
goto exceptionLabel; \
} \
} while ( 0 )
#else
#define __Require_noErr_String(errorCode, exceptionLabel, message) \
do \
{ \
long evalOnceErrorCode = (errorCode); \
if ( __builtin_expect(0 != evalOnceErrorCode, 0) ) \
{ \
DEBUG_ASSERT_MESSAGE( \
DEBUG_ASSERT_COMPONENT_NAME_STRING, \
#errorCode " == 0 ", #exceptionLabel, message, __FILE__, __LINE__, evalOnceErrorCode); \
goto exceptionLabel; \
} \
} while ( 0 )
#endif
#endif
/*
* __Require_noErr_Action_String(errorCode, exceptionLabel, action, message)
*
* Summary:
* Production builds: if the errorCode expression does not equal 0 (noErr),
* execute the action statement or compound statement (block) and
* goto exceptionLabel.
*
* Non-production builds: if the errorCode expression does not equal 0 (noErr),
* call DEBUG_ASSERT_MESSAGE, execute the action statement or compound
* statement (block), and then goto exceptionLabel.
*
* Parameters:
*
* errorCode:
* The expression to compare to 0.
*
* exceptionLabel:
* The label.
*
* action:
* The statement or compound statement (block).
*
* message:
* The C string to display.
*/
#ifndef __Require_noErr_Action_String
#if DEBUG_ASSERT_PRODUCTION_CODE
#define __Require_noErr_Action_String(errorCode, exceptionLabel, action, message) \
do \
{ \
if ( __builtin_expect(0 != (errorCode), 0) ) \
{ \
{ \
action; \
} \
goto exceptionLabel; \
} \
} while ( 0 )
#else
#define __Require_noErr_Action_String(errorCode, exceptionLabel, action, message) \
do \
{ \
long evalOnceErrorCode = (errorCode); \
if ( __builtin_expect(0 != evalOnceErrorCode, 0) ) \
{ \
DEBUG_ASSERT_MESSAGE( \
DEBUG_ASSERT_COMPONENT_NAME_STRING, \
#errorCode " == 0 ", #exceptionLabel, message, __FILE__, __LINE__, evalOnceErrorCode); \
{ \
action; \
} \
goto exceptionLabel; \
} \
} while ( 0 )
#endif
#endif
/*
* __Check_Compile_Time(expr)
*
* Summary:
* any build: if the expression is not true, generated a compile time error.
*
* Parameters:
*
* expr:
* The compile time expression that should evaluate to non-zero.
*
* Discussion:
* This declares an array with a size that is determined by a compile-time expression.
* If false, it declares a negatively sized array, which generates a compile-time error.
*
* Examples:
* __Check_Compile_Time( sizeof( int ) == 4 );
* __Check_Compile_Time( offsetof( MyStruct, myField ) == 4 );
* __Check_Compile_Time( ( kMyBufferSize % 512 ) == 0 );
*
* Note: This only works with compile-time expressions.
* Note: This only works in places where extern declarations are allowed (e.g. global scope).
*/
#ifndef __Check_Compile_Time
#ifdef __GNUC__
#define __Check_Compile_Time( expr ) \
extern int compile_time_assert_failed[ ( expr ) ? 1 : -1 ] __attribute__( ( unused ) )
#else
#define __Check_Compile_Time( expr ) \
extern int compile_time_assert_failed[ ( expr ) ? 1 : -1 ]
#endif
#endif
/*
* For time immemorial, Mac OS X has defined version of most of these macros without the __ prefix, which
* could collide with similarly named functions or macros in user code, including new functionality in
* Boost and the C++ standard library.
*
* A future release of Mac OS X will no longer do this, and will require that clients move to the
* new macros as defined above. However, in the interim both the new and old macros will work, unless
* clients define a macro __ASSERT_MACROS_DEFINE_VERSIONS_WITHOUT_UNDERSCORES before this file is included
* in their compilations. Clients who do not want the older macros defined can accomplish this by adding
* #define __ASSERT_MACROS_DEFINE_VERSIONS_WITHOUT_UNDERSCORES 0
* at the top of their sources, or my adding -D__ASSERT_MACROS_DEFINE_VERSIONS_WITHOUT_UNDERSCORES=0 to the
* gcc compilation options.
*
* To aid users of these macros in converting their sources, the following tops script will convert usages
* of the old macros into the new equivalents. To do so, in Terminal go into the directory containing the
* sources to be converted and run this command.
*
find . -name '*.[c|cc|cp|cpp|m|mm|h]' -print0 | xargs -0 tops -verbose \
replace "check(<b args>)" with "__Check(<args>)" \
replace "check_noerr(<b args>)" with "__Check_noErr(<args>)" \
replace "check_noerr_string(<b args>)" with "__Check_noErr_String(<args>)" \
replace "check_string(<b args>)" with "__Check_String(<args>)" \
replace "require(<b args>)" with "__Require(<args>)" \
replace "require_action(<b args>)" with "__Require_Action(<args>)" \
replace "require_action_string(<b args>)" with "__Require_Action_String(<args>)" \
replace "require_noerr(<b args>)" with "__Require_noErr(<args>)" \
replace "require_noerr_action(<b args>)" with "__Require_noErr_Action(<args>)" \
replace "require_noerr_action_string(<b args>)" with "__Require_noErr_Action_String(<args>)" \
replace "require_noerr_string(<b args>)" with "__Require_noErr_String(<args>)" \
replace "require_string(<b args>)" with "__Require_String(<args>)" \
replace "verify(<b args>)" with "__Verify(<args>)" \
replace "verify_action(<b args>)" with "__Verify_Action(<args>)" \
replace "verify_noerr(<b args>)" with "__Verify_noErr(<args>)" \
replace "verify_noerr_action(<b args>)" with "__Verify_noErr_Action(<args>)" \
replace "verify_noerr_string(<b args>)" with "__Verify_noErr_String(<args>)" \
replace "verify_string(<b args>)" with "__Verify_String(<args>)" \
replace "ncheck(<b args>)" with "__nCheck(<args>)" \
replace "ncheck_string(<b args>)" with "__nCheck_String(<args>)" \
replace "nrequire(<b args>)" with "__nRequire(<args>)" \
replace "nrequire_action(<b args>)" with "__nRequire_Action(<args>)" \
replace "nrequire_action_quiet(<b args>)" with "__nRequire_Action_Quiet(<args>)" \
replace "nrequire_action_string(<b args>)" with "__nRequire_Action_String(<args>)" \
replace "nrequire_quiet(<b args>)" with "__nRequire_Quiet(<args>)" \
replace "nrequire_string(<b args>)" with "__nRequire_String(<args>)" \
replace "nverify(<b args>)" with "__nVerify(<args>)" \
replace "nverify_string(<b args>)" with "__nVerify_String(<args>)" \
replace "require_action_quiet(<b args>)" with "__Require_Action_Quiet(<args>)" \
replace "require_noerr_action_quiet(<b args>)" with "__Require_noErr_Action_Quiet(<args>)" \
replace "require_noerr_quiet(<b args>)" with "__Require_noErr_Quiet(<args>)" \
replace "require_quiet(<b args>)" with "__Require_Quiet(<args>)" \
replace "check_compile_time(<b args>)" with "__Check_Compile_Time(<args>)" \
replace "debug_string(<b args>)" with "__Debug_String(<args>)"
*
*/
#ifndef __ASSERT_MACROS_DEFINE_VERSIONS_WITHOUT_UNDERSCORES
/* If we haven't set this yet, it defaults to on. In the next release, this will default to off. */
#define __ASSERT_MACROS_DEFINE_VERSIONS_WITHOUT_UNDERSCORES 1
#endif
#if __ASSERT_MACROS_DEFINE_VERSIONS_WITHOUT_UNDERSCORES
#ifndef check
#define check(assertion) __Check(assertion)
#endif
#ifndef check_noerr
#define check_noerr(errorCode) __Check_noErr(errorCode)
#endif
#ifndef check_noerr_string
#define check_noerr_string(errorCode, message) __Check_noErr_String(errorCode, message)
#endif
#ifndef check_string
#define check_string(assertion, message) __Check_String(assertion, message)
#endif
#ifndef require
#define require(assertion, exceptionLabel) __Require(assertion, exceptionLabel)
#endif
#ifndef require_action
#define require_action(assertion, exceptionLabel, action) __Require_Action(assertion, exceptionLabel, action)
#endif
#ifndef require_action_string
#define require_action_string(assertion, exceptionLabel, action, message) __Require_Action_String(assertion, exceptionLabel, action, message)
#endif
#ifndef require_noerr
#define require_noerr(errorCode, exceptionLabel) __Require_noErr(errorCode, exceptionLabel)
#endif
#ifndef require_noerr_action
#define require_noerr_action(errorCode, exceptionLabel, action) __Require_noErr_Action(errorCode, exceptionLabel, action)
#endif
#ifndef require_noerr_action_string
#define require_noerr_action_string(errorCode, exceptionLabel, action, message) __Require_noErr_Action_String(errorCode, exceptionLabel, action, message)
#endif
#ifndef require_noerr_string
#define require_noerr_string(errorCode, exceptionLabel, message) __Require_noErr_String(errorCode, exceptionLabel, message)
#endif
#ifndef require_string
#define require_string(assertion, exceptionLabel, message) __Require_String(assertion, exceptionLabel, message)
#endif
#ifndef verify
#define verify(assertion) __Verify(assertion)
#endif
#ifndef verify_action
#define verify_action(assertion, action) __Verify_Action(assertion, action)
#endif
#ifndef verify_noerr
#define verify_noerr(errorCode) __Verify_noErr(errorCode)
#endif
#ifndef verify_noerr_action
#define verify_noerr_action(errorCode, action) __Verify_noErr_Action(errorCode, action)
#endif
#ifndef verify_noerr_string
#define verify_noerr_string(errorCode, message) __Verify_noErr_String(errorCode, message)
#endif
#ifndef verify_string
#define verify_string(assertion, message) __Verify_String(assertion, message)
#endif
#ifndef ncheck
#define ncheck(assertion) __nCheck(assertion)
#endif
#ifndef ncheck_string
#define ncheck_string(assertion, message) __nCheck_String(assertion, message)
#endif
#ifndef nrequire
#define nrequire(assertion, exceptionLabel) __nRequire(assertion, exceptionLabel)
#endif
#ifndef nrequire_action
#define nrequire_action(assertion, exceptionLabel, action) __nRequire_Action(assertion, exceptionLabel, action)
#endif
#ifndef nrequire_action_quiet
#define nrequire_action_quiet(assertion, exceptionLabel, action) __nRequire_Action_Quiet(assertion, exceptionLabel, action)
#endif
#ifndef nrequire_action_string
#define nrequire_action_string(assertion, exceptionLabel, action, message) __nRequire_Action_String(assertion, exceptionLabel, action, message)
#endif
#ifndef nrequire_quiet
#define nrequire_quiet(assertion, exceptionLabel) __nRequire_Quiet(assertion, exceptionLabel)
#endif
#ifndef nrequire_string
#define nrequire_string(assertion, exceptionLabel, string) __nRequire_String(assertion, exceptionLabel, string)
#endif
#ifndef nverify
#define nverify(assertion) __nVerify(assertion)
#endif
#ifndef nverify_string
#define nverify_string(assertion, message) __nVerify_String(assertion, message)
#endif
#ifndef require_action_quiet
#define require_action_quiet(assertion, exceptionLabel, action) __Require_Action_Quiet(assertion, exceptionLabel, action)
#endif
#ifndef require_noerr_action_quiet
#define require_noerr_action_quiet(errorCode, exceptionLabel, action) __Require_noErr_Action_Quiet(errorCode, exceptionLabel, action)
#endif
#ifndef require_noerr_quiet
#define require_noerr_quiet(errorCode, exceptionLabel) __Require_noErr_Quiet(errorCode, exceptionLabel)
#endif
#ifndef require_quiet
#define require_quiet(assertion, exceptionLabel) __Require_Quiet(assertion, exceptionLabel)
#endif
#ifndef check_compile_time
#define check_compile_time( expr ) __Check_Compile_Time( expr )
#endif
#ifndef debug_string
#define debug_string(message) __Debug_String(message)
#endif
#endif /* ASSERT_MACROS_DEFINE_VERSIONS_WITHOUT_UNDERSCORES */
#endif /* __ASSERTMACROS__ */
================================================
FILE: EXTERNAL_HEADERS/Availability.h
================================================
/*
* Copyright (c) 2007-2016 by Apple Inc.. All rights reserved.
*
* @APPLE_LICENSE_HEADER_START@
*
* This file contains Original Code and/or Modifications of Original Code
* as defined in and that are subject to the Apple Public Source License
* Version 2.0 (the 'License'). You may not use this file except in
* compliance with the License. Please obtain a copy of the License at
* http://www.opensource.apple.com/apsl/ and read it before using this
* file.
*
* The Original Code and all software distributed under the License are
* distributed on an 'AS IS' basis, WITHOUT WARRANTY OF ANY KIND, EITHER
* EXPRESS OR IMPLIED, AND APPLE HEREBY DISCLAIMS ALL SUCH WARRANTIES,
* INCLUDING WITHOUT LIMITATION, ANY WARRANTIES OF MERCHANTABILITY,
* FITNESS FOR A PARTICULAR PURPOSE, QUIET ENJOYMENT OR NON-INFRINGEMENT.
* Please see the License for the specific language governing rights and
* limitations under the License.
*
* @APPLE_LICENSE_HEADER_END@
*/
#ifndef __AVAILABILITY__
#define __AVAILABILITY__
/*
These macros are for use in OS header files. They enable function prototypes
and Objective-C methods to be tagged with the OS version in which they
were first available; and, if applicable, the OS version in which they
became deprecated.
The desktop Mac OS X and iOS each have different version numbers.
The __OSX_AVAILABLE_STARTING() macro allows you to specify both the desktop
and iOS version numbers. For instance:
__OSX_AVAILABLE_STARTING(__MAC_10_2,__IPHONE_2_0)
means the function/method was first available on Mac OS X 10.2 on the desktop
and first available in iOS 2.0 on the iPhone.
If a function is available on one platform, but not the other a _NA (not
applicable) parameter is used. For instance:
__OSX_AVAILABLE_STARTING(__MAC_10_3,__IPHONE_NA)
means that the function/method was first available on Mac OS X 10.3, and it
currently not implemented on the iPhone.
At some point, a function/method may be deprecated. That means Apple
recommends applications stop using the function, either because there is a
better replacement or the functionality is being phased out. Deprecated
functions/methods can be tagged with a __OSX_AVAILABLE_BUT_DEPRECATED()
macro which specifies the OS version where the function became available
as well as the OS version in which it became deprecated. For instance:
__OSX_AVAILABLE_BUT_DEPRECATED(__MAC_10_0,__MAC_10_5,__IPHONE_NA,__IPHONE_NA)
means that the function/method was introduced in Mac OS X 10.0, then
became deprecated beginning in Mac OS X 10.5. On iOS the function
has never been available.
For these macros to function properly, a program must specify the OS version range
it is targeting. The min OS version is specified as an option to the compiler:
-mmacosx-version-min=10.x when building for Mac OS X, and -miphoneos-version-min=y.z
when building for the iPhone. The upper bound for the OS version is rarely needed,
but it can be set on the command line via: -D__MAC_OS_X_VERSION_MAX_ALLOWED=10x0 for
Mac OS X and __IPHONE_OS_VERSION_MAX_ALLOWED = y0z00 for iOS.
Examples:
A function available in Mac OS X 10.5 and later, but not on the phone:
extern void mymacfunc() __OSX_AVAILABLE_STARTING(__MAC_10_5,__IPHONE_NA);
An Objective-C method in Mac OS X 10.5 and later, but not on the phone:
@interface MyClass : NSObject
-(void) mymacmethod __OSX_AVAILABLE_STARTING(__MAC_10_5,__IPHONE_NA);
@end
An enum available on the phone, but not available on Mac OS X:
#if __IPHONE_OS_VERSION_MIN_REQUIRED
enum { myEnum = 1 };
#endif
Note: this works when targeting the Mac OS X platform because
__IPHONE_OS_VERSION_MIN_REQUIRED is undefined which evaluates to zero.
An enum with values added in different iPhoneOS versions:
enum {
myX = 1, // Usable on iPhoneOS 2.1 and later
myY = 2, // Usable on iPhoneOS 3.0 and later
myZ = 3, // Usable on iPhoneOS 3.0 and later
...
Note: you do not want to use #if with enumeration values
when a client needs to see all values at compile time
and use runtime logic to only use the viable values.
It is also possible to use the *_VERSION_MIN_REQUIRED in source code to make one
source base that can be compiled to target a range of OS versions. It is best
to not use the _MAC_* and __IPHONE_* macros for comparisons, but rather their values.
That is because you might get compiled on an old OS that does not define a later
OS version macro, and in the C preprocessor undefined values evaluate to zero
in expresssions, which could cause the #if expression to evaluate in an unexpected
way.
#ifdef __MAC_OS_X_VERSION_MIN_REQUIRED
// code only compiled when targeting Mac OS X and not iPhone
// note use of 1050 instead of __MAC_10_5
#if __MAC_OS_X_VERSION_MIN_REQUIRED < 1050
// code in here might run on pre-Leopard OS
#else
// code here can assume Leopard or later
#endif
#endif
*/
#define __MAC_10_0 1000
#define __MAC_10_1 1010
#define __MAC_10_2 1020
#define __MAC_10_3 1030
#define __MAC_10_4 1040
#define __MAC_10_5 1050
#define __MAC_10_6 1060
#define __MAC_10_7 1070
#define __MAC_10_8 1080
#define __MAC_10_9 1090
#define __MAC_10_10 101000
#define __MAC_10_10_2 101002
#define __MAC_10_10_3 101003
#define __MAC_10_11 101100
#define __MAC_10_11_2 101102
#define __MAC_10_11_3 101103
#define __MAC_10_11_4 101104
#define __MAC_10_12 101200
#define __MAC_10_12_1 101201
#define __MAC_10_12_2 101202
#define __MAC_10_12_4 101204
/* __MAC_NA is not defined to a value but is uses as a token by macros to indicate that the API is unavailable */
#define __IPHONE_2_0 20000
#define __IPHONE_2_1 20100
#define __IPHONE_2_2 20200
#define __IPHONE_3_0 30000
#define __IPHONE_3_1 30100
#define __IPHONE_3_2 30200
#define __IPHONE_4_0 40000
#define __IPHONE_4_1 40100
#define __IPHONE_4_2 40200
#define __IPHONE_4_3 40300
#define __IPHONE_5_0 50000
#define __IPHONE_5_1 50100
#define __IPHONE_6_0 60000
#define __IPHONE_6_1 60100
#define __IPHONE_7_0 70000
#define __IPHONE_7_1 70100
#define __IPHONE_8_0 80000
#define __IPHONE_8_1 80100
#define __IPHONE_8_2 80200
#define __IPHONE_8_3 80300
#define __IPHONE_8_4 80400
#define __IPHONE_9_0 90000
#define __IPHONE_9_1 90100
#define __IPHONE_9_2 90200
#define __IPHONE_9_3 90300
#define __IPHONE_10_0 100000
#define __IPHONE_10_1 100100
#define __IPHONE_10_2 100200
#define __IPHONE_10_3 100300
/* __IPHONE_NA is not defined to a value but is uses as a token by macros to indicate that the API is unavailable */
#define __TVOS_9_0 90000
#define __TVOS_9_1 90100
#define __TVOS_9_2 90200
#define __TVOS_10_0 100000
#define __TVOS_10_0_1 100001
#define __TVOS_10_1 100100
#define __TVOS_10_2 100200
#define __WATCHOS_1_0 10000
#define __WATCHOS_2_0 20000
#define __WATCHOS_3_0 30000
#define __WATCHOS_3_1 30100
#define __WATCHOS_3_1_1 30101
#define __WATCHOS_3_2 30200
#include <AvailabilityInternal.h>
#ifdef __IPHONE_OS_VERSION_MIN_REQUIRED
#define __OSX_AVAILABLE_STARTING(_osx, _ios) __AVAILABILITY_INTERNAL##_ios
#define __OSX_AVAILABLE_BUT_DEPRECATED(_osxIntro, _osxDep, _iosIntro, _iosDep) \
__AVAILABILITY_INTERNAL##_iosIntro##_DEP##_iosDep
#define __OSX_AVAILABLE_BUT_DEPRECATED_MSG(_osxIntro, _osxDep, _iosIntro, _iosDep, _msg) \
__AVAILABILITY_INTERNAL##_iosIntro##_DEP##_iosDep##_MSG(_msg)
#elif defined(__MAC_OS_X_VERSION_MIN_REQUIRED)
#define __OSX_AVAILABLE_STARTING(_osx, _ios) __AVAILABILITY_INTERNAL##_osx
#define __OSX_AVAILABLE_BUT_DEPRECATED(_osxIntro, _osxDep, _iosIntro, _iosDep) \
__AVAILABILITY_INTERNAL##_osxIntro##_DEP##_osxDep
#define __OSX_AVAILABLE_BUT_DEPRECATED_MSG(_osxIntro, _osxDep, _iosIntro, _iosDep, _msg) \
__AVAILABILITY_INTERNAL##_osxIntro##_DEP##_osxDep##_MSG(_msg)
#else
#define __OSX_AVAILABLE_STARTING(_osx, _ios)
#define __OSX_AVAILABLE_BUT_DEPRECATED(_osxIntro, _osxDep, _iosIntro, _iosDep)
#define __OSX_AVAILABLE_BUT_DEPRECATED_MSG(_osxIntro, _osxDep, _iosIntro, _iosDep, _msg)
#endif
#if defined(__has_feature)
#if __has_feature(attribute_availability_with_message)
#define __OS_AVAILABILITY(_target, _availability) __attribute__((availability(_target,_availability)))
#define __OS_AVAILABILITY_MSG(_target, _availability, _msg) __attribute__((availability(_target,_availability,message=_msg)))
#elif __has_feature(attribute_availability)
#define __OS_AVAILABILITY(_target, _availability) __attribute__((availability(_target,_availability)))
#define __OS_AVAILABILITY_MSG(_target, _availability, _msg) __attribute__((availability(_target,_availability)))
#else
#define __OS_AVAILABILITY(_target, _availability)
#define __OS_AVAILABILITY_MSG(_target, _availability, _msg)
#endif
#else
#define __OS_AVAILABILITY(_target, _availability)
#define __OS_AVAILABILITY_MSG(_target, _availability, _msg)
#endif
/* for use to document app extension usage */
#if defined(__has_feature)
#if __has_feature(attribute_availability_app_extension)
#define __OSX_EXTENSION_UNAVAILABLE(_msg) __OS_AVAILABILITY_MSG(macosx_app_extension,unavailable,_msg)
#define __IOS_EXTENSION_UNAVAILABLE(_msg) __OS_AVAILABILITY_MSG(ios_app_extension,unavailable,_msg)
#else
#define __OSX_EXTENSION_UNAVAILABLE(_msg)
#define __IOS_EXTENSION_UNAVAILABLE(_msg)
#endif
#else
#define __OSX_EXTENSION_UNAVAILABLE(_msg)
#define __IOS_EXTENSION_UNAVAILABLE(_msg)
#endif
#define __OS_EXTENSION_UNAVAILABLE(_msg) __OSX_EXTENSION_UNAVAILABLE(_msg) __IOS_EXTENSION_UNAVAILABLE(_msg)
/* for use marking APIs available info for Mac OSX */
#if defined(__has_attribute)
#if __has_attribute(availability)
#define __OSX_UNAVAILABLE __OS_AVAILABILITY(macosx,unavailable)
#define __OSX_AVAILABLE(_vers) __OS_AVAILABILITY(macosx,introduced=_vers)
#define __OSX_DEPRECATED(_start, _dep, _msg) __OSX_AVAILABLE(_start) __OS_AVAILABILITY_MSG(macosx,deprecated=_dep,_msg)
#endif
#endif
#ifndef __OSX_UNAVAILABLE
#define __OSX_UNAVAILABLE
#endif
#ifndef __OSX_AVAILABLE
#define __OSX_AVAILABLE(_vers)
#endif
#ifndef __OSX_DEPRECATED
#define __OSX_DEPRECATED(_start, _dep, _msg)
#endif
/* for use marking APIs available info for iOS */
#if defined(__has_attribute)
#if __has_attribute(availability)
#define __IOS_UNAVAILABLE __OS_AVAILABILITY(ios,unavailable)
#define __IOS_PROHIBITED __OS_AVAILABILITY(ios,unavailable)
#define __IOS_AVAILABLE(_vers) __OS_AVAILABILITY(ios,introduced=_vers)
#define __IOS_DEPRECATED(_start, _dep, _msg) __IOS_AVAILABLE(_start) __OS_AVAILABILITY_MSG(ios,deprecated=_dep,_msg)
#endif
#endif
#ifndef __IOS_UNAVAILABLE
#define __IOS_UNAVAILABLE
#endif
#ifndef __IOS_PROHIBITED
#define __IOS_PROHIBITED
#endif
#ifndef __IOS_AVAILABLE
#define __IOS_AVAILABLE(_vers)
#endif
#ifndef __IOS_DEPRECATED
#define __IOS_DEPRECATED(_start, _dep, _msg)
#endif
/* for use marking APIs available info for tvOS */
#if defined(__has_feature)
#if __has_feature(attribute_availability_tvos)
#define __TVOS_UNAVAILABLE __OS_AVAILABILITY(tvos,unavailable)
#define __TVOS_PROHIBITED __OS_AVAILABILITY(tvos,unavailable)
#define __TVOS_AVAILABLE(_vers) __OS_AVAILABILITY(tvos,introduced=_vers)
#define __TVOS_DEPRECATED(_start, _dep, _msg) __TVOS_AVAILABLE(_start) __OS_AVAILABILITY_MSG(tvos,deprecated=_dep,_msg)
#endif
#endif
#ifndef __TVOS_UNAVAILABLE
#define __TVOS_UNAVAILABLE
#endif
#ifndef __TVOS_PROHIBITED
#define __TVOS_PROHIBITED
#endif
#ifndef __TVOS_AVAILABLE
#define __TVOS_AVAILABLE(_vers)
#endif
#ifndef __TVOS_DEPRECATED
#define __TVOS_DEPRECATED(_start, _dep, _msg)
#endif
/* for use marking APIs available info for Watch OS */
#if defined(__has_feature)
#if __has_feature(attribute_availability_watchos)
#define __WATCHOS_UNAVAILABLE __OS_AVAILABILITY(watchos,unavailable)
#define __WATCHOS_PROHIBITED __OS_AVAILABILITY(watchos,unavailable)
#define __WATCHOS_AVAILABLE(_vers) __OS_AVAILABILITY(watchos,introduced=_vers)
#define __WATCHOS_DEPRECATED(_start, _dep, _msg) __WATCHOS_AVAILABLE(_start) __OS_AVAILABILITY_MSG(watchos,deprecated=_dep,_msg)
#endif
#endif
#ifndef __WATCHOS_UNAVAILABLE
#define __WATCHOS_UNAVAILABLE
#endif
#ifndef __WATCHOS_PROHIBITED
#define __WATCHOS_PROHIBITED
#endif
#ifndef __WATCHOS_AVAILABLE
#define __WATCHOS_AVAILABLE(_vers)
#endif
#ifndef __WATCHOS_DEPRECATED
#define __WATCHOS_DEPRECATED(_start, _dep, _msg)
#endif
/* for use marking APIs unavailable for swift */
#if defined(__has_feature)
#if __has_feature(attribute_availability_swift)
#define __SWIFT_UNAVAILABLE __OS_AVAILABILITY(swift,unavailable)
#define __SWIFT_UNAVAILABLE_MSG(_msg) __OS_AVAILABILITY_MSG(swift,unavailable,_msg)
#endif
#endif
#ifndef __SWIFT_UNAVAILABLE
#define __SWIFT_UNAVAILABLE
#endif
#ifndef __SWIFT_UNAVAILABLE_MSG
#define __SWIFT_UNAVAILABLE_MSG(_msg)
#endif
#if __has_include(<AvailabilityProhibitedInternal.h>)
#include <AvailabilityProhibitedInternal.h>
#endif
/*
Macros for defining which versions/platform a given symbol can be used.
@see http://clang.llvm.org/docs/AttributeReference.html#availability
*/
/*
* API Introductions
*
* Use to specify the release that a particular API became available.
*
* Platform names:
* macos, ios, tvos, watchos
*
* Examples:
* __API_AVAILABLE(macos(10.10))
* __API_AVAILABLE(macos(10.9), ios(10.0))
* __API_AVAILABLE(macos(10.4), ios(8.0), watchos(2.0), tvos(10.0))
*/
#define __API_AVAILABLE(...) __API_AVAILABLE_GET_MACRO(__VA_ARGS__,__API_AVAILABLE4, __API_AVAILABLE3, __API_AVAILABLE2, __API_AVAILABLE1)(__VA_ARGS__)
/*
* API Deprecations
*
* Use to specify the release that a particular API became unavailable.
*
* Platform names:
* macos, ios, tvos, watchos
*
* Examples:
*
* __API_DEPRECATED("No longer supported", macos(10.4, 10.8))
* __API_DEPRECATED("No longer supported", macos(10.4, 10.8), ios(2.0, 3.0), watchos(2.0, 3.0), tvos(9.0, 10.0))
*
* __API_DEPRECATED_WITH_REPLACEMENT("-setName:", tvos(10.0, 10.4), ios(9.0, 10.0))
* __API_DEPRECATED_WITH_REPLACEMENT("SomeClassName", macos(10.4, 10.6), watchos(2.0, 3.0))
*/
#define __API_DEPRECATED(...) __API_DEPRECATED_MSG_GET_MACRO(__VA_ARGS__,__API_DEPRECATED_MSG5,__API_DEPRECATED_MSG4,__API_DEPRECATED_MSG3,__API_DEPRECATED_MSG2,__API_DEPRECATED_MSG1)(__VA_ARGS__)
#define __API_DEPRECATED_WITH_REPLACEMENT(...) __API_DEPRECATED_REP_GET_MACRO(__VA_ARGS__,__API_DEPRECATED_REP5,__API_DEPRECATED_REP4,__API_DEPRECATED_REP3,__API_DEPRECATED_REP2,__API_DEPRECATED_REP1)(__VA_ARGS__)
/*
* API Unavailability
* Use to specify that an API is unavailable for a particular platform.
*
* Example:
* __API_UNAVAILABLE(macos)
* __API_UNAVAILABLE(watchos, tvos)
*/
#define __API_UNAVAILABLE(...) __API_UNAVAILABLE_GET_MACRO(__VA_ARGS__,__API_UNAVAILABLE3,__API_UNAVAILABLE2,__API_UNAVAILABLE1)(__VA_ARGS__)
#endif /* __AVAILABILITY__ */
================================================
FILE: EXTERNAL_HEADERS/AvailabilityInternal.h
================================================
/*
* Copyright (c) 2007-2016 by Apple Inc.. All rights reserved.
*
* @APPLE_LICENSE_HEADER_START@
*
* This file contains Original Code and/or Modifications of Original Code
* as defined in and that are subject to the Apple Public Source License
* Version 2.0 (the 'License'). You may not use this file except in
* compliance with the License. Please obtain a copy of the License at
* http://www.opensource.apple.com/apsl/ and read it before using this
* file.
*
* The Original Code and all software distributed under the License are
* distributed on an 'AS IS' basis, WITHOUT WARRANTY OF ANY KIND, EITHER
* EXPRESS OR IMPLIED, AND APPLE HEREBY DISCLAIMS ALL SUCH WARRANTIES,
* INCLUDING WITHOUT LIMITATION, ANY WARRANTIES OF MERCHANTABILITY,
* FITNESS FOR A PARTICULAR PURPOSE, QUIET ENJOYMENT OR NON-INFRINGEMENT.
* Please see the License for the specific language governing rights and
* limitations under the License.
*
* @APPLE_LICENSE_HEADER_END@
*/
/*
File: AvailabilityInternal.h
Contains: implementation details of __OSX_AVAILABLE_* macros from <Availability.h>
*/
#ifndef __AVAILABILITY_INTERNAL__
#define __AVAILABILITY_INTERNAL__
#ifndef __IPHONE_OS_VERSION_MIN_REQUIRED
#ifdef __ENVIRONMENT_IPHONE_OS_VERSION_MIN_REQUIRED__
/* compiler sets __ENVIRONMENT_IPHONE_OS_VERSION_MIN_REQUIRED__ when -miphoneos-version-min is used */
#define __IPHONE_OS_VERSION_MIN_REQUIRED __ENVIRONMENT_IPHONE_OS_VERSION_MIN_REQUIRED__
#endif
#endif
#ifndef __TV_OS_VERSION_MIN_REQUIRED
#ifdef __ENVIRONMENT_TV_OS_VERSION_MIN_REQUIRED__
/* compiler sets __ENVIRONMENT_TV_OS_VERSION_MIN_REQUIRED__ when -mtvos-version-min is used */
#define __TV_OS_VERSION_MIN_REQUIRED __ENVIRONMENT_TV_OS_VERSION_MIN_REQUIRED__
#define __TV_OS_VERSION_MAX_ALLOWED __TVOS_10_0
/* for compatibility with existing code. New code should use platform specific checks */
#define __IPHONE_OS_VERSION_MIN_REQUIRED 90000
#endif
#endif
#ifndef __WATCH_OS_VERSION_MIN_REQUIRED
#ifdef __ENVIRONMENT_WATCH_OS_VERSION_MIN_REQUIRED__
/* compiler sets __ENVIRONMENT_WATCH_OS_VERSION_MIN_REQUIRED__ when -mwatchos-version-min is used */
#define __WATCH_OS_VERSION_MIN_REQUIRED __ENVIRONMENT_WATCH_OS_VERSION_MIN_REQUIRED__
#define __WATCH_OS_VERSION_MAX_ALLOWED 30000
/* for compatibility with existing code. New code should use platform specific checks */
#define __IPHONE_OS_VERSION_MIN_REQUIRED 90000
#endif
#endif
#define __AVAILABILITY_INTERNAL_DEPRECATED __attribute__((deprecated))
#ifdef __has_feature
#if __has_feature(attribute_deprecated_with_message)
#define __AVAILABILITY_INTERNAL_DEPRECATED_MSG(_msg) __attribute__((deprecated(_msg)))
#else
#define __AVAILABILITY_INTERNAL_DEPRECATED_MSG(_msg) __attribute__((deprecated))
#endif
#elif defined(__GNUC__) && ((__GNUC__ >= 5) || ((__GNUC__ == 4) && (__GNUC_MINOR__ >= 5)))
#define __AVAILABILITY_INTERNAL_DEPRECATED_MSG(_msg) __attribute__((deprecated(_msg)))
#else
#define __AVAILABILITY_INTERNAL_DEPRECATED_MSG(_msg) __attribute__((deprecated))
#endif
#define __AVAILABILITY_INTERNAL_UNAVAILABLE __attribute__((unavailable))
#define __AVAILABILITY_INTERNAL_WEAK_IMPORT __attribute__((weak_import))
#define __AVAILABILITY_INTERNAL_REGULAR
#ifdef __IPHONE_OS_VERSION_MIN_REQUIRED
/* make sure a default max version is set */
#ifndef __IPHONE_OS_VERSION_MAX_ALLOWED
#define __IPHONE_OS_VERSION_MAX_ALLOWED __IPHONE_10_3
#endif
/* make sure a valid min is set */
#if __IPHONE_OS_VERSION_MIN_REQUIRED < __IPHONE_2_0
#undef __IPHONE_OS_VERSION_MIN_REQUIRED
#define __IPHONE_OS_VERSION_MIN_REQUIRED __IPHONE_2_0
#endif
#if defined(__has_attribute) && defined(__has_feature)
#if __has_attribute(availability)
/* use better attributes if possible */
#define __AVAILABILITY_INTERNAL__IPHONE_2_0 __attribute__((availability(ios,introduced=2.0)))
#define __AVAILABILITY_INTERNAL__IPHONE_2_0_DEP__IPHONE_2_0 __attribute__((availability(ios,introduced=2.0,deprecated=2.0)))
#if __has_feature(attribute_availability_with_message)
#define __AVAILABILITY_INTERNAL__IPHONE_2_0_DEP__IPHONE_2_0_MSG(_msg) __attribute__((availability(ios,introduced=2.0,deprecated=2.0,message=_msg)))
#else
#define __AVAILABILITY_INTERNAL__IPHONE_2_0_DEP__IPHONE_2_0_MSG(_msg) __attribute__((availability(ios,introduced=2.0,deprecated=2.0)))
#endif
#define __AVAILABILITY_INTERNAL__IPHONE_2_0_DEP__IPHONE_2_1 __attribute__((availability(ios,introduced=2.0,deprecated=2.1)))
#if __has_feature(attribute_availability_with_message)
#define __AVAILABILITY_INTERNAL__IPHONE_2_0_DEP__IPHONE_2_1_MSG(_msg) __attribute__((availability(ios,introduced=2.0,deprecated=2.1,message=_msg)))
#else
#define __AVAILABILITY_INTERNAL__IPHONE_2_0_DEP__IPHONE_2_1_MSG(_msg) __attribute__((availability(ios,introduced=2.0,deprecated=2.1)))
#endif
#define __AVAILABILITY_INTERNAL__IPHONE_2_0_DEP__IPHONE_2_2 __attribute__((availability(ios,introduced=2.0,deprecated=2.2)))
#if __has_feature(attribute_availability_with_message)
#define __AVAILABILITY_INTERNAL__IPHONE_2_0_DEP__IPHONE_2_2_MSG(_msg) __attribute__((availability(ios,introduced=2.0,deprecated=2.2,message=_msg)))
#else
#define __AVAILABILITY_INTERNAL__IPHONE_2_0_DEP__IPHONE_2_2_MSG(_msg) __attribute__((availability(ios,introduced=2.0,deprecated=2.2)))
#endif
#define __AVAILABILITY_INTERNAL__IPHONE_2_0_DEP__IPHONE_3_0 __attribute__((availability(ios,introduced=2.0,deprecated=3.0)))
#if __has_feature(attribute_availability_with_message)
#define __AVAILABILITY_INTERNAL__IPHONE_2_0_DEP__IPHONE_3_0_MSG(_msg) __attribute__((availability(ios,introduced=2.0,deprecated=3.0,message=_msg)))
#else
#define __AVAILABILITY_INTERNAL__IPHONE_2_0_DEP__IPHONE_3_0_MSG(_msg) __attribute__((availability(ios,introduced=2.0,deprecated=3.0)))
#endif
#define __AVAILABILITY_INTERNAL__IPHONE_2_0_DEP__IPHONE_3_1 __attribute__((availability(ios,introduced=2.0,deprecated=3.1)))
#if __has_feature(attribute_availability_with_message)
#define __AVAILABILITY_INTERNAL__IPHONE_2_0_DEP__IPHONE_3_1_MSG(_msg) __attribute__((availability(ios,introduced=2.0,deprecated=3.1,message=_msg)))
#else
#define __AVAILABILITY_INTERNAL__IPHONE_2_0_DEP__IPHONE_3_1_MSG(_msg) __attribute__((availability(ios,introduced=2.0,deprecated=3.1)))
#endif
#define __AVAILABILITY_INTERNAL__IPHONE_2_0_DEP__IPHONE_3_2 __attribute__((availability(ios,introduced=2.0,deprecated=3.2)))
#if __has_feature(attribute_availability_with_message)
#define __AVAILABILITY_INTERNAL__IPHONE_2_0_DEP__IPHONE_3_2_MSG(_msg) __attribute__((availability(ios,introduced=2.0,deprecated=3.2,message=_msg)))
#else
#define __AVAILABILITY_INTERNAL__IPHONE_2_0_DEP__IPHONE_3_2_MSG(_msg) __attribute__((availability(ios,introduced=2.0,deprecated=3.2)))
#endif
#define __AVAILABILITY_INTERNAL__IPHONE_2_0_DEP__IPHONE_4_0 __attribute__((availability(ios,introduced=2.0,deprecated=4.0)))
#if __has_feature(attribute_availability_with_message)
#define __AVAILABILITY_INTERNAL__IPHONE_2_0_DEP__IPHONE_4_0_MSG(_msg) __attribute__((availability(ios,introduced=2.0,deprecated=4.0,message=_msg)))
#else
#define __AVAILABILITY_INTERNAL__IPHONE_2_0_DEP__IPHONE_4_0_MSG(_msg) __attribute__((availability(ios,introduced=2.0,deprecated=4.0)))
#endif
#define __AVAILABILITY_INTERNAL__IPHONE_2_0_DEP__IPHONE_4_1 __attribute__((availability(ios,introduced=2.0,deprecated=4.1)))
#if __has_feature(attribute_availability_with_message)
#define __AVAILABILITY_INTERNAL__IPHONE_2_0_DEP__IPHONE_4_1_MSG(_msg) __attribute__((availability(ios,introduced=2.0,deprecated=4.1,message=_msg)))
#else
#define __AVAILABILITY_INTERNAL__IPHONE_2_0_DEP__IPHONE_4_1_MSG(_msg) __attribute__((availability(ios,introduced=2.0,deprecated=4.1)))
#endif
#define __AVAILABILITY_INTERNAL__IPHONE_2_0_DEP__IPHONE_4_2 __attribute__((availability(ios,introduced=2.0,deprecated=4.2)))
#if __has_feature(attribute_availability_with_message)
#define __AVAILABILITY_INTERNAL__IPHONE_2_0_DEP__IPHONE_4_2_MSG(_msg) __attribute__((availability(ios,introduced=2.0,deprecated=4.2,message=_msg)))
#else
#define __AVAILABILITY_INTERNAL__IPHONE_2_0_DEP__IPHONE_4_2_MSG(_msg) __attribute__((availability(ios,introduced=2.0,deprecated=4.2)))
#endif
#define __AVAILABILITY_INTERNAL__IPHONE_2_0_DEP__IPHONE_4_3 __attribute__((availability(ios,introduced=2.0,deprecated=4.3)))
#if __has_feature(attribute_availability_with_message)
#define __AVAILABILITY_INTERNAL__IPHONE_2_0_DEP__IPHONE_4_3_MSG(_msg) __attribute__((availability(ios,introduced=2.0,deprecated=4.3,message=_msg)))
#else
#define __AVAILABILITY_INTERNAL__IPHONE_2_0_DEP__IPHONE_4_3_MSG(_msg) __attribute__((availability(ios,introduced=2.0,deprecated=4.3)))
#endif
#define __AVAILABILITY_INTERNAL__IPHONE_2_0_DEP__IPHONE_5_0 __attribute__((availability(ios,introduced=2.0,deprecated=5.0)))
#if __has_feature(attribute_availability_with_message)
#define __AVAILABILITY_INTERNAL__IPHONE_2_0_DEP__IPHONE_5_0_MSG(_msg) __attribute__((availability(ios,introduced=2.0,deprecated=5.0,message=_msg)))
#else
#define __AVAILABILITY_INTERNAL__IPHONE_2_0_DEP__IPHONE_5_0_MSG(_msg) __attribute__((availability(ios,introduced=2.0,deprecated=5.0)))
#endif
#define __AVAILABILITY_INTERNAL__IPHONE_2_0_DEP__IPHONE_5_1 __attribute__((availability(ios,introduced=2.0,deprecated=5.1)))
#if __has_feature(attribute_availability_with_message)
#define __AVAILABILITY_INTERNAL__IPHONE_2_0_DEP__IPHONE_5_1_MSG(_msg) __attribute__((availability(ios,introduced=2.0,deprecated=5.1,message=_msg)))
#else
#define __AVAILABILITY_INTERNAL__IPHONE_2_0_DEP__IPHONE_5_1_MSG(_msg) __attribute__((availability(ios,introduced=2.0,deprecated=5.1)))
#endif
#define __AVAILABILITY_INTERNAL__IPHONE_2_0_DEP__IPHONE_6_0 __attribute__((availability(ios,introduced=2.0,deprecated=6.0)))
#if __has_feature(attribute_availability_with_message)
#define __AVAILABILITY_INTERNAL__IPHONE_2_0_DEP__IPHONE_6_0_MSG(_msg) __attribute__((availability(ios,introduced=2.0,deprecated=6.0,message=_msg)))
#else
#define __AVAILABILITY_INTERNAL__IPHONE_2_0_DEP__IPHONE_6_0_MSG(_msg) __attribute__((availability(ios,introduced=2.0,deprecated=6.0)))
#endif
#define __AVAILABILITY_INTERNAL__IPHONE_2_0_DEP__IPHONE_6_1 __attribute__((availability(ios,introduced=2.0,deprecated=6.1)))
#if __has_feature(attribute_availability_with_message)
#define __AVAILABILITY_INTERNAL__IPHONE_2_0_DEP__IPHONE_6_1_MSG(_msg) __attribute__((availability(ios,introduced=2.0,deprecated=6.1,message=_msg)))
#else
#define __AVAILABILITY_INTERNAL__IPHONE_2_0_DEP__IPHONE_6_1_MSG(_msg) __attribute__((availability(ios,introduced=2.0,deprecated=6.1)))
#endif
#define __AVAILABILITY_INTERNAL__IPHONE_2_0_DEP__IPHONE_7_0 __attribute__((availability(ios,introduced=2.0,deprecated=7.0)))
#if __has_feature(attribute_availability_with_message)
#define __AVAILABILITY_INTERNAL__IPHONE_2_0_DEP__IPHONE_7_0_MSG(_msg) __attribute__((availability(ios,introduced=2.0,deprecated=7.0,message=_msg)))
#else
#define __AVAILABILITY_INTERNAL__IPHONE_2_0_DEP__IPHONE_7_0_MSG(_msg) __attribute__((availability(ios,introduced=2.0,deprecated=7.0)))
#endif
#define __AVAILABILITY_INTERNAL__IPHONE_2_0_DEP__IPHONE_7_1 __attribute__((availability(ios,introduced=2.0,deprecated=7.1)))
#if __has_feature(attribute_availability_with_message)
#define __AVAILABILITY_INTERNAL__IPHONE_2_0_DEP__IPHONE_7_1_MSG(_msg) __attribute__((availability(ios,introduced=2.0,deprecated=7.1,message=_msg)))
#else
#define __AVAILABILITY_INTERNAL__IPHONE_2_0_DEP__IPHONE_7_1_MSG(_msg) __attribute__((availability(ios,introduced=2.0,deprecated=7.1)))
#endif
#define __AVAILABILITY_INTERNAL__IPHONE_2_0_DEP__IPHONE_8_0 __attribute__((availability(ios,introduced=2.0,deprecated=8.0)))
#if __has_feature(attribute_availability_with_message)
#define __AVAILABILITY_INTERNAL__IPHONE_2_0_DEP__IPHONE_8_0_MSG(_msg) __attribute__((availability(ios,introduced=2.0,deprecated=8.0,message=_msg)))
#else
#define __AVAILABILITY_INTERNAL__IPHONE_2_0_DEP__IPHONE_8_0_MSG(_msg) __attribute__((availability(ios,introduced=2.0,deprecated=8.0)))
#endif
#define __AVAILABILITY_INTERNAL__IPHONE_2_0_DEP__IPHONE_8_1 __attribute__((availability(ios,introduced=2.0,deprecated=8.1)))
#if __has_feature(attribute_availability_with_message)
#define __AVAILABILITY_INTERNAL__IPHONE_2_0_DEP__IPHONE_8_1_MSG(_msg) __attribute__((availability(ios,introduced=2.0,deprecated=8.1,message=_msg)))
#else
#define __AVAILABILITY_INTERNAL__IPHONE_2_0_DEP__IPHONE_8_1_MSG(_msg) __attribute__((availability(ios,introduced=2.0,deprecated=8.1)))
#endif
#define __AVAILABILITY_INTERNAL__IPHONE_2_0_DEP__IPHONE_8_2 __attribute__((availability(ios,introduced=2.0,deprecated=8.2)))
#if __has_feature(attribute_availability_with_message)
#define __AVAILABILITY_INTERNAL__IPHONE_2_0_DEP__IPHONE_8_2_MSG(_msg) __attribute__((availability(ios,introduced=2.0,deprecated=8.2,message=_msg)))
#else
#define __AVAILABILITY_INTERNAL__IPHONE_2_0_DEP__IPHONE_8_2_MSG(_msg) __attribute__((availability(ios,introduced=2.0,deprecated=8.2)))
#endif
#define __AVAILABILITY_INTERNAL__IPHONE_2_0_DEP__IPHONE_8_3 __attribute__((availability(ios,introduced=2.0,deprecated=8.3)))
#if __has_feature(attribute_availability_with_message)
#define __AVAILABILITY_INTERNAL__IPHONE_2_0_DEP__IPHONE_8_3_MSG(_msg) __attribute__((availability(ios,introduced=2.0,deprecated=8.3,message=_msg)))
#else
#define __AVAILABILITY_INTERNAL__IPHONE_2_0_DEP__IPHONE_8_3_MSG(_msg) __attribute__((availability(ios,introduced=2.0,deprecated=8.3)))
#endif
#define __AVAILABILITY_INTERNAL__IPHONE_2_0_DEP__IPHONE_8_4 __attribute__((availability(ios,introduced=2.0,deprecated=8.4)))
#if __has_feature(attribute_availability_with_message)
#define __AVAILABILITY_INTERNAL__IPHONE_2_0_DEP__IPHONE_8_4_MSG(_msg) __attribute__((availability(ios,introduced=2.0,deprecated=8.4,message=_msg)))
#else
#define __AVAILABILITY_INTERNAL__IPHONE_2_0_DEP__IPHONE_8_4_MSG(_msg) __attribute__((availability(ios,introduced=2.0,deprecated=8.4)))
#endif
#define __AVAILABILITY_INTERNAL__IPHONE_2_0_DEP__IPHONE_9_0 __attribute__((availability(ios,introduced=2.0,deprecated=9.0)))
#if __has_feature(attribute_availability_with_message)
#define __AVAILABILITY_INTERNAL__IPHONE_2_0_DEP__IPHONE_9_0_MSG(_msg) __attribute__((availability(ios,introduced=2.0,deprecated=9.0,message=_msg)))
#else
#define __AVAILABILITY_INTERNAL__IPHONE_2_0_DEP__IPHONE_9_0_MSG(_msg) __attribute__((availability(ios,introduced=2.0,deprecated=9.0)))
#endif
#define __AVAILABILITY_INTERNAL__IPHONE_2_0_DEP__IPHONE_9_1 __attribute__((availability(ios,introduced=2.0,deprecated=9.1)))
#if __has_feature(attribute_availability_with_message)
#define __AVAILABILITY_INTERNAL__IPHONE_2_0_DEP__IPHONE_9_1_MSG(_msg) __attribute__((availability(ios,introduced=2.0,deprecated=9.1,message=_msg)))
#else
#define __AVAILABILITY_INTERNAL__IPHONE_2_0_DEP__IPHONE_9_1_MSG(_msg) __attribute__((availability(ios,introduced=2.0,deprecated=9.1)))
#endif
#define __AVAILABILITY_INTERNAL__IPHONE_2_0_DEP__IPHONE_9_2 __attribute__((availability(ios,introduced=2.0,deprecated=9.2)))
#if __has_feature(attribute_availability_with_message)
#define __AVAILABILITY_INTERNAL__IPHONE_2_0_DEP__IPHONE_9_2_MSG(_msg) __attribute__((availability(ios,introduced=2.0,deprecated=9.2,message=_msg)))
#else
#define __AVAILABILITY_INTERNAL__IPHONE_2_0_DEP__IPHONE_9_2_MSG(_msg) __attribute__((availability(ios,introduced=2.0,deprecated=9.2)))
#endif
#define __AVAILABILITY_INTERNAL__IPHONE_2_0_DEP__IPHONE_9_3 __attribute__((availability(ios,introduced=2.0,deprecated=9.3)))
#if __has_feature(attribute_availability_with_message)
#define __AVAILABILITY_INTERNAL__IPHONE_2_0_DEP__IPHONE_9_3_MSG(_msg) __attribute__((availability(ios,introduced=2.0,deprecated=9.3,message=_msg)))
#else
#define __AVAILABILITY_INTERNAL__IPHONE_2_0_DEP__IPHONE_9_3_MSG(_msg) __attribute__((availability(ios,introduced=2.0,deprecated=9.3)))
#endif
#define __AVAILABILITY_INTERNAL__IPHONE_2_0_DEP__IPHONE_10_0 __attribute__((availability(ios,introduced=2.0,deprecated=10.0)))
#if __has_feature(attribute_availability_with_message)
#define __AVAILABILITY_INTERNAL__IPHONE_2_0_DEP__IPHONE_10_0_MSG(_msg) __attribute__((availability(ios,introduced=2.0,deprecated=10.0,message=_msg)))
#else
#define __AVAILABILITY_INTERNAL__IPHONE_2_0_DEP__IPHONE_10_0_MSG(_msg) __attribute__((availability(ios,introduced=2.0,deprecated=10.0)))
#endif
#define __AVAILABILITY_INTERNAL__IPHONE_2_0_DEP__IPHONE_10_1 __attribute__((availability(ios,introduced=2.0,deprecated=10.1)))
#if __has_feature(attribute_availability_with_message)
#define __AVAILABILITY_INTERNAL__IPHONE_2_0_DEP__IPHONE_10_1_MSG(_msg) __attribute__((availability(ios,introduced=2.0,deprecated=10.1,message=_msg)))
#else
#define __AVAILABILITY_INTERNAL__IPHONE_2_0_DEP__IPHONE_10_1_MSG(_msg) __attribute__((availability(ios,introduced=2.0,deprecated=10.1)))
#endif
#define __AVAILABILITY_INTERNAL__IPHONE_2_0_DEP__IPHONE_10_2 __attribute__((availability(ios,introduced=2.0,deprecated=10.2)))
#if __has_feature(attribute_availability_with_message)
#define __AVAILABILITY_INTERNAL__IPHONE_2_0_DEP__IPHONE_10_2_MSG(_msg) __attribute__((availability(ios,introduced=2.0,deprecated=10.2,message=_msg)))
#else
#define __AVAILABILITY_INTERNAL__IPHONE_2_0_DEP__IPHONE_10_2_MSG(_msg) __attribute__((availability(ios,introduced=2.0,deprecated=10.2)))
#endif
#define __AVAILABILITY_INTERNAL__IPHONE_2_0_DEP__IPHONE_10_3 __attribute__((availability(ios,introduced=2.0,deprecated=10.3)))
#if __has_feature(attribute_availability_with_message)
#define __AVAILABILITY_INTERNAL__IPHONE_2_0_DEP__IPHONE_10_3_MSG(_msg) __attribute__((availability(ios,introduced=2.0,deprecated=10.3,message=_msg)))
#else
#define __AVAILABILITY_INTERNAL__IPHONE_2_0_DEP__IPHONE_10_3_MSG(_msg) __attribute__((availability(ios,introduced=2.0,deprecated=10.3)))
#endif
#define __AVAILABILITY_INTERNAL__IPHONE_2_0_DEP__IPHONE_NA __attribute__((availability(ios,introduced=2.0)))
#define __AVAILABILITY_INTERNAL__IPHONE_2_0_DEP__IPHONE_NA_MSG(_msg) __attribute__((availability(ios,introduced=2.0)))
#define __AVAILABILITY_INTERNAL__IPHONE_2_1 __attribute__((availability(ios,introduced=2.1)))
#define __AVAILABILITY_INTERNAL__IPHONE_2_1_DEP__IPHONE_2_1 __attribute__((availability(ios,introduced=2.1,deprecated=2.1)))
#if __has_feature(attribute_availability_with_message)
#define __AVAILABILITY_INTERNAL__IPHONE_2_1_DEP__IPHONE_2_1_MSG(_msg) __attribute__((availability(ios,introduced=2.1,deprecated=2.1,message=_msg)))
#else
#define __AVAILABILITY_INTERNAL__IPHONE_2_1_DEP__IPHONE_2_1_MSG(_msg) __attribute__((availability(ios,introduced=2.1,deprecated=2.1)))
#endif
#define __AVAILABILITY_INTERNAL__IPHONE_2_1_DEP__IPHONE_2_2 __attribute__((availability(ios,introduced=2.1,deprecated=2.2)))
#if __has_feature(attribute_availability_with_message)
#define __AVAILABILITY_INTERNAL__IPHONE_2_1_DEP__IPHONE_2_2_MSG(_msg) __attribute__((availability(ios,introduced=2.1,deprecated=2.2,message=_msg)))
#else
#define __AVAILABILITY_INTERNAL__IPHONE_2_1_DEP__IPHONE_2_2_MSG(_msg) __attribute__((availability(ios,introduced=2.1,deprecated=2.2)))
#endif
#define __AVAILABILITY_INTERNAL__IPHONE_2_1_DEP__IPHONE_3_0 __attribute__((availability(ios,introduced=2.1,deprecated=3.0)))
#if __has_feature(attribute_availability_with_message)
#define __AVAILABILITY_INTERNAL__IPHONE_2_1_DEP__IPHONE_3_0_MSG(_msg) __attribute__((availability(ios,introduced=2.1,deprecated=3.0,message=_msg)))
#else
#define __AVAILABILITY_INTERNAL__IPHONE_2_1_DEP__IPHONE_3_0_MSG(_msg) __attribute__((availability(ios,introduced=2.1,deprecated=3.0)))
#endif
#define __AVAILABILITY_INTERNAL__IPHONE_2_1_DEP__IPHONE_3_1 __attribute__((availability(ios,introduced=2.1,deprecated=3.1)))
#if __has_feature(attribute_availability_with_message)
#define __AVAILABILITY_INTERNAL__IPHONE_2_1_DEP__IPHONE_3_1_MSG(_msg) __attribute__((availability(ios,introduced=2.1,deprecated=3.1,message=_msg)))
#else
#define __AVAILABILITY_INTERNAL__IPHONE_2_1_DEP__IPHONE_3_1_MSG(_msg) __attribute__((availability(ios,introduced=2.1,deprecated=3.1)))
#endif
#define __AVAILABILITY_INTERNAL__IPHONE_2_1_DEP__IPHONE_3_2 __attribute__((availability(ios,introduced=2.1,deprecated=3.2)))
#if __has_feature(attribute_availability_with_message)
#define __AVAILABILITY_INTERNAL__IPHONE_2_1_DEP__IPHONE_3_2_MSG(_msg) __attribute__((availability(ios,introduced=2.1,deprecated=3.2,message=_msg)))
#else
#define __AVAILABILITY_INTERNAL__IPHONE_2_1_DEP__IPHONE_3_2_MSG(_msg) __attribute__((availability(ios,introduced=2.1,deprecated=3.2)))
#endif
#define __AVAILABILITY_INTERNAL__IPHONE_2_1_DEP__IPHONE_4_0 __attribute__((availability(ios,introduced=2.1,deprecated=4.0)))
#if __has_feature(attribute_availability_with_message)
#define __AVAILABILITY_INTERNAL__IPHONE_2_1_DEP__IPHONE_4_0_MSG(_msg) __attribute__((availability(ios,introduced=2.1,deprecated=4.0,message=_msg)))
#else
#define __AVAILABILITY_INTERNAL__IPHONE_2_1_DEP__IPHONE_4_0_MSG(_msg) __attribute__((availability(ios,introduced=2.1,deprecated=4.0)))
#endif
#define __AVAILABILITY_INTERNAL__IPHONE_2_1_DEP__IPHONE_4_1 __attribute__((availability(ios,introduced=2.1,deprecated=4.1)))
#if __has_feature(attribute_availability_with_message)
#define __AVAILABILITY_INTERNAL__IPHONE_2_1_DEP__IPHONE_4_1_MSG(_msg) __attribute__((availability(ios,introduced=2.1,deprecated=4.1,message=_msg)))
#else
#define __AVAILABILITY_INTERNAL__IPHONE_2_1_DEP__IPHONE_4_1_MSG(_msg) __attribute__((availability(ios,introduced=2.1,deprecated=4.1)))
#endif
#define __AVAILABILITY_INTERNAL__IPHONE_2_1_DEP__IPHONE_4_2 __attribute__((availability(ios,introduced=2.1,deprecated=4.2)))
#if __has_feature(attribute_availability_with_message)
#define __AVAILABILITY_INTERNAL__IPHONE_2_1_DEP__IPHONE_4_2_MSG(_msg) __attribute__((availability(ios,introduced=2.1,deprecated=4.2,message=_msg)))
#else
#define __AVAILABILITY_INTERNAL__IPHONE_2_1_DEP__IPHONE_4_2_MSG(_msg) __attribute__((availability(ios,introduced=2.1,deprecated=4.2)))
#endif
#define __AVAILABILITY_INTERNAL__IPHONE_2_1_DEP__IPHONE_4_3 __attribute__((availability(ios,introduced=2.1,deprecated=4.3)))
#if __has_feature(attribute_availability_with_message)
#define __AVAILABILITY_INTERNAL__IPHONE_2_1_DEP__IPHONE_4_3_MSG(_msg) __attribute__((availability(ios,introduced=2.1,deprecated=4.3,message=_msg)))
#else
#define __AVAILABILITY_INTERNAL__IPHONE_2_1_DEP__IPHONE_4_3_MSG(_msg) __attribute__((availability(ios,introduced=2.1,deprecated=4.3)))
#endif
#define __AVAILABILITY_INTERNAL__IPHONE_2_1_DEP__IPHONE_5_0 __attribute__((availability(ios,introduced=2.1,deprecated=5.0)))
#if __has_feature(attribute_availability_with_message)
#define __AVAILABILITY_INTERNAL__IPHONE_2_1_DEP__IPHONE_5_0_MSG(_msg) __attribute__((availability(ios,introduced=2.1,deprecated=5.0,message=_msg)))
#else
#define __AVAILABILITY_INTERNAL__IPHONE_2_1_DEP__IPHONE_5_0_MSG(_msg) __attribute__((availability(ios,introduced=2.1,deprecated=5.0)))
#endif
#define __AVAILABILITY_INTERNAL__IPHONE_2_1_DEP__IPHONE_5_1 __attribute__((availability(ios,introduced=2.1,deprecated=5.1)))
#if __has_feature(attribute_availability_with_message)
#define __AVAILABILITY_INTERNAL__IPHONE_2_1_DEP__IPHONE_5_1_MSG(_msg) __attribute__((availability(ios,introduced=2.1,deprecated=5.1,message=_msg)))
#else
#define __AVAILABILITY_INTERNAL__IPHONE_2_1_DEP__IPHONE_5_1_MSG(_msg) __attribute__((availability(ios,introduced=2.1,deprecated=5.1)))
#endif
#define __AVAILABILITY_INTERNAL__IPHONE_2_1_DEP__IPHONE_6_0 __attribute__((availability(ios,introduced=2.1,deprecated=6.0)))
#if __has_feature(attribute_availability_with_message)
#define __AVAILABILITY_INTERNAL__IPHONE_2_1_DEP__IPHONE_6_0_MSG(_msg) __attribute__((availability(ios,introduced=2.1,deprecated=6.0,message=_msg)))
#else
#define __AVAILABILITY_INTERNAL__IPHONE_2_1_DEP__IPHONE_6_0_MSG(_msg) __attribute__((availability(ios,introduced=2.1,deprecated=6.0)))
#endif
#define __AVAILABILITY_INTERNAL__IPHONE_2_1_DEP__IPHONE_6_1 __attribute__((availability(ios,introduced=2.1,deprecated=6.1)))
#if __has_feature(attribute_availability_with_message)
#define __AVAILABILITY_INTERNAL__IPHONE_2_1_DEP__IPHONE_6_1_MSG(_msg) __attribute__((availability(ios,introduced=2.1,deprecated=6.1,message=_msg)))
#else
#define __AVAILABILITY_INTERNAL__IPHONE_2_1_DEP__IPHONE_6_1_MSG(_msg) __attribute__((availability(ios,introduced=2.1,deprecated=6.1)))
#endif
#define __AVAILABILITY_INTERNAL__IPHONE_2_1_DEP__IPHONE_7_0 __attribute__((availability(ios,introduced=2.1,deprecated=7.0)))
#if __has_feature(attribute_availability_with_message)
#define __AVAILABILITY_INTERNAL__IPHONE_2_1_DEP__IPHONE_7_0_MSG(_msg) __attribute__((availability(ios,introduced=2.1,deprecated=7.0,message=_msg)))
#else
#define __AVAILABILITY_INTERNAL__IPHONE_2_1_DEP__IPHONE_7_0_MSG(_msg) __attribute__((availability(ios,introduced=2.1,deprecated=7.0)))
#endif
#define __AVAILABILITY_INTERNAL__IPHONE_2_1_DEP__IPHONE_7_1 __attribute__((availability(ios,introduced=2.1,deprecated=7.1)))
#if __has_feature(attribute_availability_with_message)
#define __AVAILABILITY_INTERNAL__IPHONE_2_1_DEP__IPHONE_7_1_MSG(_msg) __attribute__((availability(ios,introduced=2.1,deprecated=7.1,message=_msg)))
#else
#define __AVAILABILITY_INTERNAL__IPHONE_2_1_DEP__IPHONE_7_1_MSG(_msg) __attribute__((availability(ios,introduced=2.1,deprecated=7.1)))
#endif
#define __AVAILABILITY_INTERNAL__IPHONE_2_1_DEP__IPHONE_8_0 __attribute__((availability(ios,introduced=2.1,deprecated=8.0)))
#if __has_feature(attribute_availability_with_message)
#define __AVAILABILITY_INTERNAL__IPHONE_2_1_DEP__IPHONE_8_0_MSG(_msg) __attribute__((availability(ios,introduced=2.1,deprecated=8.0,message=_msg)))
#else
#define __AVAILABILITY_INTERNAL__IPHONE_2_1_DEP__IPHONE_8_0_MSG(_msg) __attribute__((availability(ios,introduced=2.1,deprecated=8.0)))
#endif
#define __AVAILABILITY_INTERNAL__IPHONE_2_1_DEP__IPHONE_8_1 __attribute__((availability(ios,introduced=2.1,deprecated=8.1)))
#if __has_feature(attribute_availability_with_message)
#define __AVAILABILITY_INTERNAL__IPHONE_2_1_DEP__IPHONE_8_1_MSG(_msg) __attribute__((availability(ios,introduced=2.1,deprecated=8.1,message=_msg)))
#else
#define __AVAILABILITY_INTERNAL__IPHONE_2_1_DEP__IPHONE_8_1_MSG(_msg) __attribute__((availability(ios,introduced=2.1,deprecated=8.1)))
#endif
#define __AVAILABILITY_INTERNAL__IPHONE_2_1_DEP__IPHONE_8_2 __attribute__((availability(ios,introduced=2.1,deprecated=8.2)))
#if __has_feature(attribute_availability_with_message)
#define __AVAILABILITY_INTERNAL__IPHONE_2_1_DEP__IPHONE_8_2_MSG(_msg) __attribute__((availability(ios,introduced=2.1,deprecated=8.2,message=_msg)))
#else
#define __AVAILABILITY_INTERNAL__IPHONE_2_1_DEP__IPHONE_8_2_MSG(_msg) __attribute__((availability(ios,introduced=2.1,deprecated=8.2)))
#endif
#define __AVAILABILITY_INTERNAL__IPHONE_2_1_DEP__IPHONE_8_3 __attribute__((availability(ios,introduced=2.1,deprecated=8.3)))
#if __has_feature(attribute_availability_with_message)
#define __AVAILABILITY_INTERNAL__IPHONE_2_1_DEP__IPHONE_8_3_MSG(_msg) __attribute__((availability(ios,introduced=2.1,deprecated=8.3,message=_msg)))
#else
#define __AVAILABILITY_INTERNAL__IPHONE_2_1_DEP__IPHONE_8_3_MSG(_msg) __attribute__((availability(ios,introduced=2.1,deprecated=8.3)))
#endif
#define __AVAILABILITY_INTERNAL__IPHONE_2_1_DEP__IPHONE_8_4 __attribute__((availability(ios,introduced=2.1,deprecated=8.4)))
#if __has_feature(attribute_availability_with_message)
#define __AVAILABILITY_INTERNAL__IPHONE_2_1_DEP__IPHONE_8_4_MSG(_msg) __attribute__((availability(ios,introduced=2.1,deprecated=8.4,message=_msg)))
#else
#define __AVAILABILITY_INTERNAL__IPHONE_2_1_DEP__IPHONE_8_4_MSG(_msg) __attribute__((availability(ios,introduced=2.1,deprecated=8.4)))
#endif
#define __AVAILABILITY_INTERNAL__IPHONE_2_1_DEP__IPHONE_9_0 __attribute__((availability(ios,introduced=2.1,deprecated=9.0)))
#if __has_feature(attribute_availability_with_message)
#define __AVAILABILITY_INTERNAL__IPHONE_2_1_DEP__IPHONE_9_0_MSG(_msg) __attribute__((availability(ios,introduced=2.1,deprecated=9.0,message=_msg)))
#else
#define __AVAILABILITY_INTERNAL__IPHONE_2_1_DEP__IPHONE_9_0_MSG(_msg) __attribute__((availability(ios,introduced=2.1,deprecated=9.0)))
#endif
#define __AVAILABILITY_INTERNAL__IPHONE_2_1_DEP__IPHONE_9_1 __attribute__((availability(ios,introduced=2.1,deprecated=9.1)))
#if __has_feature(attribute_availability_with_message)
#define __AVAILABILITY_INTERNAL__IPHONE_2_1_DEP__IPHONE_9_1_MSG(_msg) __attribute__((availability(ios,introduced=2.1,deprecated=9.1,message=_msg)))
#else
#define __AVAILABILITY_INTERNAL__IPHONE_2_1_DEP__IPHONE_9_1_MSG(_msg) __attribute__((availability(ios,introduced=2.1,deprecated=9.1)))
#endif
#define __AVAILABILITY_INTERNAL__IPHONE_2_1_DEP__IPHONE_9_2 __attribute__((availability(ios,introduced=2.1,deprecated=9.2)))
#if __has_feature(attribute_availability_with_message)
#define __AVAILABILITY_INTERNAL__IPHONE_2_1_DEP__IPHONE_9_2_MSG(_msg) __attribute__((availability(ios,introduced=2.1,deprecated=9.2,message=_msg)))
#else
#define __AVAILABILITY_INTERNAL__IPHONE_2_1_DEP__IPHONE_9_2_MSG(_msg) __attribute__((availability(ios,introduced=2.1,deprecated=9.2)))
#endif
#define __AVAILABILITY_INTERNAL__IPHONE_2_1_DEP__IPHONE_9_3 __attribute__((availability(ios,introduced=2.1,deprecated=9.3)))
#if __has_feature(attribute_availability_with_message)
#define __AVAILABILITY_INTERNAL__IPHONE_2_1_DEP__IPHONE_9_3_MSG(_msg) __attribute__((availability(ios,introduced=2.1,deprecated=9.3,message=_msg)))
#else
#define __AVAILABILITY_INTERNAL__IPHONE_2_1_DEP__IPHONE_9_3_MSG(_msg) __attribute__((availability(ios,introduced=2.1,deprecated=9.3)))
#endif
#define __AVAILABILITY_INTERNAL__IPHONE_2_1_DEP__IPHONE_10_0 __attribute__((availability(ios,introduced=2.1,deprecated=10.0)))
#if __has_feature(attribute_availability_with_message)
#define __AVAILABILITY_INTERNAL__IPHONE_2_1_DEP__IPHONE_10_0_MSG(_msg) __attribute__((availability(ios,introduced=2.1,deprecated=10.0,message=_msg)))
#else
#define __AVAILABILITY_INTERNAL__IPHONE_2_1_DEP__IPHONE_10_0_MSG(_msg) __attribute__((availability(ios,introduced=2.1,deprecated=10.0)))
#endif
#define __AVAILABILITY_INTERNAL__IPHONE_2_1_DEP__IPHONE_10_1 __attribute__((availability(ios,introduced=2.1,deprecated=10.1)))
#if __has_feature(attribute_availability_with_message)
#define __AVAILABILITY_INTERNAL__IPHONE_2_1_DEP__IPHONE_10_1_MSG(_msg) __attribute__((availability(ios,introduced=2.1,deprecated=10.1,message=_msg)))
#else
#define __AVAILABILITY_INTERNAL__IPHONE_2_1_DEP__IPHONE_10_1_MSG(_msg) __attribute__((availability(ios,introduced=2.1,deprecated=10.1)))
#endif
#define __AVAILABILITY_INTERNAL__IPHONE_2_1_DEP__IPHONE_10_2 __attribute__((availability(ios,introduced=2.1,deprecated=10.2)))
#if __has_feature(attribute_availability_with_message)
#define __AVAILABILITY_INTERNAL__IPHONE_2_1_DEP__IPHONE_10_2_MSG(_msg) __attribute__((availability(ios,introduced=2.1,deprecated=10.2,message=_msg)))
#else
#define __AVAILABILITY_INTERNAL__IPHONE_2_1_DEP__IPHONE_10_2_MSG(_msg) __attribute__((availability(ios,introduced=2.1,deprecated=10.2)))
#endif
#define __AVAILABILITY_INTERNAL__IPHONE_2_1_DEP__IPHONE_10_3 __attribute__((availability(ios,introduced=2.1,deprecated=10.3)))
#if __has_feature(attribute_availability_with_message)
#define __AVAILABILITY_INTERNAL__IPHONE_2_1_DEP__IPHONE_10_3_MSG(_msg) __attribute__((availability(ios,introduced=2.1,deprecated=10.3,message=_msg)))
#else
#define __AVAILABILITY_INTERNAL__IPHONE_2_1_DEP__IPHONE_10_3_MSG(_msg) __attribute__((availability(ios,introduced=2.1,deprecated=10.3)))
#endif
#define __AVAILABILITY_INTERNAL__IPHONE_2_1_DEP__IPHONE_NA __attribute__((availability(ios,introduced=2.1)))
#define __AVAILABILITY_INTERNAL__IPHONE_2_1_DEP__IPHONE_NA_MSG(_msg) __attribute__((availability(ios,introduced=2.1)))
#define __AVAILABILITY_INTERNAL__IPHONE_2_2 __attribute__((availability(ios,introduced=2.2)))
#define __AVAILABILITY_INTERNAL__IPHONE_2_2_DEP__IPHONE_2_2 __attribute__((availability(ios,introduced=2.2,deprecated=2.2)))
#if __has_feature(attribute_availability_with_message)
#define __AVAILABILITY_INTERNAL__IPHONE_2_2_DEP__IPHONE_2_2_MSG(_msg) __attribute__((availability(ios,introduced=2.2,deprecated=2.2,message=_msg)))
#else
#define __AVAILABILITY_INTERNAL__IPHONE_2_2_DEP__IPHONE_2_2_MSG(_msg) __attribute__((availability(ios,introduced=2.2,deprecated=2.2)))
#endif
#define __AVAILABILITY_INTERNAL__IPHONE_2_2_DEP__IPHONE_3_0 __attribute__((availability(ios,introduced=2.2,deprecated=3.0)))
#if __has_feature(attribute_availability_with_message)
#define __AVAILABILITY_INTERNAL__IPHONE_2_2_DEP__IPHONE_3_0_MSG(_msg) __attribute__((availability(ios,introduced=2.2,deprecated=3.0,message=_msg)))
#else
#define __AVAILABILITY_INTERNAL__IPHONE_2_2_DEP__IPHONE_3_0_MSG(_msg) __attribute__((availability(ios,introduced=2.2,deprecated=3.0)))
#endif
#define __AVAILABILITY_INTERNAL__IPHONE_2_2_DEP__IPHONE_3_1 __attribute__((availability(ios,introduced=2.2,deprecated=3.1)))
#if __has_feature(attribute_availability_with_message)
#define __AVAILABILITY_INTERNAL__IPHONE_2_2_DEP__IPHONE_3_1_MSG(_msg) __attribute__((availability(ios,introduced=2.2,deprecated=3.1,message=_msg)))
#else
#define __AVAILABILITY_INTERNAL__IPHONE_2_2_DEP__IPHONE_3_1_MSG(_msg) __attribute__((availability(ios,introduced=2.2,deprecated=3.1)))
#endif
#define __AVAILABILITY_INTERNAL__IPHONE_2_2_DEP__IPHONE_3_2 __attribute__((availability(ios,introduced=2.2,deprecated=3.2)))
#if __has_feature(attribute_availability_with_message)
#define __AVAILABILITY_INTERNAL__IPHONE_2_2_DEP__IPHONE_3_2_MSG(_msg) __attribute__((availability(ios,introduced=2.2,deprecated=3.2,message=_msg)))
#else
#define __AVAILABILITY_INTERNAL__IPHONE_2_2_DEP__IPHONE_3_2_MSG(_msg) __attribute__((availability(ios,introduced=2.2,deprecated=3.2)))
#endif
#define __AVAILABILITY_INTERNAL__IPHONE_2_2_DEP__IPHONE_4_0 __attribute__((availability(ios,introduced=2.2,deprecated=4.0)))
#if __has_feature(attribute_availability_with_message)
#define __AVAILABILITY_INTERNAL__IPHONE_2_2_DEP__IPHONE_4_0_MSG(_msg) __attribute__((availability(ios,introduced=2.2,deprecated=4.0,message=_msg)))
#else
#define __AVAILABILITY_INTERNAL__IPHONE_2_2_DEP__IPHONE_4_0_MSG(_msg) __attribute__((availability(ios,introduced=2.2,deprecated=4.0)))
#endif
#define __AVAILABILITY_INTERNAL__IPHONE_2_2_DEP__IPHONE_4_1 __attribute__((availability(ios,introduced=2.2,deprecated=4.1)))
#if __has_feature(attribute_availability_with_message)
#define __AVAILABILITY_INTERNAL__IPHONE_2_2_DEP__IPHONE_4_1_MSG(_msg) __attribute__((availability(ios,introduced=2.2,deprecated=4.1,message=_msg)))
#else
#define __AVAILABILITY_INTERNAL__IPHONE_2_2_DEP__IPHONE_4_1_MSG(_msg) __attribute__((availability(ios,introduced=2.2,deprecated=4.1)))
#endif
#define __AVAILABILITY_INTERNAL__IPHONE_2_2_DEP__IPHONE_4_2 __attribute__((availability(ios,introduced=2.2,deprecated=4.2)))
#if __has_feature(attribute_availability_with_message)
#define __AVAILABILITY_INTERNAL__IPHONE_2_2_DEP__IPHONE_4_2_MSG(_msg) __attribute__((availability(ios,introduced=2.2,deprecated=4.2,message=_msg)))
#else
#define __AVAILABILITY_INTERNAL__IPHONE_2_2_DEP__IPHONE_4_2_MSG(_msg) __attribute__((availability(ios,introduced=2.2,deprecated=4.2)))
#endif
#define __AVAILABILITY_INTERNAL__IPHONE_2_2_DEP__IPHONE_4_3 __attribute__((availability(ios,introduced=2.2,deprecated=4.3)))
#if __has_feature(attribute_availability_with_message)
#define __AVAILABILITY_INTERNAL__IPHONE_2_2_DEP__IPHONE_4_3_MSG(_msg) __attribute__((availability(ios,introduced=2.2,deprecated=4.3,message=_msg)))
#else
#define __AVAILABILITY_INTERNAL__IPHONE_2_2_DEP__IPHONE_4_3_MSG(_msg) __attribute__((availability(ios,introduced=2.2,deprecated=4.3)))
#endif
#define __AVAILABILITY_INTERNAL__IPHONE_2_2_DEP__IPHONE_5_0 __attribute__((availability(ios,introduced=2.2,deprecated=5.0)))
#if __has_feature(attribute_availability_with_message)
#define __AVAILABILITY_INTERNAL__IPHONE_2_2_DEP__IPHONE_5_0_MSG(_msg) __attribute__((availability(ios,introduced=2.2,deprecated=5.0,message=_msg)))
#else
#define __AVAILABILITY_INTERNAL__IPHONE_2_2_DEP__IPHONE_5_0_MSG(_msg) __attribute__((availability(ios,introduced=2.2,deprecated=5.0)))
#endif
#define __AVAILABILITY_INTERNAL__IPHONE_2_2_DEP__IPHONE_5_1 __attribute__((availability(ios,introduced=2.2,deprecated=5.1)))
#if __has_feature(attribute_availability_with_message)
#define __AVAILABILITY_INTERNAL__IPHONE_2_2_DEP__IPHONE_5_1_MSG(_msg) __attribute__((availability(ios,introduced=2.2,deprecated=5.1,message=_msg)))
#else
#define __AVAILABILITY_INTERNAL__IPHONE_2_2_DEP__IPHONE_5_1_MSG(_msg) __attribute__((availability(ios,introduced=2.2,deprecated=5.1)))
#endif
#define __AVAILABILITY_INTERNAL__IPHONE_2_2_DEP__IPHONE_6_0 __attribute__((availability(ios,introduced=2.2,deprecated=6.0)))
#if __has_feature(attribute_availability_with_message)
#define __AVAILABILITY_INTERNAL__IPHONE_2_2_DEP__IPHONE_6_0_MSG(_msg) __attribute__((availability(ios,introduced=2.2,deprecated=6.0,message=_msg)))
#else
#define __AVAILABILITY_INTERNAL__IPHONE_2_2_DEP__IPHONE_6_0_MSG(_msg) __attribute__((availability(ios,introduced=2.2,deprecated=6.0)))
#endif
#define __AVAILABILITY_INTERNAL__IPHONE_2_2_DEP__IPHONE_6_1 __attribute__((availability(ios,introduced=2.2,deprecated=6.1)))
#if __has_feature(attribute_availability_with_message)
#define __AVAILABILITY_INTERNAL__IPHONE_2_2_DEP__IPHONE_6_1_MSG(_msg) __attribute__((availability(ios,introduced=2.2,deprecated=6.1,message=_msg)))
#else
#define __AVAILABILITY_INTERNAL__IPHONE_2_2_DEP__IPHONE_6_1_MSG(_msg) __attribute__((availability(ios,introduced=2.2,deprecated=6.1)))
#endif
#define __AVAILABILITY_INTERNAL__IPHONE_2_2_DEP__IPHONE_7_0 __attribute__((availability(ios,introduced=2.2,deprecated=7.0)))
#if __has_feature(attribute_availability_with_message)
#define __AVAILABILITY_INTERNAL__IPHONE_2_2_DEP__IPHONE_7_0_MSG(_msg) __attribute__((availability(ios,introduced=2.2,deprecated=7.0,message=_msg)))
#else
#define __AVAILABILITY_INTERNAL__IPHONE_2_2_DEP__IPHONE_7_0_MSG(_msg) __attribute__((availability(ios,introduced=2.2,deprecated=7.0)))
#endif
#define __AVAILABILITY_INTERNAL__IPHONE_2_2_DEP__IPHONE_7_1 __attribute__((availability(ios,introduced=2.2,deprecated=7.1)))
#if __has_feature(attribute_availability_with_message)
#define __AVAILABILITY_INTERNAL__IPHONE_2_2_DEP__IPHONE_7_1_MSG(_msg) __attribute__((availability(ios,introduced=2.2,deprecated=7.1,message=_msg)))
#else
#define __AVAILABILITY_INTERNAL__IPHONE_2_2_DEP__IPHONE_7_1_MSG(_msg) __attribute__((availability(ios,introduced=2.2,deprecated=7.1)))
#endif
#define __AVAILABILITY_INTERNAL__IPHONE_2_2_DEP__IPHONE_8_0 __attribute__((availability(ios,introduced=2.2,deprecated=8.0)))
#if __has_feature(attribute_availability_with_message)
#define __AVAILABILITY_INTERNAL__IPHONE_2_2_DEP__IPHONE_8_0_MSG(_msg) __attribute__((availability(ios,introduced=2.2,deprecated=8.0,message=_msg)))
#else
#define __AVAILABILITY_INTERNAL__IPHONE_2_2_DEP__IPHONE_8_0_MSG(_msg) __attribute__((availability(ios,introduced=2.2,deprecated=8.0)))
#endif
#define __AVAILABILITY_INTERNAL__IPHONE_2_2_DEP__IPHONE_8_1 __attribute__((availability(ios,introduced=2.2,deprecated=8.1)))
#if __has_feature(attribute_availability_with_message)
#define __AVAILABILITY_INTERNAL__IPHONE_2_2_DEP__IPHONE_8_1_MSG(_msg) __attribute__((availability(ios,introduced=2.2,deprecated=8.1,message=_msg)))
#else
#define __AVAILABILITY_INTERNAL__IPHONE_2_2_DEP__IPHONE_8_1_MSG(_msg) __attribute__((availability(ios,introduced=2.2,deprecated=8.1)))
#endif
#define __AVAILABILITY_INTERNAL__IPHONE_2_2_DEP__IPHONE_8_2 __attribute__((availability(ios,introduced=2.2,deprecated=8.2)))
#if __has_feature(attribute_availability_with_message)
#define __AVAILABILITY_INTERNAL__IPHONE_2_2_DEP__IPHONE_8_2_MSG(_msg) __attribute__((availability(ios,introduced=2.2,deprecated=8.2,message=_msg)))
#else
#define __AVAILABILITY_INTERNAL__IPHONE_2_2_DEP__IPHONE_8_2_MSG(_msg) __attribute__((availability(ios,introduced=2.2,deprecated=8.2)))
#endif
#define __AVAILABILITY_INTERNAL__IPHONE_2_2_DEP__IPHONE_8_3 __attribute__((availability(ios,introduced=2.2,deprecated=8.3)))
#if __has_feature(attribute_availability_with_message)
#define __AVAILABILITY_INTERNAL__IPHONE_2_2_DEP__IPHONE_8_3_MSG(_msg) __attribute__((availability(ios,introduced=2.2,deprecated=8.3,message=_msg)))
#else
#define __AVAILABILITY_INTERNAL__IPHONE_2_2_DEP__IPHONE_8_3_MSG(_msg) __attribute__((availability(ios,introduced=2.2,deprecated=8.3)))
#endif
#define __AVAILABILITY_INTERNAL__IPHONE_2_2_DEP__IPHONE_8_4 __attribute__((availability(ios,introduced=2.2,deprecated=8.4)))
#if __has_feature(attribute_availability_with_message)
#define __AVAILABILITY_INTERNAL__IPHONE_2_2_DEP__IPHONE_8_4_MSG(_msg) __attribute__((availability(ios,introduced=2.2,deprecated=8.4,message=_msg)))
#else
#define __AVAILABILITY_INTERNAL__IPHONE_2_2_DEP__IPHONE_8_4_MSG(_msg) __attribute__((availability(ios,introduced=2.2,deprecated=8.4)))
#endif
#define __AVAILABILITY_INTERNAL__IPHONE_2_2_DEP__IPHONE_9_0 __attribute__((availability(ios,introduced=2.2,deprecated=9.0)))
#if __has_feature(attribute_availability_with_message)
#define __AVAILABILITY_INTERNAL__IPHONE_2_2_DEP__IPHONE_9_0_MSG(_msg) __attribute__((availability(ios,introduced=2.2,deprecated=9.0,message=_msg)))
#else
#define __AVAILABILITY_INTERNAL__IPHONE_2_2_DEP__IPHONE_9_0_MSG(_msg) __attribute__((availability(ios,introduced=2.2,deprecated=9.0)))
#endif
#define __AVAILABILITY_INTERNAL__IPHONE_2_2_DEP__IPHONE_9_1 __attribute__((availability(ios,introduced=2.2,deprecated=9.1)))
#if __has_feature(attribute_availability_with_message)
#define __AVAILABILITY_INTERNAL__IPHONE_2_2_DEP__IPHONE_9_1_MSG(_msg) __attribute__((availability(ios,introduced=2.2,deprecated=9.1,message=_msg)))
#else
#define __AVAILABILITY_INTERNAL__IPHONE_2_2_DEP__IPHONE_9_1_MSG(_msg) __attribute__((availability(ios,introduced=2.2,deprecated=9.1)))
#endif
#define __AVAILABILITY_INTERNAL__IPHONE_2_2_DEP__IPHONE_9_2 __attribute__((availability(ios,introduced=2.2,deprecated=9.2)))
#if __has_feature(attribute_availability_with_message)
#define __AVAILABILITY_INTERNAL__IPHONE_2_2_DEP__IPHONE_9_2_MSG(_msg) __attribute__((availability(ios,introduced=2.2,deprecated=9.2,message=_msg)))
#else
#define __AVAILABILITY_INTERNAL__IPHONE_2_2_DEP__IPHONE_9_2_MSG(_msg) __attribute__((availability(ios,introduced=2.2,deprecated=9.2)))
#endif
#define __AVAILABILITY_INTERNAL__IPHONE_2_2_DEP__IPHONE_9_3 __attribute__((availability(ios,introduced=2.2,deprecated=9.3)))
#if __has_feature(attribute_availability_with_message)
#define __AVAILABILITY_INTERNAL__IPHONE_2_2_DEP__IPHONE_9_3_MSG(_msg) __attribute__((availability(ios,introduced=2.2,deprecated=9.3,message=_msg)))
#else
#define __AVAILABILITY_INTERNAL__IPHONE_2_2_DEP__IPHONE_9_3_MSG(_msg) __attribute__((availability(ios,introduced=2.2,deprecated=9.3)))
#endif
#define __AVAILABILITY_INTERNAL__IPHONE_2_2_DEP__IPHONE_10_0 __attribute__((availability(ios,introduced=2.2,deprecated=10.0)))
#if __has_feature(attribute_availability_with_message)
#define __AVAILABILITY_INTERNAL__IPHONE_2_2_DEP__IPHONE_10_0_MSG(_msg) __attribute__((availability(ios,introduced=2.2,deprecated=10.0,message=_msg)))
#else
#define __AVAILABILITY_INTERNAL__IPHONE_2_2_DEP__IPHONE_10_0_MSG(_msg) __attribute__((availability(ios,introduced=2.2,deprecated=10.0)))
#endif
#define __AVAILABILITY_INTERNAL__IPHONE_2_2_DEP__IPHONE_10_1 __attribute__((availability(ios,introduced=2.2,deprecated=10.1)))
#if __has_feature(attribute_availability_with_message)
#define __AVAILABILITY_INTERNAL__IPHONE_2_2_DEP__IPHONE_10_1_MSG(_msg) __attribute__((availability(ios,introduced=2.2,deprecated=10.1,message=_msg)))
#else
#define __AVAILABILITY_INTERNAL__IPHONE_2_2_DEP__IPHONE_10_1_MSG(_msg) __attribute__((availability(ios,introduced=2.2,deprecated=10.1)))
#endif
#define __AVAILABILITY_INTERNAL__IPHONE_2_2_DEP__IPHONE_10_2 __attribute__((availability(ios,introduced=2.2,deprecated=10.2)))
#if __has_feature(attribute_availability_with_message)
#define __AVAILABILITY_INTERNAL__IPHONE_2_2_DEP__IPHONE_10_2_MSG(_msg) __attribute__((availability(ios,introduced=2.2,deprecated=10.2,message=_msg)))
#else
#define __AVAILABILITY_INTERNAL__IPHONE_2_2_DEP__IPHONE_10_2_MSG(_msg) __attribute__((availability(ios,introduced=2.2,deprecated=10.2)))
#endif
#define __AVAILABILITY_INTERNAL__IPHONE_2_2_DEP__IPHONE_10_3 __attribute__((availability(ios,introduced=2.2,deprecated=10.3)))
#if __has_feature(attribute_availability_with_message)
#define __AVAILABILITY_INTERNAL__IPHONE_2_2_DEP__IPHONE_10_3_MSG(_msg) __attribute__((availability(ios,introduced=2.2,deprecated=10.3,message=_msg)))
#else
#define __AVAILABILITY_INTERNAL__IPHONE_2_2_DEP__IPHONE_10_3_MSG(_msg) __attribute__((availability(ios,introduced=2.2,deprecated=10.3)))
#endif
#define __AVAILABILITY_INTERNAL__IPHONE_2_2_DEP__IPHONE_NA __attribute__((availability(ios,introduced=2.2)))
#define __AVAILABILITY_INTERNAL__IPHONE_2_2_DEP__IPHONE_NA_MSG(_msg) __attribute__((availability(ios,introduced=2.2)))
#define __AVAILABILITY_INTERNAL__IPHONE_3_0 __attribute__((availability(ios,introduced=3.0)))
#define __AVAILABILITY_INTERNAL__IPHONE_3_0_DEP__IPHONE_3_0 __attribute__((availability(ios,introduced=3.0,deprecated=3.0)))
#if __has_feature(attribute_availability_with_message)
#define __AVAILABILITY_INTERNAL__IPHONE_3_0_DEP__IPHONE_3_0_MSG(_msg) __attribute__((availability(ios,introduced=3.0,deprecated=3.0,message=_msg)))
#else
#define __AVAILABILITY_INTERNAL__IPHONE_3_0_DEP__IPHONE_3_0_MSG(_msg) __attribute__((availability(ios,introduced=3.0,deprecated=3.0)))
#endif
#define __AVAILABILITY_INTERNAL__IPHONE_3_0_DEP__IPHONE_3_1 __attribute__((availability(ios,introduced=3.0,deprecated=3.1)))
#if __has_feature(attribute_availability_with_message)
#define __AVAILABILITY_INTERNAL__IPHONE_3_0_DEP__IPHONE_3_1_MSG(_msg) __attribute__((availability(ios,introduced=3.0,deprecated=3.1,message=_msg)))
#else
#define __AVAILABILITY_INTERNAL__IPHONE_3_0_DEP__IPHONE_3_1_MSG(_msg) __attribute__((availability(ios,introduced=3.0,deprecated=3.1)))
#endif
#define __AVAILABILITY_INTERNAL__IPHONE_3_0_DEP__IPHONE_3_2 __attribute__((availability(ios,introduced=3.0,deprecated=3.2)))
#if __has_feature(attribute_availability_with_message)
#define __AVAILABILITY_INTERNAL__IPHONE_3_0_DEP__IPHONE_3_2_MSG(_msg) __attribute__((availability(ios,introduced=3.0,deprecated=3.2,message=_msg)))
#else
#define __AVAILABILITY_INTERNAL__IPHONE_3_0_DEP__IPHONE_3_2_MSG(_msg) __attribute__((availability(ios,introduced=3.0,deprecated=3.2)))
#endif
#define __AVAILABILITY_INTERNAL__IPHONE_3_0_DEP__IPHONE_4_0 __attribute__((availability(ios,introduced=3.0,deprecated=4.0)))
#if __has_feature(attribute_availability_with_message)
#define __AVAILABILITY_INTERNAL__IPHONE_3_0_DEP__IPHONE_4_0_MSG(_msg) __attribute__((availability(ios,introduced=3.0,deprecated=4.0,message=_msg)))
#else
#define __AVAILABILITY_INTERNAL__IPHONE_3_0_DEP__IPHONE_4_0_MSG(_msg) __attribute__((availability(ios,introduced=3.0,deprecated=4.0)))
#endif
#define __AVAILABILITY_INTERNAL__IPHONE_3_0_DEP__IPHONE_4_1 __attribute__((availability(ios,introduced=3.0,deprecated=4.1)))
#if __has_feature(attribute_availability_with_message)
#define __AVAILABILITY_INTERNAL__IPHONE_3_0_DEP__IPHONE_4_1_MSG(_msg) __attribute__((availability(ios,introduced=3.0,deprecated=4.1,message=_msg)))
#else
#define __AVAILABILITY_INTERNAL__IPHONE_3_0_DEP__IPHONE_4_1_MSG(_msg) __attribute__((availability(ios,introduced=3.0,deprecated=4.1)))
#endif
#define __AVAILABILITY_INTERNAL__IPHONE_3_0_DEP__IPHONE_4_2 __attribute__((availability(ios,introduced=3.0,deprecated=4.2)))
#if __has_feature(attribute_availability_with_message)
#define __AVAILABILITY_INTERNAL__IPHONE_3_0_DEP__IPHONE_4_2_MSG(_msg) __attribute__((availability(ios,introduced=3.0,deprecated=4.2,message=_msg)))
#else
#define __AVAILABILITY_INTERNAL__IPHONE_3_0_DEP__IPHONE_4_2_MSG(_msg) __attribute__((availability(ios,introduced=3.0,deprecated=4.2)))
#endif
#define __AVAILABILITY_INTERNAL__IPHONE_3_0_DEP__IPHONE_4_3 __attribute__((availability(ios,introduced=3.0,deprecated=4.3)))
#if __has_feature(attribute_availability_with_message)
#define __AVAILABILITY_INTERNAL__IPHONE_3_0_DEP__IPHONE_4_3_MSG(_msg) __attribute__((availability(ios,introduced=3.0,deprecated=4.3,message=_msg)))
#else
#define __AVAILABILITY_INTERNAL__IPHONE_3_0_DEP__IPHONE_4_3_MSG(_msg) __attribute__((availability(ios,introduced=3.0,deprecated=4.3)))
#endif
#define __AVAILABILITY_INTERNAL__IPHONE_3_0_DEP__IPHONE_5_0 __attribute__((availability(ios,introduced=3.0,deprecated=5.0)))
#if __has_feature(attribute_availability_with_message)
#define __AVAILABILITY_INTERNAL__IPHONE_3_0_DEP__IPHONE_5_0_MSG(_msg) __attribute__((availability(ios,introduced=3.0,deprecated=5.0,message=_msg)))
#else
#define __AVAILABILITY_INTERNAL__IPHONE_3_0_DEP__IPHONE_5_0_MSG(_msg) __attribute__((availability(ios,introduced=3.0,deprecated=5.0)))
#endif
#define __AVAILABILITY_INTERNAL__IPHONE_3_0_DEP__IPHONE_5_1 __attribute__((availability(ios,introduced=3.0,deprecated=5.1)))
#if __has_feature(attribute_availability_with_message)
#define __AVAILABILITY_INTERNAL__IPHONE_3_0_DEP__IPHONE_5_1_MSG(_msg) __attribute__((availability(ios,introduced=3.0,deprecated=5.1,message=_msg)))
#else
#define __AVAILABILITY_INTERNAL__IPHONE_3_0_DEP__IPHONE_5_1_MSG(_msg) __attribute__((availability(ios,introduced=3.0,deprecated=5.1)))
#endif
#define __AVAILABILITY_INTERNAL__IPHONE_3_0_DEP__IPHONE_6_0 __attribute__((availability(ios,introduced=3.0,deprecated=6.0)))
#if __has_feature(attribute_availability_with_message)
#define __AVAILABILITY_INTERNAL__IPHONE_3_0_DEP__IPHONE_6_0_MSG(_msg) __attribute__((availability(ios,introduced=3.0,deprecated=6.0,message=_msg)))
#else
#define __AVAILABILITY_INTERNAL__IPHONE_3_0_DEP__IPHONE_6_0_MSG(_msg) __attribute__((availability(ios,introduced=3.0,deprecated=6.0)))
#endif
#define __AVAILABILITY_INTERNAL__IPHONE_3_0_DEP__IPHONE_6_1 __attribute__((availability(ios,introduced=3.0,deprecated=6.1)))
#if __has_feature(attribute_availability_with_message)
#define __AVAILABILITY_INTERNAL__IPHONE_3_0_DEP__IPHONE_6_1_MSG(_msg) __attribute__((availability(ios,introduced=3.0,deprecated=6.1,message=_msg)))
#else
#define __AVAILABILITY_INTERNAL__IPHONE_3_0_DEP__IPHONE_6_1_MSG(_msg) __attribute__((availability(ios,introduced=3.0,deprecated=6.1)))
#endif
#define __AVAILABILITY_INTERNAL__IPHONE_3_0_DEP__IPHONE_7_0 __attribute__((availability(ios,introduced=3.0,deprecated=7.0)))
#if __has_feature(attribute_availability_with_message)
#define __AVAILABILITY_INTERNAL__IPHONE_3_0_DEP__IPHONE_7_0_MSG(_msg) __attribute__((availability(ios,introduced=3.0,deprecated=7.0,message=_msg)))
#else
#define __AVAILABILITY_INTERNAL__IPHONE_3_0_DEP__IPHONE_7_0_MSG(_msg) __attribute__((availability(ios,introduced=3.0,deprecated=7.0)))
#endif
#define __AVAILABILITY_INTERNAL__IPHONE_3_0_DEP__IPHONE_7_1 __attribute__((availability(ios,introduced=3.0,deprecated=7.1)))
#if __has_feature(attribute_availability_with_message)
#define __AVAILABILITY_INTERNAL__IPHONE_3_0_DEP__IPHONE_7_1_MSG(_msg) __attribute__((availability(ios,introduced=3.0,deprecated=7.1,message=_msg)))
#else
#define __AVAILABILITY_INTERNAL__IPHONE_3_0_DEP__IPHONE_7_1_MSG(_msg) __attribute__((availability(ios,introduced=3.0,deprecated=7.1)))
#endif
#define __AVAILABILITY_INTERNAL__IPHONE_3_0_DEP__IPHONE_8_0 __attribute__((availability(ios,introduced=3.0,deprecated=8.0)))
#if __has_feature(attribute_availability_with_message)
#define __AVAILABILITY_INTERNAL__IPHONE_3_0_DEP__IPHONE_8_0_MSG(_msg) __attribute__((availability(ios,introduced=3.0,deprecated=8.0,message=_msg)))
#else
#define __AVAILABILITY_INTERNAL__IPHONE_3_0_DEP__IPHONE_8_0_MSG(_msg) __attribute__((availability(ios,introduced=3.0,deprecated=8.0)))
#endif
#define __AVAILABILITY_INTERNAL__IPHONE_3_0_DEP__IPHONE_8_1 __attribute__((availability(ios,introduced=3.0,deprecated=8.1)))
#if __has_feature(attribute_availability_with_message)
#define __AVAILABILITY_INTERNAL__IPHONE_3_0_DEP__IPHONE_8_1_MSG(_msg) __attribute__((availability(ios,introduced=3.0,deprecated=8.1,message=_msg)))
#else
#define __AVAILABILITY_INTERNAL__IPHONE_3_0_DEP__IPHONE_8_1_MSG(_msg) __attribute__((availability(ios,introduced=3.0,deprecated=8.1)))
#endif
#define __AVAILABILITY_INTERNAL__IPHONE_3_0_DEP__IPHONE_8_2 __attribute__((availability(ios,introduced=3.0,deprecated=8.2)))
#if __has_feature(attribute_availability_with_message)
#define __AVAILABILITY_INTERNAL__IPHONE_3_0_DEP__IPHONE_8_2_MSG(_msg) __attribute__((availability(ios,introduced=3.0,deprecated=8.2,message=_msg)))
#else
#define __AVAILABILITY_INTERNAL__IPHONE_3_0_DEP__IPHONE_8_2_MSG(_msg) __attribute__((availability(ios,introduced=3.0,deprecated=8.2)))
#endif
#define __AVAILABILITY_INTERNAL__IPHONE_3_0_DEP__IPHONE_8_3 __attribute__((availability(ios,introduced=3.0,deprecated=8.3)))
#if __has_feature(attribute_availability_with_message)
#define __AVAILABILITY_INTERNAL__IPHONE_3_0_DEP__IPHONE_8_3_MSG(_msg) __attribute__((availability(ios,introduced=3.0,deprecated=8.3,message=_msg)))
#else
#define __AVAILABILITY_INTERNAL__IPHONE_3_0_DEP__IPHONE_8_3_MSG(_msg) __attribute__((availability(ios,introduced=3.0,deprecated=8.3)))
#endif
#define __AVAILABILITY_INTERNAL__IPHONE_3_0_DEP__IPHONE_8_4 __attribute__((availability(ios,introduced=3.0,deprecated=8.4)))
#if __has_feature(attribute_availability_with_message)
#define __AVAILABILITY_INTERNAL__IPHONE_3_0_DEP__IPHONE_8_4_MSG(_msg) __attribute__((availability(ios,introduced=3.0,deprecated=8.4,message=_msg)))
#else
#define __AVAILABILITY_INTERNAL__IPHONE_3_0_DEP__IPHONE_8_4_MSG(_msg) __attribute__((availability(ios,introduced=3.0,deprecated=8.4)))
#endif
#define __AVAILABILITY_INTERNAL__IPHONE_3_0_DEP__IPHONE_9_0 __attribute__((availability(ios,introduced=3.0,deprecated=9.0)))
#if __has_feature(attribute_availability_with_message)
#define __AVAILABILITY_INTERNAL__IPHONE_3_0_DEP__IPHONE_9_0_MSG(_msg) __attribute__((availability(ios,introduced=3.0,deprecated=9.0,message=_msg)))
#else
#define __AVAILABILITY_INTERNAL__IPHONE_3_0_DEP__IPHONE_9_0_MSG(_msg) __attribute__((availability(ios,introduced=3.0,deprecated=9.0)))
#endif
#define __AVAILABILITY_INTERNAL__IPHONE_3_0_DEP__IPHONE_9_1 __attribute__((availability(ios,introduced=3.0,deprecated=9.1)))
#if __has_feature(attribute_availability_with_message)
#define __AVAILABILITY_INTERNAL__IPHONE_3_0_DEP__IPHONE_9_1_MSG(_msg) __attribute__((availability(ios,introduced=3.0,deprecated=9.1,message=_msg)))
#else
#define __AVAILABILITY_INTERNAL__IPHONE_3_0_DEP__IPHONE_9_1_MSG(_msg) __attribute__((availability(ios,introduced=3.0,deprecated=9.1)))
#endif
#define __AVAILABILITY_INTERNAL__IPHONE_3_0_DEP__IPHONE_9_2 __attribute__((availability(ios,introduced=3.0,deprecated=9.2)))
#if __has_feature(attribute_availability_with_message)
#define __AVAILABILITY_INTERNAL__IPHONE_3_0_DEP__IPHONE_9_2_MSG(_msg) __attribute__((availability(ios,introduced=3.0,deprecated=9.2,message=_msg)))
#else
#define __AVAILABILITY_INTERNAL__IPHONE_3_0_DEP__IPHONE_9_2_MSG(_msg) __attribute__((availability(ios,introduced=3.0,deprecated=9.2)))
#endif
#define __AVAILABILITY_INTERNAL__IPHONE_3_0_DEP__IPHONE_9_3 __attribute__((availability(ios,introduced=3.0,deprecated=9.3)))
#if __has_feature(attribute_availability_with_message)
#define __AVAILABILITY_INTERNAL__IPHONE_3_0_DEP__IPHONE_9_3_MSG(_msg) __attribute__((availability(ios,introduced=3.0,deprecated=9.3,message=_msg)))
#else
#define __AVAILABILITY_INTERNAL__IPHONE_3_0_DEP__IPHONE_9_3_MSG(_msg) __attribute__((availability(ios,introduced=3.0,deprecated=9.3)))
#endif
#define __AVAILABILITY_INTERNAL__IPHONE_3_0_DEP__IPHONE_10_0 __attribute__((availability(ios,introduced=3.0,deprecated=10.0)))
#if __has_feature(attribute_availability_with_message)
#define __AVAILABILITY_INTERNAL__IPHONE_3_0_DEP__IPHONE_10_0_MSG(_msg) __attribute__((availability(ios,introduced=3.0,deprecated=10.0,message=_msg)))
#else
#define __AVAILABILITY_INTERNAL__IPHONE_3_0_DEP__IPHONE_10_0_MSG(_msg) __attribute__((availability(ios,introduced=3.0,deprecated=10.0)))
#endif
#define __AVAILABILITY_INTERNAL__IPHONE_3_0_DEP__IPHONE_10_1 __attribute__((availability(ios,introduced=3.0,deprecated=10.1)))
#if __has_feature(attribute_availability_with_message)
#define __AVAILABILITY_INTERNAL__IPHONE_3_0_DEP__IPHONE_10_1_MSG(_msg) __attribute__((availability(ios,introduced=3.0,deprecated=10.1,message=_msg)))
#else
#define __AVAILABILITY_INTERNAL__IPHONE_3_0_DEP__IPHONE_10_1_MSG(_msg) __attribute__((availability(ios,introduced=3.0,deprecated=10.1)))
#endif
#define __AVAILABILITY_INTERNAL__IPHONE_3_0_DEP__IPHONE_10_2 __attribute__((availability(ios,introduced=3.0,deprecated=10.2)))
#if __has_feature(attribute_availability_with_message)
#define __AVAILABILITY_INTERNAL__IPHONE_3_0_DEP__IPHONE_10_2_MSG(_msg) __attribute__((availability(ios,introduced=3.0,deprecated=10.2,message=_msg)))
#else
#define __AVAILABILITY_INTERNAL__IPHONE_3_0_DEP__IPHONE_10_2_MSG(_msg) __attribute__((availability(ios,introduced=3.0,deprecated=10.2)))
#endif
#define __AVAILABILITY_INTERNAL__IPHONE_3_0_DEP__IPHONE_10_3 __attribute__((availability(ios,introduced=3.0,deprecated=10.3)))
#if __has_feature(attribute_availability_with_message)
#define __AVAILABILITY_INTERNAL__IPHONE_3_0_DEP__IPHONE_10_3_MSG(_msg) __attribute__((availability(ios,introduced=3.0,deprecated=10.3,message=_msg)))
#else
#define __AVAILABILITY_INTERNAL__IPHONE_3_0_DEP__IPHONE_10_3_MSG(_msg) __attribute__((availability(ios,introduced=3.0,deprecated=10.3)))
#endif
#define __AVAILABILITY_INTERNAL__IPHONE_3_0_DEP__IPHONE_NA __attribute__((availability(ios,introduced=3.0)))
#define __AVAILABILITY_INTERNAL__IPHONE_3_0_DEP__IPHONE_NA_MSG(_msg) __attribute__((availability(ios,introduced=3.0)))
#define __AVAILABILITY_INTERNAL__IPHONE_3_1 __attribute__((availability(ios,introduced=3.1)))
#define __AVAILABILITY_INTERNAL__IPHONE_3_1_DEP__IPHONE_3_1 __attribute__((availability(ios,introduced=3.1,deprecated=3.1)))
#if __has_feature(attribute_availability_with_message)
#define __AVAILABILITY_INTERNAL__IPHONE_3_1_DEP__IPHONE_3_1_MSG(_msg) __attribute__((availability(ios,introduced=3.1,deprecated=3.1,message=_msg)))
#else
#define __AVAILABILITY_INTERNAL__IPHONE_3_1_DEP__IPHONE_3_1_MSG(_msg) __attribute__((availability(ios,introduced=3.1,deprecated=3.1)))
#endif
#define __AVAILABILITY_INTERNAL__IPHONE_3_1_DEP__IPHONE_3_2 __attribute__((availability(ios,introduced=3.1,deprecated=3.2)))
#if __has_feature(attribute_availability_with_message)
#define __AVAILABILITY_INTERNAL__IPHONE_3_1_DEP__IPHONE_3_2_MSG(_msg) __attribute__((availability(ios,introduced=3.1,deprecated=3.2,message=_msg)))
#else
#define __AVAILABILITY_INTERNAL__IPHONE_3_1_DEP__IPHONE_3_2_MSG(_msg) __attribute__((availability(ios,introduced=3.1,deprecated=3.2)))
#endif
#define __AVAILABILITY_INTERNAL__IPHONE_3_1_DEP__IPHONE_4_0 __attribute__((availability(ios,introduced=3.1,deprecated=4.0)))
#if __has_feature(attribute_availability_with_message)
#define __AVAILABILITY_INTERNAL__IPHONE_3_1_DEP__IPHONE_4_0_MSG(_msg) __attribute__((availability(ios,introduced=3.1,deprecated=4.0,message=_msg)))
#else
#define __AVAILABILITY_INTERNAL__IPHONE_3_1_DEP__IPHONE_4_0_MSG(_msg) __attribute__((availability(ios,introduced=3.1,deprecated=4.0)))
#endif
#define __AVAILABILITY_INTERNAL__IPHONE_3_1_DEP__IPHONE_4_1 __attribute__((availability(ios,introduced=3.1,deprecated=4.1)))
#if __has_feature(attribute_availability_with_message)
#define __AVAILABILITY_INTERNAL__IPHONE_3_1_DEP__IPHONE_4_1_MSG(_msg) __attribute__((availability(ios,introduced=3.1,deprecated=4.1,message=_msg)))
#else
#define __AVAILABILITY_INTERNAL__IPHONE_3_1_DEP__IPHONE_4_1_MSG(_msg) __attribute__((availability(ios,introduced=3.1,deprecated=4.1)))
#endif
#define __AVAILABILITY_INTERNAL__IPHONE_3_1_DEP__IPHONE_4_2 __attribute__((availability(ios,introduced=3.1,deprecated=4.2)))
#if __has_feature(attribute_availability_with_message)
#define __AVAILABILITY_INTERNAL__IPHONE_3_1_DEP__IPHONE_4_2_MSG(_msg) __attribute__((availability(ios,introduced=3.1,deprecated=4.2,message=_msg)))
#else
#define __AVAILABILITY_INTERNAL__IPHONE_3_1_DEP__IPHONE_4_2_MSG(_msg) __attribute__((availability(ios,introduced=3.1,deprecated=4.2)))
#endif
#define __AVAILABILITY_INTERNAL__IPHONE_3_1_DEP__IPHONE_4_3 __attribute__((availability(ios,introduced=3.1,deprecated=4.3)))
#if __has_feature(attribute_availability_with_message)
#define __AVAILABILITY_INTERNAL__IPHONE_3_1_DEP__IPHONE_4_3_MSG(_msg) __attribute__((availability(ios,introduced=3.1,deprecated=4.3,message=_msg)))
#else
#define __AVAILABILITY_INTERNAL__IPHONE_3_1_DEP__IPHONE_4_3_MSG(_msg) __attribute__((availability(ios,introduced=3.1,deprecated=4.3)))
#endif
#define __AVAILABILITY_INTERNAL__IPHONE_3_1_DEP__IPHONE_5_0 __attribute__((availability(ios,introduced=3.1,deprecated=5.0)))
#if __has_feature(attribute_availability_with_message)
#define __AVAILABILITY_INTERNAL__IPHONE_3_1_DEP__IPHONE_5_0_MSG(_msg) __attribute__((availability(ios,introduced=3.1,deprecated=5.0,message=_msg)))
#else
#define __AVAILABILITY_INTERNAL__IPHONE_3_1_DEP__IPHONE_5_0_MSG(_msg) __attribute__((availability(ios,introduced=3.1,deprecated=5.0)))
#endif
#define __AVAILABILITY_INTERNAL__IPHONE_3_1_DEP__IPHONE_5_1 __attribute__((availability(ios,introduced=3.1,deprecated=5.1)))
#if __has_feature(attribute_availability_with_message)
#define __AVAILABILITY_INTERNAL__IPHONE_3_1_DEP__IPHONE_5_1_MSG(_msg) __attribute__((availability(ios,introduced=3.1,deprecated=5.1,message=_msg)))
#else
#define __AVAILABILITY_INTERNAL__IPHONE_3_1_DEP__IPHONE_5_1_MSG(_msg) __attribute__((availability(ios,introduced=3.1,deprecated=5.1)))
#endif
#define __AVAILABILITY_INTERNAL__IPHONE_3_1_DEP__IPHONE_6_0 __attribute__((availability(ios,introduced=3.1,deprecated=6.0)))
#if __has_feature(attribute_availability_with_message)
#define __AVAILABILITY_INTERNAL__IPHONE_3_1_DEP__IPHONE_6_0_MSG(_msg) __attribute__((availability(ios,introduced=3.1,deprecated=6.0,message=_msg)))
#else
#define __AVAILABILITY_INTERNAL__IPHONE_3_1_DEP__IPHONE_6_0_MSG(_msg) __attribute__((availability(ios,introduced=3.1,deprecated=6.0)))
#endif
#define __AVAILABILITY_INTERNAL__IPHONE_3_1_DEP__IPHONE_6_1 __attribute__((availability(ios,introduced=3.1,deprecated=6.1)))
#if __has_feature(attribute_availability_with_message)
#define __AVAILABILITY_INTERNAL__IPHONE_3_1_DEP__IPHONE_6_1_MSG(_msg) __attribute__((availability(ios,introduced=3.1,deprecated=6.1,message=_msg)))
#else
#define __AVAILABILITY_INTERNAL__IPHONE_3_1_DEP__IPHONE_6_1_MSG(_msg) __attribute__((availability(ios,introduced=3.1,deprecated=6.1)))
#endif
#define __AVAILABILITY_INTERNAL__IPHONE_3_1_DEP__IPHONE_7_0 __attribute__((availability(ios,introduced=3.1,deprecated=7.0)))
#if __has_feature(attribute_availability_with_message)
#define __AVAILABILITY_INTERNAL__IPHONE_3_1_DEP__IPHONE_7_0_MSG(_msg) __attribute__((availability(ios,introduced=3.1,deprecated=7.0,message=_msg)))
#else
#define __AVAILABILITY_INTERNAL__IPHONE_3_1_DEP__IPHONE_7_0_MSG(_msg) __attribute__((availability(ios,introduced=3.1,deprecated=7.0)))
#endif
#define __AVAILABILITY_INTERNAL__IPHONE_3_1_DEP__IPHONE_7_1 __attribute__((availability(ios,introduced=3.1,deprecated=7.1)))
#if __has_feature(attribute_availability_with_message)
#define __AVAILABILITY_INTERNAL__IPHONE_3_1_DEP__IPHONE_7_1_MSG(_msg) __attribute__((availability(ios,introduced=3.1,deprecated=7.1,message=_msg)))
#else
#define __AVAILABILITY_INTERNAL__IPHONE_3_1_DEP__IPHONE_7_1_MSG(_msg) __attribute__((availability(ios,introduced=3.1,deprecated=7.1)))
#endif
#define __AVAILABILITY_INTERNAL__IPHONE_3_1_DEP__IPHONE_8_0 __attribute__((availability(ios,introduced=3.1,deprecated=8.0)))
#if __has_feature(attribute_availability_with_message)
#define __AVAILABILITY_INTERNAL__IPHONE_3_1_DEP__IPHONE_8_0_MSG(_msg) __attribute__((availability(ios,introduced=3.1,deprecated=8.0,message=_msg)))
#else
#define __AVAILABILITY_INTERNAL__IPHONE_3_1_DEP__IPHONE_8_0_MSG(_msg) __attribute__((availability(ios,introduced=3.1,deprecated=8.0)))
#endif
#define __AVAILABILITY_INTERNAL__IPHONE_3_1_DEP__IPHONE_8_1 __attribute__((availability(ios,introduced=3.1,deprecated=8.1)))
#if __has_feature(attribute_availability_with_message)
#define __AVAILABILITY_INTERNAL__IPHONE_3_1_DEP__IPHONE_8_1_MSG(_msg) __attribute__((availability(ios,introduced=3.1,deprecated=8.1,message=_msg)))
#else
#define __AVAILABILITY_INTERNAL__IPHONE_3_1_DEP__IPHONE_8_1_MSG(_msg) __attribute__((availability(ios,introduced=3.1,deprecated=8.1)))
#endif
#define __AVAILABILITY_INTERNAL__IPHONE_3_1_DEP__IPHONE_8_2 __attribute__((availability(ios,introduced=3.1,deprecated=8.2)))
#if __has_feature(attribute_availability_with_message)
#define __AVAILABILITY_INTERNAL__IPHONE_3_1_DEP__IPHONE_8_2_MSG(_msg) __attribute__((availability(ios,introduced=3.1,deprecated=8.2,message=_msg)))
#else
#define __AVAILABILITY_INTERNAL__IPHONE_3_1_DEP__IPHONE_8_2_MSG(_msg) __attribute__((availability(ios,introduced=3.1,deprecated=8.2)))
#endif
#define __AVAILABILITY_INTERNAL__IPHONE_3_1_DEP__IPHONE_8_3 __attribute__((availability(ios,introduced=3.1,deprecated=8.3)))
#if __has_feature(attribute_availability_with_message)
#define __AVAILABILITY_INTERNAL__IPHONE_3_1_DEP__IPHONE_8_3_MSG(_msg) __attribute__((availability(ios,introduced=3.1,deprecated=8.3,message=_msg)))
#else
#define __AVAILABILITY_INTERNAL__IPHONE_3_1_DEP__IPHONE_8_3_MSG(_msg) __attribute__((availability(ios,introduced=3.1,deprecated=8.3)))
#endif
#define __AVAILABILITY_INTERNAL__IPHONE_3_1_DEP__IPHONE_8_4 __attribute__((availability(ios,introduced=3.1,deprecated=8.4)))
#if __has_feature(attribute_availability_with_message)
#define __AVAILABILITY_INTERNAL__IPHONE_3_1_DEP__IPHONE_8_4_MSG(_msg) __attribute__((availability(ios,introduced=3.1,deprecated=8.4,message=_msg)))
#else
#define __AVAILABILITY_INTERNAL__IPHONE_3_1_DEP__IPHONE_8_4_MSG(_msg) __attribute__((availability(ios,introduced=3.1,deprecated=8.4)))
#endif
#define __AVAILABILITY_INTERNAL__IPHONE_3_1_DEP__IPHONE_9_0 __attribute__((availability(ios,introduced=3.1,deprecated=9.0)))
#if __has_feature(attribute_availability_with_message)
#define __AVAILABILITY_INTERNAL__IPHONE_3_1_DEP__IPHONE_9_0_MSG(_msg) __attribute__((availability(ios,introduced=3.1,deprecated=9.0,message=_msg)))
#else
#define __AVAILABILITY_INTERNAL__IPHONE_3_1_DEP__IPHONE_9_0_MSG(_msg) __attribute__((availability(ios,introduced=3.1,deprecated=9.0)))
#endif
#define __AVAILABILITY_INTERNAL__IPHONE_3_1_DEP__IPHONE_9_1 __attribute__((availability(ios,introduced=3.1,deprecated=9.1)))
#if __has_feature(attribute_availability_with_message)
#define __AVAILABILITY_INTERNAL__IPHONE_3_1_DEP__IPHONE_9_1_MSG(_msg) __attribute__((availability(ios,introduced=3.1,deprecated=9.1,message=_msg)))
#else
#define __AVAILABILITY_INTERNAL__IPHONE_3_1_DEP__IPHONE_9_1_MSG(_msg) __attribute__((availability(ios,introduced=3.1,deprecated=9.1)))
#endif
#define __AVAILABILITY_INTERNAL__IPHONE_3_1_DEP__IPHONE_9_2 __attribute__((availability(ios,introduced=3.1,deprecated=9.2)))
#if __has_feature(attribute_availability_with_message)
#define __AVAILABILITY_INTERNAL__IPHONE_3_1_DEP__IPHONE_9_2_MSG(_msg) __attribute__((availability(ios,introduced=3.1,deprecated=9.2,message=_msg)))
#else
#define __AVAILABILITY_INTERNAL__IPHONE_3_1_DEP__IPHONE_9_2_MSG(_msg) __attribute__((availability(ios,introduced=3.1,deprecated=9.2)))
#endif
#define __AVAILABILITY_INTERNAL__IPHONE_3_1_DEP__IPHONE_9_3 __attribute__((availability(ios,introduced=3.1,deprecated=9.3)))
#if __has_feature(attribute_availability_with_message)
#define __AVAILABILITY_INTERNAL__IPHONE_3_1_DEP__IPHONE_9_3_MSG(_msg) __attribute__((availability(ios,introduced=3.1,deprecated=9.3,message=_msg)))
#else
#define __AVAILABILITY_INTERNAL__IPHONE_3_1_DEP__IPHONE_9_3_MSG(_msg) __attribute__((availability(ios,introduced=3.1,deprecated=9.3)))
#endif
#define __AVAILABILITY_INTERNAL__IPHONE_3_1_DEP__IPHONE_10_0 __attribute__((availability(ios,introduced=3.1,deprecated=10.0)))
#if __has_feature(attribute_availability_with_message)
#define __AVAILABILITY_INTERNAL__IPHONE_3_1_DEP__IPHONE_10_0_MSG(_msg) __attribute__((availability(ios,introduced=3.1,deprecated=10.0,message=_msg)))
#else
#define __AVAILABILITY_INTERNAL__IPHONE_3_1_DEP__IPHONE_10_0_MSG(_msg) __attribute__((availability(ios,introduced=3.1,deprecated=10.0)))
#endif
#define __AVAILABILITY_INTERNAL__IPHONE_3_1_DEP__IPHONE_10_1 __attribute__((availability(ios,introduced=3.1,deprecated=10.1)))
#if __has_feature(attribute_availability_with_message)
#define __AVAILABILITY_INTERNAL__IPHONE_3_1_DEP__IPHONE_10_1_MSG(_msg) __attribute__((availability(ios,introduced=3.1,deprecated=10.1,message=_msg)))
#else
#define __AVAILABILITY_INTERNAL__IPHONE_3_1_DEP__IPHONE_10_1_MSG(_msg) __attribute__((availability(ios,introduced=3.1,deprecated=10.1)))
#endif
#define __AVAILABILITY_INTERNAL__IPHONE_3_1_DEP__IPHONE_10_2 __attribute__((availability(ios,introduced=3.1,deprecated=10.2)))
#if __has_feature(attribute_availability_with_message)
#define __AVAILABILITY_INTERNAL__IPHONE_3_1_DEP__IPHONE_10_2_MSG(_msg) __attribute__((availability(ios,introduced=3.1,deprecated=10.2,message=_msg)))
#else
#define __AVAILABILITY_INTERNAL__IPHONE_3_1_DEP__IPHONE_10_2_MSG(_msg) __attribute__((availability(ios,introduced=3.1,deprecated=10.2)))
#endif
#define __AVAILABILITY_INTERNAL__IPHONE_3_1_DEP__IPHONE_10_3 __attribute__((availability(ios,introduced=3.1,deprecated=10.3)))
#if __has_feature(attribute_availability_with_message)
#define __AVAILABILITY_INTERNAL__IPHONE_3_1_DEP__IPHONE_10_3_MSG(_msg) __attribute__((availability(ios,introduced=3.1,deprecated=10.3,message=_msg)))
#else
#define __AVAILABILITY_INTERNAL__IPHONE_3_1_DEP__IPHONE_10_3_MSG(_msg) __attribute__((availability(ios,introduced=3.1,deprecated=10.3)))
#endif
#define __AVAILABILITY_INTERNAL__IPHONE_3_1_DEP__IPHONE_NA __attribute__((availability(ios,introduced=3.1)))
#define __AVAILABILITY_INTERNAL__IPHONE_3_1_DEP__IPHONE_NA_MSG(_msg) __attribute__((availability(ios,introduced=3.1)))
#define __AVAILABILITY_INTERNAL__IPHONE_3_2 __attribute__((availability(ios,introduced=3.2)))
#define __AVAILABILITY_INTERNAL__IPHONE_3_2_DEP__IPHONE_3_2 __attribute__((availability(ios,introduced=3.2,deprecated=3.2)))
#if __has_feature(attribute_availability_with_message)
#define __AVAILABILITY_INTERNAL__IPHONE_3_2_DEP__IPHONE_3_2_MSG(_msg) __attribute__((availability(ios,introduced=3.2,deprecated=3.2,message=_msg)))
#else
#define __AVAILABILITY_INTERNAL__IPHONE_3_2_DEP__IPHONE_3_2_MSG(_msg) __attribute__((availability(ios,introduced=3.2,deprecated=3.2)))
#endif
#define __AVAILABILITY_INTERNAL__IPHONE_3_2_DEP__IPHONE_4_0 __attribute__((availability(ios,introduced=3.2,deprecated=4.0)))
#if __has_feature(attribute_availability_with_message)
#define __AVAILABILITY_INTERNAL__IPHONE_3_2_DEP__IPHONE_4_0_MSG(_msg) __attribute__((availability(ios,introduced=3.2,deprecated=4.0,message=_msg)))
#else
#define __AVAILABILITY_INTERNAL__IPHONE_3_2_DEP__IPHONE_4_0_MSG(_msg) __attribute__((availability(ios,introduced=3.2,deprecated=4.0)))
#endif
#define __AVAILABILITY_INTERNAL__IPHONE_3_2_DEP__IPHONE_4_1 __attribute__((availability(ios,introduced=3.2,deprecated=4.1)))
#if __has_feature(attribute_availability_with_message)
#define __AVAILABILITY_INTERNAL__IPHONE_3_2_DEP__IPHONE_4_1_MSG(_msg) __attribute__((availability(ios,introduced=3.2,deprecated=4.1,message=_msg)))
#else
#define __AVAILABILITY_INTERNAL__IPHONE_3_2_DEP__IPHONE_4_1_MSG(_msg) __attribute__((availability(ios,introduced=3.2,deprecated=4.1)))
#endif
#define __AVAILABILITY_INTERNAL__IPHONE_3_2_DEP__IPHONE_4_2 __attribute__((availability(ios,introduced=3.2,deprecated=4.2)))
#if __has_feature(attribute_availability_with_message)
#define __AVAILABILITY_INTERNAL__IPHONE_3_2_DEP__IPHONE_4_2_MSG(_msg) __attribute__((availability(ios,introduced=3.2,deprecated=4.2,message=_msg)))
#else
#define __AVAILABILITY_INTERNAL__IPHONE_3_2_DEP__IPHONE_4_2_MSG(_msg) __attribute__((availability(ios,introduced=3.2,deprecated=4.2)))
#endif
#define __AVAILABILITY_INTERNAL__IPHONE_3_2_DEP__IPHONE_4_3 __attribute__((availability(ios,introduced=3.2,deprecated=4.3)))
#if __has_feature(attribute_availability_with_message)
#define __AVAILABILITY_INTERNAL__IPHONE_3_2_DEP__IPHONE_4_3_MSG(_msg) __attribute__((availability(ios,introduced=3.2,deprecated=4.3,message=_msg)))
#else
#define __AVAILABILITY_INTERNAL__IPHONE_3_2_DEP__IPHONE_4_3_MSG(_msg) __attribute__((availability(ios,introduced=3.2,deprecated=4.3)))
#endif
#define __AVAILABILITY_INTERNAL__IPHONE_3_2_DEP__IPHONE_5_0 __attribute__((availability(ios,introduced=3.2,deprecated=5.0)))
#if __has_feature(attribute_availability_with_message)
#define __AVAILABILITY_INTERNAL__IPHONE_3_2_DEP__IPHONE_5_0_MSG(_msg) __attribute__((availability(ios,introduced=3.2,deprecated=5.0,message=_msg)))
#else
#define __AVAILABILITY_INTERNAL__IPHONE_3_2_DEP__IPHONE_5_0_MSG(_msg) __attribute__((availability(ios,introduced=3.2,deprecated=5.0)))
#endif
#define __AVAILABILITY_INTERNAL__IPHONE_3_2_DEP__IPHONE_5_1 __attribute__((availability(ios,introduced=3.2,deprecated=5.1)))
#if __has_feature(attribute_availability_with_message)
#define __AVAILABILITY_INTERNAL__IPHONE_3_2_DEP__IPHONE_5_1_MSG(_msg) __attribute__((availability(ios,introduced=3.2,deprecated=5.1,message=_msg)))
#else
#define __AVAILABILITY_INTERNAL__IPHONE_3_2_DEP__IPHONE_5_1_MSG(_msg) __attribute__((availability(ios,introduced=3.2,deprecated=5.1)))
#endif
#define __AVAILABILITY_INTERNAL__IPHONE_3_2_DEP__IPHONE_6_0 __attribute__((availability(ios,introduced=3.2,deprecated=6.0)))
#if __has_feature(attribute_availability_with_message)
#define __AVAILABILITY_INTERNAL__IPHONE_3_2_DEP__IPHONE_6_0_MSG(_msg) __attribute__((availability(ios,introduced=3.2,deprecated=6.0,message=_msg)))
#else
#define __AVAILABILITY_INTERNAL__IPHONE_3_2_DEP__IPHONE_6_0_MSG(_msg) __attribute__((availability(ios,introduced=3.2,deprecated=6.0)))
#endif
#define __AVAILABILITY_INTERNAL__IPHONE_3_2_DEP__IPHONE_6_1 __attribute__((availability(ios,introduced=3.2,deprecated=6.1)))
#if __has_feature(attribute_availability_with_message)
#define __AVAILABILITY_INTERNAL__IPHONE_3_2_DEP__IPHONE_6_1_MSG(_msg) __attribute__((availability(ios,introduced=3.2,deprecated=6.1,message=_msg)))
#else
#define __AVAILABILITY_INTERNAL__IPHONE_3_2_DEP__IPHONE_6_1_MSG(_msg) __attribute__((availability(ios,introduced=3.2,deprecated=6.1)))
#endif
#define __AVAILABILITY_INTERNAL__IPHONE_3_2_DEP__IPHONE_7_0 __attribute__((availability(ios,introduced=3.2,deprecated=7.0)))
#if __has_feature(attribute_availability_with_message)
#define __AVAILABILITY_INTERNAL__IPHONE_3_2_DEP__IPHONE_7_0_MSG(_msg) __attribute__((availability(ios,introduced=3.2,deprecated=7.0,message=_msg)))
#else
#define __AVAILABILITY_INTERNAL__IPHONE_3_2_DEP__IPHONE_7_0_MSG(_msg) __attribute__((availability(ios,introduced=3.2,deprecated=7.0)))
#endif
#define __AVAILABILITY_INTERNAL__IPHONE_3_2_DEP__IPHONE_7_1 __attribute__((availability(ios,introduced=3.2,deprecated=7.1)))
#if __has_feature(attribute_availability_with_message)
#define __AVAILABILITY_INTERNAL__IPHONE_3_2_DEP__IPHONE_7_1_MSG(_msg) __attribute__((availability(ios,introduced=3.2,deprecated=7.1,message=_msg)))
#else
#define __AVAILABILITY_INTERNAL__IPHONE_3_2_DEP__IPHONE_7_1_MSG(_msg) __attribute__((availability(ios,introduced=3.2,deprecated=7.1)))
#endif
#define __AVAILABILITY_INTERNAL__IPHONE_3_2_DEP__IPHONE_8_0 __attribute__((availability(ios,introduced=3.2,deprecated=8.0)))
#if __has_feature(attribute_availability_with_message)
#define __AVAILABILITY_INTERNAL__IPHONE_3_2_DEP__IPHONE_8_0_MSG(_msg) __attribute__((availability(ios,introduced=3.2,deprecated=8.0,message=_msg)))
#else
#define __AVAILABILITY_INTERNAL__IPHONE_3_2_DEP__IPHONE_8_0_MSG(_msg) __attribute__((availability(ios,introduced=3.2,deprecated=8.0)))
#endif
#define __AVAILABILITY_INTERNAL__IPHONE_3_2_DEP__IPHONE_8_1 __attribute__((availability(ios,introduced=3.2,deprecated=8.1)))
#if __has_feature(attribute_availability_with_message)
#define __AVAILABILITY_INTERNAL__IPHONE_3_2_DEP__IPHONE_8_1_MSG(_msg) __attribute__((availability(ios,introduced=3.2,deprecated=8.1,message=_msg)))
#else
#define __AVAILABILITY_INTERNAL__IPHONE_3_2_DEP__IPHONE_8_1_MSG(_msg) __attribute__((availability(ios,introduced=3.2,deprecated=8.1)))
#endif
#define __AVAILABILITY_INTERNAL__IPHONE_3_2_DEP__IPHONE_8_2 __attribute__((availability(ios,introduced=3.2,deprecated=8.2)))
#if __has_feature(attribute_availability_with_message)
#define __AVAILABILITY_INTERNAL__IPHONE_3_2_DEP__IPHONE_8_2_MSG(_msg) __attribute__((availability(ios,introduced=3.2,deprecated=8.2,message=_msg)))
#else
#define __AVAILABILITY_INTERNAL__IPHONE_3_2_DEP__IPHONE_8_2_MSG(_msg) __attribute__((availability(ios,introduced=3.2,deprecated=8.2)))
#endif
#define __AVAILABILITY_INTERNAL__IPHONE_3_2_DEP__IPHONE_8_3 __attribute__((availability(ios,introduced=3.2,deprecated=8.3)))
#if __has_feature(attribute_availability_with_message)
#define __AVAILABILITY_INTERNAL__IPHONE_3_2_DEP__IPHONE_8_3_MSG(_msg) __attribute__((availability(ios,introduced=3.2,deprecated=8.3,message=_msg)))
#else
#define __AVAILABILITY_INTERNAL__IPHONE_3_2_DEP__IPHONE_8_3_MSG(_msg) __attribute__((availability(ios,introduced=3.2,deprecated=8.3)))
#endif
#define __AVAILABILITY_INTERNAL__IPHONE_3_2_DEP__IPHONE_8_4 __attribute__((availability(ios,introduced=3.2,deprecated=8.4)))
#if __has_feature(attribute_availability_with_message)
#define __AVAILABILITY_INTERNAL__IPHONE_3_2_DEP__IPHONE_8_4_MSG(_msg) __attribute__((availability(ios,introduced=3.2,deprecated=8.4,message=_msg)))
#else
#define __AVAILABILITY_INTERNAL__IPHONE_3_2_DEP__IPHONE_8_4_MSG(_msg) __attribute__((availability(ios,introduced=3.2,deprecated=8.4)))
#endif
#define __AVAILABILITY_INTERNAL__IPHONE_3_2_DEP__IPHONE_9_0 __attribute__((availability(ios,introduced=3.2,deprecated=9.0)))
#if __has_feature(attribute_availability_with_message)
#define __AVAILABILITY_INTERNAL__IPHONE_3_2_DEP__IPHONE_9_0_MSG(_msg) __attribute__((availability(ios,introduced=3.2,deprecated=9.0,message=_msg)))
#else
#define __AVAILABILITY_INTERNAL__IPHONE_3_2_DEP__IPHONE_9_0_MSG(_msg) __attribute__((availability(ios,introduced=3.2,deprecated=9.0)))
#endif
#define __AVAILABILITY_INTERNAL__IPHONE_3_2_DEP__IPHONE_9_1 __attribute__((availability(ios,introduced=3.2,deprecated=9.1)))
#if __has_feature(attribute_availability_with_message)
#define __AVAILABILITY_INTERNAL__IPHONE_3_2_DEP__IPHONE_9_1_MSG(_msg) __attribute__((availability(ios,introduced=3.2,deprecated=9.1,message=_msg)))
#else
#define __AVAILABILITY_INTERNAL__IPHONE_3_2_DEP__IPHONE_9_1_MSG(_msg) __attribute__((availability(ios,introduced=3.2,deprecated=9.1)))
#endif
#define __AVAILABILITY_INTERNAL__IPHONE_3_2_DEP__IPHONE_9_2 __attribute__((availability(ios,introduced=3.2,deprecated=9.2)))
#if __has_feature(attribute_availability_with_message)
#define __AVAILABILITY_INTERNAL__IPHONE_3_2_DEP__IPHONE_9_2_MSG(_msg) __attribute__((availability(ios,introduced=3.2,deprecated=9.2,message=_msg)))
#else
#define __AVAILABILITY_INTERNAL__IPHONE_3_2_DEP__IPHONE_9_2_MSG(_msg) __attribute__((availability(ios,introduced=3.2,deprecated=9.2)))
#endif
#define __AVAILABILITY_INTERNAL__IPHONE_3_2_DEP__IPHONE_9_3 __attribute__((availability(ios,introduced=3.2,deprecated=9.3)))
#if __has_feature(attribute_availability_with_message)
#define __AVAILABILITY_INTERNAL__IPHONE_3_2_DEP__IPHONE_9_3_MSG(_msg) __attribute__((availability(ios,introduced=3.2,deprecated=9.3,message=_msg)))
#else
#define __AVAILABILITY_INTERNAL__IPHONE_3_2_DEP__IPHONE_9_3_MSG(_msg) __attribute__((availability(ios,introduced=3.2,deprecated=9.3)))
#endif
#define __AVAILABILITY_INTERNAL__IPHONE_3_2_DEP__IPHONE_10_0 __attribute__((availability(ios,introduced=3.2,deprecated=10.0)))
#if __has_feature(attribute_availability_with_message)
#define __AVAILABILITY_INTERNAL__IPHONE_3_2_DEP__IPHONE_10_0_MSG(_msg) __attribute__((availability(ios,introduced=3.2,deprecated=10.0,message=_msg)))
#else
#define __AVAILABILITY_INTERNAL__IPHONE_3_2_DEP__IPHONE_10_0_MSG(_msg) __attribute__((availability(ios,introduced=3.2,deprecated=10.0)))
#endif
#define __AVAILABILITY_INTERNAL__IPHONE_3_2_DEP__IPHONE_10_1 __attribute__((availability(ios,introduced=3.2,deprecated=10.1)))
#if __has_feature(attribute_availability_with_message)
#define __AVAILABILITY_INTERNAL__IPHONE_3_2_DEP__IPHONE_10_1_MSG(_msg) __attribute__((availability(ios,introduced=3.2,deprecated=10.1,message=_msg)))
#else
#define __AVAILABILITY_INTERNAL__IPHONE_3_2_DEP__IPHONE_10_1_MSG(_msg) __attribute__((availability(ios,introduced=3.2,deprecated=10.1)))
#endif
#define __AVAILABILITY_INTERNAL__IPHONE_3_2_DEP__IPHONE_10_2 __attribute__((availability(ios,introduced=3.2,deprecated=10.2)))
#if __has_feature(attribute_availability_with_message)
#define __AVAILABILITY_INTERNAL__IPHONE_3_2_DEP__IPHONE_10_2_MSG(_msg) __attribute__((availability(ios,introduced=3.2,deprecated=10.2,message=_msg)))
#else
#define __AVAILABILITY_INTERNAL__IPHONE_3_2_DEP__IPHONE_10_2_MSG(_msg) __attribute__((availability(ios,introduced=3.2,deprecated=10.2)))
#endif
#define __AVAILABILITY_INTERNAL__IPHONE_3_2_DEP__IPHONE_10_3 __attribute__((availability(ios,introduced=3.2,deprecated=10.3)))
#if __has_feature(attribute_availability_with_message)
#define __AVAILABILITY_INTERNAL__IPHONE_3_2_DEP__IPHONE_10_3_MSG(_msg) __attribute__((availability(ios,introduced=3.2,deprecated=10.3,message=_msg)))
#else
#define __AVAILABILITY_INTERNAL__IPHONE_3_2_DEP__IPHONE_10_3_MSG(_msg) __attribute__((availability(ios,introduced=3.2,deprecated=10.3)))
#endif
#define __AVAILABILITY_INTERNAL__IPHONE_3_2_DEP__IPHONE_NA __attribute__((availability(ios,introduced=3.2)))
#define __AVAILABILITY_INTERNAL__IPHONE_3_2_DEP__IPHONE_NA_MSG(_msg) __attribute__((availability(ios,introduced=3.2)))
#define __AVAILABILITY_INTERNAL__IPHONE_4_0 __attribute__((availability(ios,introduced=4.0)))
#define __AVAILABILITY_INTERNAL__IPHONE_4_0_DEP__IPHONE_4_0 __attribute__((availability(ios,introduced=4.0,deprecated=4.0)))
#if __has_feature(attribute_availability_with_message)
#define __AVAILABILITY_INTERNAL__IPHONE_4_0_DEP__IPHONE_4_0_MSG(_msg) __attribute__((availability(ios,introduced=4.0,deprecated=4.0,message=_msg)))
#else
#define __AVAILABILITY_INTERNAL__IPHONE_4_0_DEP__IPHONE_4_0_MSG(_msg) __attribute__((availability(ios,introduced=4.0,deprecated=4.0)))
#endif
#define __AVAILABILITY_INTERNAL__IPHONE_4_0_DEP__IPHONE_4_1 __attribute__((availability(ios,introduced=4.0,deprecated=4.1)))
#if __has_feature(attribute_availability_with_message)
#define __AVAILABILITY_INTERNAL__IPHONE_4_0_DEP__IPHONE_4_1_MSG(_msg) __attribute__((availability(ios,introduced=4.0,deprecated=4.1,message=_msg)))
#else
#define __AVAILABILITY_INTERNAL__IPHONE_4_0_DEP__IPHONE_4_1_MSG(_msg) __attribute__((availability(ios,introduced=4.0,deprecated=4.1)))
#endif
#define __AVAILABILITY_INTERNAL__IPHONE_4_0_DEP__IPHONE_4_2 __attribute__((availability(ios,introduced=4.0,deprecated=4.2)))
#if __has_feature(attribute_availability_with_message)
#define __AVAILABILITY_INTERNAL__IPHONE_4_0_DEP__IPHONE_4_2_MSG(_msg) __attribute__((availability(ios,introduced=4.0,deprecated=4.2,message=_msg)))
#else
#define __AVAILABILITY_INTERNAL__IPHONE_4_0_DEP__IPHONE_4_2_MSG(_msg) __attribute__((availability(ios,introduced=4.0,deprecated=4.2)))
#endif
#define __AVAILABILITY_INTERNAL__IPHONE_4_0_DEP__IPHONE_4_3 __attribute__((availability(ios,introduced=4.0,deprecated=4.3)))
#if __has_feature(attribute_availability_with_message)
#define __AVAILABILITY_INTERNAL__IPHONE_4_0_DEP__IPHONE_4_3_MSG(_msg) __attribute__((availability(ios,introduced=4.0,deprecated=4.3,message=_msg)))
#else
#define __AVAILABILITY_INTERNAL__IPHONE_4_0_DEP__IPHONE_4_3_MSG(_msg) __attribute__((availability(ios,introduced=4.0,deprecated=4.3)))
#endif
#define __AVAILABILITY_INTERNAL__IPHONE_4_0_DEP__IPHONE_5_0 __attribute__((availability(ios,introduced=4.0,deprecated=5.0)))
#if __has_feature(attribute_availability_with_message)
#define __AVAILABILITY_INTERNAL__IPHONE_4_0_DEP__IPHONE_5_0_MSG(_msg) __attribute__((availability(ios,introduced=4.0,deprecated=5.0,message=_msg)))
#else
#define __AVAILABILITY_INTERNAL__IPHONE_4_0_DEP__IPHONE_5_0_MSG(_msg) __attribute__((availability(ios,introduced=4.0,deprecated=5.0)))
#endif
#define __AVAILABILITY_INTERNAL__IPHONE_4_0_DEP__IPHONE_5_1 __attribute__((availability(ios,introduced=4.0,deprecated=5.1)))
#if __has_feature(attribute_availability_with_message)
#define __AVAILABILITY_INTERNAL__IPHONE_4_0_DEP__IPHONE_5_1_MSG(_msg) __attribute__((availability(ios,introduced=4.0,deprecated=5.1,message=_msg)))
#else
#define __AVAILABILITY_INTERNAL__IPHONE_4_0_DEP__IPHONE_5_1_MSG(_msg) __attribute__((availability(ios,introduced=4.0,deprecated=5.1)))
#endif
#define __AVAILABILITY_INTERNAL__IPHONE_4_0_DEP__IPHONE_6_0 __attribute__((availability(ios,introduced=4.0,deprecated=6.0)))
#if __has_feature(attribute_availability_with_message)
#define __AVAILABILITY_INTERNAL__IPHONE_4_0_DEP__IPHONE_6_0_MSG(_msg) __attribute__((availability(ios,introduced=4.0,deprecated=6.0,message=_msg)))
#else
#define __AVAILABILITY_INTERNAL__IPHONE_4_0_DEP__IPHONE_6_0_MSG(_msg) __attribute__((availability(ios,introduced=4.0,deprecated=6.0)))
#endif
#define __AVAILABILITY_INTERNAL__IPHONE_4_0_DEP__IPHONE_6_1 __attribute__((availability(ios,introduced=4.0,deprecated=6.1)))
#if __has_feature(attribute_availability_with_message)
#define __AVAILABILITY_INTERNAL__IPHONE_4_0_DEP__IPHONE_6_1_MSG(_msg) __attribute__((availability(ios,introduced=4.0,deprecated=6.1,message=_msg)))
#else
#define __AVAILABILITY_INTERNAL__IPHONE_4_0_DEP__IPHONE_6_1_MSG(_msg) __attribute__((availability(ios,introduced=4.0,deprecated=6.1)))
#endif
#define __AVAILABILITY_INTERNAL__IPHONE_4_0_DEP__IPHONE_7_0 __attribute__((availability(ios,introduced=4.0,deprecated=7.0)))
#if __has_feature(attribute_availability_with_message)
#define __AVAILABILITY_INTERNAL__IPHONE_4_0_DEP__IPHONE_7_0_MSG(_msg) __attribute__((availability(ios,introduced=4.0,deprecated=7.0,message=_msg)))
#else
#define __AVAILABILITY_INTERNAL__IPHONE_4_0_DEP__IPHONE_7_0_MSG(_msg) __attribute__((availability(ios,introduced=4.0,deprecated=7.0)))
#endif
#define __AVAILABILITY_INTERNAL__IPHONE_4_0_DEP__IPHONE_7_1 __attribute__((availability(ios,introduced=4.0,deprecated=7.1)))
#if __has_feature(attribute_availability_with_message)
#define __AVAILABILITY_INTERNAL__IPHONE_4_0_DEP__IPHONE_7_1_MSG(_msg) __attribute__((availability(ios,introduced=4.0,deprecated=7.1,message=_msg)))
#else
#define __AVAILABILITY_INTERNAL__IPHONE_4_0_DEP__IPHONE_7_1_MSG(_msg) __attribute__((availability(ios,introduced=4.0,deprecated=7.1)))
#endif
#define __AVAILABILITY_INTERNAL__IPHONE_4_0_DEP__IPHONE_8_0 __attribute__((availability(ios,introduced=4.0,deprecated=8.0)))
gitextract_1g134c3h/
├── .upstream_base_commits
├── APPLE_LICENSE
├── EXTERNAL_HEADERS/
│ ├── AssertMacros.h
│ ├── Availability.h
│ ├── AvailabilityInternal.h
│ ├── AvailabilityMacros.h
│ ├── Info.plist
│ ├── Makefile
│ ├── acpi/
│ │ ├── Acpi.h
│ │ └── Acpi_v1.h
│ ├── architecture/
│ │ ├── Makefile
│ │ ├── arm/
│ │ │ └── Makefile
│ │ ├── byte_order.h
│ │ └── i386/
│ │ ├── Makefile
│ │ ├── asm_help.h
│ │ ├── cpu.h
│ │ ├── desc.h
│ │ ├── io.h
│ │ ├── pio.h
│ │ ├── reg_help.h
│ │ ├── sel.h
│ │ ├── table.h
│ │ └── tss.h
│ ├── corecrypto/
│ │ ├── cc.h
│ │ ├── cc_config.h
│ │ ├── cc_error.h
│ │ ├── cc_fault_canary.h
│ │ ├── cc_macros.h
│ │ ├── cc_priv.h
│ │ ├── cc_runtime_config.h
│ │ ├── ccaes.h
│ │ ├── ccasn1.h
│ │ ├── ccchacha20poly1305.h
│ │ ├── cccmac.h
│ │ ├── ccdes.h
│ │ ├── ccdigest.h
│ │ ├── ccdigest_priv.h
│ │ ├── ccdrbg.h
│ │ ├── ccdrbg_impl.h
│ │ ├── cchmac.h
│ │ ├── cckprng.h
│ │ ├── ccmd4.h
│ │ ├── ccmode.h
│ │ ├── ccmode_impl.h
│ │ ├── ccmode_siv.h
│ │ ├── ccmode_siv_hmac.h
│ │ ├── ccn.h
│ │ ├── ccpad.h
│ │ ├── ccrng.h
│ │ ├── ccrsa.h
│ │ ├── ccsha1.h
│ │ ├── ccsha2.h
│ │ ├── cczp.h
│ │ └── fipspost_trace.h
│ ├── coretrust/
│ │ └── CTEvaluate.h
│ ├── img4/
│ │ ├── api.h
│ │ ├── chip.h
│ │ ├── firmware.h
│ │ ├── image.h
│ │ ├── nonce.h
│ │ ├── object.h
│ │ └── runtime.h
│ ├── mach-o/
│ │ ├── Makefile
│ │ ├── arm/
│ │ │ └── reloc.h
│ │ ├── arm64/
│ │ │ └── reloc.h
│ │ ├── fat.h
│ │ ├── fixup-chains.h
│ │ ├── loader.h
│ │ ├── nlist.h
│ │ ├── reloc.h
│ │ ├── stab.h
│ │ └── x86_64/
│ │ └── reloc.h
│ ├── ptrauth.h
│ ├── stdarg.h
│ ├── stdatomic.h
│ ├── stdbool.h
│ ├── stddef.h
│ ├── stdint.h
│ └── sys/
│ ├── Makefile
│ └── _pthread/
│ ├── Makefile
│ └── _pthread_types.h
├── LICENSE
├── Makefile
├── README.md
├── SETUP/
│ ├── Makefile
│ ├── config/
│ │ ├── Makefile
│ │ ├── config.h
│ │ ├── doconf
│ │ ├── externs.c
│ │ ├── lexer.l
│ │ ├── main.c
│ │ ├── mkheaders.c
│ │ ├── mkioconf.c
│ │ ├── mkmakefile.c
│ │ ├── openp.c
│ │ ├── parser.y
│ │ └── searchp.c
│ ├── decomment/
│ │ ├── Makefile
│ │ └── decomment.c
│ ├── installfile/
│ │ ├── Makefile
│ │ └── installfile.c
│ ├── json_compilation_db/
│ │ ├── Makefile
│ │ └── json_compilation_db.c
│ ├── kextsymboltool/
│ │ ├── Makefile
│ │ └── kextsymboltool.c
│ ├── newvers
│ ├── replacecontents/
│ │ ├── Makefile
│ │ └── replacecontents.c
│ ├── setsegname/
│ │ ├── Makefile
│ │ └── setsegname.c
│ └── setup.sh
├── bsd/
│ ├── Makefile
│ ├── arm/
│ │ ├── Makefile
│ │ ├── _limits.h
│ │ ├── _mcontext.h
│ │ ├── _param.h
│ │ ├── _types.h
│ │ ├── disklabel.h
│ │ ├── endian.h
│ │ ├── fasttrap_isa.h
│ │ ├── limits.h
│ │ ├── param.h
│ │ ├── profile.h
│ │ ├── psl.h
│ │ ├── ptrace.h
│ │ ├── reg.h
│ │ ├── signal.h
│ │ ├── types.h
│ │ └── vmparam.h
│ ├── bsm/
│ │ ├── Makefile
│ │ ├── audit.h
│ │ ├── audit_domain.h
│ │ ├── audit_errno.h
│ │ ├── audit_fcntl.h
│ │ ├── audit_internal.h
│ │ ├── audit_kernel.h
│ │ ├── audit_kevents.h
│ │ ├── audit_record.h
│ │ └── audit_socket_type.h
│ ├── conf/
│ │ ├── Makefile
│ │ ├── Makefile.arm
│ │ ├── Makefile.arm64
│ │ ├── Makefile.template
│ │ ├── Makefile.x86_64
│ │ ├── compat_hdrs.awk
│ │ ├── copyright
│ │ ├── files
│ │ ├── files.arm
│ │ ├── files.arm64
│ │ ├── files.x86_64
│ │ └── param.c
│ ├── crypto/
│ │ ├── Makefile
│ │ ├── aes.h
│ │ ├── aesxts.h
│ │ ├── des.h
│ │ ├── doc/
│ │ │ ├── KernelCrypto.plist
│ │ │ └── KernelCrypto.txt
│ │ ├── entropy/
│ │ │ ├── Makefile
│ │ │ └── entropy_sysctl.c
│ │ ├── sha1.h
│ │ └── sha2.h
│ ├── dev/
│ │ ├── Makefile
│ │ ├── arm/
│ │ │ ├── conf.c
│ │ │ ├── cons.c
│ │ │ ├── cpu_in_cksum.s
│ │ │ ├── disassembler.c
│ │ │ ├── dtrace_isa.c
│ │ │ ├── dtrace_subr_arm.c
│ │ │ ├── fasttrap_isa.c
│ │ │ ├── fbt_arm.c
│ │ │ ├── kern_machdep.c
│ │ │ ├── km.c
│ │ │ ├── munge.c
│ │ │ ├── sdt_arm.c
│ │ │ ├── stubs.c
│ │ │ ├── sysctl.c
│ │ │ ├── systemcalls.c
│ │ │ └── unix_signal.c
│ │ ├── arm64/
│ │ │ ├── conf.c
│ │ │ ├── cpu_in_cksum.s
│ │ │ ├── disassembler.c
│ │ │ ├── dtrace_isa.c
│ │ │ ├── dtrace_subr_arm.c
│ │ │ ├── fasttrap_isa.c
│ │ │ ├── fbt_arm.c
│ │ │ ├── sdt_arm.c
│ │ │ └── sysctl.c
│ │ ├── busvar.h
│ │ ├── dtrace/
│ │ │ ├── Makefile
│ │ │ ├── blist.c
│ │ │ ├── blist.h
│ │ │ ├── dtrace.c
│ │ │ ├── dtrace_glue.c
│ │ │ ├── dtrace_ptss.c
│ │ │ ├── dtrace_subr.c
│ │ │ ├── dtrace_xoroshiro128_plus.c
│ │ │ ├── dtrace_xoroshiro128_plus.h
│ │ │ ├── fasttrap.c
│ │ │ ├── fbt.c
│ │ │ ├── fbt_blacklist.c
│ │ │ ├── lockprof.c
│ │ │ ├── lockstat.c
│ │ │ ├── profile_prvd.c
│ │ │ ├── scripts/
│ │ │ │ ├── Makefile
│ │ │ │ ├── darwin.d
│ │ │ │ ├── errno.d
│ │ │ │ ├── io.d
│ │ │ │ ├── ip.d
│ │ │ │ ├── log_unnest_badness.d
│ │ │ │ ├── mptcp.d
│ │ │ │ ├── ptrauth_arm64.d
│ │ │ │ ├── regs_arm.d
│ │ │ │ ├── regs_arm64.d
│ │ │ │ ├── regs_x86_64.d
│ │ │ │ ├── sched.d
│ │ │ │ ├── signal.d
│ │ │ │ ├── socket.d
│ │ │ │ ├── tcp.d
│ │ │ │ ├── unistd.d
│ │ │ │ ├── vm_map_delete_permanent.d
│ │ │ │ ├── vm_object_ownership.d
│ │ │ │ └── vmx_compat.d
│ │ │ ├── sdt.c
│ │ │ ├── sdt_subr.c
│ │ │ ├── systrace.c
│ │ │ └── systrace.h
│ │ ├── i386/
│ │ │ ├── conf.c
│ │ │ ├── cons.c
│ │ │ ├── dis_tables.c
│ │ │ ├── dtrace_isa.c
│ │ │ ├── dtrace_subr_x86.c
│ │ │ ├── fasttrap_isa.c
│ │ │ ├── fasttrap_regset.h
│ │ │ ├── fbt_x86.c
│ │ │ ├── instr_size.c
│ │ │ ├── kern_machdep.c
│ │ │ ├── km.c
│ │ │ ├── sdt_x86.c
│ │ │ ├── stubs.c
│ │ │ ├── sysctl.c
│ │ │ ├── systemcalls.c
│ │ │ └── unix_signal.c
│ │ ├── kmreg_com.h
│ │ ├── ldd.h
│ │ ├── mem.c
│ │ ├── memdev.c
│ │ ├── memdev.h
│ │ ├── monotonic.c
│ │ ├── munge.c
│ │ ├── random/
│ │ │ ├── Makefile
│ │ │ ├── randomdev.c
│ │ │ └── randomdev.h
│ │ ├── unix_startup.c
│ │ └── vn/
│ │ ├── shadow.c
│ │ ├── shadow.h
│ │ └── vn.c
│ ├── i386/
│ │ ├── Makefile
│ │ ├── _limits.h
│ │ ├── _mcontext.h
│ │ ├── _param.h
│ │ ├── _types.h
│ │ ├── dis_tables.h
│ │ ├── disklabel.h
│ │ ├── endian.h
│ │ ├── fasttrap_isa.h
│ │ ├── limits.h
│ │ ├── param.h
│ │ ├── profile.h
│ │ ├── psl.h
│ │ ├── ptrace.h
│ │ ├── reg.h
│ │ ├── signal.h
│ │ ├── types.h
│ │ └── vmparam.h
│ ├── kern/
│ │ ├── ast.h
│ │ ├── bsd_init.c
│ │ ├── bsd_stubs.c
│ │ ├── chunklist.c
│ │ ├── chunklist.h
│ │ ├── counter_test.c
│ │ ├── decmpfs.c
│ │ ├── imageboot.c
│ │ ├── kdebug.c
│ │ ├── kern_acct.c
│ │ ├── kern_aio.c
│ │ ├── kern_asl.c
│ │ ├── kern_authorization.c
│ │ ├── kern_backtrace.c
│ │ ├── kern_clock.c
│ │ ├── kern_control.c
│ │ ├── kern_core.c
│ │ ├── kern_credential.c
│ │ ├── kern_cs.c
│ │ ├── kern_csr.c
│ │ ├── kern_descrip.c
│ │ ├── kern_ecc.c
│ │ ├── kern_event.c
│ │ ├── kern_exec.c
│ │ ├── kern_exit.c
│ │ ├── kern_fork.c
│ │ ├── kern_guarded.c
│ │ ├── kern_kpc.c
│ │ ├── kern_ktrace.c
│ │ ├── kern_lockf.c
│ │ ├── kern_malloc.c
│ │ ├── kern_memorystatus.c
│ │ ├── kern_memorystatus_freeze.c
│ │ ├── kern_memorystatus_notify.c
│ │ ├── kern_mib.c
│ │ ├── kern_mman.c
│ │ ├── kern_newsysctl.c
│ │ ├── kern_ntptime.c
│ │ ├── kern_overrides.c
│ │ ├── kern_persona.c
│ │ ├── kern_physio.c
│ │ ├── kern_priv.c
│ │ ├── kern_proc.c
│ │ ├── kern_prot.c
│ │ ├── kern_resource.c
│ │ ├── kern_sfi.c
│ │ ├── kern_shutdown.c
│ │ ├── kern_sig.c
│ │ ├── kern_subr.c
│ │ ├── kern_symfile.c
│ │ ├── kern_synch.c
│ │ ├── kern_sysctl.c
│ │ ├── kern_time.c
│ │ ├── kern_xxx.c
│ │ ├── kpi_mbuf.c
│ │ ├── kpi_mbuf_internal.h
│ │ ├── kpi_socket.c
│ │ ├── kpi_socketfilter.c
│ │ ├── mach_fat.c
│ │ ├── mach_fat.h
│ │ ├── mach_loader.c
│ │ ├── mach_loader.h
│ │ ├── mach_process.c
│ │ ├── makesyscalls.sh
│ │ ├── mcache.c
│ │ ├── netboot.c
│ │ ├── policy_check.c
│ │ ├── posix_sem.c
│ │ ├── posix_shm.c
│ │ ├── proc_info.c
│ │ ├── proc_uuid_policy.c
│ │ ├── process_policy.c
│ │ ├── qsort.c
│ │ ├── socket_info.c
│ │ ├── stackshot.c
│ │ ├── subr_eventhandler.c
│ │ ├── subr_log.c
│ │ ├── subr_prf.c
│ │ ├── subr_sbuf.c
│ │ ├── subr_xxx.c
│ │ ├── sys_coalition.c
│ │ ├── sys_domain.c
│ │ ├── sys_eventlink.c
│ │ ├── sys_generic.c
│ │ ├── sys_persona.c
│ │ ├── sys_pipe.c
│ │ ├── sys_reason.c
│ │ ├── sys_socket.c
│ │ ├── sys_ulock.c
│ │ ├── sys_work_interval.c
│ │ ├── syscalls.master
│ │ ├── sysv_ipc.c
│ │ ├── sysv_msg.c
│ │ ├── sysv_sem.c
│ │ ├── sysv_shm.c
│ │ ├── trace_codes
│ │ ├── tty.c
│ │ ├── tty_compat.c
│ │ ├── tty_conf.c
│ │ ├── tty_dev.c
│ │ ├── tty_dev.h
│ │ ├── tty_ptmx.c
│ │ ├── tty_pty.c
│ │ ├── tty_subr.c
│ │ ├── tty_tty.c
│ │ ├── ubc_subr.c
│ │ ├── uipc_domain.c
│ │ ├── uipc_mbuf.c
│ │ ├── uipc_mbuf2.c
│ │ ├── uipc_proto.c
│ │ ├── uipc_socket.c
│ │ ├── uipc_socket2.c
│ │ ├── uipc_syscalls.c
│ │ ├── uipc_usrreq.c
│ │ └── vsock_domain.c
│ ├── libkern/
│ │ ├── Makefile
│ │ ├── bcd.c
│ │ ├── copyio.h
│ │ ├── crc16.c
│ │ ├── crc32.c
│ │ ├── libkern.h
│ │ ├── memchr.c
│ │ ├── random.c
│ │ ├── scanc.c
│ │ ├── strsep.c
│ │ └── url_encode.c
│ ├── machine/
│ │ ├── Makefile
│ │ ├── _limits.h
│ │ ├── _mcontext.h
│ │ ├── _param.h
│ │ ├── _types.h
│ │ ├── byte_order.h
│ │ ├── cons.h
│ │ ├── dis_tables.h
│ │ ├── disklabel.h
│ │ ├── endian.h
│ │ ├── exec.h
│ │ ├── fasttrap_isa.h
│ │ ├── limits.h
│ │ ├── machine_types.modulemap
│ │ ├── param.h
│ │ ├── profile.h
│ │ ├── psl.h
│ │ ├── ptrace.h
│ │ ├── reg.h
│ │ ├── signal.h
│ │ ├── smp.h
│ │ ├── types.h
│ │ └── vmparam.h
│ ├── man/
│ │ ├── Makefile
│ │ ├── man2/
│ │ │ ├── EV_SET.2
│ │ │ ├── FD_CLR.2
│ │ │ ├── FD_COPY.2
│ │ │ ├── FD_ISSET.2
│ │ │ ├── FD_SET.2
│ │ │ ├── FD_ZERO.2
│ │ │ ├── Makefile
│ │ │ ├── _exit.2
│ │ │ ├── accept.2
│ │ │ ├── access.2
│ │ │ ├── acct.2
│ │ │ ├── adjtime.2
│ │ │ ├── aio_cancel.2
│ │ │ ├── aio_error.2
│ │ │ ├── aio_read.2
│ │ │ ├── aio_return.2
│ │ │ ├── aio_suspend.2
│ │ │ ├── aio_write.2
│ │ │ ├── audit.2
│ │ │ ├── auditctl.2
│ │ │ ├── auditon.2
│ │ │ ├── bind.2
│ │ │ ├── chdir.2
│ │ │ ├── chflags.2
│ │ │ ├── chmod.2
│ │ │ ├── chown.2
│ │ │ ├── chroot.2
│ │ │ ├── clonefile.2
│ │ │ ├── clonefileat.2
│ │ │ ├── close.2
│ │ │ ├── connect.2
│ │ │ ├── connectx.2
│ │ │ ├── disconnectx.2
│ │ │ ├── dup.2
│ │ │ ├── dup2.2
│ │ │ ├── errno.2
│ │ │ ├── exchangedata.2
│ │ │ ├── execve.2
│ │ │ ├── faccessat.2
│ │ │ ├── fchdir.2
│ │ │ ├── fchflags.2
│ │ │ ├── fchmod.2
│ │ │ ├── fchmodat.2
│ │ │ ├── fchown.2
│ │ │ ├── fchownat.2
│ │ │ ├── fclonefileat.2
│ │ │ ├── fcntl.2
│ │ │ ├── fgetattrlist.2
│ │ │ ├── fgetxattr.2
│ │ │ ├── fhopen.2
│ │ │ ├── flistxattr.2
│ │ │ ├── flock.2
│ │ │ ├── fork.2
│ │ │ ├── fpathconf.2
│ │ │ ├── fremovexattr.2
│ │ │ ├── fs_snapshot_create.2
│ │ │ ├── fs_snapshot_delete.2
│ │ │ ├── fs_snapshot_list.2
│ │ │ ├── fs_snapshot_rename.2
│ │ │ ├── fsctl.2
│ │ │ ├── fsetattrlist.2
│ │ │ ├── fsetxattr.2
│ │ │ ├── fsgetpath.2
│ │ │ ├── fstat.2
│ │ │ ├── fstat64.2
│ │ │ ├── fstatat.2
│ │ │ ├── fstatfs.2
│ │ │ ├── fstatfs64.2
│ │ │ ├── fsync.2
│ │ │ ├── ftruncate.2
│ │ │ ├── futimens.2
│ │ │ ├── futimes.2
│ │ │ ├── getattrlist.2
│ │ │ ├── getattrlistat.2
│ │ │ ├── getattrlistbulk.2
│ │ │ ├── getaudit.2
│ │ │ ├── getaudit_addr.2
│ │ │ ├── getauid.2
│ │ │ ├── getdirentries.2
│ │ │ ├── getdirentriesattr.2
│ │ │ ├── getdtablesize.2
│ │ │ ├── getegid.2
│ │ │ ├── getentropy.2
│ │ │ ├── geteuid.2
│ │ │ ├── getfh.2
│ │ │ ├── getfsstat.2
│ │ │ ├── getgid.2
│ │ │ ├── getgroups.2
│ │ │ ├── getitimer.2
│ │ │ ├── getlogin.2
│ │ │ ├── getpeername.2
│ │ │ ├── getpgid.2
│ │ │ ├── getpgrp.2
│ │ │ ├── getpid.2
│ │ │ ├── getppid.2
│ │ │ ├── getpriority.2
│ │ │ ├── getrlimit.2
│ │ │ ├── getrusage.2
│ │ │ ├── getsid.2
│ │ │ ├── getsockname.2
│ │ │ ├── getsockopt.2
│ │ │ ├── gettimeofday.2
│ │ │ ├── getuid.2
│ │ │ ├── getxattr.2
│ │ │ ├── i386_get_ldt.2
│ │ │ ├── i386_set_ldt.2
│ │ │ ├── intro.2
│ │ │ ├── ioctl.2
│ │ │ ├── issetugid.2
│ │ │ ├── kevent.2
│ │ │ ├── kevent64.2
│ │ │ ├── kevent_qos.2
│ │ │ ├── kill.2
│ │ │ ├── kqueue.2
│ │ │ ├── lchown.2
│ │ │ ├── link.2
│ │ │ ├── linkat.2
│ │ │ ├── listen.2
│ │ │ ├── listxattr.2
│ │ │ ├── lseek.2
│ │ │ ├── lstat.2
│ │ │ ├── lstat64.2
│ │ │ ├── madvise.2
│ │ │ ├── mincore.2
│ │ │ ├── minherit.2
│ │ │ ├── mkdir.2
│ │ │ ├── mkdirat.2
│ │ │ ├── mkfifo.2
│ │ │ ├── mknod.2
│ │ │ ├── mlock.2
│ │ │ ├── mmap.2
│ │ │ ├── mount.2
│ │ │ ├── mprotect.2
│ │ │ ├── msync.2
│ │ │ ├── munlock.2
│ │ │ ├── munmap.2
│ │ │ ├── nfsclnt.2
│ │ │ ├── nfssvc.2
│ │ │ ├── open.2
│ │ │ ├── openat.2
│ │ │ ├── pathconf.2
│ │ │ ├── pipe.2
│ │ │ ├── poll.2
│ │ │ ├── posix_madvise.2
│ │ │ ├── posix_spawn.2
│ │ │ ├── pread.2
│ │ │ ├── preadv.2
│ │ │ ├── pselect.2
│ │ │ ├── pthread_setugid_np.2
│ │ │ ├── ptrace.2
│ │ │ ├── pwrite.2
│ │ │ ├── pwritev.2
│ │ │ ├── quotactl.2
│ │ │ ├── read.2
│ │ │ ├── readlink.2
│ │ │ ├── readlinkat.2
│ │ │ ├── readv.2
│ │ │ ├── reboot.2
│ │ │ ├── recv.2
│ │ │ ├── recvfrom.2
│ │ │ ├── recvmsg.2
│ │ │ ├── removexattr.2
│ │ │ ├── rename.2
│ │ │ ├── renameat.2
│ │ │ ├── renameatx_np.2
│ │ │ ├── renamex_np.2
│ │ │ ├── revoke.2
│ │ │ ├── rmdir.2
│ │ │ ├── searchfs.2
│ │ │ ├── select.2
│ │ │ ├── sem_close.2
│ │ │ ├── sem_open.2
│ │ │ ├── sem_post.2
│ │ │ ├── sem_unlink.2
│ │ │ ├── sem_wait.2
│ │ │ ├── semctl.2
│ │ │ ├── semget.2
│ │ │ ├── semop.2
│ │ │ ├── send.2
│ │ │ ├── sendfile.2
│ │ │ ├── sendmsg.2
│ │ │ ├── sendto.2
│ │ │ ├── setattrlist.2
│ │ │ ├── setattrlistat.2
│ │ │ ├── setaudit.2
│ │ │ ├── setaudit_addr.2
│ │ │ ├── setauid.2
│ │ │ ├── setegid.2
│ │ │ ├── seteuid.2
│ │ │ ├── setgid.2
│ │ │ ├── setgroups.2
│ │ │ ├── setitimer.2
│ │ │ ├── setlogin.2
│ │ │ ├── setpgid.2
│ │ │ ├── setpgrp.2
│ │ │ ├── setpriority.2
│ │ │ ├── setregid.2
│ │ │ ├── setreuid.2
│ │ │ ├── setrlimit.2
│ │ │ ├── setsid.2
│ │ │ ├── setsockopt.2
│ │ │ ├── settimeofday.2
│ │ │ ├── setuid.2
│ │ │ ├── setxattr.2
│ │ │ ├── shm_open.2
│ │ │ ├── shm_unlink.2
│ │ │ ├── shmat.2
│ │ │ ├── shmctl.2
│ │ │ ├── shmdt.2
│ │ │ ├── shmget.2
│ │ │ ├── shutdown.2
│ │ │ ├── sigaction.2
│ │ │ ├── sigaltstack.2
│ │ │ ├── sigpending.2
│ │ │ ├── sigprocmask.2
│ │ │ ├── sigstack.2
│ │ │ ├── sigsuspend.2
│ │ │ ├── socket.2
│ │ │ ├── socketpair.2
│ │ │ ├── stat.2
│ │ │ ├── stat64.2
│ │ │ ├── statfs.2
│ │ │ ├── statfs64.2
│ │ │ ├── symlink.2
│ │ │ ├── symlinkat.2
│ │ │ ├── sync.2
│ │ │ ├── syscall.2
│ │ │ ├── truncate.2
│ │ │ ├── umask.2
│ │ │ ├── undelete.2
│ │ │ ├── unlink.2
│ │ │ ├── unlinkat.2
│ │ │ ├── unmount.2
│ │ │ ├── utimensat.2
│ │ │ ├── utimes.2
│ │ │ ├── vfork.2
│ │ │ ├── wait.2
│ │ │ ├── wait3.2
│ │ │ ├── wait4.2
│ │ │ ├── waitpid.2
│ │ │ ├── write.2
│ │ │ └── writev.2
│ │ ├── man3/
│ │ │ ├── Makefile
│ │ │ ├── getiopolicy_np.3
│ │ │ ├── posix_spawn_file_actions_addclose.3
│ │ │ ├── posix_spawn_file_actions_init.3
│ │ │ ├── posix_spawnattr_init.3
│ │ │ ├── posix_spawnattr_setarchpref_np.3
│ │ │ ├── posix_spawnattr_setbinpref_np.3
│ │ │ ├── posix_spawnattr_setflags.3
│ │ │ ├── posix_spawnattr_setpgroup.3
│ │ │ ├── posix_spawnattr_setsigdefault.3
│ │ │ ├── posix_spawnattr_setsigmask.3
│ │ │ ├── posix_spawnattr_setspecialport_np.3
│ │ │ └── queue.3
│ │ ├── man4/
│ │ │ ├── Makefile
│ │ │ ├── aio.4
│ │ │ ├── arp.4
│ │ │ ├── audit.4
│ │ │ ├── auditpipe.4
│ │ │ ├── bpf.4
│ │ │ ├── dummynet.4
│ │ │ ├── faith.4
│ │ │ ├── fd.4
│ │ │ ├── gif.4
│ │ │ ├── icmp.4
│ │ │ ├── icmp6.4
│ │ │ ├── ifmib.4
│ │ │ ├── inet.4
│ │ │ ├── inet6.4
│ │ │ ├── ip.4
│ │ │ ├── ip6.4
│ │ │ ├── ipl.4
│ │ │ ├── ipsec.4
│ │ │ ├── lo.4
│ │ │ ├── netintro.4
│ │ │ ├── networking.4
│ │ │ ├── null.4
│ │ │ ├── pty.4
│ │ │ ├── random.4
│ │ │ ├── route.4
│ │ │ ├── stderr.4
│ │ │ ├── stdin.4
│ │ │ ├── stdout.4
│ │ │ ├── stf.4
│ │ │ ├── tcp.4
│ │ │ ├── termios.4
│ │ │ ├── tty.4
│ │ │ ├── udp.4
│ │ │ ├── unix.4
│ │ │ ├── urandom.4
│ │ │ └── vsock.4
│ │ ├── man5/
│ │ │ ├── Makefile
│ │ │ ├── acct.5
│ │ │ ├── core.5
│ │ │ ├── dir.5
│ │ │ ├── dirent.5
│ │ │ └── types.5
│ │ ├── man7/
│ │ │ ├── Makefile
│ │ │ └── sticky.7
│ │ └── man9/
│ │ ├── Makefile
│ │ ├── copy.9
│ │ ├── copyin.9
│ │ ├── copyinstr.9
│ │ ├── copyout.9
│ │ ├── copystr.9
│ │ ├── fetch.9
│ │ ├── fubyte.9
│ │ ├── fuibyte.9
│ │ ├── fuiword.9
│ │ ├── fulong.9
│ │ ├── fuulong.9
│ │ ├── fuword.9
│ │ ├── intro.9
│ │ ├── monotonic.9
│ │ ├── store.9
│ │ ├── style.9
│ │ ├── subyte.9
│ │ ├── suibyte.9
│ │ ├── suiword.9
│ │ ├── sulong.9
│ │ ├── suulong.9
│ │ └── suword.9
│ ├── miscfs/
│ │ ├── Makefile
│ │ ├── bindfs/
│ │ │ ├── Makefile
│ │ │ ├── bind_subr.c
│ │ │ ├── bind_vfsops.c
│ │ │ ├── bind_vnops.c
│ │ │ └── bindfs.h
│ │ ├── deadfs/
│ │ │ └── dead_vnops.c
│ │ ├── devfs/
│ │ │ ├── Makefile
│ │ │ ├── README
│ │ │ ├── devfs.h
│ │ │ ├── devfs_fdesc_support.c
│ │ │ ├── devfs_proto.h
│ │ │ ├── devfs_tree.c
│ │ │ ├── devfs_vfsops.c
│ │ │ ├── devfs_vnops.c
│ │ │ ├── devfsdefs.h
│ │ │ ├── fdesc.h
│ │ │ └── reproto.sh
│ │ ├── fifofs/
│ │ │ ├── Makefile
│ │ │ ├── fifo.h
│ │ │ └── fifo_vnops.c
│ │ ├── mockfs/
│ │ │ ├── mockfs.h
│ │ │ ├── mockfs_fsnode.c
│ │ │ ├── mockfs_fsnode.h
│ │ │ ├── mockfs_vfsops.c
│ │ │ ├── mockfs_vnops.c
│ │ │ └── mockfs_vnops.h
│ │ ├── nullfs/
│ │ │ ├── Makefile
│ │ │ ├── null_subr.c
│ │ │ ├── null_vfsops.c
│ │ │ ├── null_vnops.c
│ │ │ └── nullfs.h
│ │ ├── routefs/
│ │ │ ├── Makefile
│ │ │ ├── routefs.h
│ │ │ └── routefs_ops.c
│ │ ├── specfs/
│ │ │ ├── Makefile
│ │ │ ├── spec_vnops.c
│ │ │ └── specdev.h
│ │ └── union/
│ │ ├── Makefile
│ │ └── union.h
│ ├── net/
│ │ ├── Makefile
│ │ ├── altq/
│ │ │ ├── Makefile
│ │ │ ├── altq.h
│ │ │ ├── altq_cbq.h
│ │ │ ├── altq_fairq.h
│ │ │ ├── altq_hfsc.h
│ │ │ ├── altq_priq.h
│ │ │ └── altq_qfq.h
│ │ ├── bpf.c
│ │ ├── bpf.h
│ │ ├── bpf_compat.h
│ │ ├── bpf_filter.c
│ │ ├── bpfdesc.h
│ │ ├── bridgestp.c
│ │ ├── bridgestp.h
│ │ ├── cc.h
│ │ ├── classq/
│ │ │ ├── Makefile
│ │ │ ├── classq.c
│ │ │ ├── classq.h
│ │ │ ├── classq_blue.h
│ │ │ ├── classq_fq_codel.c
│ │ │ ├── classq_fq_codel.h
│ │ │ ├── classq_red.h
│ │ │ ├── classq_rio.h
│ │ │ ├── classq_sfb.c
│ │ │ ├── classq_sfb.h
│ │ │ ├── classq_subr.c
│ │ │ ├── classq_util.c
│ │ │ └── if_classq.h
│ │ ├── content_filter.c
│ │ ├── content_filter.h
│ │ ├── content_filter_crypto.c
│ │ ├── content_filter_crypto.h
│ │ ├── contiki-conf.h
│ │ ├── contiki-default-conf.h
│ │ ├── contiki-lib.h
│ │ ├── contiki-net.h
│ │ ├── contiki-version.h
│ │ ├── contiki.h
│ │ ├── devtimer.c
│ │ ├── devtimer.h
│ │ ├── dlil.c
│ │ ├── dlil.h
│ │ ├── ether_if_module.c
│ │ ├── ether_if_module.h
│ │ ├── ether_inet6_pr_module.c
│ │ ├── ether_inet_pr_module.c
│ │ ├── etherdefs.h
│ │ ├── ethernet.h
│ │ ├── firewire.h
│ │ ├── flowadv.c
│ │ ├── flowadv.h
│ │ ├── flowhash.c
│ │ ├── flowhash.h
│ │ ├── frame802154.c
│ │ ├── frame802154.h
│ │ ├── ieee8023ad.h
│ │ ├── if.c
│ │ ├── if.h
│ │ ├── if_6lowpan.c
│ │ ├── if_6lowpan_var.h
│ │ ├── if_arp.h
│ │ ├── if_bond.c
│ │ ├── if_bond_internal.h
│ │ ├── if_bond_var.h
│ │ ├── if_bridge.c
│ │ ├── if_bridgevar.h
│ │ ├── if_dl.h
│ │ ├── if_ether.h
│ │ ├── if_fake.c
│ │ ├── if_fake_var.h
│ │ ├── if_gif.c
│ │ ├── if_gif.h
│ │ ├── if_headless.c
│ │ ├── if_ipsec.c
│ │ ├── if_ipsec.h
│ │ ├── if_llatbl.c
│ │ ├── if_llatbl.h
│ │ ├── if_llc.h
│ │ ├── if_llreach.c
│ │ ├── if_llreach.h
│ │ ├── if_loop.c
│ │ ├── if_low_power_mode.c
│ │ ├── if_media.h
│ │ ├── if_mib.c
│ │ ├── if_mib.h
│ │ ├── if_pflog.c
│ │ ├── if_pflog.h
│ │ ├── if_ports_used.c
│ │ ├── if_ports_used.h
│ │ ├── if_ppp.h
│ │ ├── if_stf.c
│ │ ├── if_types.h
│ │ ├── if_utun.c
│ │ ├── if_utun.h
│ │ ├── if_var.h
│ │ ├── if_vlan.c
│ │ ├── if_vlan_var.h
│ │ ├── init.c
│ │ ├── init.h
│ │ ├── iptap.c
│ │ ├── iptap.h
│ │ ├── kext_net.h
│ │ ├── kpi_interface.c
│ │ ├── kpi_interface.h
│ │ ├── kpi_interfacefilter.c
│ │ ├── kpi_interfacefilter.h
│ │ ├── kpi_protocol.c
│ │ ├── kpi_protocol.h
│ │ ├── lacp.h
│ │ ├── linkaddr.c
│ │ ├── linkaddr.h
│ │ ├── multi_layer_pkt_log.c
│ │ ├── multi_layer_pkt_log.h
│ │ ├── multicast_list.c
│ │ ├── multicast_list.h
│ │ ├── nat464_utils.c
│ │ ├── nat464_utils.h
│ │ ├── ndrv.c
│ │ ├── ndrv.h
│ │ ├── ndrv_var.h
│ │ ├── necp.c
│ │ ├── necp.h
│ │ ├── necp_client.c
│ │ ├── net_api_stats.h
│ │ ├── net_kev.h
│ │ ├── net_log_common.h
│ │ ├── net_osdep.h
│ │ ├── net_perf.c
│ │ ├── net_perf.h
│ │ ├── net_str_id.c
│ │ ├── net_str_id.h
│ │ ├── net_stubs.c
│ │ ├── netsrc.c
│ │ ├── netsrc.h
│ │ ├── network_agent.c
│ │ ├── network_agent.h
│ │ ├── ntstat.c
│ │ ├── ntstat.h
│ │ ├── nwk_wq.c
│ │ ├── nwk_wq.h
│ │ ├── packet_mangler.c
│ │ ├── packet_mangler.h
│ │ ├── pf.c
│ │ ├── pf_if.c
│ │ ├── pf_ioctl.c
│ │ ├── pf_norm.c
│ │ ├── pf_osfp.c
│ │ ├── pf_pbuf.c
│ │ ├── pf_pbuf.h
│ │ ├── pf_ruleset.c
│ │ ├── pf_table.c
│ │ ├── pfkeyv2.h
│ │ ├── pfvar.h
│ │ ├── pktap.c
│ │ ├── pktap.h
│ │ ├── pktsched/
│ │ │ ├── Makefile
│ │ │ ├── pktsched.c
│ │ │ ├── pktsched.h
│ │ │ ├── pktsched_cbq.h
│ │ │ ├── pktsched_fairq.h
│ │ │ ├── pktsched_fq_codel.c
│ │ │ ├── pktsched_fq_codel.h
│ │ │ ├── pktsched_hfsc.h
│ │ │ ├── pktsched_netem.c
│ │ │ ├── pktsched_netem.h
│ │ │ ├── pktsched_priq.h
│ │ │ └── pktsched_rmclass.h
│ │ ├── ppp_comp.h
│ │ ├── ppp_defs.h
│ │ ├── radix.c
│ │ ├── radix.h
│ │ ├── raw_cb.c
│ │ ├── raw_cb.h
│ │ ├── raw_usrreq.c
│ │ ├── restricted_in_port.c
│ │ ├── restricted_in_port.h
│ │ ├── route.c
│ │ ├── route.h
│ │ ├── rtsock.c
│ │ ├── sixxlowpan.c
│ │ ├── sixxlowpan.h
│ │ ├── skmem_sysctl.c
│ │ ├── skywalk_stubs.c
│ │ └── zlib.h
│ ├── netinet/
│ │ ├── Makefile
│ │ ├── bootp.h
│ │ ├── cbrtf.c
│ │ ├── cpu_in_cksum_gen.c
│ │ ├── dhcp.h
│ │ ├── dhcp_options.c
│ │ ├── dhcp_options.h
│ │ ├── flow_divert.c
│ │ ├── flow_divert.h
│ │ ├── flow_divert_proto.h
│ │ ├── icmp6.h
│ │ ├── icmp_var.h
│ │ ├── if_ether.h
│ │ ├── if_tun.h
│ │ ├── igmp.c
│ │ ├── igmp.h
│ │ ├── igmp_var.h
│ │ ├── in.c
│ │ ├── in.h
│ │ ├── in_arp.c
│ │ ├── in_arp.h
│ │ ├── in_cksum.c
│ │ ├── in_gif.c
│ │ ├── in_gif.h
│ │ ├── in_mcast.c
│ │ ├── in_pcb.c
│ │ ├── in_pcb.h
│ │ ├── in_pcblist.c
│ │ ├── in_proto.c
│ │ ├── in_rmx.c
│ │ ├── in_stat.c
│ │ ├── in_stat.h
│ │ ├── in_systm.h
│ │ ├── in_tclass.c
│ │ ├── in_tclass.h
│ │ ├── in_var.h
│ │ ├── ip.h
│ │ ├── ip6.h
│ │ ├── ip_compat.h
│ │ ├── ip_dummynet.c
│ │ ├── ip_dummynet.h
│ │ ├── ip_ecn.c
│ │ ├── ip_ecn.h
│ │ ├── ip_encap.c
│ │ ├── ip_encap.h
│ │ ├── ip_flowid.h
│ │ ├── ip_icmp.c
│ │ ├── ip_icmp.h
│ │ ├── ip_id.c
│ │ ├── ip_input.c
│ │ ├── ip_output.c
│ │ ├── ip_var.h
│ │ ├── isakmp.h
│ │ ├── kpi_ipfilter.c
│ │ ├── kpi_ipfilter.h
│ │ ├── kpi_ipfilter_var.h
│ │ ├── mp_pcb.c
│ │ ├── mp_pcb.h
│ │ ├── mp_proto.c
│ │ ├── mptcp.c
│ │ ├── mptcp.h
│ │ ├── mptcp_opt.c
│ │ ├── mptcp_opt.h
│ │ ├── mptcp_seq.h
│ │ ├── mptcp_subr.c
│ │ ├── mptcp_timer.c
│ │ ├── mptcp_timer.h
│ │ ├── mptcp_usrreq.c
│ │ ├── mptcp_var.h
│ │ ├── raw_ip.c
│ │ ├── tcp.h
│ │ ├── tcp_cache.c
│ │ ├── tcp_cache.h
│ │ ├── tcp_cc.c
│ │ ├── tcp_cc.h
│ │ ├── tcp_cubic.c
│ │ ├── tcp_debug.c
│ │ ├── tcp_debug.h
│ │ ├── tcp_fsm.h
│ │ ├── tcp_input.c
│ │ ├── tcp_ledbat.c
│ │ ├── tcp_log.c
│ │ ├── tcp_log.h
│ │ ├── tcp_newreno.c
│ │ ├── tcp_output.c
│ │ ├── tcp_sack.c
│ │ ├── tcp_seq.h
│ │ ├── tcp_subr.c
│ │ ├── tcp_timer.c
│ │ ├── tcp_timer.h
│ │ ├── tcp_usrreq.c
│ │ ├── tcp_var.h
│ │ ├── tcpip.h
│ │ ├── udp.h
│ │ ├── udp_usrreq.c
│ │ └── udp_var.h
│ ├── netinet6/
│ │ ├── Makefile
│ │ ├── ah.h
│ │ ├── ah6.h
│ │ ├── ah_core.c
│ │ ├── ah_input.c
│ │ ├── ah_output.c
│ │ ├── dest6.c
│ │ ├── esp.h
│ │ ├── esp6.h
│ │ ├── esp_chachapoly.c
│ │ ├── esp_chachapoly.h
│ │ ├── esp_core.c
│ │ ├── esp_input.c
│ │ ├── esp_output.c
│ │ ├── esp_rijndael.c
│ │ ├── esp_rijndael.h
│ │ ├── frag6.c
│ │ ├── icmp6.c
│ │ ├── icmp6.h
│ │ ├── in6.c
│ │ ├── in6.h
│ │ ├── in6_cga.c
│ │ ├── in6_cksum.c
│ │ ├── in6_gif.c
│ │ ├── in6_gif.h
│ │ ├── in6_ifattach.c
│ │ ├── in6_ifattach.h
│ │ ├── in6_mcast.c
│ │ ├── in6_pcb.c
│ │ ├── in6_pcb.h
│ │ ├── in6_proto.c
│ │ ├── in6_rmx.c
│ │ ├── in6_src.c
│ │ ├── in6_var.h
│ │ ├── ip6.h
│ │ ├── ip6_ecn.h
│ │ ├── ip6_forward.c
│ │ ├── ip6_id.c
│ │ ├── ip6_input.c
│ │ ├── ip6_output.c
│ │ ├── ip6_var.h
│ │ ├── ip6protosw.h
│ │ ├── ipcomp.h
│ │ ├── ipsec.c
│ │ ├── ipsec.h
│ │ ├── ipsec6.h
│ │ ├── mld6.c
│ │ ├── mld6.h
│ │ ├── mld6_var.h
│ │ ├── nd6.c
│ │ ├── nd6.h
│ │ ├── nd6_nbr.c
│ │ ├── nd6_prproxy.c
│ │ ├── nd6_rti.c
│ │ ├── nd6_rtr.c
│ │ ├── nd6_send.c
│ │ ├── nd6_var.h
│ │ ├── raw_ip6.c
│ │ ├── raw_ip6.h
│ │ ├── route6.c
│ │ ├── scope6.c
│ │ ├── scope6_var.h
│ │ ├── tcp6_var.h
│ │ ├── udp6_output.c
│ │ ├── udp6_usrreq.c
│ │ └── udp6_var.h
│ ├── netkey/
│ │ ├── Makefile
│ │ ├── key.c
│ │ ├── key.h
│ │ ├── key_debug.c
│ │ ├── key_debug.h
│ │ ├── key_var.h
│ │ ├── keydb.c
│ │ ├── keydb.h
│ │ ├── keysock.c
│ │ ├── keysock.h
│ │ └── keyv2.h
│ ├── nfs/
│ │ ├── Makefile
│ │ ├── gss/
│ │ │ ├── ccrypto.c
│ │ │ ├── gss_krb5_mech.c
│ │ │ └── gss_krb5_mech.h
│ │ ├── krpc.h
│ │ ├── krpc_subr.c
│ │ ├── nfs.h
│ │ ├── nfs4_subs.c
│ │ ├── nfs4_vnops.c
│ │ ├── nfs_bio.c
│ │ ├── nfs_boot.c
│ │ ├── nfs_conf.h
│ │ ├── nfs_gss.c
│ │ ├── nfs_gss.h
│ │ ├── nfs_ioctl.h
│ │ ├── nfs_lock.c
│ │ ├── nfs_lock.h
│ │ ├── nfs_node.c
│ │ ├── nfs_serv.c
│ │ ├── nfs_socket.c
│ │ ├── nfs_srvcache.c
│ │ ├── nfs_subs.c
│ │ ├── nfs_syscalls.c
│ │ ├── nfs_upcall.c
│ │ ├── nfs_vfsops.c
│ │ ├── nfs_vnops.c
│ │ ├── nfsdiskless.h
│ │ ├── nfsm_subs.h
│ │ ├── nfsmount.h
│ │ ├── nfsnode.h
│ │ ├── nfsproto.h
│ │ ├── nfsrvcache.h
│ │ ├── rpcv2.h
│ │ └── xdr_subs.h
│ ├── pgo/
│ │ ├── profile_runtime.c
│ │ └── profile_runtime_data.c
│ ├── pthread/
│ │ ├── Makefile
│ │ ├── bsdthread_private.h
│ │ ├── priority_private.h
│ │ ├── pthread_priority.c
│ │ ├── pthread_shims.c
│ │ ├── pthread_workqueue.c
│ │ ├── workqueue_internal.h
│ │ ├── workqueue_syscalls.h
│ │ └── workqueue_trace.h
│ ├── security/
│ │ ├── Makefile
│ │ └── audit/
│ │ ├── Makefile
│ │ ├── audit.c
│ │ ├── audit.h
│ │ ├── audit_arg.c
│ │ ├── audit_bsd.c
│ │ ├── audit_bsd.h
│ │ ├── audit_bsm.c
│ │ ├── audit_bsm_domain.c
│ │ ├── audit_bsm_errno.c
│ │ ├── audit_bsm_fcntl.c
│ │ ├── audit_bsm_klib.c
│ │ ├── audit_bsm_socket_type.c
│ │ ├── audit_bsm_token.c
│ │ ├── audit_ioctl.h
│ │ ├── audit_mac.c
│ │ ├── audit_pipe.c
│ │ ├── audit_private.h
│ │ ├── audit_session.c
│ │ ├── audit_syscalls.c
│ │ └── audit_worker.c
│ ├── sys/
│ │ ├── Makefile
│ │ ├── _endian.h
│ │ ├── _select.h
│ │ ├── _structs.h
│ │ ├── _types/
│ │ │ ├── Makefile
│ │ │ ├── _blkcnt_t.h
│ │ │ ├── _blksize_t.h
│ │ │ ├── _caddr_t.h
│ │ │ ├── _clock_t.h
│ │ │ ├── _ct_rune_t.h
│ │ │ ├── _dev_t.h
│ │ │ ├── _errno_t.h
│ │ │ ├── _fd_clr.h
│ │ │ ├── _fd_copy.h
│ │ │ ├── _fd_def.h
│ │ │ ├── _fd_isset.h
│ │ │ ├── _fd_set.h
│ │ │ ├── _fd_setsize.h
│ │ │ ├── _fd_zero.h
│ │ │ ├── _filesec_t.h
│ │ │ ├── _fsblkcnt_t.h
│ │ │ ├── _fsfilcnt_t.h
│ │ │ ├── _fsid_t.h
│ │ │ ├── _fsobj_id_t.h
│ │ │ ├── _gid_t.h
│ │ │ ├── _guid_t.h
│ │ │ ├── _id_t.h
│ │ │ ├── _in_addr_t.h
│ │ │ ├── _in_port_t.h
│ │ │ ├── _ino64_t.h
│ │ │ ├── _ino_t.h
│ │ │ ├── _int16_t.h
│ │ │ ├── _int32_t.h
│ │ │ ├── _int64_t.h
│ │ │ ├── _int8_t.h
│ │ │ ├── _intptr_t.h
│ │ │ ├── _iovec_t.h
│ │ │ ├── _key_t.h
│ │ │ ├── _mach_port_t.h
│ │ │ ├── _mbstate_t.h
│ │ │ ├── _mode_t.h
│ │ │ ├── _nlink_t.h
│ │ │ ├── _null.h
│ │ │ ├── _o_dsync.h
│ │ │ ├── _o_sync.h
│ │ │ ├── _off_t.h
│ │ │ ├── _offsetof.h
│ │ │ ├── _os_inline.h
│ │ │ ├── _pid_t.h
│ │ │ ├── _posix_vdisable.h
│ │ │ ├── _ptrdiff_t.h
│ │ │ ├── _rsize_t.h
│ │ │ ├── _rune_t.h
│ │ │ ├── _s_ifmt.h
│ │ │ ├── _sa_family_t.h
│ │ │ ├── _seek_set.h
│ │ │ ├── _sigaltstack.h
│ │ │ ├── _sigset_t.h
│ │ │ ├── _size_t.h
│ │ │ ├── _socklen_t.h
│ │ │ ├── _ssize_t.h
│ │ │ ├── _suseconds_t.h
│ │ │ ├── _time_t.h
│ │ │ ├── _timespec.h
│ │ │ ├── _timeval.h
│ │ │ ├── _timeval32.h
│ │ │ ├── _timeval64.h
│ │ │ ├── _u_char.h
│ │ │ ├── _u_int.h
│ │ │ ├── _u_int16_t.h
│ │ │ ├── _u_int32_t.h
│ │ │ ├── _u_int64_t.h
│ │ │ ├── _u_int8_t.h
│ │ │ ├── _u_short.h
│ │ │ ├── _ucontext.h
│ │ │ ├── _ucontext64.h
│ │ │ ├── _uid_t.h
│ │ │ ├── _uintptr_t.h
│ │ │ ├── _useconds_t.h
│ │ │ ├── _user32_itimerval.h
│ │ │ ├── _user32_ntptimeval.h
│ │ │ ├── _user32_timespec.h
│ │ │ ├── _user32_timeval.h
│ │ │ ├── _user32_timex.h
│ │ │ ├── _user64_itimerval.h
│ │ │ ├── _user64_ntptimeval.h
│ │ │ ├── _user64_timespec.h
│ │ │ ├── _user64_timeval.h
│ │ │ ├── _user64_timex.h
│ │ │ ├── _user_timespec.h
│ │ │ ├── _user_timeval.h
│ │ │ ├── _uuid_t.h
│ │ │ ├── _va_list.h
│ │ │ ├── _wchar_t.h
│ │ │ └── _wint_t.h
│ │ ├── _types.h
│ │ ├── acct.h
│ │ ├── aio.h
│ │ ├── aio_kern.h
│ │ ├── appleapiopts.h
│ │ ├── attr.h
│ │ ├── bitstring.h
│ │ ├── bsdtask_info.h
│ │ ├── buf.h
│ │ ├── buf_internal.h
│ │ ├── cdefs.h
│ │ ├── clonefile.h
│ │ ├── coalition.h
│ │ ├── codedir_internal.h
│ │ ├── codesign.h
│ │ ├── commpage.h
│ │ ├── conf.h
│ │ ├── content_protection.h
│ │ ├── cprotect.h
│ │ ├── csr.h
│ │ ├── decmpfs.h
│ │ ├── dir.h
│ │ ├── dirent.h
│ │ ├── dis_tables.h
│ │ ├── disk.h
│ │ ├── disklabel.h
│ │ ├── disktab.h
│ │ ├── dkstat.h
│ │ ├── dmap.h
│ │ ├── doc_tombstone.h
│ │ ├── domain.h
│ │ ├── dtrace.h
│ │ ├── dtrace_glue.h
│ │ ├── dtrace_impl.h
│ │ ├── dtrace_ptss.h
│ │ ├── errno.h
│ │ ├── ev.h
│ │ ├── event.h
│ │ ├── eventhandler.h
│ │ ├── eventvar.h
│ │ ├── exec.h
│ │ ├── fasttrap.h
│ │ ├── fasttrap_impl.h
│ │ ├── fasttrap_isa.h
│ │ ├── fbt.h
│ │ ├── fcntl.h
│ │ ├── file.h
│ │ ├── file_internal.h
│ │ ├── filedesc.h
│ │ ├── fileport.h
│ │ ├── filio.h
│ │ ├── fsctl.h
│ │ ├── fsevents.h
│ │ ├── fsgetpath.h
│ │ ├── fslog.h
│ │ ├── gmon.h
│ │ ├── guarded.h
│ │ ├── imageboot.h
│ │ ├── imgact.h
│ │ ├── imgsrc.h
│ │ ├── ioccom.h
│ │ ├── ioctl.h
│ │ ├── ioctl_compat.h
│ │ ├── ipc.h
│ │ ├── ipcs.h
│ │ ├── kas_info.h
│ │ ├── kasl.h
│ │ ├── kauth.h
│ │ ├── kdebug.h
│ │ ├── kdebug_kernel.h
│ │ ├── kdebug_signpost.h
│ │ ├── kern_control.h
│ │ ├── kern_event.h
│ │ ├── kern_memorystatus.h
│ │ ├── kern_memorystatus_freeze.h
│ │ ├── kern_memorystatus_notify.h
│ │ ├── kern_overrides.h
│ │ ├── kern_sysctl.h
│ │ ├── kernel.h
│ │ ├── kernel_types.h
│ │ ├── kpi_mbuf.h
│ │ ├── kpi_private.h
│ │ ├── kpi_socket.h
│ │ ├── kpi_socketfilter.h
│ │ ├── ktrace.h
│ │ ├── lctx.h
│ │ ├── linker_set.h
│ │ ├── loadable_fs.h
│ │ ├── lock.h
│ │ ├── lockf.h
│ │ ├── lockstat.h
│ │ ├── log_data.h
│ │ ├── mach_swapon.h
│ │ ├── make_posix_availability.sh
│ │ ├── make_symbol_aliasing.sh
│ │ ├── malloc.h
│ │ ├── mbuf.h
│ │ ├── mcache.h
│ │ ├── md5.h
│ │ ├── memory_maintenance.h
│ │ ├── mman.h
│ │ ├── monotonic.h
│ │ ├── mount.h
│ │ ├── mount_internal.h
│ │ ├── msg.h
│ │ ├── msgbuf.h
│ │ ├── munge.h
│ │ ├── namei.h
│ │ ├── netboot.h
│ │ ├── netport.h
│ │ ├── param.h
│ │ ├── paths.h
│ │ ├── persona.h
│ │ ├── pgo.h
│ │ ├── pipe.h
│ │ ├── poll.h
│ │ ├── posix_sem.h
│ │ ├── posix_shm.h
│ │ ├── priv.h
│ │ ├── proc.h
│ │ ├── proc_info.h
│ │ ├── proc_internal.h
│ │ ├── proc_require.h
│ │ ├── proc_uuid_policy.h
│ │ ├── process_policy.h
│ │ ├── protosw.h
│ │ ├── pthread_internal.h
│ │ ├── pthread_shims.h
│ │ ├── ptrace.h
│ │ ├── queue.h
│ │ ├── quota.h
│ │ ├── random.h
│ │ ├── reason.h
│ │ ├── reboot.h
│ │ ├── resource.h
│ │ ├── resourcevar.h
│ │ ├── sbuf.h
│ │ ├── sdt.h
│ │ ├── sdt_impl.h
│ │ ├── select.h
│ │ ├── sem.h
│ │ ├── sem_internal.h
│ │ ├── semaphore.h
│ │ ├── sfi.h
│ │ ├── shm.h
│ │ ├── shm_internal.h
│ │ ├── signal.h
│ │ ├── signalvar.h
│ │ ├── snapshot.h
│ │ ├── socket.h
│ │ ├── socketvar.h
│ │ ├── sockio.h
│ │ ├── spawn.h
│ │ ├── spawn_internal.h
│ │ ├── stackshot.h
│ │ ├── stat.h
│ │ ├── stdio.h
│ │ ├── subr_prf.h
│ │ ├── sys__types.modulemap
│ │ ├── sys_cdefs.modulemap
│ │ ├── sys_domain.h
│ │ ├── sys_types.modulemap
│ │ ├── sysctl.h
│ │ ├── sysent.h
│ │ ├── syslimits.h
│ │ ├── syslog.h
│ │ ├── systm.h
│ │ ├── systrace_args.h
│ │ ├── termios.h
│ │ ├── time.h
│ │ ├── timeb.h
│ │ ├── times.h
│ │ ├── timex.h
│ │ ├── tprintf.h
│ │ ├── trace.h
│ │ ├── tree.h
│ │ ├── tty.h
│ │ ├── ttychars.h
│ │ ├── ttycom.h
│ │ ├── ttydefaults.h
│ │ ├── ttydev.h
│ │ ├── types.h
│ │ ├── ubc.h
│ │ ├── ubc_internal.h
│ │ ├── ucontext.h
│ │ ├── ucred.h
│ │ ├── uio.h
│ │ ├── uio_internal.h
│ │ ├── ulock.h
│ │ ├── un.h
│ │ ├── unicode.h
│ │ ├── unistd.h
│ │ ├── unpcb.h
│ │ ├── user.h
│ │ ├── utfconv.h
│ │ ├── utsname.h
│ │ ├── ux_exception.h
│ │ ├── vadvise.h
│ │ ├── vcmd.h
│ │ ├── vfs_context.h
│ │ ├── vlimit.h
│ │ ├── vm.h
│ │ ├── vmmeter.h
│ │ ├── vmparam.h
│ │ ├── vnioctl.h
│ │ ├── vnode.h
│ │ ├── vnode_if.h
│ │ ├── vnode_internal.h
│ │ ├── vsock.h
│ │ ├── vsock_domain.h
│ │ ├── vsock_transport.h
│ │ ├── vstat.h
│ │ ├── wait.h
│ │ ├── work_interval.h
│ │ └── xattr.h
│ ├── sys_private/
│ │ ├── Makefile
│ │ └── kdebug_private.h
│ ├── tests/
│ │ ├── bsd_tests.c
│ │ ├── copyio_tests.c
│ │ ├── ctrr_test_sysctl.c
│ │ ├── pmap_test_sysctl.c
│ │ └── ptrauth_data_tests_sysctl.c
│ ├── uuid/
│ │ ├── Makefile
│ │ └── uuid.h
│ ├── uxkern/
│ │ └── ux_exception.c
│ ├── vfs/
│ │ ├── Makefile
│ │ ├── doc_tombstone.c
│ │ ├── kpi_vfs.c
│ │ ├── vfs_attrlist.c
│ │ ├── vfs_bio.c
│ │ ├── vfs_cache.c
│ │ ├── vfs_cluster.c
│ │ ├── vfs_conf.c
│ │ ├── vfs_cprotect.c
│ │ ├── vfs_disk_conditioner.c
│ │ ├── vfs_disk_conditioner.h
│ │ ├── vfs_fsevents.c
│ │ ├── vfs_fslog.c
│ │ ├── vfs_init.c
│ │ ├── vfs_io_compression_stats.c
│ │ ├── vfs_io_compression_stats.h
│ │ ├── vfs_lookup.c
│ │ ├── vfs_quota.c
│ │ ├── vfs_subr.c
│ │ ├── vfs_support.c
│ │ ├── vfs_support.h
│ │ ├── vfs_syscalls.c
│ │ ├── vfs_unicode.c
│ │ ├── vfs_unicode_data.h
│ │ ├── vfs_utfconv.c
│ │ ├── vfs_utfconvdata.h
│ │ ├── vfs_vnops.c
│ │ ├── vfs_xattr.c
│ │ ├── vnode_if.c
│ │ ├── vnode_if.sh
│ │ └── vnode_if.src
│ └── vm/
│ ├── Makefile
│ ├── dp_backing_file.c
│ ├── vm_compressor_backing_file.c
│ ├── vm_pager.h
│ ├── vm_unix.c
│ ├── vnode_pager.c
│ └── vnode_pager.h
├── config/
│ ├── BSDKernel.arm.exports
│ ├── BSDKernel.arm64.exports
│ ├── BSDKernel.exports
│ ├── BSDKernel.x86_64.exports
│ ├── IOKit.arm.exports
│ ├── IOKit.arm64.MacOSX.exports
│ ├── IOKit.arm64.exports
│ ├── IOKit.arm64.hibernation.MacOSX.exports
│ ├── IOKit.exports
│ ├── IOKit.x86_64.MacOSX.exports
│ ├── IOKit.x86_64.exports
│ ├── Libkern.arm.exports
│ ├── Libkern.arm64.MacOSX.exports
│ ├── Libkern.arm64.exports
│ ├── Libkern.exports
│ ├── Libkern.x86_64.MacOSX.exports
│ ├── Libkern.x86_64.exports
│ ├── MACFramework.arm.exports
│ ├── MACFramework.arm64.exports
│ ├── MACFramework.exports
│ ├── MACFramework.x86_64.exports
│ ├── MASTER
│ ├── MASTER.arm
│ ├── MASTER.arm64
│ ├── MASTER.arm64.BridgeOS
│ ├── MASTER.arm64.MacOSX
│ ├── MASTER.arm64.bcm2837
│ ├── MASTER.arm64.iPhoneOS
│ ├── MASTER.x86_64
│ ├── Mach.arm.exports
│ ├── Mach.arm64.exports
│ ├── Mach.exports
│ ├── Mach.x86_64.exports
│ ├── Makefile
│ ├── MasterVersion
│ ├── Private.arm.exports
│ ├── Private.arm64.MacOSX.exports
│ ├── Private.arm64.exports
│ ├── Private.exports
│ ├── Private.x86_64.exports
│ ├── README.DEBUG-kernel.txt
│ ├── System.kext/
│ │ ├── Info.plist
│ │ └── PlugIns/
│ │ ├── AppleNMI.kext/
│ │ │ └── Info.plist
│ │ ├── ApplePlatformFamily.kext/
│ │ │ └── Info.plist
│ │ ├── BSDKernel.kext/
│ │ │ └── Info.plist
│ │ ├── IOKit.kext/
│ │ │ └── Info.plist
│ │ ├── IONVRAMFamily.kext/
│ │ │ └── Info.plist
│ │ ├── IOSystemManagement.kext/
│ │ │ └── Info.plist
│ │ ├── Kasan.kext/
│ │ │ └── Info.plist
│ │ ├── Libkern.kext/
│ │ │ └── Info.plist
│ │ ├── MACFramework.kext/
│ │ │ └── Info.plist
│ │ ├── Mach.kext/
│ │ │ └── Info.plist
│ │ ├── Private.kext/
│ │ │ └── Info.plist
│ │ └── Unsupported.kext/
│ │ └── Info.plist
│ ├── Unsupported.arm.exports
│ ├── Unsupported.arm64.MacOSX.exports
│ ├── Unsupported.arm64.exports
│ ├── Unsupported.exports
│ ├── Unsupported.x86_64.MacOSX.exports
│ ├── Unsupported.x86_64.exports
│ ├── Unused.arm.exports
│ ├── Unused.arm64.exports
│ ├── Unused.exports
│ ├── generate_combined_symbolsets_plist.sh
│ ├── generate_linker_aliases.sh
│ ├── generate_linker_exports.sh
│ ├── generate_symbolset_plist.sh
│ ├── list_supported.sh
│ ├── newvers.pl
│ └── version.c
├── doc/
│ ├── allocators.md
│ ├── atomics.md
│ ├── startup.md
│ └── xnu_build_consolidation.md
├── iokit/
│ ├── DriverKit/
│ │ ├── IOBufferMemoryDescriptor.iig
│ │ ├── IODMACommand.iig
│ │ ├── IODataQueueDispatchSource.iig
│ │ ├── IODispatchQueue.iig
│ │ ├── IODispatchSource.iig
│ │ ├── IOInterruptDispatchSource.iig
│ │ ├── IOKitKeys.h
│ │ ├── IOMemoryDescriptor.iig
│ │ ├── IOMemoryMap.iig
│ │ ├── IORPC.h
│ │ ├── IOReturn.h
│ │ ├── IOService.iig
│ │ ├── IOServiceNotificationDispatchSource.iig
│ │ ├── IOTypes.h
│ │ ├── IOUserClient.iig
│ │ ├── IOUserServer.iig
│ │ ├── Makefile
│ │ ├── OSAction.iig
│ │ └── OSObject.iig
│ ├── Examples/
│ │ └── drvGenericInterruptController/
│ │ ├── GenericInterruptController.cpp
│ │ └── GenericInterruptController.h
│ ├── Families/
│ │ ├── IONVRAM/
│ │ │ └── IONVRAMController.cpp
│ │ └── IOSystemManagement/
│ │ └── IOWatchDogTimer.cpp
│ ├── IOKit/
│ │ ├── AppleKeyStoreInterface.h
│ │ ├── IOBSD.h
│ │ ├── IOBufferMemoryDescriptor.h
│ │ ├── IOCPU.h
│ │ ├── IOCatalogue.h
│ │ ├── IOCommand.h
│ │ ├── IOCommandGate.h
│ │ ├── IOCommandPool.h
│ │ ├── IOCommandQueue.h
│ │ ├── IOConditionLock.h
│ │ ├── IODMACommand.h
│ │ ├── IODMAController.h
│ │ ├── IODMAEventSource.h
│ │ ├── IODataQueue.h
│ │ ├── IODataQueueShared.h
│ │ ├── IODeviceMemory.h
│ │ ├── IODeviceTreeSupport.h
│ │ ├── IOEventSource.h
│ │ ├── IOFilterInterruptEventSource.h
│ │ ├── IOHibernatePrivate.h
│ │ ├── IOInterleavedMemoryDescriptor.h
│ │ ├── IOInterruptAccounting.h
│ │ ├── IOInterruptAccountingPrivate.h
│ │ ├── IOInterruptController.h
│ │ ├── IOInterruptEventSource.h
│ │ ├── IOInterrupts.h
│ │ ├── IOKernelReportStructs.h
│ │ ├── IOKernelReporters.h
│ │ ├── IOKitDebug.h
│ │ ├── IOKitDiagnosticsUserClient.h
│ │ ├── IOKitKeys.h
│ │ ├── IOKitKeysPrivate.h
│ │ ├── IOKitServer.h
│ │ ├── IOLib.h
│ │ ├── IOLocks.h
│ │ ├── IOLocksPrivate.h
│ │ ├── IOMapper.h
│ │ ├── IOMemoryCursor.h
│ │ ├── IOMemoryDescriptor.h
│ │ ├── IOMessage.h
│ │ ├── IOMultiMemoryDescriptor.h
│ │ ├── IONVRAM.h
│ │ ├── IONotifier.h
│ │ ├── IOPMGR.h
│ │ ├── IOPlatformActions.h
│ │ ├── IOPlatformExpert.h
│ │ ├── IOPolledInterface.h
│ │ ├── IORPC.h
│ │ ├── IORangeAllocator.h
│ │ ├── IORegistryEntry.h
│ │ ├── IOReportMacros.h
│ │ ├── IOReportTypes.h
│ │ ├── IOReturn.h
│ │ ├── IOService.h
│ │ ├── IOServicePM.h
│ │ ├── IOSharedDataQueue.h
│ │ ├── IOSharedLock.h
│ │ ├── IOStatistics.h
│ │ ├── IOStatisticsPrivate.h
│ │ ├── IOSubMemoryDescriptor.h
│ │ ├── IOSyncer.h
│ │ ├── IOTimeStamp.h
│ │ ├── IOTimerEventSource.h
│ │ ├── IOTypes.h
│ │ ├── IOUserClient.h
│ │ ├── IOUserServer.h
│ │ ├── IOWorkLoop.h
│ │ ├── Makefile
│ │ ├── OSMessageNotification.h
│ │ ├── PassthruInterruptController.h
│ │ ├── assert.h
│ │ ├── machine/
│ │ │ └── Makefile
│ │ ├── nvram/
│ │ │ ├── IONVRAMController.h
│ │ │ └── Makefile
│ │ ├── perfcontrol/
│ │ │ ├── IOPerfControl.h
│ │ │ └── Makefile
│ │ ├── platform/
│ │ │ ├── AppleMacIO.h
│ │ │ ├── AppleMacIODevice.h
│ │ │ ├── AppleNMI.h
│ │ │ ├── ApplePlatformExpert.h
│ │ │ ├── IOPlatformIO.h
│ │ │ └── Makefile
│ │ ├── power/
│ │ │ ├── IOPwrController.h
│ │ │ └── Makefile
│ │ ├── pwr_mgt/
│ │ │ ├── IOPM.h
│ │ │ ├── IOPMLibDefs.h
│ │ │ ├── IOPMPowerSource.h
│ │ │ ├── IOPMPowerSourceList.h
│ │ │ ├── IOPMPrivate.h
│ │ │ ├── IOPMinformee.h
│ │ │ ├── IOPMinformeeList.h
│ │ │ ├── IOPMlog.h
│ │ │ ├── IOPMpowerState.h
│ │ │ ├── IOPowerConnection.h
│ │ │ ├── Makefile
│ │ │ └── RootDomain.h
│ │ ├── rtc/
│ │ │ ├── IORTCController.h
│ │ │ └── Makefile
│ │ ├── system.h
│ │ └── system_management/
│ │ ├── IOWatchDogTimer.h
│ │ └── Makefile
│ ├── IOKitUser/
│ │ ├── IOBlockStorageDevice.h
│ │ ├── IOBufferMemoryDescriptor.h
│ │ ├── IODataQueueDispatchSource.h
│ │ ├── IODispatchQueue.h
│ │ ├── IODispatchSource.h
│ │ ├── IOInterruptDispatchSource.h
│ │ ├── IOMemoryDescriptor.h
│ │ ├── IOMemoryMap.h
│ │ ├── IOService.h
│ │ ├── IOTimerDispatchSource.h
│ │ ├── IOUserServer.h
│ │ ├── Makefile
│ │ ├── OSAction.h
│ │ ├── OSArray.h
│ │ ├── OSBoolean.h
│ │ ├── OSCollection.h
│ │ ├── OSContainer.h
│ │ ├── OSData.h
│ │ ├── OSDictionary.h
│ │ ├── OSNumber.h
│ │ ├── OSObject.h
│ │ ├── OSSerialization.h
│ │ └── OSString.h
│ ├── Kernel/
│ │ ├── IOBufferMemoryDescriptor.cpp
│ │ ├── IOCPU.cpp
│ │ ├── IOCatalogue.cpp
│ │ ├── IOCommand.cpp
│ │ ├── IOCommandGate.cpp
│ │ ├── IOCommandPool.cpp
│ │ ├── IOCommandQueue.cpp
│ │ ├── IOConditionLock.cpp
│ │ ├── IODMACommand.cpp
│ │ ├── IODMAController.cpp
│ │ ├── IODMAEventSource.cpp
│ │ ├── IODataQueue.cpp
│ │ ├── IODeviceMemory.cpp
│ │ ├── IODeviceTreeSupport.cpp
│ │ ├── IOEventSource.cpp
│ │ ├── IOFilterInterruptEventSource.cpp
│ │ ├── IOHibernateIO.cpp
│ │ ├── IOHibernateInternal.h
│ │ ├── IOHibernateRestoreKernel.c
│ │ ├── IOHistogramReporter.cpp
│ │ ├── IOInterleavedMemoryDescriptor.cpp
│ │ ├── IOInterruptAccounting.cpp
│ │ ├── IOInterruptController.cpp
│ │ ├── IOInterruptEventSource.cpp
│ │ ├── IOKitDebug.cpp
│ │ ├── IOKitKernelInternal.h
│ │ ├── IOLib.cpp
│ │ ├── IOLocks.cpp
│ │ ├── IOMapper.cpp
│ │ ├── IOMemoryCursor.cpp
│ │ ├── IOMemoryDescriptor.cpp
│ │ ├── IOMultiMemoryDescriptor.cpp
│ │ ├── IONVRAM.cpp
│ │ ├── IOPMGR.cpp
│ │ ├── IOPMPowerSource.cpp
│ │ ├── IOPMPowerSourceList.cpp
│ │ ├── IOPMPowerStateQueue.cpp
│ │ ├── IOPMPowerStateQueue.h
│ │ ├── IOPMinformee.cpp
│ │ ├── IOPMinformeeList.cpp
│ │ ├── IOPMrootDomain.cpp
│ │ ├── IOPMrootDomainInternal.h
│ │ ├── IOPerfControl.cpp
│ │ ├── IOPlatformActions.cpp
│ │ ├── IOPlatformExpert.cpp
│ │ ├── IOPlatformIO.cpp
│ │ ├── IOPolledInterface.cpp
│ │ ├── IOPowerConnection.cpp
│ │ ├── IORTC.cpp
│ │ ├── IORangeAllocator.cpp
│ │ ├── IORegistryEntry.cpp
│ │ ├── IOReportLegend.cpp
│ │ ├── IOReporter.cpp
│ │ ├── IOReporterDefs.h
│ │ ├── IOService.cpp
│ │ ├── IOServicePM.cpp
│ │ ├── IOServicePMPrivate.h
│ │ ├── IOServicePrivate.h
│ │ ├── IOSharedDataQueue.cpp
│ │ ├── IOSimpleReporter.cpp
│ │ ├── IOStartIOKit.cpp
│ │ ├── IOStateReporter.cpp
│ │ ├── IOStatistics.cpp
│ │ ├── IOStringFuncs.c
│ │ ├── IOSubMemoryDescriptor.cpp
│ │ ├── IOSyncer.cpp
│ │ ├── IOTimerEventSource.cpp
│ │ ├── IOUserClient.cpp
│ │ ├── IOUserServer.cpp
│ │ ├── IOWorkLoop.cpp
│ │ ├── PassthruInterruptController.cpp
│ │ ├── RootDomainUserClient.cpp
│ │ ├── RootDomainUserClient.h
│ │ ├── arm/
│ │ │ └── AppleARMSMP.cpp
│ │ ├── i386/
│ │ │ └── IOKeyStoreHelper.cpp
│ │ ├── printPlist
│ │ └── x86_64/
│ │ └── IOAsmSupport.s
│ ├── KernelConfigTables.cpp
│ ├── Makefile
│ ├── System/
│ │ ├── IODataQueueDispatchSourceShared.h
│ │ └── Makefile
│ ├── Tests/
│ │ ├── TestCollections.cpp
│ │ ├── TestContainers.cpp
│ │ ├── TestDevice.cpp
│ │ ├── TestIOMemoryDescriptor.cpp
│ │ ├── Tests.cpp
│ │ └── Tests.h
│ ├── bsddev/
│ │ ├── DINetBootHook.cpp
│ │ ├── DINetBootHook.h
│ │ ├── IOKitBSDInit.cpp
│ │ ├── IOKitBSDInit.h
│ │ └── skywalk/
│ │ └── IOSkywalkSupport.cpp
│ └── conf/
│ ├── Makefile
│ ├── Makefile.arm
│ ├── Makefile.arm64
│ ├── Makefile.template
│ ├── Makefile.x86_64
│ ├── copyright
│ ├── files
│ ├── files.arm
│ ├── files.arm64
│ └── files.x86_64
├── libkdd/
│ ├── KCDBasicTypeDescription.h
│ ├── KCDBasicTypeDescription.m
│ ├── KCDEmbeddedBufferDescription.h
│ ├── KCDEmbeddedBufferDescription.m
│ ├── KCDStructTypeDescription.h
│ ├── KCDStructTypeDescription.m
│ ├── README.md
│ ├── kcdata.h
│ ├── kcdata_core.m
│ ├── kcdtypes.c
│ ├── kdd.framework/
│ │ ├── Info.plist
│ │ └── module.modulemap
│ ├── kdd.frameworkTests/
│ │ └── Info.plist
│ ├── kdd.h
│ ├── kdd.m
│ ├── kdd.xcodeproj/
│ │ └── project.pbxproj
│ ├── kdd_main.m
│ ├── tests/
│ │ ├── Info.plist
│ │ ├── Tests.swift
│ │ ├── corpse-sample
│ │ ├── corpse-twr-sample
│ │ ├── corpse-twr-sample-v2
│ │ ├── delta-stackshot-sample-new-arrays
│ │ ├── delta-stackshot-sample-old-arrays
│ │ ├── exitreason-codesigning
│ │ ├── exitreason-sample
│ │ ├── kdd_bridge.h
│ │ ├── nested-sample
│ │ ├── nested-sample.plist
│ │ ├── stackshot-fault-stats
│ │ ├── stackshot-sample
│ │ ├── stackshot-sample-asid
│ │ ├── stackshot-sample-asid-pagetable
│ │ ├── stackshot-sample-coalitions
│ │ ├── stackshot-sample-cpu-times
│ │ ├── stackshot-sample-cputime
│ │ ├── stackshot-sample-delta-thread-policy
│ │ ├── stackshot-sample-dispatch-queue-label
│ │ ├── stackshot-sample-duration
│ │ ├── stackshot-sample-instrs-cycles
│ │ ├── stackshot-sample-new-arrays
│ │ ├── stackshot-sample-old-arrays
│ │ ├── stackshot-sample-sharedcachev2
│ │ ├── stackshot-sample-stacktop
│ │ ├── stackshot-sample-tailspin
│ │ ├── stackshot-sample-tailspin-2
│ │ ├── stackshot-sample-thread-groups
│ │ ├── stackshot-sample-thread-groups-flags
│ │ ├── stackshot-sample-thread-policy
│ │ ├── stackshot-sample-ths-thread-t
│ │ ├── stackshot-sample-turnstileinfo
│ │ ├── stackshot-with-kcid
│ │ ├── stackshot-with-shared-cache-layout
│ │ ├── stackshot-with-waitinfo
│ │ ├── test-twr-sample
│ │ └── xnupost_testconfig-sample
│ └── xnu.libkdd.plist
├── libkern/
│ ├── Makefile
│ ├── OSKextLib.cpp
│ ├── OSKextVersion.c
│ ├── c++/
│ │ ├── OSArray.cpp
│ │ ├── OSBoolean.cpp
│ │ ├── OSCPPDebug.cpp
│ │ ├── OSCollection.cpp
│ │ ├── OSCollectionIterator.cpp
│ │ ├── OSData.cpp
│ │ ├── OSDictionary.cpp
│ │ ├── OSIterator.cpp
│ │ ├── OSKext.cpp
│ │ ├── OSMetaClass.cpp
│ │ ├── OSNumber.cpp
│ │ ├── OSObject.cpp
│ │ ├── OSOrderedSet.cpp
│ │ ├── OSRuntime.cpp
│ │ ├── OSRuntimeSupport.c
│ │ ├── OSSerialize.cpp
│ │ ├── OSSerializeBinary.cpp
│ │ ├── OSSet.cpp
│ │ ├── OSString.cpp
│ │ ├── OSSymbol.cpp
│ │ ├── OSUnserialize.cpp
│ │ ├── OSUnserialize.y
│ │ ├── OSUnserializeXML.cpp
│ │ ├── OSUnserializeXML.y
│ │ ├── Tests/
│ │ │ └── TestSerialization/
│ │ │ ├── test1/
│ │ │ │ ├── Info.plist
│ │ │ │ ├── test1.xcodeproj/
│ │ │ │ │ └── project.pbxproj
│ │ │ │ └── test1_main.cpp
│ │ │ └── test2/
│ │ │ ├── Info.plist
│ │ │ ├── test2.xcodeproj/
│ │ │ │ └── project.pbxproj
│ │ │ └── test2_main.cpp
│ │ └── priority_queue.cpp
│ ├── conf/
│ │ ├── Makefile
│ │ ├── Makefile.arm
│ │ ├── Makefile.arm64
│ │ ├── Makefile.template
│ │ ├── Makefile.x86_64
│ │ ├── copyright
│ │ ├── files
│ │ ├── files.arm
│ │ ├── files.arm64
│ │ └── files.x86_64
│ ├── coretrust/
│ │ └── coretrust.c
│ ├── crypto/
│ │ ├── corecrypto_aes.c
│ │ ├── corecrypto_aesxts.c
│ │ ├── corecrypto_chacha20poly1305.c
│ │ ├── corecrypto_des.c
│ │ ├── corecrypto_md5.c
│ │ ├── corecrypto_rand.c
│ │ ├── corecrypto_rsa.c
│ │ ├── corecrypto_sha1.c
│ │ ├── corecrypto_sha2.c
│ │ └── register_crypto.c
│ ├── firehose/
│ │ ├── Makefile
│ │ ├── chunk_private.h
│ │ ├── firehose_types_private.h
│ │ ├── ioctl_private.h
│ │ ├── private.h
│ │ └── tracepoint_private.h
│ ├── gen/
│ │ ├── OSAtomicOperations.c
│ │ ├── OSDebug.cpp
│ │ └── OSSpinLock.c
│ ├── img4/
│ │ └── interface.c
│ ├── kernel_mach_header.c
│ ├── kmod/
│ │ ├── README
│ │ ├── c_start.c
│ │ ├── c_stop.c
│ │ ├── cplus_start.c
│ │ ├── cplus_stop.c
│ │ ├── libkmod.xcodeproj/
│ │ │ └── project.pbxproj
│ │ └── libkmodtest/
│ │ ├── libkmodtest-Info.plist
│ │ ├── libkmodtest.cpp
│ │ └── libkmodtest.h
│ ├── kxld/
│ │ ├── Makefile
│ │ ├── WKdmCompress.c
│ │ ├── WKdmDecompress.c
│ │ ├── kxld.c
│ │ ├── kxld_array.c
│ │ ├── kxld_array.h
│ │ ├── kxld_copyright.c
│ │ ├── kxld_demangle.c
│ │ ├── kxld_demangle.h
│ │ ├── kxld_dict.c
│ │ ├── kxld_dict.h
│ │ ├── kxld_kext.c
│ │ ├── kxld_kext.h
│ │ ├── kxld_object.c
│ │ ├── kxld_object.h
│ │ ├── kxld_reloc.c
│ │ ├── kxld_reloc.h
│ │ ├── kxld_sect.c
│ │ ├── kxld_sect.h
│ │ ├── kxld_seg.c
│ │ ├── kxld_seg.h
│ │ ├── kxld_splitinfolc.c
│ │ ├── kxld_splitinfolc.h
│ │ ├── kxld_srcversion.c
│ │ ├── kxld_srcversion.h
│ │ ├── kxld_sym.c
│ │ ├── kxld_sym.h
│ │ ├── kxld_symtab.c
│ │ ├── kxld_symtab.h
│ │ ├── kxld_util.c
│ │ ├── kxld_util.h
│ │ ├── kxld_uuid.c
│ │ ├── kxld_uuid.h
│ │ ├── kxld_versionmin.c
│ │ ├── kxld_versionmin.h
│ │ ├── kxld_vtable.c
│ │ ├── kxld_vtable.h
│ │ └── tests/
│ │ ├── kextcopyright.c
│ │ ├── kxld_array_test.c
│ │ ├── kxld_dict_test.c
│ │ ├── kxld_test.c
│ │ ├── kxld_test.h
│ │ └── loadtest.py
│ ├── libclosure/
│ │ ├── libclosuredata.c
│ │ └── runtime.cpp
│ ├── libkern/
│ │ ├── Block.h
│ │ ├── Block_private.h
│ │ ├── Makefile
│ │ ├── OSAtomic.h
│ │ ├── OSBase.h
│ │ ├── OSByteOrder.h
│ │ ├── OSCrossEndian.h
│ │ ├── OSDebug.h
│ │ ├── OSKextLib.h
│ │ ├── OSKextLibPrivate.h
│ │ ├── OSMalloc.h
│ │ ├── OSReturn.h
│ │ ├── OSRuntime.h
│ │ ├── OSSerializeBinary.h
│ │ ├── OSTypes.h
│ │ ├── _OSByteOrder.h
│ │ ├── arm/
│ │ │ ├── Makefile
│ │ │ └── OSByteOrder.h
│ │ ├── c++/
│ │ │ ├── Makefile
│ │ │ ├── OSAllocation.h
│ │ │ ├── OSArray.h
│ │ │ ├── OSBoolean.h
│ │ │ ├── OSBoundedArray.h
│ │ │ ├── OSBoundedArrayRef.h
│ │ │ ├── OSBoundedPtr.h
│ │ │ ├── OSBoundedPtrFwd.h
│ │ │ ├── OSCPPDebug.h
│ │ │ ├── OSCollection.h
│ │ │ ├── OSCollectionIterator.h
│ │ │ ├── OSContainers.h
│ │ │ ├── OSData.h
│ │ │ ├── OSDictionary.h
│ │ │ ├── OSEndianTypes.h
│ │ │ ├── OSIterator.h
│ │ │ ├── OSKext.h
│ │ │ ├── OSLib.h
│ │ │ ├── OSMetaClass.h
│ │ │ ├── OSNumber.h
│ │ │ ├── OSObject.h
│ │ │ ├── OSOrderedSet.h
│ │ │ ├── OSPtr.h
│ │ │ ├── OSSerialize.h
│ │ │ ├── OSSet.h
│ │ │ ├── OSSharedPtr.h
│ │ │ ├── OSString.h
│ │ │ ├── OSSymbol.h
│ │ │ ├── OSUnserialize.h
│ │ │ ├── bounded_array.h
│ │ │ ├── bounded_array_ref.h
│ │ │ ├── bounded_ptr.h
│ │ │ ├── bounded_ptr_fwd.h
│ │ │ ├── intrusive_shared_ptr.h
│ │ │ └── safe_allocation.h
│ │ ├── coretrust/
│ │ │ ├── Makefile
│ │ │ └── coretrust.h
│ │ ├── crc.h
│ │ ├── crypto/
│ │ │ ├── Makefile
│ │ │ ├── aes.h
│ │ │ ├── aesxts.h
│ │ │ ├── chacha20poly1305.h
│ │ │ ├── crypto_internal.h
│ │ │ ├── des.h
│ │ │ ├── md5.h
│ │ │ ├── rand.h
│ │ │ ├── register_crypto.h
│ │ │ ├── rsa.h
│ │ │ ├── sha1.h
│ │ │ └── sha2.h
│ │ ├── i386/
│ │ │ ├── Makefile
│ │ │ ├── OSByteOrder.h
│ │ │ └── _OSByteOrder.h
│ │ ├── img4/
│ │ │ ├── Makefile
│ │ │ └── interface.h
│ │ ├── kernel_mach_header.h
│ │ ├── kext_panic_report.h
│ │ ├── kext_request_keys.h
│ │ ├── kxld.h
│ │ ├── kxld_types.h
│ │ ├── locks.h
│ │ ├── machine/
│ │ │ ├── Makefile
│ │ │ └── OSByteOrder.h
│ │ ├── mkext.h
│ │ ├── prelink.h
│ │ ├── ptrauth_utils.h
│ │ ├── section_keywords.h
│ │ ├── stack_protector.h
│ │ ├── sysctl.h
│ │ ├── tree.h
│ │ ├── version.h.template
│ │ ├── zconf.h
│ │ └── zlib.h
│ ├── mkext.c
│ ├── net/
│ │ ├── inet_aton.c
│ │ ├── inet_ntoa.c
│ │ ├── inet_ntop.c
│ │ └── inet_pton.c
│ ├── os/
│ │ ├── Makefile
│ │ ├── atomic.h
│ │ ├── atomic_private.h
│ │ ├── atomic_private_arch.h
│ │ ├── atomic_private_impl.h
│ │ ├── base.h
│ │ ├── base_private.h
│ │ ├── cpp_util.h
│ │ ├── firehose.h
│ │ ├── hash.h
│ │ ├── internal.c
│ │ ├── log.c
│ │ ├── log.h
│ │ ├── log_encode.c
│ │ ├── log_encode.h
│ │ ├── log_encode_types.h
│ │ ├── log_mem.c
│ │ ├── log_mem.h
│ │ ├── log_private.h
│ │ ├── object.c
│ │ ├── object.h
│ │ ├── overflow.h
│ │ ├── ptrtools.h
│ │ ├── reason_private.h
│ │ ├── refcnt.c
│ │ ├── refcnt.h
│ │ ├── refcnt_internal.h
│ │ ├── trace.h
│ │ └── trace_internal.h
│ ├── ptrauth_utils.c
│ ├── stack_protector.c
│ ├── stdio/
│ │ └── scanf.c
│ ├── uuid/
│ │ └── uuid.c
│ └── zlib/
│ ├── README
│ ├── adler32.c
│ ├── compress.c
│ ├── crc32.h
│ ├── deflate.c
│ ├── deflate.h
│ ├── infback.c
│ ├── inffast.c
│ ├── inffast.h
│ ├── inffixed.h
│ ├── inflate.c
│ ├── inflate.h
│ ├── inftrees.c
│ ├── inftrees.h
│ ├── trees.c
│ ├── trees.h
│ ├── uncompr.c
│ ├── z_crc32.c
│ ├── zutil.c
│ └── zutil.h
├── libsa/
│ ├── Makefile
│ ├── bootstrap.cpp
│ ├── conf/
│ │ ├── Makefile
│ │ ├── Makefile.arm
│ │ ├── Makefile.arm64
│ │ ├── Makefile.template
│ │ ├── Makefile.x86_64
│ │ ├── copyright
│ │ ├── files
│ │ ├── files.arm
│ │ ├── files.arm64
│ │ └── files.x86_64
│ ├── lastkernelconstructor.c
│ ├── lastkerneldataconst.c
│ └── nonlto.c
├── libsyscall/
│ ├── Libsyscall.xcconfig
│ ├── Libsyscall.xcodeproj/
│ │ └── project.pbxproj
│ ├── custom/
│ │ ├── SYS.h
│ │ ├── __fork.s
│ │ ├── __getpid.s
│ │ ├── __gettimeofday.s
│ │ ├── __kdebug_trace_string.s
│ │ ├── __lseek.s
│ │ ├── __pipe.s
│ │ ├── __ptrace.s
│ │ ├── __sigaltstack.s
│ │ ├── __sigreturn.s
│ │ ├── __syscall.s
│ │ ├── __thread_selfid.s
│ │ ├── __thread_selfusage.s
│ │ ├── __vfork.s
│ │ ├── custom.s
│ │ ├── dummy.c
│ │ └── errno.c
│ ├── mach/
│ │ ├── .gitignore
│ │ ├── abort.h
│ │ ├── clock.defs
│ │ ├── clock_priv.defs
│ │ ├── clock_reply.defs
│ │ ├── clock_sleep.c
│ │ ├── err_iokit.sub
│ │ ├── err_ipc.sub
│ │ ├── err_kern.sub
│ │ ├── err_libkern.sub
│ │ ├── err_mach_ipc.sub
│ │ ├── err_server.sub
│ │ ├── err_us.sub
│ │ ├── error_codes.c
│ │ ├── errorlib.h
│ │ ├── exc.defs
│ │ ├── exc_catcher.c
│ │ ├── exc_catcher.h
│ │ ├── exc_catcher_state.c
│ │ ├── exc_catcher_state_identity.c
│ │ ├── externs.h
│ │ ├── fprintf_stderr.c
│ │ ├── host.c
│ │ ├── host_priv.defs
│ │ ├── host_security.defs
│ │ ├── ledger.defs
│ │ ├── lock_set.defs
│ │ ├── mach/
│ │ │ ├── errorlib.h
│ │ │ ├── mach.h
│ │ │ ├── mach_error.h
│ │ │ ├── mach_init.h
│ │ │ ├── mach_interface.h
│ │ │ ├── mach_right.h
│ │ │ ├── mach_right_private.h
│ │ │ ├── mach_sync_ipc.h
│ │ │ ├── port_descriptions.h
│ │ │ ├── port_obj.h
│ │ │ ├── sync.h
│ │ │ ├── thread_state.h
│ │ │ ├── vm_page_size.h
│ │ │ └── vm_task.h
│ │ ├── mach_error.c
│ │ ├── mach_error_string.c
│ │ ├── mach_eventlink.c
│ │ ├── mach_eventlink.defs
│ │ ├── mach_host.defs
│ │ ├── mach_init.c
│ │ ├── mach_legacy.c
│ │ ├── mach_msg.c
│ │ ├── mach_port.c
│ │ ├── mach_port.defs
│ │ ├── mach_right.c
│ │ ├── mach_traps.s
│ │ ├── mach_vm.c
│ │ ├── mach_vm.defs
│ │ ├── mach_voucher.defs
│ │ ├── memory_entry.defs
│ │ ├── mig_allocate.c
│ │ ├── mig_deallocate.c
│ │ ├── mig_reply_port.c
│ │ ├── mig_reply_setup.c
│ │ ├── mig_strncpy.c
│ │ ├── ms_thread_switch.c
│ │ ├── notify.defs
│ │ ├── panic.c
│ │ ├── port_descriptions.c
│ │ ├── port_obj.c
│ │ ├── processor.defs
│ │ ├── processor_set.defs
│ │ ├── restartable.defs
│ │ ├── semaphore.c
│ │ ├── servers/
│ │ │ ├── key_defs.h
│ │ │ ├── ls_defs.h
│ │ │ ├── netname.defs
│ │ │ ├── netname_defs.h
│ │ │ └── nm_defs.h
│ │ ├── slot_name.c
│ │ ├── stack_logging_internal.h
│ │ ├── string.c
│ │ ├── string.h
│ │ ├── task.c
│ │ ├── task.defs
│ │ ├── thread_act.c
│ │ ├── thread_act.defs
│ │ ├── tvos_prohibited_mig.txt
│ │ ├── vm_map.defs
│ │ └── watchos_prohibited_mig.txt
│ ├── os/
│ │ ├── alloc_once.c
│ │ ├── log_data.c
│ │ ├── proc.h
│ │ ├── thread_self_restrict.h
│ │ └── tsd.h
│ ├── wrappers/
│ │ ├── __commpage_gettimeofday.c
│ │ ├── __get_cpu_capabilities.s
│ │ ├── _errno.h
│ │ ├── _libc_funcptr.c
│ │ ├── _libkernel_init.c
│ │ ├── _libkernel_init.h
│ │ ├── cancelable/
│ │ │ ├── fcntl-base.c
│ │ │ ├── fcntl-cancel.c
│ │ │ ├── fcntl.c
│ │ │ ├── open.c
│ │ │ ├── pselect-darwinext-cancel.c
│ │ │ ├── pselect-darwinext.c
│ │ │ ├── select-cancel.c
│ │ │ ├── select.c
│ │ │ ├── sigsuspend-cancel.c
│ │ │ └── sigsuspend.c
│ │ ├── carbon_delete.c
│ │ ├── clonefile.c
│ │ ├── coalition.c
│ │ ├── csr.c
│ │ ├── fs_snapshot.c
│ │ ├── gethostuuid.c
│ │ ├── gethostuuid.h
│ │ ├── gethostuuid_private.h
│ │ ├── getiopolicy_np.c
│ │ ├── guarded_open_dprotected_np.c
│ │ ├── guarded_open_np.c
│ │ ├── init_cpu_capabilities.c
│ │ ├── ioctl.c
│ │ ├── kdebug_trace.c
│ │ ├── kill.c
│ │ ├── legacy/
│ │ │ ├── accept.c
│ │ │ ├── bind.c
│ │ │ ├── connect.c
│ │ │ ├── getattrlist.c
│ │ │ ├── getaudit.c
│ │ │ ├── getpeername.c
│ │ │ ├── getsockname.c
│ │ │ ├── kill.c
│ │ │ ├── lchown.c
│ │ │ ├── listen.c
│ │ │ ├── mprotect.c
│ │ │ ├── msync.c
│ │ │ ├── munmap.c
│ │ │ ├── recvfrom.c
│ │ │ ├── recvmsg.c
│ │ │ ├── select-pre1050.c
│ │ │ ├── select.c
│ │ │ ├── sendmsg.c
│ │ │ ├── sendto.c
│ │ │ ├── setattrlist.c
│ │ │ ├── sigsuspend.c
│ │ │ └── socketpair.c
│ │ ├── libproc/
│ │ │ ├── libproc.c
│ │ │ ├── libproc.h
│ │ │ ├── libproc_internal.h
│ │ │ └── proc_listpidspath.c
│ │ ├── mach_absolute_time.s
│ │ ├── mach_approximate_time.c
│ │ ├── mach_approximate_time.s
│ │ ├── mach_boottime.c
│ │ ├── mach_bridge_remote_time.c
│ │ ├── mach_continuous_time.c
│ │ ├── mach_get_times.c
│ │ ├── mach_timebase_info.c
│ │ ├── open-base.c
│ │ ├── open_dprotected_np.c
│ │ ├── persona.c
│ │ ├── pid_shutdown_networking.c
│ │ ├── posix_sem_obsolete.c
│ │ ├── proc.c
│ │ ├── quota_obsolete.c
│ │ ├── reboot.c
│ │ ├── remove-counter.c
│ │ ├── rename.c
│ │ ├── renameat.c
│ │ ├── renamex.c
│ │ ├── rmdir.c
│ │ ├── select-base.c
│ │ ├── setpriority.c
│ │ ├── sfi.c
│ │ ├── sigsuspend-base.c
│ │ ├── skywalk/
│ │ │ ├── cpu_copy_in_cksum.s
│ │ │ ├── cpu_copy_in_cksum_gen.c
│ │ │ ├── cpu_in_cksum.s
│ │ │ ├── cpu_in_cksum_gen.c
│ │ │ ├── os_channel.c
│ │ │ ├── os_channel_event.c
│ │ │ ├── os_nexus.c
│ │ │ └── os_packet.c
│ │ ├── spawn/
│ │ │ ├── posix_spawn.c
│ │ │ ├── spawn.h
│ │ │ └── spawn_private.h
│ │ ├── stackshot.c
│ │ ├── string/
│ │ │ ├── index.c
│ │ │ ├── memcpy.c
│ │ │ ├── memset.c
│ │ │ ├── strcmp.c
│ │ │ ├── strcpy.c
│ │ │ ├── strings.h
│ │ │ ├── strlcpy.c
│ │ │ ├── strlen.c
│ │ │ └── strsep.c
│ │ ├── system-version-compat-support.c
│ │ ├── system-version-compat-support.h
│ │ ├── system-version-compat.c
│ │ ├── terminate_with_reason.c
│ │ ├── thread_register_state.c
│ │ ├── unix03/
│ │ │ ├── chmod.c
│ │ │ ├── fchmod.c
│ │ │ ├── getrlimit.c
│ │ │ ├── mmap.c
│ │ │ ├── munmap.c
│ │ │ └── setrlimit.c
│ │ ├── unlink.c
│ │ ├── unlinkat.c
│ │ ├── utimensat.c
│ │ ├── varargs_wrappers.s
│ │ └── work_interval.c
│ └── xcodescripts/
│ ├── compile-syscalls.pl
│ ├── create-syscalls.pl
│ ├── filter_mig.awk
│ └── mach_install_mig.sh
├── makedefs/
│ ├── MakeInc.cmd
│ ├── MakeInc.color
│ ├── MakeInc.def
│ ├── MakeInc.dir
│ ├── MakeInc.kernel
│ ├── MakeInc.rule
│ └── MakeInc.top
├── osfmk/
│ ├── Makefile
│ ├── UserNotification/
│ │ ├── KUNCUserNotifications.c
│ │ ├── KUNCUserNotifications.h
│ │ ├── Makefile
│ │ ├── UNDReply.defs
│ │ ├── UNDRequest.defs
│ │ ├── UNDTypes.defs
│ │ └── UNDTypes.h
│ ├── arm/
│ │ ├── Makefile
│ │ ├── WKdmCompress_new.s
│ │ ├── WKdmData_new.s
│ │ ├── WKdmDecompress_new.s
│ │ ├── arch.h
│ │ ├── arm_init.c
│ │ ├── arm_timer.c
│ │ ├── arm_vm_init.c
│ │ ├── asm.h
│ │ ├── atomic.h
│ │ ├── bcopy.s
│ │ ├── bsd_arm.c
│ │ ├── bzero.s
│ │ ├── caches.c
│ │ ├── caches_asm.s
│ │ ├── caches_internal.h
│ │ ├── commpage/
│ │ │ ├── commpage.c
│ │ │ ├── commpage.h
│ │ │ ├── commpage_asm.s
│ │ │ └── commpage_sigs.h
│ │ ├── counter.c
│ │ ├── cpu.c
│ │ ├── cpu_affinity.h
│ │ ├── cpu_capabilities.h
│ │ ├── cpu_common.c
│ │ ├── cpu_data.h
│ │ ├── cpu_data_internal.h
│ │ ├── cpu_internal.h
│ │ ├── cpu_number.h
│ │ ├── cpu_x86_64_capabilities.h
│ │ ├── cpuid.c
│ │ ├── cpuid.h
│ │ ├── cpuid_internal.h
│ │ ├── cswitch.s
│ │ ├── data.s
│ │ ├── dbgwrap.c
│ │ ├── dbgwrap.h
│ │ ├── dwarf_unwind.h
│ │ ├── exception.h
│ │ ├── genassym.c
│ │ ├── globals_asm.h
│ │ ├── hw_lock_types.h
│ │ ├── io_map.c
│ │ ├── io_map_entries.h
│ │ ├── kpc_arm.c
│ │ ├── lock.h
│ │ ├── locks.h
│ │ ├── locks_arm.c
│ │ ├── locore.s
│ │ ├── loose_ends.c
│ │ ├── lowglobals.h
│ │ ├── lowmem_vectors.c
│ │ ├── lz4_decode_armv7NEON.s
│ │ ├── lz4_encode_armv7.s
│ │ ├── machdep_call.c
│ │ ├── machdep_call.h
│ │ ├── machine_cpu.h
│ │ ├── machine_cpuid.c
│ │ ├── machine_cpuid.h
│ │ ├── machine_kpc.h
│ │ ├── machine_routines.c
│ │ ├── machine_routines.h
│ │ ├── machine_routines_apple.c
│ │ ├── machine_routines_asm.s
│ │ ├── machine_routines_common.c
│ │ ├── machine_task.c
│ │ ├── machlimits.h
│ │ ├── machparam.h
│ │ ├── memory_types.h
│ │ ├── misc_protos.h
│ │ ├── model_dep.c
│ │ ├── monotonic.h
│ │ ├── monotonic_arm.c
│ │ ├── pal_routines.c
│ │ ├── pal_routines.h
│ │ ├── pcb.c
│ │ ├── pmap.c
│ │ ├── pmap.h
│ │ ├── pmap_public.h
│ │ ├── proc_reg.h
│ │ ├── rtclock.c
│ │ ├── rtclock.h
│ │ ├── sched_param.h
│ │ ├── setjmp.h
│ │ ├── simple_lock.h
│ │ ├── smp.h
│ │ ├── start.s
│ │ ├── status.c
│ │ ├── status_shared.c
│ │ ├── strlcpy.c
│ │ ├── strlen.s
│ │ ├── strncmp.s
│ │ ├── strncpy.c
│ │ ├── strnlen.s
│ │ ├── task.h
│ │ ├── thread.h
│ │ ├── tlb.h
│ │ ├── trap.c
│ │ ├── trap.h
│ │ ├── trustcache.c
│ │ └── vm_tuning.h
│ ├── arm64/
│ │ ├── Makefile
│ │ ├── WKdmCompress_16k.s
│ │ ├── WKdmCompress_4k.s
│ │ ├── WKdmData.s
│ │ ├── WKdmDecompress_16k.s
│ │ ├── WKdmDecompress_4k.s
│ │ ├── alternate_debugger.c
│ │ ├── alternate_debugger.h
│ │ ├── alternate_debugger_asm.s
│ │ ├── amcc_rorgn.h
│ │ ├── arm_vm_init.c
│ │ ├── asm.h
│ │ ├── bcopy.s
│ │ ├── bsd_arm64.c
│ │ ├── bzero.s
│ │ ├── caches_asm.s
│ │ ├── copyio.c
│ │ ├── corecrypto/
│ │ │ ├── arm64_isa_compatibility.h
│ │ │ └── sha256_compress_arm64.s
│ │ ├── cpu.c
│ │ ├── cswitch.s
│ │ ├── dbgwrap.c
│ │ ├── dwarf_unwind.h
│ │ ├── exception_asm.h
│ │ ├── genassym.c
│ │ ├── gxf_exceptions.s
│ │ ├── hibernate_arm64.c
│ │ ├── hibernate_ppl_hmac.c
│ │ ├── hibernate_ppl_hmac.h
│ │ ├── hibernate_restore.c
│ │ ├── instructions.h
│ │ ├── kpc.c
│ │ ├── locore.s
│ │ ├── loose_ends.c
│ │ ├── lowglobals.h
│ │ ├── lowmem_vectors.c
│ │ ├── lz4_decode_arm64.s
│ │ ├── lz4_encode_arm64.s
│ │ ├── machine_cpuid.h
│ │ ├── machine_kpc.h
│ │ ├── machine_machdep.h
│ │ ├── machine_remote_time.c
│ │ ├── machine_remote_time.h
│ │ ├── machine_routines.c
│ │ ├── machine_routines_asm.h
│ │ ├── machine_routines_asm.s
│ │ ├── machine_task.c
│ │ ├── memcmp_zero.s
│ │ ├── monotonic.h
│ │ ├── monotonic_arm64.c
│ │ ├── pac_asm.h
│ │ ├── pal_hibernate.h
│ │ ├── pcb.c
│ │ ├── pgtrace.c
│ │ ├── pgtrace.h
│ │ ├── pgtrace_decoder.c
│ │ ├── pgtrace_decoder.h
│ │ ├── pinst.s
│ │ ├── platform_tests.c
│ │ ├── platform_tests_asm.s
│ │ ├── proc_reg.h
│ │ ├── sleh.c
│ │ ├── smccc_asm.h
│ │ ├── start.s
│ │ ├── status.c
│ │ ├── strncmp.s
│ │ ├── strnlen.s
│ │ └── tlb.h
│ ├── atm/
│ │ ├── Makefile
│ │ ├── atm.c
│ │ ├── atm_internal.h
│ │ ├── atm_notification.defs
│ │ ├── atm_types.defs
│ │ └── atm_types.h
│ ├── bank/
│ │ ├── Makefile
│ │ ├── bank.c
│ │ ├── bank_internal.h
│ │ └── bank_types.h
│ ├── conf/
│ │ ├── Makefile
│ │ ├── Makefile.arm
│ │ ├── Makefile.arm64
│ │ ├── Makefile.template
│ │ ├── Makefile.x86_64
│ │ ├── copyright
│ │ ├── copyright.cmu
│ │ ├── copyright.osf
│ │ ├── files
│ │ ├── files.arm
│ │ ├── files.arm64
│ │ └── files.x86_64
│ ├── console/
│ │ ├── Makefile
│ │ ├── art/
│ │ │ ├── progress.m
│ │ │ └── scalegear.c
│ │ ├── iso_font.c
│ │ ├── progress_meter_data.c
│ │ ├── serial_console.c
│ │ ├── serial_general.c
│ │ ├── serial_protos.h
│ │ ├── video_console.c
│ │ ├── video_console.h
│ │ └── video_scroll.c
│ ├── corecrypto/
│ │ ├── cc_abort.c
│ │ ├── cc_clear.c
│ │ ├── cc_cmp_safe.c
│ │ ├── ccdigest_final_64be.c
│ │ ├── ccdigest_init.c
│ │ ├── ccdigest_internal.h
│ │ ├── ccdigest_update.c
│ │ ├── ccdrbg_nisthmac.c
│ │ ├── cchmac.c
│ │ ├── cchmac_final.c
│ │ ├── cchmac_init.c
│ │ ├── cchmac_update.c
│ │ ├── ccsha256_K.c
│ │ ├── ccsha256_di.c
│ │ ├── ccsha256_initial_state.c
│ │ ├── ccsha256_ltc_compress.c
│ │ ├── ccsha256_ltc_di.c
│ │ └── ccsha2_internal.h
│ ├── corpses/
│ │ ├── Makefile
│ │ ├── corpse.c
│ │ └── task_corpse.h
│ ├── default_pager/
│ │ ├── Makefile
│ │ └── default_pager_types.h
│ ├── device/
│ │ ├── Makefile
│ │ ├── device.defs
│ │ ├── device_init.c
│ │ ├── device_port.h
│ │ ├── device_types.defs
│ │ ├── device_types.h
│ │ ├── iokit_rpc.c
│ │ └── subrs.c
│ ├── gssd/
│ │ ├── Makefile
│ │ ├── gssd_mach.defs
│ │ └── gssd_mach_types.h
│ ├── i386/
│ │ ├── AT386/
│ │ │ └── model_dep.c
│ │ ├── Diagnostics.c
│ │ ├── Diagnostics.h
│ │ ├── Makefile
│ │ ├── acpi.c
│ │ ├── acpi.h
│ │ ├── apic.h
│ │ ├── arch_types.h
│ │ ├── asm.h
│ │ ├── asm64.h
│ │ ├── atomic.h
│ │ ├── bit_routines.h
│ │ ├── bsd_i386.c
│ │ ├── bsd_i386_native.c
│ │ ├── commpage/
│ │ │ ├── commpage.c
│ │ │ ├── commpage.h
│ │ │ ├── commpage_asm.s
│ │ │ └── fifo_queues.s
│ │ ├── cpu.c
│ │ ├── cpu_affinity.h
│ │ ├── cpu_capabilities.h
│ │ ├── cpu_data.h
│ │ ├── cpu_number.h
│ │ ├── cpu_threads.c
│ │ ├── cpu_threads.h
│ │ ├── cpu_topology.c
│ │ ├── cpu_topology.h
│ │ ├── cpuid.c
│ │ ├── cpuid.h
│ │ ├── eflags.h
│ │ ├── endian.h
│ │ ├── exec.h
│ │ ├── fp_simd.s
│ │ ├── fpu.c
│ │ ├── fpu.h
│ │ ├── gdt.c
│ │ ├── genassym.c
│ │ ├── hibernate_i386.c
│ │ ├── hibernate_restore.c
│ │ ├── hpet.c
│ │ ├── hpet.h
│ │ ├── hw_defs.h
│ │ ├── hw_lock_types.h
│ │ ├── i386_init.c
│ │ ├── i386_lock.s
│ │ ├── i386_lowmem.h
│ │ ├── i386_timer.c
│ │ ├── i386_vm_init.c
│ │ ├── io_map.c
│ │ ├── io_map_entries.h
│ │ ├── io_port.h
│ │ ├── iopb.h
│ │ ├── ktss.c
│ │ ├── lapic.c
│ │ ├── lapic.h
│ │ ├── lapic_native.c
│ │ ├── ldt.c
│ │ ├── lock.h
│ │ ├── locks.h
│ │ ├── locks_i386.c
│ │ ├── locks_i386_inlines.h
│ │ ├── locks_i386_opt.c
│ │ ├── machdep_call.c
│ │ ├── machdep_call.h
│ │ ├── machine_check.c
│ │ ├── machine_check.h
│ │ ├── machine_cpu.h
│ │ ├── machine_routines.c
│ │ ├── machine_routines.h
│ │ ├── machine_rpc.h
│ │ ├── machine_task.c
│ │ ├── machlimits.h
│ │ ├── machparam.h
│ │ ├── memory_types.h
│ │ ├── misc_protos.h
│ │ ├── mp.c
│ │ ├── mp.h
│ │ ├── mp_desc.c
│ │ ├── mp_desc.h
│ │ ├── mp_events.h
│ │ ├── mp_native.c
│ │ ├── mtrr.c
│ │ ├── mtrr.h
│ │ ├── pal_hibernate.h
│ │ ├── pal_lock_asm.h
│ │ ├── pal_native.h
│ │ ├── pal_routines.c
│ │ ├── pal_routines.h
│ │ ├── pal_rtclock_asm.h
│ │ ├── panic_hooks.c
│ │ ├── panic_hooks.h
│ │ ├── panic_notify.c
│ │ ├── panic_notify.h
│ │ ├── pcb.c
│ │ ├── pcb_native.c
│ │ ├── phys.c
│ │ ├── pio.h
│ │ ├── pmCPU.c
│ │ ├── pmCPU.h
│ │ ├── pmap.h
│ │ ├── pmap_common.c
│ │ ├── pmap_internal.h
│ │ ├── pmap_pcid.h
│ │ ├── pmap_x86_common.c
│ │ ├── postcode.h
│ │ ├── proc_reg.h
│ │ ├── rtclock.c
│ │ ├── rtclock_asm.h
│ │ ├── rtclock_asm_native.h
│ │ ├── rtclock_native.c
│ │ ├── rtclock_protos.h
│ │ ├── sched_param.h
│ │ ├── seg.h
│ │ ├── serial_io.h
│ │ ├── setjmp.h
│ │ ├── simple_lock.h
│ │ ├── smp.h
│ │ ├── stab.h
│ │ ├── task.h
│ │ ├── thread.h
│ │ ├── trap.c
│ │ ├── trap.h
│ │ ├── trap_native.c
│ │ ├── tsc.c
│ │ ├── tsc.h
│ │ ├── tss.h
│ │ ├── ucode.c
│ │ ├── ucode.h
│ │ ├── user_ldt.c
│ │ ├── user_ldt.h
│ │ ├── vm_tuning.h
│ │ ├── vmx/
│ │ │ ├── vmx_asm.h
│ │ │ ├── vmx_cpu.c
│ │ │ ├── vmx_cpu.h
│ │ │ ├── vmx_shims.c
│ │ │ └── vmx_shims.h
│ │ ├── vmx.h
│ │ ├── x86_hypercall.c
│ │ └── x86_hypercall.h
│ ├── ipc/
│ │ ├── Makefile
│ │ ├── flipc.c
│ │ ├── flipc.h
│ │ ├── ipc_entry.c
│ │ ├── ipc_entry.h
│ │ ├── ipc_eventlink.c
│ │ ├── ipc_eventlink.h
│ │ ├── ipc_hash.c
│ │ ├── ipc_hash.h
│ │ ├── ipc_importance.c
│ │ ├── ipc_importance.h
│ │ ├── ipc_init.c
│ │ ├── ipc_init.h
│ │ ├── ipc_kmsg.c
│ │ ├── ipc_kmsg.h
│ │ ├── ipc_machdep.h
│ │ ├── ipc_mqueue.c
│ │ ├── ipc_mqueue.h
│ │ ├── ipc_notify.c
│ │ ├── ipc_notify.h
│ │ ├── ipc_object.c
│ │ ├── ipc_object.h
│ │ ├── ipc_port.c
│ │ ├── ipc_port.h
│ │ ├── ipc_pset.c
│ │ ├── ipc_pset.h
│ │ ├── ipc_right.c
│ │ ├── ipc_right.h
│ │ ├── ipc_space.c
│ │ ├── ipc_space.h
│ │ ├── ipc_table.c
│ │ ├── ipc_table.h
│ │ ├── ipc_types.h
│ │ ├── ipc_voucher.c
│ │ ├── ipc_voucher.h
│ │ ├── mach_debug.c
│ │ ├── mach_kernelrpc.c
│ │ ├── mach_msg.c
│ │ ├── mach_port.c
│ │ ├── mig_log.c
│ │ └── port.h
│ ├── kdp/
│ │ ├── Makefile
│ │ ├── kdp.c
│ │ ├── kdp.h
│ │ ├── kdp_callout.h
│ │ ├── kdp_core.c
│ │ ├── kdp_core.h
│ │ ├── kdp_dyld.h
│ │ ├── kdp_en_debugger.h
│ │ ├── kdp_internal.h
│ │ ├── kdp_private.h
│ │ ├── kdp_protocol.h
│ │ ├── kdp_serial.c
│ │ ├── kdp_serial.h
│ │ ├── kdp_udp.c
│ │ ├── kdp_udp.h
│ │ ├── ml/
│ │ │ ├── arm/
│ │ │ │ ├── kdp_machdep.c
│ │ │ │ └── kdp_vm.c
│ │ │ ├── i386/
│ │ │ │ ├── kdp_x86_common.c
│ │ │ │ └── kdp_x86_common.h
│ │ │ └── x86_64/
│ │ │ ├── kdp_machdep.c
│ │ │ └── kdp_vm.c
│ │ ├── processor_core.c
│ │ └── processor_core.h
│ ├── kern/
│ │ ├── Makefile
│ │ ├── affinity.c
│ │ ├── affinity.h
│ │ ├── arcade.c
│ │ ├── arcade.h
│ │ ├── arithmetic_128.h
│ │ ├── assert.h
│ │ ├── ast.c
│ │ ├── ast.h
│ │ ├── audit_sessionport.c
│ │ ├── audit_sessionport.h
│ │ ├── backtrace.c
│ │ ├── backtrace.h
│ │ ├── bits.h
│ │ ├── block_hint.h
│ │ ├── bsd_kern.c
│ │ ├── btlog.c
│ │ ├── btlog.h
│ │ ├── build_config.c
│ │ ├── build_config.h
│ │ ├── cambria_layout.h
│ │ ├── circle_queue.h
│ │ ├── clock.c
│ │ ├── clock.h
│ │ ├── clock_oldops.c
│ │ ├── coalition.c
│ │ ├── coalition.h
│ │ ├── copyout_shim.c
│ │ ├── copyout_shim.h
│ │ ├── counter.h
│ │ ├── counter_common.c
│ │ ├── cpu_data.h
│ │ ├── cpu_number.h
│ │ ├── cpu_quiesce.c
│ │ ├── cpu_quiesce.h
│ │ ├── cs_blobs.h
│ │ ├── debug.c
│ │ ├── debug.h
│ │ ├── ecc.h
│ │ ├── ecc_logging.c
│ │ ├── energy_perf.c
│ │ ├── energy_perf.h
│ │ ├── exc_guard.h
│ │ ├── exc_resource.h
│ │ ├── exception.c
│ │ ├── exception.h
│ │ ├── extmod_statistics.c
│ │ ├── extmod_statistics.h
│ │ ├── gzalloc.c
│ │ ├── hibernate.c
│ │ ├── host.c
│ │ ├── host.h
│ │ ├── host_notify.c
│ │ ├── host_notify.h
│ │ ├── host_statistics.h
│ │ ├── hv_io_notifier.c
│ │ ├── hv_io_notifier.h
│ │ ├── hv_support.h
│ │ ├── hv_support_kext.c
│ │ ├── hv_support_kext.h
│ │ ├── hvg_hypercall.h
│ │ ├── ipc_clock.c
│ │ ├── ipc_host.c
│ │ ├── ipc_host.h
│ │ ├── ipc_kobject.c
│ │ ├── ipc_kobject.h
│ │ ├── ipc_mig.c
│ │ ├── ipc_mig.h
│ │ ├── ipc_misc.c
│ │ ├── ipc_misc.h
│ │ ├── ipc_sync.c
│ │ ├── ipc_sync.h
│ │ ├── ipc_tt.c
│ │ ├── ipc_tt.h
│ │ ├── kalloc.c
│ │ ├── kalloc.h
│ │ ├── kcdata.h
│ │ ├── kern_cdata.c
│ │ ├── kern_cdata.h
│ │ ├── kern_monotonic.c
│ │ ├── kern_stackshot.c
│ │ ├── kern_types.h
│ │ ├── kext_alloc.c
│ │ ├── kext_alloc.h
│ │ ├── kmod.c
│ │ ├── kpc.h
│ │ ├── kpc_common.c
│ │ ├── kpc_thread.c
│ │ ├── ktrace_background_notify.c
│ │ ├── ledger.c
│ │ ├── ledger.h
│ │ ├── lock.h
│ │ ├── lock_group.h
│ │ ├── lock_stat.h
│ │ ├── locks.c
│ │ ├── locks.h
│ │ ├── ltable.c
│ │ ├── ltable.h
│ │ ├── mach_filter.h
│ │ ├── mach_node.c
│ │ ├── mach_node.h
│ │ ├── mach_node_link.h
│ │ ├── mach_param.h
│ │ ├── machine.c
│ │ ├── machine.h
│ │ ├── macro_help.h
│ │ ├── memset_s.c
│ │ ├── misc_protos.h
│ │ ├── mk_sp.c
│ │ ├── mk_timer.c
│ │ ├── mk_timer.h
│ │ ├── monotonic.h
│ │ ├── mpqueue.h
│ │ ├── mpsc_queue.c
│ │ ├── mpsc_queue.h
│ │ ├── page_decrypt.c
│ │ ├── page_decrypt.h
│ │ ├── percpu.h
│ │ ├── pms.h
│ │ ├── policy_internal.h
│ │ ├── printf.c
│ │ ├── priority.c
│ │ ├── priority_queue.h
│ │ ├── processor.c
│ │ ├── processor.h
│ │ ├── queue.h
│ │ ├── remote_time.c
│ │ ├── remote_time.h
│ │ ├── restartable.c
│ │ ├── restartable.h
│ │ ├── sched.h
│ │ ├── sched_amp.c
│ │ ├── sched_amp_common.c
│ │ ├── sched_amp_common.h
│ │ ├── sched_average.c
│ │ ├── sched_clutch.c
│ │ ├── sched_clutch.h
│ │ ├── sched_clutch.md
│ │ ├── sched_dualq.c
│ │ ├── sched_grrr.c
│ │ ├── sched_multiq.c
│ │ ├── sched_prim.c
│ │ ├── sched_prim.h
│ │ ├── sched_proto.c
│ │ ├── sched_traditional.c
│ │ ├── sched_urgency.h
│ │ ├── sfi.c
│ │ ├── sfi.h
│ │ ├── simple_lock.h
│ │ ├── smp.h
│ │ ├── spl.c
│ │ ├── spl.h
│ │ ├── stack.c
│ │ ├── startup.c
│ │ ├── startup.h
│ │ ├── suid_cred.c
│ │ ├── suid_cred.h
│ │ ├── sync_lock.c
│ │ ├── sync_lock.h
│ │ ├── sync_sema.c
│ │ ├── sync_sema.h
│ │ ├── syscall_emulation.c
│ │ ├── syscall_subr.c
│ │ ├── syscall_subr.h
│ │ ├── syscall_sw.c
│ │ ├── syscall_sw.h
│ │ ├── sysdiagnose.c
│ │ ├── task.c
│ │ ├── task.h
│ │ ├── task_ident.c
│ │ ├── task_ident.h
│ │ ├── task_policy.c
│ │ ├── telemetry.c
│ │ ├── telemetry.h
│ │ ├── test_lock.c
│ │ ├── test_mpsc_queue.c
│ │ ├── thread.c
│ │ ├── thread.h
│ │ ├── thread_act.c
│ │ ├── thread_call.c
│ │ ├── thread_call.h
│ │ ├── thread_group.c
│ │ ├── thread_group.h
│ │ ├── thread_kernel_state.h
│ │ ├── thread_policy.c
│ │ ├── timer.c
│ │ ├── timer.h
│ │ ├── timer_call.c
│ │ ├── timer_call.h
│ │ ├── timer_queue.h
│ │ ├── tlock.c
│ │ ├── trustcache.h
│ │ ├── turnstile.c
│ │ ├── turnstile.h
│ │ ├── ux_handler.c
│ │ ├── ux_handler.h
│ │ ├── waitq.c
│ │ ├── waitq.h
│ │ ├── work_interval.c
│ │ ├── work_interval.h
│ │ ├── zalloc.c
│ │ ├── zalloc.h
│ │ └── zalloc_internal.h
│ ├── kextd/
│ │ ├── Makefile
│ │ └── kextd_mach.defs
│ ├── kperf/
│ │ ├── Makefile
│ │ ├── action.c
│ │ ├── action.h
│ │ ├── ast.h
│ │ ├── buffer.h
│ │ ├── callstack.c
│ │ ├── callstack.h
│ │ ├── context.h
│ │ ├── kdebug_trigger.c
│ │ ├── kdebug_trigger.h
│ │ ├── kperf.c
│ │ ├── kperf.h
│ │ ├── kperf_kpc.c
│ │ ├── kperf_kpc.h
│ │ ├── kperfbsd.c
│ │ ├── kperfbsd.h
│ │ ├── kptimer.c
│ │ ├── kptimer.h
│ │ ├── lazy.c
│ │ ├── lazy.h
│ │ ├── meminfo.c
│ │ ├── meminfo.h
│ │ ├── pet.c
│ │ ├── pet.h
│ │ ├── sample.h
│ │ ├── task_samplers.c
│ │ ├── task_samplers.h
│ │ ├── thread_samplers.c
│ │ └── thread_samplers.h
│ ├── libsa/
│ │ ├── Makefile
│ │ ├── arm/
│ │ │ └── types.h
│ │ ├── i386/
│ │ │ └── types.h
│ │ ├── machine/
│ │ │ └── types.h
│ │ ├── stdlib.h
│ │ ├── string.h
│ │ ├── sys/
│ │ │ └── timers.h
│ │ └── types.h
│ ├── lockd/
│ │ ├── Makefile
│ │ ├── lockd_mach.defs
│ │ └── lockd_mach_types.h
│ ├── mach/
│ │ ├── Makefile
│ │ ├── arcade_register.defs
│ │ ├── arcade_upcall.defs
│ │ ├── arm/
│ │ │ ├── Makefile
│ │ │ ├── _structs.h
│ │ │ ├── boolean.h
│ │ │ ├── exception.h
│ │ │ ├── kern_return.h
│ │ │ ├── ndr_def.h
│ │ │ ├── processor_info.h
│ │ │ ├── rpc.h
│ │ │ ├── sdt_isa.h
│ │ │ ├── syscall_sw.h
│ │ │ ├── thread_state.h
│ │ │ ├── thread_status.h
│ │ │ ├── traps.h
│ │ │ ├── vm_param.h
│ │ │ └── vm_types.h
│ │ ├── arm64/
│ │ │ └── Makefile
│ │ ├── audit_triggers.defs
│ │ ├── audit_triggers_types.h
│ │ ├── boolean.h
│ │ ├── bootstrap.h
│ │ ├── clock.defs
│ │ ├── clock_priv.defs
│ │ ├── clock_reply.defs
│ │ ├── clock_types.defs
│ │ ├── clock_types.h
│ │ ├── coalition.h
│ │ ├── coalition_notification.defs
│ │ ├── dyld_kernel.h
│ │ ├── dyld_kernel_fixups.h
│ │ ├── error.h
│ │ ├── events_info.h
│ │ ├── exc.defs
│ │ ├── exception.h
│ │ ├── exception_types.h
│ │ ├── fairplayd_notification.defs
│ │ ├── host_info.h
│ │ ├── host_notify.h
│ │ ├── host_notify_reply.defs
│ │ ├── host_priv.defs
│ │ ├── host_reboot.h
│ │ ├── host_security.defs
│ │ ├── host_special_ports.h
│ │ ├── i386/
│ │ │ ├── Makefile
│ │ │ ├── _structs.h
│ │ │ ├── boolean.h
│ │ │ ├── exception.h
│ │ │ ├── fp_reg.h
│ │ │ ├── kern_return.h
│ │ │ ├── ndr_def.h
│ │ │ ├── processor_info.h
│ │ │ ├── rpc.h
│ │ │ ├── sdt_isa.h
│ │ │ ├── syscall_sw.h
│ │ │ ├── thread_state.h
│ │ │ ├── thread_status.h
│ │ │ ├── vm_param.h
│ │ │ └── vm_types.h
│ │ ├── iocompressionstats_notification.defs
│ │ ├── kern_return.h
│ │ ├── kmod.h
│ │ ├── ktrace_background.defs
│ │ ├── ledger.defs
│ │ ├── lock_set.defs
│ │ ├── mach.h
│ │ ├── mach_eventlink.defs
│ │ ├── mach_eventlink_types.h
│ │ ├── mach_exc.defs
│ │ ├── mach_host.defs
│ │ ├── mach_interface.h
│ │ ├── mach_notify.defs
│ │ ├── mach_param.h
│ │ ├── mach_port.defs
│ │ ├── mach_syscalls.h
│ │ ├── mach_time.h
│ │ ├── mach_traps.h
│ │ ├── mach_types.defs
│ │ ├── mach_types.h
│ │ ├── mach_vm.defs
│ │ ├── mach_voucher.defs
│ │ ├── mach_voucher_attr_control.defs
│ │ ├── mach_voucher_types.h
│ │ ├── machine/
│ │ │ ├── Makefile
│ │ │ ├── _structs.h
│ │ │ ├── asm.h
│ │ │ ├── boolean.h
│ │ │ ├── exception.h
│ │ │ ├── kern_return.h
│ │ │ ├── machine_types.defs
│ │ │ ├── ndr_def.h
│ │ │ ├── processor_info.h
│ │ │ ├── rpc.h
│ │ │ ├── sdt.h
│ │ │ ├── sdt_isa.h
│ │ │ ├── syscall_sw.h
│ │ │ ├── thread_state.h
│ │ │ ├── thread_status.h
│ │ │ ├── vm_param.h
│ │ │ └── vm_types.h
│ │ ├── machine.h
│ │ ├── memory_entry.defs
│ │ ├── memory_object.defs
│ │ ├── memory_object.h
│ │ ├── memory_object_control.defs
│ │ ├── memory_object_default.defs
│ │ ├── memory_object_types.h
│ │ ├── message.h
│ │ ├── mig.h
│ │ ├── mig_errors.h
│ │ ├── mig_log.h
│ │ ├── mig_strncpy_zerofill_support.h
│ │ ├── mig_voucher_support.h
│ │ ├── mk_timer.h
│ │ ├── mk_traps.h
│ │ ├── msg_type.h
│ │ ├── ndr.h
│ │ ├── notify.defs
│ │ ├── notify.h
│ │ ├── policy.h
│ │ ├── port.h
│ │ ├── processor.defs
│ │ ├── processor_info.h
│ │ ├── processor_set.defs
│ │ ├── prof.defs
│ │ ├── prof_types.h
│ │ ├── resource_monitors.h
│ │ ├── resource_notify.defs
│ │ ├── restartable.defs
│ │ ├── rpc.h
│ │ ├── sdt.h
│ │ ├── semaphore.defs
│ │ ├── semaphore.h
│ │ ├── sfi_class.h
│ │ ├── shared_memory_server.h
│ │ ├── shared_region.h
│ │ ├── std_types.defs
│ │ ├── std_types.h
│ │ ├── sync.defs
│ │ ├── sync_policy.h
│ │ ├── syscall_sw.h
│ │ ├── sysdiagnose_notification.defs
│ │ ├── task.defs
│ │ ├── task_access.defs
│ │ ├── task_info.h
│ │ ├── task_inspect.h
│ │ ├── task_ledger.h
│ │ ├── task_policy.h
│ │ ├── task_special_ports.h
│ │ ├── telemetry_notification.defs
│ │ ├── thread_act.defs
│ │ ├── thread_info.h
│ │ ├── thread_policy.h
│ │ ├── thread_special_ports.h
│ │ ├── thread_status.h
│ │ ├── thread_switch.h
│ │ ├── time_value.h
│ │ ├── upl.defs
│ │ ├── vfs_nspace.defs
│ │ ├── vm32_map.defs
│ │ ├── vm_attributes.h
│ │ ├── vm_behavior.h
│ │ ├── vm_inherit.h
│ │ ├── vm_map.defs
│ │ ├── vm_param.h
│ │ ├── vm_prot.h
│ │ ├── vm_purgable.h
│ │ ├── vm_region.h
│ │ ├── vm_statistics.h
│ │ ├── vm_sync.h
│ │ └── vm_types.h
│ ├── mach_debug/
│ │ ├── Makefile
│ │ ├── hash_info.h
│ │ ├── ipc_info.h
│ │ ├── lockgroup_info.h
│ │ ├── mach_debug.h
│ │ ├── mach_debug_types.defs
│ │ ├── mach_debug_types.h
│ │ ├── page_info.h
│ │ ├── vm_info.h
│ │ └── zone_info.h
│ ├── machine/
│ │ ├── Makefile
│ │ ├── asm.h
│ │ ├── atomic.h
│ │ ├── commpage.h
│ │ ├── config.h
│ │ ├── cpu_affinity.h
│ │ ├── cpu_capabilities.h
│ │ ├── cpu_data.h
│ │ ├── cpu_number.h
│ │ ├── endian.h
│ │ ├── io_map_entries.h
│ │ ├── lock.h
│ │ ├── locks.h
│ │ ├── lowglobals.h
│ │ ├── machine_cpu.h
│ │ ├── machine_cpuid.h
│ │ ├── machine_kpc.h
│ │ ├── machine_remote_time.h
│ │ ├── machine_routines.h
│ │ ├── machine_rpc.h
│ │ ├── machlimits.h
│ │ ├── machparam.h
│ │ ├── memory_types.h
│ │ ├── monotonic.h
│ │ ├── pal_hibernate.h
│ │ ├── pal_routines.h
│ │ ├── pmap.h
│ │ ├── sched_param.h
│ │ ├── setjmp.h
│ │ ├── simple_lock.h
│ │ ├── smp.h
│ │ ├── task.h
│ │ ├── thread.h
│ │ ├── trap.h
│ │ └── vm_tuning.h
│ ├── man/
│ │ ├── DMN_port_deleted.html
│ │ ├── DMN_port_destroyed.html
│ │ ├── DP_backing_store_create.html
│ │ ├── DP_backing_store_delete.html
│ │ ├── DP_backing_store_info.html
│ │ ├── DP_object_create.html
│ │ ├── DR_overwrite_async.html
│ │ ├── HD_memory_manager.html
│ │ ├── MO_SY_completed.html
│ │ ├── MO_change_attributes.html
│ │ ├── MO_change_completed.html
│ │ ├── MO_data_initialize.html
│ │ ├── MO_data_unavailable.html
│ │ ├── MO_default_server.html
│ │ ├── MO_get_attributes.html
│ │ ├── MO_lock_completed.html
│ │ ├── MO_supply_completed.html
│ │ ├── MP_allocate_subsystem.html
│ │ ├── MP_request_notification.html
│ │ ├── P_set_policy_control.html
│ │ ├── P_set_policy_disable.html
│ │ ├── P_set_policy_enable.html
│ │ ├── SMO_default_server.html
│ │ ├── SMO_server.html
│ │ ├── TS_exception_ports.html
│ │ ├── VSD_memory_manager.html
│ │ ├── bootstrap_arguments.html
│ │ ├── bootstrap_completed.html
│ │ ├── bootstrap_environment.html
│ │ ├── bootstrap_ports.html
│ │ ├── catch_exception_raise.html
│ │ ├── clock_alarm.html
│ │ ├── clock_alarm_reply.html
│ │ ├── clock_get_attributes.html
│ │ ├── clock_get_time.html
│ │ ├── clock_map_time.html
│ │ ├── clock_reply_server.html
│ │ ├── clock_set_attributes.html
│ │ ├── clock_set_time.html
│ │ ├── clock_sleep.html
│ │ ├── default_pager_add_segment.html
│ │ ├── default_pager_info.html
│ │ ├── device_close.html
│ │ ├── device_get_status.html
│ │ ├── device_map.html
│ │ ├── device_open.html
│ │ ├── device_read.html
│ │ ├── device_read_async.html
│ │ ├── device_read_async_inband.html
│ │ ├── device_read_inband.html
│ │ ├── device_read_overwrite.html
│ │ ├── device_reply_server.html
│ │ ├── device_set_filter.html
│ │ ├── device_set_status.html
│ │ ├── device_write.html
│ │ ├── device_write_async.html
│ │ ├── device_write_async_inband.html
│ │ ├── device_write_inband.html
│ │ ├── do_mach_notify_dead_name.html
│ │ ├── do_mach_notify_no_senders.html
│ │ ├── do_mach_notify_send_once.html
│ │ ├── etap_get_info.html
│ │ ├── etap_probe.html
│ │ ├── etap_trace_event.html
│ │ ├── etap_trace_thread.html
│ │ ├── evc_wait.html
│ │ ├── exc_server.html
│ │ ├── host_adjust_time.html
│ │ ├── host_basic_info.html
│ │ ├── host_get_boot_info.html
│ │ ├── host_get_clock_control.html
│ │ ├── host_get_clock_service.html
│ │ ├── host_get_time.html
│ │ ├── host_info.html
│ │ ├── host_kernel_version.html
│ │ ├── host_load_info.html
│ │ ├── host_page_size.html
│ │ ├── host_processor_set_priv.html
│ │ ├── host_processor_sets.html
│ │ ├── host_processor_slots.html
│ │ ├── host_processors.html
│ │ ├── host_reboot.html
│ │ ├── host_sched_info.html
│ │ ├── host_security_create_task_token.html
│ │ ├── host_security_set_task_token.html
│ │ ├── host_set_time.html
│ │ ├── host_statistics.html
│ │ ├── i386_get_ldt.html
│ │ ├── i386_io_port_add.html
│ │ ├── i386_io_port_list.html
│ │ ├── i386_io_port_remove.html
│ │ ├── i386_set_ldt.html
│ │ ├── index.html
│ │ ├── io_done_queue_create.html
│ │ ├── io_done_queue_terminate.html
│ │ ├── io_done_queue_wait.html
│ │ ├── kernel_resource_sizes.html
│ │ ├── ledger_create.html
│ │ ├── ledger_get_remote.html
│ │ ├── ledger_read.html
│ │ ├── ledger_set_remote.html
│ │ ├── ledger_terminate.html
│ │ ├── ledger_transfer.html
│ │ ├── lock_acquire.html
│ │ ├── lock_handoff.html
│ │ ├── lock_handoff_accept.html
│ │ ├── lock_make_stable.html
│ │ ├── lock_release.html
│ │ ├── lock_set_create.html
│ │ ├── lock_set_destroy.html
│ │ ├── lock_try.html
│ │ ├── mach_host_self.html
│ │ ├── mach_msg.html
│ │ ├── mach_msg_descriptor.html
│ │ ├── mach_msg_header.html
│ │ ├── mach_port_allocate.html
│ │ ├── mach_port_allocate_full.html
│ │ ├── mach_port_allocate_name.html
│ │ ├── mach_port_allocate_qos.html
│ │ ├── mach_port_deallocate.html
│ │ ├── mach_port_destroy.html
│ │ ├── mach_port_extract_member.html
│ │ ├── mach_port_extract_right.html
│ │ ├── mach_port_get_attributes.html
│ │ ├── mach_port_get_refs.html
│ │ ├── mach_port_get_set_status.html
│ │ ├── mach_port_insert_member.html
│ │ ├── mach_port_insert_right.html
│ │ ├── mach_port_limits.html
│ │ ├── mach_port_mod_refs.html
│ │ ├── mach_port_move_member.html
│ │ ├── mach_port_names.html
│ │ ├── mach_port_qos.html
│ │ ├── mach_port_set_attributes.html
│ │ ├── mach_port_set_mscount.html
│ │ ├── mach_port_set_seqno.html
│ │ ├── mach_port_status.html
│ │ ├── mach_port_type.html
│ │ ├── mach_ports_lookup.html
│ │ ├── mach_ports_register.html
│ │ ├── mach_reply_port.html
│ │ ├── mach_rpc_return_trap.html
│ │ ├── mach_rpc_trap.html
│ │ ├── mach_subsystem_create.html
│ │ ├── mach_task_self.html
│ │ ├── mach_thread_self.html
│ │ ├── mapped_tvalspec.html
│ │ ├── memory_object_attr_info.html
│ │ ├── memory_object_create.html
│ │ ├── memory_object_data_error.html
│ │ ├── memory_object_data_request.html
│ │ ├── memory_object_data_return.html
│ │ ├── memory_object_data_supply.html
│ │ ├── memory_object_data_unlock.html
│ │ ├── memory_object_destroy.html
│ │ ├── memory_object_init.html
│ │ ├── memory_object_lock_request.html
│ │ ├── memory_object_perf_info.html
│ │ ├── memory_object_server.html
│ │ ├── memory_object_synchronize.html
│ │ ├── memory_object_terminate.html
│ │ ├── notify_server.html
│ │ ├── policy_fifo_info.html
│ │ ├── policy_rr_info.html
│ │ ├── policy_timeshare_info.html
│ │ ├── processor_assign.html
│ │ ├── processor_basic_info.html
│ │ ├── processor_control.html
│ │ ├── processor_exit.html
│ │ ├── processor_get_assignment.html
│ │ ├── processor_info.html
│ │ ├── processor_set_basic_info.html
│ │ ├── processor_set_create.html
│ │ ├── processor_set_default.html
│ │ ├── processor_set_destroy.html
│ │ ├── processor_set_info.html
│ │ ├── processor_set_load_info.html
│ │ ├── processor_set_max_priority.html
│ │ ├── processor_set_statistics.html
│ │ ├── processor_set_tasks.html
│ │ ├── processor_set_threads.html
│ │ ├── processor_start.html
│ │ ├── prof_server.html
│ │ ├── receive_samples.html
│ │ ├── semaphore_create.html
│ │ ├── semaphore_destroy.html
│ │ ├── semaphore_signal.html
│ │ ├── semaphore_signal_all.html
│ │ ├── semaphore_wait.html
│ │ ├── seqnos_notify_server.html
│ │ ├── task_assign.html
│ │ ├── task_assign_default.html
│ │ ├── task_basic_info.html
│ │ ├── task_create.html
│ │ ├── task_get_assignment.html
│ │ ├── task_get_emulation_vector.html
│ │ ├── task_get_exception_ports.html
│ │ ├── task_get_special_port.html
│ │ ├── task_info.html
│ │ ├── task_policy.html
│ │ ├── task_resume.html
│ │ ├── task_sample.html
│ │ ├── task_set_emulation.html
│ │ ├── task_set_emulation_vector.html
│ │ ├── task_set_exception_ports.html
│ │ ├── task_set_info.html
│ │ ├── task_set_policy.html
│ │ ├── task_set_port_space.html
│ │ ├── task_set_special_port.html
│ │ ├── task_suspend.html
│ │ ├── task_swap_exception_ports.html
│ │ ├── task_terminate.html
│ │ ├── task_thread_times_info.html
│ │ ├── task_threads.html
│ │ ├── thread_abort.html
│ │ ├── thread_abort_safely.html
│ │ ├── thread_activation_create.html
│ │ ├── thread_assign.html
│ │ ├── thread_assign_default.html
│ │ ├── thread_basic_info.html
│ │ ├── thread_create.html
│ │ ├── thread_create_running.html
│ │ ├── thread_depress_abort.html
│ │ ├── thread_get_assignment.html
│ │ ├── thread_get_exception_ports.html
│ │ ├── thread_get_special_port.html
│ │ ├── thread_get_state.html
│ │ ├── thread_info.html
│ │ ├── thread_policy.html
│ │ ├── thread_resume.html
│ │ ├── thread_sample.html
│ │ ├── thread_set_exception_ports.html
│ │ ├── thread_set_policy.html
│ │ ├── thread_set_special_port.html
│ │ ├── thread_set_state.html
│ │ ├── thread_suspend.html
│ │ ├── thread_switch.html
│ │ ├── thread_terminate.html
│ │ ├── thread_wire.html
│ │ ├── tvalspec.html
│ │ ├── vm_allocate.html
│ │ ├── vm_behavior_set.html
│ │ ├── vm_copy.html
│ │ ├── vm_deallocate.html
│ │ ├── vm_inherit.html
│ │ ├── vm_machine_attribute.html
│ │ ├── vm_map.html
│ │ ├── vm_msync.html
│ │ ├── vm_protect.html
│ │ ├── vm_read.html
│ │ ├── vm_region.html
│ │ ├── vm_region_basic_info.html
│ │ ├── vm_remap.html
│ │ ├── vm_statistics.html
│ │ ├── vm_wire.html
│ │ └── vm_write.html
│ ├── prng/
│ │ ├── Makefile
│ │ ├── entropy.c
│ │ ├── entropy.h
│ │ ├── prng_random.c
│ │ └── random.h
│ ├── tests/
│ │ ├── Makefile
│ │ ├── README.md
│ │ ├── bitmap_test.c
│ │ ├── kernel_tests.c
│ │ ├── ktest.c
│ │ ├── ktest.h
│ │ ├── ktest_accessor.c
│ │ ├── ktest_emit.c
│ │ ├── ktest_global.c
│ │ ├── ktest_internal.h
│ │ ├── pmap_tests.c
│ │ ├── ptrauth_data_tests.c
│ │ ├── test_thread_call.c
│ │ ├── vfp_state_test.c
│ │ └── xnupost.h
│ ├── vm/
│ │ ├── Makefile
│ │ ├── WKdm_new.h
│ │ ├── bsd_vm.c
│ │ ├── cpm.h
│ │ ├── device_vm.c
│ │ ├── lz4.c
│ │ ├── lz4.h
│ │ ├── lz4_assembly_select.h
│ │ ├── lz4_constants.h
│ │ ├── memory_object.c
│ │ ├── memory_object.h
│ │ ├── memory_types.h
│ │ ├── pmap.h
│ │ ├── vm32_user.c
│ │ ├── vm_apple_protect.c
│ │ ├── vm_compressor.c
│ │ ├── vm_compressor.h
│ │ ├── vm_compressor_algorithms.c
│ │ ├── vm_compressor_algorithms.h
│ │ ├── vm_compressor_backing_store.c
│ │ ├── vm_compressor_backing_store.h
│ │ ├── vm_compressor_pager.c
│ │ ├── vm_compressor_pager.h
│ │ ├── vm_debug.c
│ │ ├── vm_debug.h
│ │ ├── vm_external.h
│ │ ├── vm_fault.c
│ │ ├── vm_fault.h
│ │ ├── vm_fourk_pager.c
│ │ ├── vm_init.c
│ │ ├── vm_init.h
│ │ ├── vm_kern.c
│ │ ├── vm_kern.h
│ │ ├── vm_map.c
│ │ ├── vm_map.h
│ │ ├── vm_map_store.c
│ │ ├── vm_map_store.h
│ │ ├── vm_map_store_ll.c
│ │ ├── vm_map_store_ll.h
│ │ ├── vm_map_store_rb.c
│ │ ├── vm_map_store_rb.h
│ │ ├── vm_object.c
│ │ ├── vm_object.h
│ │ ├── vm_options.h
│ │ ├── vm_page.h
│ │ ├── vm_pageout.c
│ │ ├── vm_pageout.h
│ │ ├── vm_phantom_cache.c
│ │ ├── vm_phantom_cache.h
│ │ ├── vm_protos.h
│ │ ├── vm_purgeable.c
│ │ ├── vm_purgeable_internal.h
│ │ ├── vm_resident.c
│ │ ├── vm_shared_region.c
│ │ ├── vm_shared_region.h
│ │ ├── vm_shared_region_pager.c
│ │ ├── vm_swapfile_pager.c
│ │ ├── vm_tests.c
│ │ └── vm_user.c
│ ├── voucher/
│ │ ├── Makefile
│ │ ├── ipc_pthread_priority.c
│ │ ├── ipc_pthread_priority_internal.h
│ │ └── ipc_pthread_priority_types.h
│ └── x86_64/
│ ├── Makefile
│ ├── WKdmCompress_new.s
│ ├── WKdmData_new.s
│ ├── WKdmDecompress_new.s
│ ├── bcopy.s
│ ├── boot_pt.c
│ ├── bzero.s
│ ├── copyio.c
│ ├── counter.c
│ ├── cswitch.s
│ ├── dwarf_unwind.h
│ ├── idt64.s
│ ├── idt_table.h
│ ├── kpc_x86.c
│ ├── locore.s
│ ├── loose_ends.c
│ ├── lowglobals.h
│ ├── lowmem_vectors.c
│ ├── lz4_decode_x86_64.s
│ ├── machine_kpc.h
│ ├── machine_remote_time.c
│ ├── machine_remote_time.h
│ ├── machine_routines_asm.s
│ ├── mcount.s
│ ├── monotonic.h
│ ├── monotonic_x86_64.c
│ ├── pal_routines_asm.s
│ ├── pmap.c
│ ├── pmap_pcid.c
│ └── start.s
├── pexpert/
│ ├── Makefile
│ ├── arm/
│ │ ├── pe_bootargs.c
│ │ ├── pe_consistent_debug.c
│ │ ├── pe_fiq.c
│ │ ├── pe_identify_machine.c
│ │ ├── pe_init.c
│ │ ├── pe_kprintf.c
│ │ └── pe_serial.c
│ ├── conf/
│ │ ├── Makefile
│ │ ├── Makefile.arm
│ │ ├── Makefile.arm64
│ │ ├── Makefile.template
│ │ ├── Makefile.x86_64
│ │ ├── copyright
│ │ ├── files
│ │ ├── files.arm
│ │ ├── files.arm64
│ │ └── files.x86_64
│ ├── gen/
│ │ ├── bootargs.c
│ │ ├── device_tree.c
│ │ ├── kcformat.c
│ │ └── pe_gen.c
│ ├── i386/
│ │ ├── boot_images.h
│ │ ├── pe_bootargs.c
│ │ ├── pe_identify_machine.c
│ │ ├── pe_init.c
│ │ ├── pe_interrupt.c
│ │ ├── pe_kprintf.c
│ │ └── pe_serial.c
│ └── pexpert/
│ ├── AppleBoot.h
│ ├── Clut.h
│ ├── GearImage.h
│ ├── Makefile
│ ├── arm/
│ │ ├── AIC.h
│ │ ├── Makefile
│ │ ├── PL192_VIC.h
│ │ ├── S3cUART.h
│ │ ├── T8002.h
│ │ ├── board_config.h
│ │ ├── boot.h
│ │ ├── consistent_debug.h
│ │ ├── dockchannel.h
│ │ └── protos.h
│ ├── arm64/
│ │ ├── AIC.h
│ │ ├── BCM2837.h
│ │ ├── H11.h
│ │ ├── H13.h
│ │ ├── H7.h
│ │ ├── H8.h
│ │ ├── H9.h
│ │ ├── Makefile
│ │ ├── S3c2410x.h
│ │ ├── VMAPPLE.h
│ │ ├── apple_arm64_common.h
│ │ ├── apple_arm64_regs.h
│ │ ├── board_config.h
│ │ ├── boot.h
│ │ └── spr_locks.h
│ ├── boot.h
│ ├── device_tree.h
│ ├── i386/
│ │ ├── Makefile
│ │ ├── boot.h
│ │ ├── efi.h
│ │ └── protos.h
│ ├── machine/
│ │ ├── Makefile
│ │ ├── boot.h
│ │ └── protos.h
│ ├── pe_images.h
│ ├── pexpert.h
│ └── protos.h
├── san/
│ ├── Kasan.exports
│ ├── Kasan_kasan.exports
│ ├── Makefile
│ ├── conf/
│ │ ├── Makefile
│ │ ├── Makefile.arm
│ │ ├── Makefile.arm64
│ │ ├── Makefile.template
│ │ ├── Makefile.x86_64
│ │ ├── files
│ │ ├── files.arm
│ │ ├── files.arm64
│ │ └── files.x86_64
│ ├── kasan-arm64.c
│ ├── kasan-blacklist
│ ├── kasan-blacklist-arm64
│ ├── kasan-blacklist-dynamic
│ ├── kasan-blacklist-x86_64
│ ├── kasan-fakestack.c
│ ├── kasan-memintrinsics.c
│ ├── kasan-test-arm64.s
│ ├── kasan-test-x86_64.s
│ ├── kasan-test.c
│ ├── kasan-x86_64.c
│ ├── kasan.c
│ ├── kasan.h
│ ├── kasan_dynamic_blacklist.c
│ ├── kasan_internal.h
│ ├── ksancov.c
│ ├── ksancov.h
│ ├── memintrinsics.h
│ ├── tools/
│ │ ├── generate_dynamic_blacklist.py
│ │ ├── kasan_install
│ │ ├── ksancov.c
│ │ └── validate_blacklist.sh
│ ├── ubsan-blacklist
│ ├── ubsan.c
│ ├── ubsan.h
│ └── ubsan_log.c
├── security/
│ ├── Makefile
│ ├── _label.h
│ ├── conf/
│ │ ├── Makefile
│ │ ├── Makefile.arm
│ │ ├── Makefile.arm64
│ │ ├── Makefile.template
│ │ ├── Makefile.x86_64
│ │ ├── copyright.nai
│ │ ├── files
│ │ ├── files.arm
│ │ ├── files.arm64
│ │ └── files.x86_64
│ ├── mac.h
│ ├── mac_audit.c
│ ├── mac_base.c
│ ├── mac_data.c
│ ├── mac_data.h
│ ├── mac_file.c
│ ├── mac_framework.h
│ ├── mac_internal.h
│ ├── mac_iokit.c
│ ├── mac_kext.c
│ ├── mac_label.c
│ ├── mac_mach.c
│ ├── mac_mach_internal.h
│ ├── mac_necp.c
│ ├── mac_pipe.c
│ ├── mac_policy.h
│ ├── mac_posix_sem.c
│ ├── mac_posix_shm.c
│ ├── mac_priv.c
│ ├── mac_process.c
│ ├── mac_pty.c
│ ├── mac_skywalk.c
│ ├── mac_socket.c
│ ├── mac_system.c
│ ├── mac_sysv_msg.c
│ ├── mac_sysv_sem.c
│ ├── mac_sysv_shm.c
│ ├── mac_vfs.c
│ └── mac_vfs_subr.c
├── tests/
│ ├── IP6_EXTHDR_CHECK_61873584.c
│ ├── Makefile
│ ├── atm_diagnostic_flag.c
│ ├── atm_diagnostic_flag.entitlements
│ ├── atm_diagnostic_flag_entitled.c
│ ├── avx.c
│ ├── backtracing.c
│ ├── benchmark/
│ │ ├── helpers.c
│ │ └── helpers.h
│ ├── bounded_array.cpp
│ ├── bounded_array_ref.cpp
│ ├── bounded_array_ref_src/
│ │ ├── begin_end.cpp
│ │ ├── compare.equal.nullptr.cpp
│ │ ├── ctor.C_array.cpp
│ │ ├── ctor.begin_end.cpp
│ │ ├── ctor.bounded_array.cpp
│ │ ├── ctor.bounded_ptr.cpp
│ │ ├── ctor.default.cpp
│ │ ├── ctor.raw_ptr.cpp
│ │ ├── data.cpp
│ │ ├── for_loop.cpp
│ │ ├── operator.bool.cpp
│ │ ├── operator.subscript.cpp
│ │ ├── size.cpp
│ │ ├── slice.cpp
│ │ └── test_policy.h
│ ├── bounded_array_src/
│ │ ├── begin_end.cpp
│ │ ├── ctor.aggregate_init.cpp
│ │ ├── ctor.default.cpp
│ │ ├── data.cpp
│ │ ├── for_loop.cpp
│ │ ├── operator.subscript.cpp
│ │ ├── size.cpp
│ │ └── test_policy.h
│ ├── bounded_ptr.cpp
│ ├── bounded_ptr_03.cpp
│ ├── bounded_ptr_src/
│ │ ├── arith.add.cpp
│ │ ├── arith.add_assign.cpp
│ │ ├── arith.difference.cpp
│ │ ├── arith.inc_dec.cpp
│ │ ├── arith.subtract.cpp
│ │ ├── arith.subtract_assign.cpp
│ │ ├── assign.convert.cpp
│ │ ├── assign.nullptr.cpp
│ │ ├── compare.equal.cpp
│ │ ├── compare.equal.nullptr.cpp
│ │ ├── compare.equal.raw.cpp
│ │ ├── compare.order.cpp
│ │ ├── compare.order.raw.cpp
│ │ ├── ctor.begin_end.cpp
│ │ ├── ctor.convert.cpp
│ │ ├── ctor.default.cpp
│ │ ├── ctor.nullptr.cpp
│ │ ├── deref.cpp
│ │ ├── discard_bounds.cpp
│ │ ├── example.malloc.cpp
│ │ ├── operator_bool.cpp
│ │ ├── reinterpret_cast.cpp
│ │ ├── subscript.cpp
│ │ ├── test_utils.h
│ │ └── unsafe_discard_bounds.cpp
│ ├── bpflib.c
│ ├── bpflib.h
│ ├── coalition_info.c
│ ├── contextswitch.c
│ ├── correct_kernel_booted.c
│ ├── counter/
│ │ ├── benchmark.c
│ │ ├── benchmark.lua
│ │ ├── common.c
│ │ ├── common.h
│ │ └── counter.c
│ ├── cpucount.c
│ ├── data_protection.c
│ ├── debug_control_port_for_pid.c
│ ├── debug_control_port_for_pid_entitlement.plist
│ ├── decompression_failure.c
│ ├── dev_zero.c
│ ├── dirtiness_tracking.c
│ ├── disk_mount_conditioner-entitlements.plist
│ ├── disk_mount_conditioner.c
│ ├── driverkit/
│ │ └── Makefile
│ ├── drop_priv.c
│ ├── drop_priv.h
│ ├── exc_helpers.c
│ ├── exc_helpers.h
│ ├── exc_resource_threads.c
│ ├── exception_ports_info.c
│ ├── exception_tests.c
│ ├── exception_tests.entitlements
│ ├── excserver.defs
│ ├── exec-race-58566604.c
│ ├── extended_getdirentries64.c
│ ├── extract_right_soft_fail.c
│ ├── fcntl.c
│ ├── fd.c
│ ├── fd_aio_fsync_uaf.c
│ ├── fd_send.c
│ ├── fduiomove.c
│ ├── filter_policy.c
│ ├── flow_div_doubleconnect_55917185.c
│ ├── fp_exception.c
│ ├── freebsd_waitpid_nohang.c
│ ├── ftruncate.c
│ ├── get_shared_cache_address.c
│ ├── gettimeofday.c
│ ├── gettimeofday_29192647.c
│ ├── host_notifications.c
│ ├── host_statistics_rate_limiting.c
│ ├── hvbench.c
│ ├── hvtest_x86.m
│ ├── hvtest_x86_asm.s
│ ├── hvtest_x86_guest.c
│ ├── hvtest_x86_guest.h
│ ├── imm_pinned_control_port.c
│ ├── imm_pinned_control_port_crasher.c
│ ├── immovable_rights.c
│ ├── immovable_send.c
│ ├── immovable_send_client.c
│ ├── in_cksum.c
│ ├── in_cksum.h
│ ├── in_cksum_test.c
│ ├── intrusive_shared_ptr.cpp
│ ├── intrusive_shared_ptr_src/
│ │ ├── abi.callee.raw.cpp
│ │ ├── abi.callee.smart.cpp
│ │ ├── abi.caller.raw.cpp
│ │ ├── abi.caller.smart.cpp
│ │ ├── abi.size_alignment.cpp
│ │ ├── abi_helper.h
│ │ ├── assign.copy.cpp
│ │ ├── assign.move.cpp
│ │ ├── assign.nullptr.cpp
│ │ ├── cast.const.cpp
│ │ ├── cast.reinterpret.cpp
│ │ ├── cast.static.cpp
│ │ ├── compare.equal.cpp
│ │ ├── compare.equal.nullptr.cpp
│ │ ├── compare.equal.raw.cpp
│ │ ├── ctor.copy.cpp
│ │ ├── ctor.default.cpp
│ │ ├── ctor.move.cpp
│ │ ├── ctor.nullptr.cpp
│ │ ├── ctor.ptr.no_retain.cpp
│ │ ├── ctor.ptr.retain.cpp
│ │ ├── deref.cpp
│ │ ├── detach.cpp
│ │ ├── dtor.cpp
│ │ ├── get.cpp
│ │ ├── operator.bool.cpp
│ │ ├── reset.cpp
│ │ ├── reset.no_retain.cpp
│ │ ├── reset.retain.cpp
│ │ ├── swap.cpp
│ │ └── test_policy.h
│ ├── invalid_setaudit_57414044.c
│ ├── ioc_str.h
│ ├── ioconnectasyncmethod_57641955.c
│ ├── iokit/
│ │ └── io_catalog_send_data.m
│ ├── ioperf.c
│ ├── ipc_mach_port.c
│ ├── ipsec.entitlements
│ ├── ipsec.m
│ ├── jitbox-entitlements.plist
│ ├── jumbo_va_spaces_28530648.c
│ ├── jumbo_va_spaces_28530648.entitlements
│ ├── jumbo_va_spaces_52551256.entitlements
│ ├── kas_info.c
│ ├── kdebug.c
│ ├── kernel_inspection.c
│ ├── kernel_mtx_perf.c
│ ├── kernel_symbolication_entitlements.plist
│ ├── kevent_continuous_time.c
│ ├── kevent_pty.c
│ ├── kevent_qos.c
│ ├── kpc.c
│ ├── kperf.c
│ ├── kperf_backtracing.c
│ ├── kperf_helpers.c
│ ├── kperf_helpers.h
│ ├── kqueue_add_and_trigger.c
│ ├── kqueue_close.c
│ ├── kqueue_fifo_18776047.c
│ ├── kqueue_file_tests.c
│ ├── kqueue_timer_tests.c
│ ├── ktrace_helpers.h
│ ├── launchd_plists/
│ │ ├── com.apple.xnu.test.kevent_qos.plist
│ │ ├── com.apple.xnu.test.mach_port.plist
│ │ ├── com.apple.xnu.test.task_create_suid_cred.plist
│ │ └── com.apple.xnu.test.turnstile_multihop.plist
│ ├── ldt.c
│ ├── ldt_code32.s
│ ├── ldt_entitlement.plist
│ ├── legacy_footprint.entitlement
│ ├── lockf_uaf_poc/
│ │ ├── README
│ │ └── lockf_uaf_poc_70587638.c
│ ├── ltable_exhaustion_test.c
│ ├── mach_boottime_usec.c
│ ├── mach_continuous_time.c
│ ├── mach_eventlink.c
│ ├── mach_exc.defs
│ ├── mach_exception_reply.c
│ ├── mach_get_times.c
│ ├── mach_port_deallocate_21692215.c
│ ├── mach_port_insert_right.c
│ ├── mach_port_mod_refs.c
│ ├── mach_timebase_info.c
│ ├── macho_size_63133398.c
│ ├── memcmp_zero.c
│ ├── memorystatus_assertion_helpers.c
│ ├── memorystatus_assertion_helpers.h
│ ├── memorystatus_freeze_test.c
│ ├── memorystatus_is_assertion.c
│ ├── memorystatus_vm_map_fork.c
│ ├── memorystatus_zone_test.c
│ ├── mktimer_kobject.c
│ ├── mo_immovable_receive.c
│ ├── monotonic_core.c
│ ├── monotonic_uncore.c
│ ├── mpsc.c
│ ├── net_bridge.c
│ ├── net_tun_pr_35136664.c
│ ├── net_tuntests.c
│ ├── netagent_kctl_header_infodisc_56190773.c
│ ├── netagent_race_infodisc_56244905.c
│ ├── netbsd_utimensat.c
│ ├── network_entitlements.plist
│ ├── ntp_adjtime_29192647.c
│ ├── os_atomic.cpp
│ ├── os_proc.c
│ ├── os_refcnt.c
│ ├── os_unaligned.c
│ ├── osptr_compat.cpp
│ ├── perf_compressor.c
│ ├── perf_exit.c
│ ├── perf_exit_proc.c
│ ├── perf_spawn_fork.c
│ ├── perf_vmfault.c
│ ├── pfkey.c
│ ├── pfz.c
│ ├── phys_footprint_interval_max.c
│ ├── pid_for_task_test.c
│ ├── pipe_drain.c
│ ├── pipe_kevent.c
│ ├── pipe_read_infloop_55437634.c
│ ├── poll.c
│ ├── poll_select_kevent_paired_fds.c
│ ├── port_descriptions.c
│ ├── posix_spawn_archpref.c
│ ├── posix_spawn_archpref_helper.c
│ ├── posix_spawn_file_actions.c
│ ├── posix_spawn_file_actions_add_fileportdup2_np.c
│ ├── posix_spawn_posix_cred.c
│ ├── preoslog.c
│ ├── print_apple_array.c
│ ├── prioritize_process_launch.c
│ ├── prioritize_process_launch_helper.c
│ ├── priority_queue.cpp
│ ├── private_entitlement.plist
│ ├── prng.c
│ ├── proc_core_name_24152432.c
│ ├── proc_info.c
│ ├── proc_info_44873309.c
│ ├── proc_info_44873309.entitlements
│ ├── proc_info_list_kthreads.c
│ ├── proc_info_list_kthreads.entitlements
│ ├── proc_info_udata.c
│ ├── proc_pidpath_audittoken.c
│ ├── proc_rlimit.c
│ ├── proc_uuid_policy_26567533.c
│ ├── processor_info.c
│ ├── ptrauth-entitlements.plist
│ ├── ptrauth_data_tests.c
│ ├── ptrauth_failure.c
│ ├── pwrite_avoid_sigxfsz_28581610.c
│ ├── quiesce_counter.c
│ ├── read_inspect.c
│ ├── recvmsg_x_test.c
│ ├── regression_17272465.c
│ ├── remote_time.c
│ ├── rename_excl.c
│ ├── restart.c
│ ├── restrict_jit.c
│ ├── restrict_jit.entitlements
│ ├── route_output_stack_oflow_56033075.c
│ ├── safe_allocation.cpp
│ ├── safe_allocation_src/
│ │ ├── assign.copy.cpp
│ │ ├── assign.move.cpp
│ │ ├── assign.nullptr.cpp
│ │ ├── begin_end.cpp
│ │ ├── compare.equal.nullptr.cpp
│ │ ├── ctor.adopt.cpp
│ │ ├── ctor.allocate.cpp
│ │ ├── ctor.copy.cpp
│ │ ├── ctor.default.cpp
│ │ ├── ctor.move.cpp
│ │ ├── ctor.nullptr.cpp
│ │ ├── data.cpp
│ │ ├── dtor.cpp
│ │ ├── operator.bool.cpp
│ │ ├── operator.subscript.cpp
│ │ ├── size.cpp
│ │ ├── swap.cpp
│ │ ├── test_utils.h
│ │ ├── usage.for_loop.cpp
│ │ └── usage.two_dimensions.cpp
│ ├── sbuf_tests.c
│ ├── scanf.c
│ ├── sched_cluster_bound_threads.c
│ ├── scm_rights_leak.c
│ ├── select_stress.c
│ ├── settimeofday_29193041.c
│ ├── settimeofday_29193041.entitlements
│ ├── settimeofday_29193041_entitled.c
│ ├── shared_cache_reslide_test.c
│ ├── shared_cache_tests.c
│ ├── sigchld_return.c
│ ├── sigcont_return.c
│ ├── signal_stack.c
│ ├── sioc-if-addr-bounds.c
│ ├── socket_0byte_udp_poll_58140856.c
│ ├── socket_bind_35243417.c
│ ├── socket_bind_35685803.c
│ ├── socket_poll_close_25786011.c
│ ├── socket_raw_uint8_max.c
│ ├── sr_entitlement.c
│ ├── sr_entitlement.entitlements
│ ├── sr_entitlement_helper.c
│ ├── stackshot_accuracy.m
│ ├── stackshot_block_owner_14362384.m
│ ├── stackshot_idle_25570396.m
│ ├── stackshot_spawn_exit_stress.c
│ ├── stackshot_tests.m
│ ├── stackshot_translated_child.c
│ ├── subsystem_root_path-entitlements.plist
│ ├── subsystem_root_path.c
│ ├── subsystem_root_path.h
│ ├── subsystem_root_path_helper.c
│ ├── suspended_spawn_26184412.c
│ ├── sysctl_get_owned_vmobjects.c
│ ├── sysctl_hw.c
│ ├── sysctl_system_version.c
│ ├── sysctl_wire_limits.c
│ ├── system_version_compat.c
│ ├── task_create_suid_cred.c
│ ├── task_create_suid_cred_entitlement.plist
│ ├── task_filter_msg.c
│ ├── task_for_pid_entitlement.plist
│ ├── task_ident_test.c
│ ├── task_info.c
│ ├── task_info_28439149.c
│ ├── task_is_self.c
│ ├── task_policy.c
│ ├── task_policy_entitlement.plist
│ ├── task_vm_info_decompressions.c
│ ├── tcp_input_outputopts_uaf_56155583.c
│ ├── telemetry.c
│ ├── test_sysctl_kern_procargs_25397314.m
│ ├── test_utils.c
│ ├── test_utils.h
│ ├── testposixshm.c
│ ├── text_corruption.c
│ ├── text_corruption_helper.c
│ ├── thread_call_race_71455282.c
│ ├── thread_group_set_32261625.c
│ ├── thread_set_state_arm64_cpsr.c
│ ├── time.c
│ ├── trial_experiments.c
│ ├── trial_experiments.entitlements
│ ├── tty_hang.c
│ ├── turnstile_multihop.c
│ ├── turnstile_multihop_helper.h
│ ├── turnstile_multihop_types.h
│ ├── turnstiles_test.c
│ ├── ulock.c
│ ├── unp_connect_thread_uaf.c
│ ├── utimensat.c
│ ├── verify_kalloc_config.c
│ ├── vm/
│ │ ├── compression_sweep.c
│ │ ├── entitlement_increased_memory_limit.c
│ │ ├── entitlement_increased_memory_limit.entitlements
│ │ ├── fault_throughput.c
│ │ ├── fault_throughput.lua
│ │ ├── fault_throughput.plist
│ │ ├── kern_max_task_pmem.c
│ │ ├── memorystatus_sort_test.c
│ │ ├── mixed_pagesize.c
│ │ ├── mixed_pagesize.plist
│ │ ├── page_size_globals.c
│ │ ├── perf_madvise.c
│ │ ├── perf_madvise.lua
│ │ ├── retired_pages.c
│ │ ├── vm_allocation.c
│ │ └── zone_gc_replenish_test.c
│ ├── vm_kern_count_wired_kernelcache.c
│ ├── vm_memory_tests_src/
│ │ ├── common.c
│ │ ├── mach_vm_tests.h
│ │ ├── main.c
│ │ ├── server.c
│ │ └── vm_tests.c
│ ├── vm_phys_footprint.c
│ ├── vm_set_max_addr_helper.c
│ ├── vm_set_max_addr_test.c
│ ├── vm_spawn_tool.c
│ ├── vm_test_code_signing_helper.c
│ ├── vm_test_mach_map.c
│ ├── voucher_entry_18826844.c
│ ├── voucher_traps.c
│ ├── vsock.c
│ ├── work_interval_test.c
│ ├── work_interval_test.entitlements
│ ├── work_interval_test_unentitled.c
│ ├── workq_sigprof.c
│ ├── x18.c
│ ├── xnu_quick_test.c
│ ├── xnu_quick_test_getsetpriority.c
│ ├── xnu_quick_test_helpers.c
│ ├── xnu_quick_test_helpers.h
│ ├── zalloc.c
│ └── zalloc_buddy.c
└── tools/
├── Makefile
├── cocci/
│ ├── OSAtomic_rewrite.cocci
│ ├── c11_atomic_builtin_rewrite.cocci
│ ├── hw_atomic_rewrite.cocci
│ ├── mcache_atomic_rewrite.cocci
│ └── os_atomic_normalize.cocci
├── cred_dump_backtraces.c
├── cred_dump_creds.c
├── lldbmacros/
│ ├── .lldbinit
│ ├── Makefile
│ ├── README.md
│ ├── apic.py
│ ├── bank.py
│ ├── core/
│ │ ├── __init__.py
│ │ ├── caching.py
│ │ ├── configuration.py
│ │ ├── cvalue.py
│ │ ├── kernelcore.py
│ │ ├── lazytarget.py
│ │ ├── operating_system.py
│ │ ├── standard.py
│ │ ├── syntax_checker.py
│ │ └── xnu_lldb_init.py
│ ├── counter.py
│ ├── ioreg.py
│ ├── ipc.py
│ ├── ipcimportancedetail.py
│ ├── kasan.py
│ ├── kauth.py
│ ├── kcdata.py
│ ├── kdp.py
│ ├── kevent.py
│ ├── ktrace.py
│ ├── macho.py
│ ├── mbufdefines.py
│ ├── mbufs.py
│ ├── memory.py
│ ├── misc.py
│ ├── net.py
│ ├── netdefines.py
│ ├── ntstat.py
│ ├── pci.py
│ ├── pgtrace.py
│ ├── plugins/
│ │ ├── __init__.py
│ │ ├── iosspeedtracer.py
│ │ ├── iosspeedtracer.sh
│ │ ├── speedtracer.py
│ │ └── zprint_perf_log.py
│ ├── pmap.py
│ ├── process.py
│ ├── routedefines.py
│ ├── scheduler.py
│ ├── skywalk.py
│ ├── structanalyze.py
│ ├── sysreg.py
│ ├── sysregdoc/
│ │ └── AArch64-esr_el1.xml
│ ├── turnstile.py
│ ├── ulock.py
│ ├── userspace.py
│ ├── usertaskdebugging/
│ │ ├── __init__.py
│ │ ├── gdbserver.py
│ │ ├── interface.py
│ │ ├── rsprotocol.py
│ │ ├── target.py
│ │ └── userprocess.py
│ ├── usertaskgdbserver.py
│ ├── utils.py
│ ├── waitq.py
│ ├── workqueue.py
│ ├── xnu.py
│ ├── xnudefines.py
│ ├── xnutriage.py
│ └── zonetriage.py
├── lockstat/
│ ├── Makefile
│ └── lockstat.c
├── remote_build.sh
├── symbolify.py
├── tests/
│ ├── MPMMTest/
│ │ ├── KQMPMMtest.c
│ │ ├── MPMMtest.c
│ │ ├── MPMMtest_run.sh
│ │ ├── Makefile
│ │ └── README
│ ├── Makefile
│ ├── Makefile.common
│ ├── TLBcoherency/
│ │ ├── Makefile
│ │ └── TLBcoherency.c
│ ├── affinity/
│ │ ├── Makefile
│ │ ├── pool.c
│ │ ├── sets.c
│ │ └── tags.c
│ ├── execperf/
│ │ ├── Makefile
│ │ ├── exit-asm.S
│ │ ├── exit.c
│ │ ├── printexecinfo.c
│ │ ├── run.c
│ │ └── test.sh
│ ├── jitter/
│ │ ├── Makefile
│ │ └── timer_jitter.c
│ ├── kernpost_test_report/
│ │ ├── Makefile
│ │ └── kernpost_test_report.m
│ ├── mktimer/
│ │ ├── Makefile
│ │ └── mktimer_test.c
│ ├── perf_index/
│ │ ├── Makefile
│ │ ├── PerfIndex_COPS_Module/
│ │ │ ├── Info.plist
│ │ │ ├── PITest.h
│ │ │ ├── PITest.m
│ │ │ ├── PerfIndex.h
│ │ │ ├── PerfIndex.xcodeproj/
│ │ │ │ └── project.pbxproj
│ │ │ └── Prefix.pch
│ │ ├── README
│ │ ├── fail.h
│ │ ├── md5.c
│ │ ├── md5.h
│ │ ├── perf_index.c
│ │ ├── perf_index.h
│ │ ├── perfindex-compile.c
│ │ ├── perfindex-cpu.c
│ │ ├── perfindex-fault.c
│ │ ├── perfindex-file_create.c
│ │ ├── perfindex-file_read.c
│ │ ├── perfindex-file_write.c
│ │ ├── perfindex-iperf.c
│ │ ├── perfindex-memory.c
│ │ ├── perfindex-ram_file_create.c
│ │ ├── perfindex-ram_file_read.c
│ │ ├── perfindex-ram_file_write.c
│ │ ├── perfindex-syscall.c
│ │ ├── perfindex-zfod.c
│ │ ├── ramdisk.c
│ │ ├── ramdisk.h
│ │ ├── test_controller.py
│ │ ├── test_fault_helper.c
│ │ ├── test_fault_helper.h
│ │ ├── test_file_helper.c
│ │ └── test_file_helper.h
│ ├── personas/
│ │ ├── Makefile
│ │ ├── persona-entitlements.plist
│ │ ├── persona_mgr.c
│ │ ├── persona_spawn.c
│ │ ├── persona_test.h
│ │ └── persona_test_run_src.sh
│ ├── superpages/
│ │ ├── Makefile
│ │ ├── measure_tlbs.c
│ │ └── testsp.c
│ ├── testkext/
│ │ ├── pgokext/
│ │ │ ├── Info.plist
│ │ │ └── pgokext.c
│ │ ├── testkext.xcodeproj/
│ │ │ └── project.pbxproj
│ │ ├── testthreadcall-Info.plist
│ │ ├── testthreadcall.cpp
│ │ ├── testthreadcall.h
│ │ ├── testvmx-Info.plist
│ │ ├── testvmx.cpp
│ │ └── testvmx.h
│ └── zero-to-n/
│ ├── Makefile
│ └── zero-to-n.c
├── trace/
│ ├── bridgetime.lua
│ ├── ios_trace_ipc.sh
│ ├── kqtrace.lua
│ ├── ktruss.lua
│ ├── parse_ipc_trace.py
│ └── wqtrace.lua
└── xcrun_cache.sh
Showing preview only (2,909K chars total). Download the full file or copy to clipboard to get everything.
SYMBOL INDEX (52641 symbols across 2500 files)
FILE: EXTERNAL_HEADERS/acpi/Acpi.h
type ACPI_TABLE_HEADER (line 172) | typedef struct acpi_table_header {
type ACPI_GENERIC_ADDRESS (line 180) | typedef struct acpi_generic_address {
type RSDP_DESCRIPTOR (line 195) | typedef struct rsdp_descriptor {
type RSDT_DESCRIPTOR (line 216) | typedef struct rsdt_descriptor {
type XSDT_DESCRIPTOR (line 221) | typedef struct xsdt_descriptor {
type FACS_DESCRIPTOR (line 233) | typedef struct facs_descriptor {
type ACPI_COMMON_FACS (line 258) | typedef struct acpi_common_facs {
type FADT_DESCRIPTOR (line 317) | typedef struct fadt_descriptor {
type FADT_DESCRIPTOR_REV2_MINUS (line 366) | typedef struct fadt_descriptor_rev2_minus {
type FADT_DESCRIPTOR_REV1 (line 379) | typedef struct fadt_descriptor_rev1 {
type ACPI_TABLE_SUPPORT (line 442) | typedef struct acpi_table_support {
FILE: EXTERNAL_HEADERS/acpi/Acpi_v1.h
type ACPI_TABLE_ASF (line 177) | typedef struct acpi_table_asf {
type ACPI_ASF_HEADER (line 186) | typedef struct acpi_asf_header {
type ACPI_ASF_INFO (line 206) | typedef struct acpi_asf_info {
type ACPI_ASF_ALERT (line 218) | typedef struct acpi_asf_alert {
type ACPI_ASF_REMOTE (line 229) | typedef struct acpi_asf_remote {
type ACPI_ASF_RMCP (line 239) | typedef struct acpi_asf_rmcp {
type ACPI_ASF_ADDRESS (line 252) | typedef struct acpi_asf_address {
type ACPI_TABLE_BOOT (line 266) | typedef struct acpi_table_boot {
type ACPI_TABLE_CPEP (line 279) | typedef struct acpi_table_cpep {
type ACPI_CPEP_POLLING (line 286) | typedef struct acpi_cpep_polling {
type ACPI_TABLE_DBGP (line 301) | typedef struct acpi_table_dbgp {
type EC_BOOT_RESOURCES (line 315) | typedef struct ec_boot_resources {
type HPET_TABLE (line 331) | typedef struct acpi_hpet_table {
type MULTIPLE_APIC_TABLE (line 357) | typedef struct multiple_apic_table {
type MADT_PROCESSOR_APIC (line 380) | typedef struct apic_header {
type MADT_IO_APIC (line 440) | typedef struct madt_io_apic {
type MADT_INTERRUPT_OVERRIDE (line 450) | typedef struct madt_interrupt_override {
type MADT_NMI_SOURCE (line 460) | typedef struct madt_nmi_source {
type MADT_LOCAL_APIC_NMI (line 468) | typedef struct madt_local_apic_nmi {
type MADT_ADDRESS_OVERRIDE (line 477) | typedef struct madt_address_override {
type MADT_IO_SAPIC (line 485) | typedef struct madt_io_sapic {
type MADT_LOCAL_SAPIC (line 495) | typedef struct madt_local_sapic {
type MADT_INTERRUPT_SOURCE (line 508) | typedef struct madt_interrupt_source {
type ACPI_TABLE_MCFG (line 526) | typedef struct acpi_table_mcfg {
type ACPI_MCFG_ALLOCATION (line 531) | typedef struct acpi_mcfg_allocation {
type SMART_BATTERY_TABLE (line 546) | typedef struct smart_battery_table {
type SYSTEM_LOCALITY_INFO (line 560) | typedef struct system_locality_info {
type ACPI_TABLE_SPCR (line 573) | typedef struct acpi_table_spcr {
type ACPI_TABLE_SPMI (line 604) | typedef struct acpi_table_spmi {
type SYSTEM_RESOURCE_AFFINITY (line 628) | typedef struct system_resource_affinity {
type STATIC_RESOURCE_ALLOC (line 650) | typedef struct static_resource_alloc {
type MEMORY_AFFINITY (line 666) | typedef struct memory_affinity {
type ACPI_TABLE_TCPA (line 692) | typedef struct acpi_table_tcpa {
type ACPI_TABLE_WDRT (line 706) | typedef struct acpi_table_wdrt {
FILE: EXTERNAL_HEADERS/architecture/byte_order.h
type NXSwappedFloat (line 36) | typedef unsigned long NXSwappedFloat;
type NXSwappedDouble (line 37) | typedef unsigned long long NXSwappedDouble;
function NXSwapShort (line 39) | static __inline__
function NXSwapInt (line 48) | static __inline__
function NXSwapLong (line 57) | static __inline__
function NXSwapLongLong (line 66) | static __inline__
function NXSwappedFloat (line 75) | static __inline__ NXSwappedFloat
function NXConvertSwappedFloatToHost (line 86) | static __inline__ float
function NXSwappedDouble (line 97) | static __inline__ NXSwappedDouble
function NXConvertSwappedDoubleToHost (line 108) | static __inline__ double
function NXSwappedFloat (line 119) | static __inline__ NXSwappedFloat
function NXSwappedDouble (line 125) | static __inline__ NXSwappedDouble
type NXByteOrder (line 136) | enum NXByteOrder {
function NXHostByteOrder (line 142) | static __inline__
function NXSwapBigShortToHost (line 155) | static __inline__
function NXSwapBigIntToHost (line 164) | static __inline__
function NXSwapBigLongToHost (line 173) | static __inline__
function NXSwapBigLongLongToHost (line 182) | static __inline__
function NXSwapBigDoubleToHost (line 191) | static __inline__
function NXSwapBigFloatToHost (line 200) | static __inline__
function NXSwapHostShortToBig (line 209) | static __inline__
function NXSwapHostIntToBig (line 218) | static __inline__
function NXSwapHostLongToBig (line 227) | static __inline__
function NXSwapHostLongLongToBig (line 236) | static __inline__
function NXSwappedDouble (line 245) | static __inline__
function NXSwappedFloat (line 254) | static __inline__
function NXSwapLittleShortToHost (line 263) | static __inline__
function NXSwapLittleIntToHost (line 272) | static __inline__
function NXSwapLittleLongToHost (line 281) | static __inline__
function NXSwapLittleLongLongToHost (line 290) | static __inline__
function NXSwapLittleDoubleToHost (line 299) | static __inline__
function NXSwapLittleFloatToHost (line 308) | static __inline__
function NXSwapHostShortToLittle (line 317) | static __inline__
function NXSwapHostIntToLittle (line 326) | static __inline__
function NXSwapHostLongToLittle (line 335) | static __inline__
function NXSwapHostLongLongToLittle (line 344) | static __inline__
function NXSwappedDouble (line 353) | static __inline__
function NXSwappedFloat (line 362) | static __inline__
FILE: EXTERNAL_HEADERS/architecture/i386/cpu.h
type cr0_t (line 43) | typedef struct _cr0 {
FILE: EXTERNAL_HEADERS/architecture/i386/desc.h
type code_desc_t (line 43) | typedef struct code_desc {
type data_desc_t (line 68) | typedef struct data_desc {
type ldt_desc_t (line 90) | typedef struct ldt_desc {
type call_gate_t (line 110) | typedef struct call_gate {
type trap_gate_t (line 126) | typedef struct trap_gate {
type intr_gate_t (line 142) | typedef struct intr_gate {
FILE: EXTERNAL_HEADERS/architecture/i386/io.h
type io_addr_t (line 39) | typedef unsigned short io_addr_t;
type io_len_t (line 40) | typedef unsigned short io_len_t;
FILE: EXTERNAL_HEADERS/architecture/i386/pio.h
type i386_ioport_t (line 61) | typedef unsigned short i386_ioport_t;
function inl (line 64) | static __inline__ unsigned int inl(
function inw (line 72) | static __inline__ unsigned short inw(
function inb (line 80) | static __inline__ unsigned char inb(
function outl (line 88) | static __inline__ void outl(
function outw (line 95) | static __inline__ void outw(
function outb (line 102) | static __inline__ void outb(
FILE: EXTERNAL_HEADERS/architecture/i386/sel.h
type sel_t (line 46) | typedef struct sel {
FILE: EXTERNAL_HEADERS/architecture/i386/table.h
type dt_entry_t (line 47) | typedef union dt_entry {
type gdt_entry_t (line 64) | typedef union gdt_entry {
type gdt_entry_t (line 73) | typedef gdt_entry_t gdt_t;
type idt_entry_t (line 79) | typedef union idt_entry {
type idt_entry_t (line 85) | typedef idt_entry_t idt_t;
type ldt_entry_t (line 91) | typedef union ldt_entry {
type ldt_entry_t (line 98) | typedef ldt_entry_t ldt_t;
FILE: EXTERNAL_HEADERS/architecture/i386/tss.h
type tss_t (line 45) | typedef struct tss {
type tss_desc_t (line 93) | typedef struct tss_desc {
type task_gate_t (line 111) | typedef struct task_gate {
FILE: EXTERNAL_HEADERS/corecrypto/cc.h
function CC_INLINE (line 125) | CC_INLINE
function cc_xor (line 134) | void cc_xor(size_t size, void *r, const void *s, const void *t) {
FILE: EXTERNAL_HEADERS/corecrypto/cc_macros.h
function CC_UNUSED (line 31) | CC_UNUSED static char *cc_strstr(const char *file) {
FILE: EXTERNAL_HEADERS/corecrypto/cc_priv.h
function CC_INLINE (line 244) | CC_INLINE uint32_t CC_ROL(uint32_t word, int i)
function CC_INLINE (line 252) | CC_INLINE uint32_t CC_ROR(uint32_t word, int i)
function CC_INLINE (line 282) | CC_INLINE uint32_t CC_ROL(uint32_t word, int i)
function CC_INLINE (line 287) | CC_INLINE uint32_t CC_ROR(uint32_t word, int i)
function CC_INLINE (line 302) | CC_INLINE uint64_t CC_ROL64(uint64_t word, int i)
function CC_INLINE (line 310) | CC_INLINE uint64_t CC_ROR64(uint64_t word, int i)
function CC_INLINE (line 342) | CC_INLINE uint64_t CC_ROL64(uint64_t word, int i)
function CC_INLINE (line 347) | CC_INLINE uint64_t CC_ROR64(uint64_t word, int i)
function CC_INLINE (line 363) | CC_INLINE uint32_t CC_BSWAP32(uint32_t x)
function CC_INLINE (line 376) | CC_INLINE uint64_t CC_BSWAP64(uint64_t x)
function cc_clz32_fallback (line 463) | unsigned cc_clz32_fallback(uint32_t data)
function cc_clz64_fallback (line 480) | unsigned cc_clz64_fallback(uint64_t data)
function cc_ctz32_fallback (line 497) | unsigned cc_ctz32_fallback(uint32_t data)
function cc_ctz64_fallback (line 514) | unsigned cc_ctz64_fallback(uint64_t data)
function cc_clz32 (line 541) | unsigned cc_clz32(uint32_t data) {
function cc_clz64 (line 563) | unsigned cc_clz64(uint64_t data) {
function cc_ctz32 (line 584) | unsigned cc_ctz32(uint32_t data) {
function cc_ctz64 (line 606) | unsigned cc_ctz64(uint64_t data) {
function cc_ffs32_fallback (line 625) | unsigned cc_ffs32_fallback(int32_t data)
function cc_ffs64_fallback (line 654) | unsigned cc_ffs64_fallback(int64_t data)
function cc_ffs32 (line 683) | unsigned cc_ffs32(int32_t data)
function cc_ffs64 (line 701) | unsigned cc_ffs64(int64_t data)
function CC_INLINE (line 778) | CC_INLINE
function CC_INLINE (line 788) | CC_INLINE
function CC_INLINE (line 802) | CC_INLINE
FILE: EXTERNAL_HEADERS/corecrypto/cc_runtime_config.h
function CC_INLINE (line 64) | CC_INLINE bool _cpu_supports_rdrand()
function CC_INLINE (line 71) | CC_INLINE bool _cpu_supports_adx()
FILE: EXTERNAL_HEADERS/corecrypto/ccaes.h
type ccmode_ecb (line 25) | struct ccmode_ecb
type ccmode_ecb (line 26) | struct ccmode_ecb
type ccmode_cbc (line 28) | struct ccmode_cbc
type ccmode_cbc (line 29) | struct ccmode_cbc
type ccmode_ecb (line 32) | struct ccmode_ecb
type ccmode_ecb (line 33) | struct ccmode_ecb
type ccmode_cbc (line 35) | struct ccmode_cbc
type ccmode_cbc (line 36) | struct ccmode_cbc
type ccmode_xts (line 38) | struct ccmode_xts
type ccmode_xts (line 39) | struct ccmode_xts
type ccmode_cfb (line 41) | struct ccmode_cfb
type ccmode_cfb (line 42) | struct ccmode_cfb
type ccmode_ofb (line 44) | struct ccmode_ofb
type ccmode_cbc (line 52) | struct ccmode_cbc
type ccmode_cbc (line 53) | struct ccmode_cbc
type ccmode_ctr (line 55) | struct ccmode_ctr
type ccmode_cbc (line 57) | struct ccmode_cbc
type ccmode_cbc (line 58) | struct ccmode_cbc
type ccmode_ctr (line 60) | struct ccmode_ctr
type ccmode_ecb (line 65) | struct ccmode_ecb
type ccmode_ecb (line 66) | struct ccmode_ecb
type ccmode_ecb (line 68) | struct ccmode_ecb
type ccmode_ecb (line 69) | struct ccmode_ecb
type ccmode_cbc (line 71) | struct ccmode_cbc
type ccmode_cbc (line 72) | struct ccmode_cbc
type ccmode_cbc (line 74) | struct ccmode_cbc
type ccmode_cbc (line 75) | struct ccmode_cbc
type ccmode_xts (line 77) | struct ccmode_xts
type ccmode_xts (line 78) | struct ccmode_xts
type ccmode_xts (line 80) | struct ccmode_xts
type ccmode_xts (line 81) | struct ccmode_xts
type ccmode_cbc (line 85) | struct ccmode_cbc
type ccmode_cbc (line 86) | struct ccmode_cbc
type ccmode_ecb (line 88) | struct ccmode_ecb
type ccmode_ecb (line 89) | struct ccmode_ecb
type ccmode_ecb (line 91) | struct ccmode_ecb
type ccmode_ecb (line 95) | struct ccmode_ecb
type ccmode_cbc (line 96) | struct ccmode_cbc
type ccmode_cfb (line 97) | struct ccmode_cfb
type ccmode_cfb8 (line 98) | struct ccmode_cfb8
type ccmode_xts (line 99) | struct ccmode_xts
type ccmode_gcm (line 100) | struct ccmode_gcm
type ccmode_ccm (line 101) | struct ccmode_ccm
type ccmode_ecb (line 103) | struct ccmode_ecb
type ccmode_cbc (line 104) | struct ccmode_cbc
type ccmode_cfb (line 105) | struct ccmode_cfb
type ccmode_cfb8 (line 106) | struct ccmode_cfb8
type ccmode_xts (line 107) | struct ccmode_xts
type ccmode_gcm (line 108) | struct ccmode_gcm
type ccmode_ccm (line 109) | struct ccmode_ccm
type ccmode_ctr (line 111) | struct ccmode_ctr
type ccmode_ofb (line 112) | struct ccmode_ofb
type ccmode_siv (line 114) | struct ccmode_siv
type ccmode_siv (line 115) | struct ccmode_siv
type ccmode_siv_hmac (line 117) | struct ccmode_siv_hmac
type ccmode_siv_hmac (line 118) | struct ccmode_siv_hmac
FILE: EXTERNAL_HEADERS/corecrypto/ccasn1.h
function ccoid_size (line 78) | size_t ccoid_size(ccoid_t oid) {
function ccoid_equal (line 83) | bool ccoid_equal(ccoid_t oid1, ccoid_t oid2) {
FILE: EXTERNAL_HEADERS/corecrypto/ccchacha20poly1305.h
type ccchacha20_ctx (line 24) | typedef struct {
type ccpoly1305_ctx (line 32) | typedef struct {
type ccchacha20poly1305_ctx (line 100) | typedef struct {
type ccchacha20poly1305_info (line 110) | struct ccchacha20poly1305_info {
type ccchacha20poly1305_info (line 114) | struct ccchacha20poly1305_info
type ccchacha20poly1305_info (line 130) | struct ccchacha20poly1305_info
type ccchacha20poly1305_info (line 141) | struct ccchacha20poly1305_info
type ccchacha20poly1305_info (line 157) | struct ccchacha20poly1305_info
type ccchacha20poly1305_info (line 158) | struct ccchacha20poly1305_info
type ccchacha20poly1305_info (line 175) | struct ccchacha20poly1305_info
type ccchacha20poly1305_info (line 193) | struct ccchacha20poly1305_info
type ccchacha20poly1305_info (line 207) | struct ccchacha20poly1305_info
type ccchacha20poly1305_info (line 225) | struct ccchacha20poly1305_info
type ccchacha20poly1305_info (line 239) | struct ccchacha20poly1305_info
type ccchacha20poly1305_info (line 269) | struct ccchacha20poly1305_info
type ccchacha20poly1305_info (line 295) | struct ccchacha20poly1305_info
FILE: EXTERNAL_HEADERS/corecrypto/cccmac.h
type cccmac_ctx (line 21) | struct cccmac_ctx {
type cccmac_ctx (line 31) | struct cccmac_ctx
type ccmode_cbc (line 83) | struct ccmode_cbc
type ccmode_cbc (line 104) | struct ccmode_cbc
type ccmode_cbc (line 131) | struct ccmode_cbc
FILE: EXTERNAL_HEADERS/corecrypto/ccdes.h
type ccmode_ecb (line 21) | struct ccmode_ecb
type ccmode_ecb (line 22) | struct ccmode_ecb
type ccmode_ecb (line 24) | struct ccmode_ecb
type ccmode_ecb (line 25) | struct ccmode_ecb
type ccmode_cbc (line 27) | struct ccmode_cbc
type ccmode_cbc (line 28) | struct ccmode_cbc
type ccmode_cfb (line 30) | struct ccmode_cfb
type ccmode_cfb (line 31) | struct ccmode_cfb
type ccmode_cfb8 (line 33) | struct ccmode_cfb8
type ccmode_cfb8 (line 34) | struct ccmode_cfb8
type ccmode_ctr (line 36) | struct ccmode_ctr
type ccmode_ofb (line 38) | struct ccmode_ofb
type ccmode_ecb (line 41) | struct ccmode_ecb
type ccmode_ecb (line 42) | struct ccmode_ecb
type ccmode_cbc (line 44) | struct ccmode_cbc
type ccmode_cbc (line 45) | struct ccmode_cbc
type ccmode_cfb (line 47) | struct ccmode_cfb
type ccmode_cfb (line 48) | struct ccmode_cfb
type ccmode_cfb8 (line 50) | struct ccmode_cfb8
type ccmode_cfb8 (line 51) | struct ccmode_cfb8
type ccmode_ctr (line 53) | struct ccmode_ctr
type ccmode_ofb (line 55) | struct ccmode_ofb
FILE: EXTERNAL_HEADERS/corecrypto/ccdigest.h
type ccdigest_ctx (line 20) | struct ccdigest_ctx {
type ccdigest_ctx (line 29) | struct ccdigest_ctx
type ccdigest_state (line 31) | struct ccdigest_state {
type ccdigest_state (line 40) | struct ccdigest_state
type ccdigest_info (line 42) | struct ccdigest_info {
type ccdigest_info (line 89) | struct ccdigest_info
type ccdigest_info (line 90) | struct ccdigest_info
function CC_INLINE (line 93) | CC_INLINE
type ccdigest_info (line 99) | struct ccdigest_info
FILE: EXTERNAL_HEADERS/corecrypto/ccdigest_priv.h
type ccdigest_info (line 20) | struct ccdigest_info
type ccdigest_info (line 26) | struct ccdigest_info
type ccdigest_info (line 29) | struct ccdigest_info
FILE: EXTERNAL_HEADERS/corecrypto/ccdrbg.h
function CC_INLINE (line 46) | CC_INLINE int ccdrbg_init(const struct ccdrbg_info *info,
function CC_INLINE (line 58) | CC_INLINE int ccdrbg_reseed(const struct ccdrbg_info *info,
function CC_INLINE (line 67) | CC_INLINE int ccdrbg_generate(const struct ccdrbg_info *info,
function CC_INLINE (line 75) | CC_INLINE void ccdrbg_done(const struct ccdrbg_info *info,
function CC_INLINE (line 81) | CC_INLINE size_t ccdrbg_context_size(const struct ccdrbg_info *info)
type ccdrbg_nistctr_custom (line 91) | struct ccdrbg_nistctr_custom {
type ccdrbg_info (line 98) | struct ccdrbg_info
type ccdrbg_nistctr_custom (line 98) | struct ccdrbg_nistctr_custom
type ccdrbg_nisthmac_custom (line 104) | struct ccdrbg_nisthmac_custom {
type ccdrbg_info (line 109) | struct ccdrbg_info
type ccdrbg_nisthmac_custom (line 109) | struct ccdrbg_nisthmac_custom
FILE: EXTERNAL_HEADERS/corecrypto/ccdrbg_impl.h
type ccdrbg_state (line 16) | struct ccdrbg_state
type ccdrbg_info (line 18) | struct ccdrbg_info {
FILE: EXTERNAL_HEADERS/corecrypto/cchmac.h
type cchmac_ctx (line 19) | struct cchmac_ctx {
type cchmac_ctx (line 23) | struct cchmac_ctx
type ccdigest_info (line 56) | struct ccdigest_info
type ccdigest_info (line 58) | struct ccdigest_info
type ccdigest_info (line 60) | struct ccdigest_info
type ccdigest_info (line 63) | struct ccdigest_info
FILE: EXTERNAL_HEADERS/corecrypto/cckprng.h
type cckprng_gen_diag (line 77) | struct cckprng_gen_diag {
type cckprng_pool_diag (line 97) | struct cckprng_pool_diag {
type cckprng_diag (line 108) | struct cckprng_diag {
type lck_grp_t (line 133) | typedef lck_grp_t *cckprng_lock_group;
type lck_mtx_t (line 134) | typedef lck_mtx_t *cckprng_lock_mutex;
type cckprng_lock_ctx (line 136) | struct cckprng_lock_ctx {
type pthread_mutex_t (line 145) | typedef pthread_mutex_t cckprng_lock_mutex;
type cckprng_lock_ctx (line 147) | struct cckprng_lock_ctx {
type os_unfair_lock (line 155) | typedef os_unfair_lock cckprng_lock_mutex;
type cckprng_lock_ctx (line 157) | struct cckprng_lock_ctx {
type cckprng_key_ctx (line 163) | struct cckprng_key_ctx {
type cckprng_gen_ctx (line 167) | struct cckprng_gen_ctx {
type cckprng_pool_ctx (line 188) | struct cckprng_pool_ctx {
type cckprng_entropybuf (line 200) | struct cckprng_entropybuf {
type cckprng_sched_ctx (line 215) | struct cckprng_sched_ctx {
type cckprng_ctx (line 237) | struct cckprng_ctx {
type cckprng_funcs (line 277) | struct cckprng_funcs {
type cckprng_ctx (line 316) | struct cckprng_ctx
type cckprng_ctx (line 341) | struct cckprng_ctx
type cckprng_ctx (line 359) | struct cckprng_ctx
type cckprng_ctx (line 371) | struct cckprng_ctx
type cckprng_ctx (line 381) | struct cckprng_ctx
type cckprng_ctx (line 396) | struct cckprng_ctx
FILE: EXTERNAL_HEADERS/corecrypto/ccmd4.h
type ccdigest_info (line 21) | struct ccdigest_info
FILE: EXTERNAL_HEADERS/corecrypto/ccmode.h
function CC_INLINE (line 27) | CC_INLINE size_t ccecb_context_size(const struct ccmode_ecb *mode)
function CC_INLINE (line 32) | CC_INLINE size_t ccecb_block_size(const struct ccmode_ecb *mode)
function CC_INLINE (line 37) | CC_INLINE int ccecb_init(const struct ccmode_ecb *mode, ccecb_ctx *ctx, ...
function CC_INLINE (line 42) | CC_INLINE int ccecb_update(const struct ccmode_ecb *mode, const ccecb_ct...
function CC_INLINE (line 47) | CC_INLINE int
function CC_INLINE (line 82) | CC_INLINE size_t cccbc_context_size(const struct ccmode_cbc *mode)
function CC_INLINE (line 87) | CC_INLINE size_t cccbc_block_size(const struct ccmode_cbc *mode)
function CC_INLINE (line 92) | CC_INLINE int cccbc_init(const struct ccmode_cbc *mode, cccbc_ctx *ctx, ...
function CC_INLINE (line 97) | CC_INLINE int cccbc_set_iv(const struct ccmode_cbc *mode, cccbc_iv *iv_c...
function CC_INLINE (line 107) | CC_INLINE int cccbc_update(const struct ccmode_cbc *mode, cccbc_ctx *ctx...
type ccmode_cbc (line 112) | struct ccmode_cbc
function CC_INLINE (line 127) | CC_INLINE size_t cccfb_context_size(const struct ccmode_cfb *mode)
function CC_INLINE (line 132) | CC_INLINE size_t cccfb_block_size(const struct ccmode_cfb *mode)
function CC_INLINE (line 137) | CC_INLINE int cccfb_init(const struct ccmode_cfb *mode, cccfb_ctx *ctx, ...
function CC_INLINE (line 142) | CC_INLINE int cccfb_update(const struct ccmode_cfb *mode, cccfb_ctx *ctx...
function CC_INLINE (line 147) | CC_INLINE int cccfb_one_shot(const struct ccmode_cfb *mode,
function CC_INLINE (line 172) | CC_INLINE size_t cccfb8_context_size(const struct ccmode_cfb8 *mode)
function CC_INLINE (line 177) | CC_INLINE size_t cccfb8_block_size(const struct ccmode_cfb8 *mode)
function CC_INLINE (line 182) | CC_INLINE int cccfb8_init(const struct ccmode_cfb8 *mode, cccfb8_ctx *ct...
function CC_INLINE (line 187) | CC_INLINE int cccfb8_update(const struct ccmode_cfb8 *mode, cccfb8_ctx *...
function CC_INLINE (line 192) | CC_INLINE int cccfb8_one_shot(const struct ccmode_cfb8 *mode,
function CC_INLINE (line 221) | CC_INLINE size_t ccctr_context_size(const struct ccmode_ctr *mode)
function CC_INLINE (line 226) | CC_INLINE size_t ccctr_block_size(const struct ccmode_ctr *mode)
function CC_INLINE (line 231) | CC_INLINE int ccctr_init(const struct ccmode_ctr *mode, ccctr_ctx *ctx, ...
function CC_INLINE (line 236) | CC_INLINE int ccctr_update(const struct ccmode_ctr *mode, ccctr_ctx *ctx...
function CC_INLINE (line 241) | CC_INLINE int ccctr_one_shot(const struct ccmode_ctr *mode,
function CC_INLINE (line 266) | CC_INLINE size_t ccofb_context_size(const struct ccmode_ofb *mode)
function CC_INLINE (line 271) | CC_INLINE size_t ccofb_block_size(const struct ccmode_ofb *mode)
function CC_INLINE (line 276) | CC_INLINE int ccofb_init(const struct ccmode_ofb *mode, ccofb_ctx *ctx, ...
function CC_INLINE (line 281) | CC_INLINE int ccofb_update(const struct ccmode_ofb *mode, ccofb_ctx *ctx...
function CC_INLINE (line 286) | CC_INLINE int ccofb_one_shot(const struct ccmode_ofb *mode,
function CC_INLINE (line 329) | CC_INLINE size_t ccxts_context_size(const struct ccmode_xts *mode)
function CC_INLINE (line 334) | CC_INLINE size_t ccxts_block_size(const struct ccmode_xts *mode)
function CC_INLINE (line 353) | CC_INLINE int
function CC_INLINE (line 370) | CC_INLINE int ccxts_set_tweak(const struct ccmode_xts *mode, ccxts_ctx *...
function CC_INLINE (line 388) | CC_INLINE void *
type ccmode_xts (line 411) | struct ccmode_xts
function CC_INLINE (line 438) | CC_INLINE size_t ccgcm_context_size(const struct ccmode_gcm *mode)
function CC_INLINE (line 443) | CC_INLINE size_t ccgcm_block_size(const struct ccmode_gcm *mode)
function CC_INLINE (line 482) | CC_INLINE int ccgcm_init(const struct ccmode_gcm *mode, ccgcm_ctx *ctx, ...
type ccmode_gcm (line 526) | struct ccmode_gcm
function CC_INLINE (line 554) | CC_INLINE int ccgcm_set_iv(const struct ccmode_gcm *mode, ccgcm_ctx *ctx...
type ccmode_gcm (line 576) | struct ccmode_gcm
type ccmode_gcm (line 598) | struct ccmode_gcm
function CC_INLINE (line 615) | CC_INLINE int ccgcm_aad(const struct ccmode_gcm *mode, ccgcm_ctx *ctx, s...
function CC_INLINE (line 625) | CC_INLINE int ccgcm_gmac (const struct ccmode_gcm *mode, ccgcm_ctx *ctx,...
function CC_INLINE (line 647) | CC_INLINE int ccgcm_update(const struct ccmode_gcm *mode, ccgcm_ctx *ctx...
function CC_INLINE (line 674) | CC_INLINE int ccgcm_finalize(const struct ccmode_gcm *mode, ccgcm_ctx *c...
function CC_INLINE (line 690) | CC_INLINE int ccgcm_reset(const struct ccmode_gcm *mode, ccgcm_ctx *ctx)
type ccmode_gcm (line 735) | struct ccmode_gcm
type ccmode_gcm (line 773) | struct ccmode_gcm
function CC_INLINE (line 795) | CC_INLINE size_t ccccm_context_size(const struct ccmode_ccm *mode)
function CC_INLINE (line 800) | CC_INLINE size_t ccccm_block_size(const struct ccmode_ccm *mode)
function CC_INLINE (line 805) | CC_INLINE int ccccm_init(const struct ccmode_ccm *mode, ccccm_ctx *ctx, ...
function CC_INLINE (line 810) | CC_INLINE int ccccm_set_iv(const struct ccmode_ccm *mode,
function CC_INLINE (line 822) | CC_INLINE int ccccm_cbcmac(const struct ccmode_ccm *mode, ccccm_ctx *ctx...
function CC_INLINE (line 827) | CC_INLINE int
function CC_INLINE (line 833) | CC_INLINE int ccccm_finalize(const struct ccmode_ccm *mode, ccccm_ctx *c...
function CC_INLINE (line 838) | CC_INLINE int ccccm_reset(const struct ccmode_ccm *mode, ccccm_ctx *ctx,...
function CC_INLINE (line 843) | CC_INLINE int ccccm_one_shot(const struct ccmode_ccm *mode,
function CC_INLINE (line 885) | CC_INLINE size_t ccomac_context_size(const struct ccmode_omac *mode)
function CC_INLINE (line 890) | CC_INLINE size_t ccomac_block_size(const struct ccmode_omac *mode)
function CC_INLINE (line 895) | CC_INLINE int ccomac_init(const struct ccmode_omac *mode, ccomac_ctx *ct...
function CC_INLINE (line 900) | CC_INLINE int
function CC_INLINE (line 906) | CC_INLINE int ccomac_one_shot(const struct ccmode_omac *mode,
FILE: EXTERNAL_HEADERS/corecrypto/ccmode_impl.h
type ccmode_ecb (line 21) | struct ccmode_ecb {
type ccmode_cbc (line 63) | struct ccmode_cbc {
type ccmode_cfb (line 75) | struct ccmode_cfb {
type ccmode_cfb8 (line 87) | struct ccmode_cfb8 {
type ccmode_ctr (line 99) | struct ccmode_ctr {
type ccmode_ofb (line 113) | struct ccmode_ofb {
type ccmode_xts (line 126) | struct ccmode_xts {
type ccmode_gcm (line 165) | struct ccmode_gcm {
type ccmode_ccm (line 182) | struct ccmode_ccm {
type _ccmode_ccm_nonce (line 205) | struct _ccmode_ccm_nonce {
type ccmode_omac (line 222) | struct ccmode_omac {
FILE: EXTERNAL_HEADERS/corecrypto/ccmode_siv.h
type ccmode_siv (line 29) | struct ccmode_siv {
function CC_INLINE (line 47) | CC_INLINE size_t ccsiv_context_size(const struct ccmode_siv *mode)
function CC_INLINE (line 60) | CC_INLINE size_t ccsiv_block_size(const struct ccmode_siv *mode)
function CC_INLINE (line 74) | CC_INLINE size_t ccsiv_ciphertext_size(const struct ccmode_siv *mode,
function CC_INLINE (line 90) | CC_INLINE size_t ccsiv_plaintext_size(const struct ccmode_siv *mode,
function CC_INLINE (line 129) | CC_INLINE int ccsiv_init(const struct ccmode_siv *mode, ccsiv_ctx *ctx,
function CC_INLINE (line 149) | CC_INLINE int ccsiv_set_nonce(const struct ccmode_siv *mode, ccsiv_ctx *...
function CC_INLINE (line 165) | CC_INLINE int ccsiv_aad(const struct ccmode_siv *mode, ccsiv_ctx *ctx,
function CC_INLINE (line 198) | CC_INLINE int ccsiv_crypt(const struct ccmode_siv *mode, ccsiv_ctx *ctx,
function CC_INLINE (line 211) | CC_INLINE int ccsiv_reset(const struct ccmode_siv *mode, ccsiv_ctx *ctx)
function CC_INLINE (line 248) | CC_INLINE int ccsiv_one_shot(const struct ccmode_siv *mode,
FILE: EXTERNAL_HEADERS/corecrypto/ccmode_siv_hmac.h
type ccmode_siv_hmac (line 33) | struct ccmode_siv_hmac {
function CC_INLINE (line 59) | CC_INLINE size_t ccsiv_hmac_context_size(const struct ccmode_siv_hmac *m...
function CC_INLINE (line 70) | CC_INLINE size_t ccsiv_hmac_block_size(const struct ccmode_siv_hmac *mode)
type ccmode_siv_hmac (line 115) | struct ccmode_siv_hmac
type ccmode_siv_hmac (line 132) | struct ccmode_siv_hmac
type ccmode_siv_hmac (line 147) | struct ccmode_siv_hmac
type ccmode_siv_hmac (line 171) | struct ccmode_siv_hmac
type ccmode_siv_hmac (line 180) | struct ccmode_siv_hmac
type ccmode_siv_hmac (line 201) | struct ccmode_siv_hmac
FILE: EXTERNAL_HEADERS/corecrypto/ccn.h
type cc_byte (line 19) | typedef uint8_t cc_byte;
type cc_size (line 20) | typedef size_t cc_size;
type cc_unit (line 23) | typedef uint64_t cc_unit;
type cc_int (line 24) | typedef int64_t cc_int;
type cc_dunit (line 28) | typedef unsigned cc_dunit __attribute__((mode(TI)));
type cc_dint (line 29) | typedef signed cc_dint __attribute__((mode(TI)));
type cc_dunit (line 31) | typedef struct cc_dunit {
type cc_dint (line 36) | typedef struct cc_dint {
type cc_unit (line 43) | typedef uint32_t cc_unit;
type cc_dunit (line 44) | typedef uint64_t cc_dunit;
type cc_dint (line 45) | typedef int64_t cc_dint;
type cc_int (line 46) | typedef int32_t cc_int;
type cc_unit (line 51) | typedef uint16_t cc_unit;
type cc_dunit (line 52) | typedef uint32_t cc_dunit;
type cc_unit (line 57) | typedef uint8_t cc_unit;
type cc_dunit (line 58) | typedef uint16_t cc_dunit;
type cc_ws (line 72) | typedef struct {
function CC_PURE (line 275) | CC_PURE CC_NONNULL((2))
function cc_unit (line 362) | cc_unit ccn_addn(cc_size n, cc_unit *r, const cc_unit *s,
function CC_PURE (line 424) | CC_PURE CC_NONNULL((2)) size_t ccn_write_uint_size(cc_size n, const cc_u...
function CC_PURE (line 505) | CC_PURE CC_NONNULL((2))
function CC_INLINE (line 531) | CC_INLINE CC_NONNULL((2))
function ccn_xor (line 600) | void ccn_xor(cc_size n, cc_unit *r, const cc_unit *s, const cc_unit *t) {
type ccrng_state (line 613) | struct ccrng_state
type ccrng_state (line 617) | struct ccrng_state
FILE: EXTERNAL_HEADERS/corecrypto/ccpad.h
type ccmode_cbc (line 22) | struct ccmode_cbc
type ccmode_cbc (line 26) | struct ccmode_cbc
type ccmode_cbc (line 29) | struct ccmode_cbc
type ccmode_cbc (line 33) | struct ccmode_cbc
type ccmode_cbc (line 36) | struct ccmode_cbc
type ccmode_cbc (line 40) | struct ccmode_cbc
type ccmode_cbc (line 47) | struct ccmode_cbc
type ccmode_cbc (line 51) | struct ccmode_cbc
type ccmode_ecb (line 57) | struct ccmode_ecb
type ccmode_ecb (line 60) | struct ccmode_ecb
type ccmode_xts (line 67) | struct ccmode_xts
type ccmode_xts (line 71) | struct ccmode_xts
FILE: EXTERNAL_HEADERS/corecrypto/ccrng.h
type ccrng_state (line 24) | struct ccrng_state {
type ccrng_state (line 47) | struct ccrng_state
type ccrng_state (line 72) | struct ccrng_state
FILE: EXTERNAL_HEADERS/corecrypto/ccrsa.h
type ccrsa_full_ctx (line 26) | struct ccrsa_full_ctx {
type ccrng_state (line 180) | struct ccrng_state
type ccrng_state (line 233) | struct ccrng_state
type ccrng_state (line 254) | struct ccrng_state
type ccrng_state (line 254) | struct ccrng_state
type ccdigest_info (line 341) | struct ccdigest_info
type ccdigest_info (line 341) | struct ccdigest_info
type ccrng_state (line 342) | struct ccrng_state
type ccdigest_info (line 375) | struct ccdigest_info
type ccdigest_info (line 375) | struct ccdigest_info
type ccrng_state (line 376) | struct ccrng_state
type ccdigest_info (line 400) | struct ccdigest_info
type ccdigest_info (line 401) | struct ccdigest_info
type ccdigest_info (line 432) | struct ccdigest_info
type ccdigest_info (line 433) | struct ccdigest_info
type ccdigest_info (line 463) | struct ccdigest_info
type ccdigest_info (line 464) | struct ccdigest_info
type ccdigest_info (line 514) | struct ccdigest_info
type ccdigest_info (line 592) | struct ccdigest_info
function CC_INLINE (line 769) | CC_INLINE CC_NONNULL((2))
function CC_INLINE (line 815) | CC_INLINE CC_NONNULL((1, 3))
FILE: EXTERNAL_HEADERS/corecrypto/ccsha1.h
type ccdigest_info (line 23) | struct ccdigest_info
type ccdigest_info (line 26) | struct ccdigest_info
type ccdigest_info (line 27) | struct ccdigest_info
type ccdigest_info (line 30) | struct ccdigest_info
type ccdigest_info (line 34) | struct ccdigest_info
FILE: EXTERNAL_HEADERS/corecrypto/ccsha2.h
type ccdigest_info (line 18) | struct ccdigest_info
type ccdigest_info (line 19) | struct ccdigest_info
type ccdigest_info (line 20) | struct ccdigest_info
type ccdigest_info (line 21) | struct ccdigest_info
type ccdigest_info (line 22) | struct ccdigest_info
type ccdigest_info (line 43) | struct ccdigest_info
type ccdigest_info (line 45) | struct ccdigest_info
type ccdigest_info (line 46) | struct ccdigest_info
type ccdigest_info (line 49) | struct ccdigest_info
type ccdigest_info (line 50) | struct ccdigest_info
type ccdigest_info (line 52) | struct ccdigest_info
type ccdigest_info (line 54) | struct ccdigest_info
type ccdigest_info (line 55) | struct ccdigest_info
type ccdigest_info (line 56) | struct ccdigest_info
type ccdigest_info (line 61) | struct ccdigest_info
type ccdigest_info (line 67) | struct ccdigest_info
type ccdigest_info (line 75) | struct ccdigest_info
type ccdigest_info (line 79) | struct ccdigest_info
FILE: EXTERNAL_HEADERS/corecrypto/cczp.h
type cczp (line 26) | struct cczp
type cczp (line 28) | struct cczp
type cczp (line 29) | struct cczp
type cczp_funcs (line 31) | struct cczp_funcs
type cczp_funcs (line 32) | struct cczp_funcs
type cczp_hd (line 48) | struct cczp_hd {
type cczp (line 52) | struct cczp {
function cc_size (line 72) | cc_size cczp_n(cczp_const_t zp)
function cc_unit (line 77) | const cc_unit *cczp_prime(cczp_const_t zp)
function cczp_bitlen (line 82) | size_t cczp_bitlen(cczp_const_t zp)
function cc_unit (line 90) | const cc_unit *cczp_recip(cczp_const_t zp)
FILE: EXTERNAL_HEADERS/coretrust/CTEvaluate.h
type x509_octet_string (line 16) | struct x509_octet_string {
type CTBAAIdentity (line 60) | typedef struct baa_identity {
type CoreTrustPolicyFlags (line 106) | typedef uint64_t CoreTrustPolicyFlags;
type CoreTrustDigestType (line 145) | typedef uint32_t CoreTrustDigestType;
FILE: EXTERNAL_HEADERS/img4/chip.h
type img4_chip_t (line 24) | typedef struct _img4_chip img4_chip_t;
type _img4_chip_instance (line 148) | struct _img4_chip_instance {
FILE: EXTERNAL_HEADERS/img4/firmware.h
type img4_4cc_t (line 71) | typedef uint32_t img4_4cc_t;
type _img4_buff (line 78) | struct _img4_buff
type _img4_firmware (line 85) | struct _img4_firmware
type _img4_image (line 92) | struct _img4_image
type _img4_runtime (line 100) | struct _img4_runtime
type _img4_firmware_execution_context (line 184) | struct _img4_firmware_execution_context {
FILE: EXTERNAL_HEADERS/img4/nonce.h
type _img4_nonce_domain (line 61) | struct _img4_nonce_domain
type _img4_nonce (line 93) | struct _img4_nonce {
type _img4_nonce_domain (line 140) | struct _img4_nonce_domain
type _img4_nonce_domain (line 158) | struct _img4_nonce_domain
type _img4_nonce_domain (line 176) | struct _img4_nonce_domain
FILE: EXTERNAL_HEADERS/img4/object.h
type img4_object_spec_t (line 24) | typedef struct _img4_object_spec img4_object_spec_t;
FILE: EXTERNAL_HEADERS/img4/runtime.h
type _img4_dgst (line 186) | struct _img4_dgst {
type _img4_buff (line 506) | struct _img4_buff {
type _img4_runtime (line 594) | struct _img4_runtime {
FILE: EXTERNAL_HEADERS/mach-o/arm/reloc.h
type reloc_type_arm (line 31) | enum reloc_type_arm
FILE: EXTERNAL_HEADERS/mach-o/arm64/reloc.h
type reloc_type_arm64 (line 26) | enum reloc_type_arm64
FILE: EXTERNAL_HEADERS/mach-o/fat.h
type fat_header (line 51) | struct fat_header {
type fat_arch (line 56) | struct fat_arch {
FILE: EXTERNAL_HEADERS/mach-o/fixup-chains.h
type dyld_chained_fixups_header (line 37) | struct dyld_chained_fixups_header
type dyld_chained_starts_in_image (line 49) | struct dyld_chained_starts_in_image
type dyld_chained_starts_in_segment (line 58) | struct dyld_chained_starts_in_segment
type dyld_chained_starts_offsets (line 81) | struct dyld_chained_starts_offsets
type dyld_chained_ptr_arm64e_rebase (line 107) | struct dyld_chained_ptr_arm64e_rebase
type dyld_chained_ptr_arm64e_bind (line 117) | struct dyld_chained_ptr_arm64e_bind
type dyld_chained_ptr_arm64e_auth_rebase (line 128) | struct dyld_chained_ptr_arm64e_auth_rebase
type dyld_chained_ptr_arm64e_auth_bind (line 140) | struct dyld_chained_ptr_arm64e_auth_bind
type dyld_chained_ptr_64_rebase (line 153) | struct dyld_chained_ptr_64_rebase
type dyld_chained_ptr_64_bind (line 163) | struct dyld_chained_ptr_64_bind
type dyld_chained_ptr_64_kernel_cache_rebase (line 173) | struct dyld_chained_ptr_64_kernel_cache_rebase
type dyld_chained_ptr_32_rebase (line 189) | struct dyld_chained_ptr_32_rebase
type dyld_chained_ptr_32_bind (line 197) | struct dyld_chained_ptr_32_bind
type dyld_chained_ptr_32_cache_rebase (line 206) | struct dyld_chained_ptr_32_cache_rebase
type dyld_chained_ptr_32_firmware_rebase (line 214) | struct dyld_chained_ptr_32_firmware_rebase
type dyld_chained_import (line 230) | struct dyld_chained_import
type dyld_chained_import_addend (line 238) | struct dyld_chained_import_addend
type dyld_chained_import_addend64 (line 247) | struct dyld_chained_import_addend64
FILE: EXTERNAL_HEADERS/mach-o/loader.h
type mach_header (line 54) | struct mach_header {
type mach_header_64 (line 72) | struct mach_header_64 {
type load_command (line 247) | struct load_command {
type segment_command (line 355) | struct segment_command { /* for 32-bit architectures */
type segment_command_64 (line 375) | struct segment_command_64 { /* for 64-bit architectures */
type section (line 435) | struct section { /* for 32-bit architectures */
type section_64 (line 449) | struct section_64 { /* for 64-bit architectures */
type fvmlib (line 642) | struct fvmlib {
type fvmlib_command (line 655) | struct fvmlib_command {
type dylib (line 670) | struct dylib {
type dylib_command (line 684) | struct dylib_command {
type sub_framework_command (line 701) | struct sub_framework_command {
type sub_client_command (line 716) | struct sub_client_command {
type sub_umbrella_command (line 735) | struct sub_umbrella_command {
type sub_library_command (line 756) | struct sub_library_command {
type prebound_dylib_command (line 771) | struct prebound_dylib_command {
type dylinker_command (line 787) | struct dylinker_command {
type thread_command (line 815) | struct thread_command {
type routines_command (line 832) | struct routines_command { /* for 32-bit architectures */
type routines_command_64 (line 849) | struct routines_command_64 { /* for 64-bit architectures */
type symtab_command (line 868) | struct symtab_command {
type dysymtab_command (line 917) | struct dysymtab_command {
type dylib_table_of_contents (line 1045) | struct dylib_table_of_contents {
type dylib_module (line 1053) | struct dylib_module {
type dylib_module_64 (line 1080) | struct dylib_module_64 {
type dylib_reference (line 1114) | struct dylib_reference {
type twolevel_hints_command (line 1123) | struct twolevel_hints_command {
type twolevel_hint (line 1146) | struct twolevel_hint {
type prebind_cksum_command (line 1162) | struct prebind_cksum_command {
type uuid_command (line 1172) | struct uuid_command {
type rpath_command (line 1182) | struct rpath_command {
type linkedit_data_command (line 1192) | struct linkedit_data_command {
type fileset_entry_command (line 1204) | struct fileset_entry_command {
type encryption_info_command (line 1217) | struct encryption_info_command {
type encryption_info_command_64 (line 1230) | struct encryption_info_command_64 {
type version_min_command (line 1245) | struct version_min_command {
type build_version_command (line 1260) | struct build_version_command {
type build_tool_version (line 1270) | struct build_tool_version {
type dyld_info_command (line 1300) | struct dyld_info_command {
type linker_option_command (line 1473) | struct linker_option_command {
type symseg_command (line 1490) | struct symseg_command {
type ident_command (line 1503) | struct ident_command {
type fvmfile_command (line 1514) | struct fvmfile_command {
type entry_point_command (line 1528) | struct entry_point_command {
type source_version_command (line 1540) | struct source_version_command {
type data_in_code_entry (line 1552) | struct data_in_code_entry {
type tlv_descriptor (line 1569) | struct tlv_descriptor
type note_command (line 1580) | struct note_command {
FILE: EXTERNAL_HEADERS/mach-o/nlist.h
type nlist (line 76) | struct nlist {
type nlist_64 (line 92) | struct nlist_64 {
type nlist (line 312) | struct nlist
FILE: EXTERNAL_HEADERS/mach-o/reloc.h
type relocation_info (line 64) | struct relocation_info {
type scattered_relocation_info (line 151) | struct scattered_relocation_info {
type reloc_type_generic (line 193) | enum reloc_type_generic
FILE: EXTERNAL_HEADERS/mach-o/x86_64/reloc.h
type reloc_type_x86_64 (line 173) | enum reloc_type_x86_64
FILE: EXTERNAL_HEADERS/ptrauth.h
type ptrauth_key (line 29) | typedef enum {
type ptrauth_extra_data_t (line 93) | typedef uintptr_t ptrauth_extra_data_t;
type ptrauth_generic_signature_t (line 96) | typedef uintptr_t ptrauth_generic_signature_t;
FILE: EXTERNAL_HEADERS/stdarg.h
type __builtin_va_list (line 30) | typedef __builtin_va_list va_list;
type __builtin_va_list (line 48) | typedef __builtin_va_list __gnuc_va_list;
FILE: EXTERNAL_HEADERS/stdatomic.h
type memory_order (line 65) | typedef enum memory_order {
type atomic_bool (line 94) | typedef _Atomic(bool) atomic_bool;
type atomic_bool (line 96) | typedef _Atomic(_Bool) atomic_bool;
type atomic_char (line 98) | typedef _Atomic(char) atomic_char;
type atomic_schar (line 99) | typedef _Atomic(signed char) atomic_schar;
type atomic_uchar (line 100) | typedef _Atomic(unsigned char) atomic_uchar;
type atomic_short (line 101) | typedef _Atomic(short) atomic_short;
type atomic_ushort (line 102) | typedef _Atomic(unsigned short) atomic_ushort;
type atomic_int (line 103) | typedef _Atomic(int) atomic_int;
type atomic_uint (line 104) | typedef _Atomic(unsigned int) atomic_uint;
type atomic_long (line 105) | typedef _Atomic(long) atomic_long;
type atomic_ulong (line 106) | typedef _Atomic(unsigned long) atomic_ulong;
type atomic_llong (line 107) | typedef _Atomic(long long) atomic_llong;
type atomic_ullong (line 108) | typedef _Atomic(unsigned long long) atomic_ullong;
type atomic_char16_t (line 109) | typedef _Atomic(uint_least16_t) atomic_char16_t;
type atomic_char32_t (line 110) | typedef _Atomic(uint_least32_t) atomic_char32_t;
type atomic_wchar_t (line 111) | typedef _Atomic(wchar_t) atomic_wchar_t;
type atomic_int_least8_t (line 112) | typedef _Atomic(int_least8_t) atomic_int_least8_t;
type atomic_uint_least8_t (line 113) | typedef _Atomic(uint_least8_t) atomic_uint_least8_t;
type atomic_int_least16_t (line 114) | typedef _Atomic(int_least16_t) atomic_int_least16_t;
type atomic_uint_least16_t (line 115) | typedef _Atomic(uint_least16_t) atomic_uint_least16_t;
type atomic_int_least32_t (line 116) | typedef _Atomic(int_least32_t) atomic_int_least32_t;
type atomic_uint_least32_t (line 117) | typedef _Atomic(uint_least32_t) atomic_uint_least32_t;
type atomic_int_least64_t (line 118) | typedef _Atomic(int_least64_t) atomic_int_least64_t;
type atomic_uint_least64_t (line 119) | typedef _Atomic(uint_least64_t) atomic_uint_least64_t;
type atomic_int_fast8_t (line 120) | typedef _Atomic(int_fast8_t) atomic_int_fast8_t;
type atomic_uint_fast8_t (line 121) | typedef _Atomic(uint_fast8_t) atomic_uint_fast8_t;
type atomic_int_fast16_t (line 122) | typedef _Atomic(int_fast16_t) atomic_int_fast16_t;
type atomic_uint_fast16_t (line 123) | typedef _Atomic(uint_fast16_t) atomic_uint_fast16_t;
type atomic_int_fast32_t (line 124) | typedef _Atomic(int_fast32_t) atomic_int_fast32_t;
type atomic_uint_fast32_t (line 125) | typedef _Atomic(uint_fast32_t) atomic_uint_fast32_t;
type atomic_int_fast64_t (line 126) | typedef _Atomic(int_fast64_t) atomic_int_fast64_t;
type atomic_uint_fast64_t (line 127) | typedef _Atomic(uint_fast64_t) atomic_uint_fast64_t;
type atomic_intptr_t (line 128) | typedef _Atomic(intptr_t) atomic_intptr_t;
type atomic_uintptr_t (line 129) | typedef _Atomic(uintptr_t) atomic_uintptr_t;
type atomic_size_t (line 130) | typedef _Atomic(size_t) atomic_size_t;
type atomic_ptrdiff_t (line 131) | typedef _Atomic(ptrdiff_t) atomic_ptrdiff_t;
type atomic_intmax_t (line 132) | typedef _Atomic(intmax_t) atomic_intmax_t;
type atomic_uintmax_t (line 133) | typedef _Atomic(uintmax_t) atomic_uintmax_t;
type atomic_flag (line 169) | typedef struct atomic_flag { atomic_bool _Value; } atomic_flag;
FILE: EXTERNAL_HEADERS/stdbool.h
type _Bool (line 41) | typedef int _Bool;
FILE: EXTERNAL_HEADERS/stddef.h
type __WCHAR_TYPE__ (line 52) | typedef __WCHAR_TYPE__ wchar_t;
type __WINT_TYPE__ (line 67) | typedef __WINT_TYPE__ wint_t;
FILE: EXTERNAL_HEADERS/stdint.h
type u_int8_t (line 29) | typedef u_int8_t uint8_t;
type u_int16_t (line 30) | typedef u_int16_t uint16_t;
type u_int32_t (line 31) | typedef u_int32_t uint32_t;
type u_int64_t (line 32) | typedef u_int64_t uint64_t;
type int_least8_t (line 36) | typedef int8_t int_least8_t;
type int_least16_t (line 37) | typedef int16_t int_least16_t;
type int_least32_t (line 38) | typedef int32_t int_least32_t;
type int_least64_t (line 39) | typedef int64_t int_least64_t;
type uint_least8_t (line 40) | typedef uint8_t uint_least8_t;
type uint_least16_t (line 41) | typedef uint16_t uint_least16_t;
type uint_least32_t (line 42) | typedef uint32_t uint_least32_t;
type uint_least64_t (line 43) | typedef uint64_t uint_least64_t;
type int_fast8_t (line 47) | typedef int8_t int_fast8_t;
type int_fast16_t (line 48) | typedef int16_t int_fast16_t;
type int_fast32_t (line 49) | typedef int32_t int_fast32_t;
type int_fast64_t (line 50) | typedef int64_t int_fast64_t;
type uint_fast8_t (line 51) | typedef uint8_t uint_fast8_t;
type uint_fast16_t (line 52) | typedef uint16_t uint_fast16_t;
type uint_fast32_t (line 53) | typedef uint32_t uint_fast32_t;
type uint_fast64_t (line 54) | typedef uint64_t uint_fast64_t;
type __INTMAX_TYPE__ (line 64) | typedef __INTMAX_TYPE__ intmax_t;
type intmax_t (line 67) | typedef long int intmax_t;
type intmax_t (line 69) | typedef long long int intmax_t;
type __UINTMAX_TYPE__ (line 73) | typedef __UINTMAX_TYPE__ uintmax_t;
type uintmax_t (line 76) | typedef long unsigned int uintmax_t;
type uintmax_t (line 78) | typedef long long unsigned int uintmax_t;
FILE: EXTERNAL_HEADERS/sys/_pthread/_pthread_types.h
type __darwin_pthread_handler_rec (line 57) | struct __darwin_pthread_handler_rec {
type _opaque_pthread_attr_t (line 63) | struct _opaque_pthread_attr_t {
type _opaque_pthread_cond_t (line 68) | struct _opaque_pthread_cond_t {
type _opaque_pthread_condattr_t (line 73) | struct _opaque_pthread_condattr_t {
type _opaque_pthread_mutex_t (line 78) | struct _opaque_pthread_mutex_t {
type _opaque_pthread_mutexattr_t (line 83) | struct _opaque_pthread_mutexattr_t {
type _opaque_pthread_once_t (line 88) | struct _opaque_pthread_once_t {
type _opaque_pthread_rwlock_t (line 93) | struct _opaque_pthread_rwlock_t {
type _opaque_pthread_rwlockattr_t (line 98) | struct _opaque_pthread_rwlockattr_t {
type _opaque_pthread_t (line 103) | struct _opaque_pthread_t {
type __darwin_pthread_attr_t (line 109) | typedef struct _opaque_pthread_attr_t __darwin_pthread_attr_t;
type __darwin_pthread_cond_t (line 110) | typedef struct _opaque_pthread_cond_t __darwin_pthread_cond_t;
type __darwin_pthread_condattr_t (line 111) | typedef struct _opaque_pthread_condattr_t __darwin_pthread_condattr_t;
type __darwin_pthread_key_t (line 112) | typedef unsigned long __darwin_pthread_key_t;
type __darwin_pthread_mutex_t (line 113) | typedef struct _opaque_pthread_mutex_t __darwin_pthread_mutex_t;
type __darwin_pthread_mutexattr_t (line 114) | typedef struct _opaque_pthread_mutexattr_t __darwin_pthread_mutexattr_t;
type __darwin_pthread_once_t (line 115) | typedef struct _opaque_pthread_once_t __darwin_pthread_once_t;
type __darwin_pthread_rwlock_t (line 116) | typedef struct _opaque_pthread_rwlock_t __darwin_pthread_rwlock_t;
type __darwin_pthread_rwlockattr_t (line 117) | typedef struct _opaque_pthread_rwlockattr_t __darwin_pthread_rwlockattr_t;
type _opaque_pthread_t (line 118) | struct _opaque_pthread_t
FILE: SETUP/config/config.h
type file_list (line 63) | struct file_list {
type device (line 88) | struct device {
type opt (line 125) | struct opt {
type opt (line 131) | struct opt
type device (line 140) | struct device
type file_list (line 147) | struct file_list
type device (line 169) | struct device
type device (line 170) | struct device
type device (line 171) | struct device
FILE: SETUP/config/externs.c
type opt (line 51) | struct opt
type device (line 55) | struct device
type file_list (line 60) | struct file_list
FILE: SETUP/config/main.c
function main (line 70) | int
FILE: SETUP/config/mkheaders.c
function headers (line 70) | void
function do_count (line 86) | void
function do_header (line 107) | static void
FILE: SETUP/config/mkioconf.c
function mkioconf (line 61) | void
function pseudo_inits (line 78) | void
FILE: SETUP/config/mkmakefile.c
type file_list (line 74) | struct file_list
type file_list (line 75) | struct file_list
type file_list (line 76) | struct file_list
type file_list (line 78) | struct file_list
type file_list (line 89) | struct file_list
type file_list (line 96) | struct file_list
type file_list (line 99) | struct file_list
type file_list (line 112) | struct file_list
type file_list (line 115) | struct file_list
type file_list (line 128) | struct file_list
type file_list (line 131) | struct file_list
type file_list (line 133) | struct file_list
function makefile (line 170) | void
function read_files (line 280) | void
function opteq (line 529) | int
function put_source_file_name (line 548) | void
function do_objs (line 558) | void
function do_files (line 612) | void
function do_machdep (line 644) | void
function do_rules (line 686) | void
function copy_dependencies (line 801) | void
FILE: SETUP/config/openp.c
function func (line 64) | static int
function ffunc (line 71) | static int
function openp (line 78) | int
function FILE (line 89) | FILE *
FILE: SETUP/config/searchp.c
function searchp (line 67) | int
FILE: SETUP/decomment/decomment.c
type input_state_t (line 38) | typedef enum {
function main (line 48) | int
function usage (line 185) | static void
FILE: SETUP/installfile/installfile.c
function main (line 41) | int
function usage (line 144) | void
FILE: SETUP/json_compilation_db/json_compilation_db.c
function main (line 59) | int
function usage (line 165) | void
FILE: SETUP/kextsymboltool/kextsymboltool.c
type ToolError (line 46) | typedef enum {
function __private_extern__ (line 75) | __private_extern__ ToolError
function __private_extern__ (line 95) | __private_extern__ ToolError
function __private_extern__ (line 115) | __private_extern__ ToolError
type symbol (line 174) | struct symbol {
function issymchar (line 184) | static bool
function iswhitespace (line 190) | static bool
function qsort_cmp (line 199) | static int
function bsearch_cmp (line 212) | static int
type bsearch_key (line 221) | struct bsearch_key {
function bsearch_cmp_prefix (line 226) | static int
function count_symbols (line 235) | static uint32_t
function store_symbols (line 284) | static uint32_t
function NXArchInfo (line 465) | static const NXArchInfo *
function main (line 494) | int
FILE: SETUP/replacecontents/replacecontents.c
function main (line 40) | int
function usage (line 143) | void
FILE: SETUP/setsegname/setsegname.c
function writeFile (line 36) | static int
function readFile (line 54) | static int
function usage (line 107) | static void
function main (line 116) | int
FILE: bsd/arm/_mcontext.h
type _STRUCT_MCONTEXT64 (line 83) | typedef _STRUCT_MCONTEXT64 *mcontext_t;
type _STRUCT_MCONTEXT32 (line 86) | typedef _STRUCT_MCONTEXT32 *mcontext_t;
FILE: bsd/arm/_types.h
type __signed (line 13) | typedef __signed char __int8_t;
type __int8_t (line 15) | typedef char __int8_t;
type __uint8_t (line 17) | typedef unsigned char __uint8_t;
type __int16_t (line 18) | typedef short __int16_t;
type __uint16_t (line 19) | typedef unsigned short __uint16_t;
type __int32_t (line 20) | typedef int __int32_t;
type __uint32_t (line 21) | typedef unsigned int __uint32_t;
type __int64_t (line 22) | typedef long long __int64_t;
type __uint64_t (line 23) | typedef unsigned long long __uint64_t;
type __darwin_intptr_t (line 25) | typedef long __darwin_intptr_t;
type __darwin_natural_t (line 26) | typedef unsigned int __darwin_natural_t;
type __darwin_ct_rune_t (line 46) | typedef int __darwin_ct_rune_t;
type __mbstate_t (line 52) | typedef union {
type __mbstate_t (line 57) | typedef __mbstate_t __darwin_mbstate_t;
type __PTRDIFF_TYPE__ (line 60) | typedef __PTRDIFF_TYPE__ __darwin_ptrdiff_t;
type __darwin_ptrdiff_t (line 62) | typedef long __darwin_ptrdiff_t;
type __darwin_ptrdiff_t (line 64) | typedef int __darwin_ptrdiff_t;
type __SIZE_TYPE__ (line 68) | typedef __SIZE_TYPE__ __darwin_size_t;
type __darwin_size_t (line 70) | typedef unsigned long __darwin_size_t;
type __builtin_va_list (line 74) | typedef __builtin_va_list __darwin_va_list;
type __WCHAR_TYPE__ (line 80) | typedef __WCHAR_TYPE__ __darwin_wchar_t;
type __darwin_ct_rune_t (line 82) | typedef __darwin_ct_rune_t __darwin_wchar_t;
type __darwin_wchar_t (line 85) | typedef __darwin_wchar_t __darwin_rune_t;
type __WINT_TYPE__ (line 88) | typedef __WINT_TYPE__ __darwin_wint_t;
type __darwin_ct_rune_t (line 90) | typedef __darwin_ct_rune_t __darwin_wint_t;
type __darwin_clock_t (line 93) | typedef unsigned long __darwin_clock_t;
type __uint32_t (line 94) | typedef __uint32_t __darwin_socklen_t;
type __darwin_ssize_t (line 95) | typedef long __darwin_ssize_t;
type __darwin_time_t (line 96) | typedef long __darwin_time_t;
FILE: bsd/arm/disklabel.h
type cpu_disklabel (line 16) | struct cpu_disklabel {
FILE: bsd/arm/fasttrap_isa.h
type fasttrap_instr_t (line 40) | typedef union {
type fasttrap_machtp_t (line 48) | typedef struct fasttrap_machtp {
FILE: bsd/arm/signal.h
type sig_atomic_t (line 15) | typedef int sig_atomic_t;
FILE: bsd/arm/types.h
type register_t (line 63) | typedef int64_t register_t;
type register_t (line 65) | typedef int32_t register_t;
type u_int64_t (line 74) | typedef u_int64_t user_addr_t;
type u_int64_t (line 75) | typedef u_int64_t user_size_t;
type user_ssize_t (line 76) | typedef int64_t user_ssize_t;
type user_long_t (line 77) | typedef int64_t user_long_t;
type u_int64_t (line 78) | typedef u_int64_t user_ulong_t;
type user_time_t (line 79) | typedef int64_t user_time_t;
type user_off_t (line 80) | typedef int64_t user_off_t;
type u_int32_t (line 82) | typedef u_int32_t user_addr_t;
type u_int32_t (line 83) | typedef u_int32_t user_size_t;
type user_ssize_t (line 84) | typedef int32_t user_ssize_t;
type user_long_t (line 85) | typedef int32_t user_long_t;
type u_int32_t (line 86) | typedef u_int32_t user_ulong_t;
type user_time_t (line 87) | typedef int32_t user_time_t;
type user_off_t (line 88) | typedef int64_t user_off_t;
type __uint64_t (line 117) | typedef __uint64_t user64_addr_t;
type __uint64_t (line 118) | typedef __uint64_t user64_size_t;
type __int64_t (line 119) | typedef __int64_t user64_ssize_t;
type __int64_t (line 120) | typedef __int64_t user64_long_t;
type __uint64_t (line 121) | typedef __uint64_t user64_ulong_t;
type __int64_t (line 122) | typedef __int64_t user64_time_t;
type __int64_t (line 123) | typedef __int64_t user64_off_t;
type __uint32_t (line 125) | typedef __uint32_t user32_addr_t;
type __uint32_t (line 126) | typedef __uint32_t user32_size_t;
type __int32_t (line 127) | typedef __int32_t user32_ssize_t;
type __int32_t (line 128) | typedef __int32_t user32_long_t;
type __uint32_t (line 129) | typedef __uint32_t user32_ulong_t;
type __int32_t (line 130) | typedef __int32_t user32_time_t;
type __int64_t (line 139) | typedef __int64_t user32_off_t __attribute__((aligned(4)));
type __int64_t (line 141) | typedef __int64_t user32_off_t;
type u_int32_t (line 150) | typedef u_int32_t syscall_arg_t;
type u_int64_t (line 152) | typedef u_int64_t syscall_arg_t;
FILE: bsd/bsm/audit.h
type pid_t (line 195) | typedef pid_t au_asid_t;
type u_int16_t (line 196) | typedef u_int16_t au_event_t;
type u_int16_t (line 197) | typedef u_int16_t au_emod_t;
type u_int32_t (line 198) | typedef u_int32_t au_class_t;
type u_int64_t (line 199) | typedef u_int64_t au_asflgs_t __attribute__ ((aligned(8)));
type au_ctlmode_t (line 200) | typedef unsigned char au_ctlmode_t;
type au_tid (line 202) | struct au_tid {
type au_tid_t (line 206) | typedef struct au_tid au_tid_t;
type au_tid_addr (line 208) | struct au_tid_addr {
type au_tid_addr_t (line 213) | typedef struct au_tid_addr au_tid_addr_t;
type au_mask (line 215) | struct au_mask {
type au_mask_t (line 219) | typedef struct au_mask au_mask_t;
type auditinfo (line 221) | struct auditinfo {
type auditinfo_t (line 227) | typedef struct auditinfo auditinfo_t;
type auditinfo_addr (line 229) | struct auditinfo_addr {
type auditinfo_addr_t (line 236) | typedef struct auditinfo_addr auditinfo_addr_t;
type auditpinfo (line 238) | struct auditpinfo {
type auditpinfo_t (line 245) | typedef struct auditpinfo auditpinfo_t;
type auditpinfo_addr (line 247) | struct auditpinfo_addr {
type auditpinfo_addr_t (line 255) | typedef struct auditpinfo_addr auditpinfo_addr_t;
type au_session (line 257) | struct au_session {
type au_session_t (line 261) | typedef struct au_session au_session_t;
type au_expire_after (line 263) | struct au_expire_after {
type au_expire_after_t (line 268) | typedef struct au_expire_after au_expire_after_t;
type token_t (line 273) | typedef struct au_token token_t;
type au_qctrl (line 283) | struct au_qctrl {
type au_qctrl_t (line 294) | typedef struct au_qctrl au_qctrl_t;
type audit_stat (line 299) | struct audit_stat {
type au_stat_t (line 315) | typedef struct audit_stat au_stat_t;
type audit_fstat (line 320) | struct audit_fstat {
type au_fstat_t (line 324) | typedef struct audit_fstat au_fstat_t;
type au_evclass_map (line 329) | struct au_evclass_map {
type au_evclass_map_t (line 333) | typedef struct au_evclass_map au_evclass_map_t;
type auditinfo_addr (line 355) | struct auditinfo_addr
type auditinfo_addr (line 356) | struct auditinfo_addr
type auditinfo (line 366) | struct auditinfo
type auditinfo (line 369) | struct auditinfo
type auditinfo (line 374) | struct auditinfo
type auditinfo (line 376) | struct auditinfo
FILE: bsd/bsm/audit_internal.h
type au_token (line 50) | struct au_token {
type au_record (line 56) | struct au_record {
type au_record_t (line 64) | typedef struct au_record au_record_t;
FILE: bsd/bsm/audit_record.h
type in6_addr (line 193) | struct in6_addr
type ip (line 194) | struct ip
type ipc_perm (line 195) | struct ipc_perm
type kevent (line 196) | struct kevent
type sockaddr (line 197) | struct sockaddr
type sockaddr_in (line 198) | struct sockaddr_in
type sockaddr_in6 (line 199) | struct sockaddr_in6
type sockaddr_un (line 200) | struct sockaddr_un
type vnode_au_info (line 202) | struct vnode_au_info
type timeval (line 216) | struct timeval
type timeval (line 220) | struct timeval
type timeval (line 223) | struct timeval
type auditinfo_addr (line 223) | struct auditinfo_addr
type timeval (line 226) | struct timeval
type vnode_au_info (line 251) | struct vnode_au_info
type vnode_au_info (line 253) | struct vnode_au_info
type vnode_au_info (line 255) | struct vnode_au_info
type in_addr (line 268) | struct in_addr
type in6_addr (line 270) | struct in6_addr
type ip (line 272) | struct ip
type ipc_perm (line 276) | struct ipc_perm
type sockaddr (line 312) | struct sockaddr
type sockaddr (line 312) | struct sockaddr
type sockaddr_in (line 314) | struct sockaddr_in
type sockaddr_in (line 316) | struct sockaddr_in
type sockaddr_in6 (line 318) | struct sockaddr_in6
type sockaddr_un (line 320) | struct sockaddr_un
type kevent (line 361) | struct kevent
FILE: bsd/conf/param.c
type timezone (line 81) | struct timezone
type buf (line 122) | struct buf
type domains_head (line 123) | struct domains_head
FILE: bsd/crypto/entropy/entropy_sysctl.c
function sysctl_entropy_collect (line 51) | static int
function __startup_func (line 68) | __startup_func
FILE: bsd/dev/arm/conf.c
type bdevsw (line 28) | struct bdevsw
type tty (line 73) | struct tty
type cdevsw (line 166) | struct cdevsw
function isdisk (line 228) | int
function dev_t (line 254) | dev_t
function chrtoblk_set (line 269) | int
FILE: bsd/dev/arm/cons.c
type tty (line 23) | struct tty
type tty (line 29) | struct tty
type uio (line 36) | struct uio
type uio (line 37) | struct uio
function dev_t (line 41) | static dev_t
function cnopen (line 51) | int
function cnclose (line 59) | int
function cnread (line 67) | int
function cnwrite (line 75) | int
function cnioctl (line 83) | int
function cnselect (line 108) | int
FILE: bsd/dev/arm/disassembler.c
function thumb32_instword_to_arm (line 17) | static uint32_t
function vfp_struct_loadstore (line 30) | static
function vfp_64transfer (line 41) | static
function vfp_transfer (line 53) | static
function vfp_loadstore (line 65) | static
function arm_unconditional_misc (line 88) | static
function arm_unconditional (line 106) | static
function arm_syscall_coproc (line 121) | static
function arm_branch_link_blockdata (line 159) | static
function arm_signed_multiplies (line 189) | static
function arm_pack_unpack_sat_reversal (line 209) | static
function arm_parallel_addsub_unsigned (line 229) | static
function arm_parallel_addsub_signed (line 240) | static
function arm_media (line 251) | static
function arm_loadstore_wordbyte (line 311) | static
function arm_saturating (line 337) | static
function arm_misc (line 348) | static
function arm_msr_hints (line 370) | static
function arm_sync_primitive (line 379) | static
function arm_extra_loadstore_unpriv (line 389) | static
function arm_extra_loadstore (line 413) | static
function arm_halfword_multiply (line 436) | static
function arm_multiply (line 451) | static
function arm_dataproc_immed (line 466) | static
function arm_dataproc_regshift (line 478) | static
function arm_dataproc_reg (line 490) | static
function arm_dataproc_misc (line 521) | static
function dtrace_decode_arm (line 590) | int
function thumb16_cond_supervisor (line 631) | static
function thumb16_misc (line 644) | static
function thumb16_loadstore_single (line 666) | static
function thumb16_data_special_and_branch (line 674) | static
function thumb16_data_proc (line 704) | static
function thumb16_shift_addsub_move_compare (line 712) | static
function dtrace_decode_thumb16 (line 720) | static
function thumb32_coproc (line 787) | static
function thumb32_longmultiply (line 831) | static
function thumb32_multiply (line 853) | static
function thumb32_misc (line 872) | static
function thumb32_parallel_addsub_unsigned (line 883) | static
function thumb32_parallel_addsub_signed (line 894) | static
function thumb32_dataproc_reg (line 905) | static
function thumb32_dataproc_regshift (line 938) | static
function thumb32_store_single (line 971) | static
function thumb32_loadbyte_memhint (line 992) | static
function thumb32_loadhalfword_memhint (line 1010) | static
function thumb32_loadword (line 1028) | static
function thumb32_loadstore_double_exclusive_table (line 1052) | static
function thumb32_loadstore_multiple (line 1061) | static
function thumb32_misc_control (line 1089) | static
function thumb32_cps_hints (line 1097) | static
function thumb32_b_misc_control (line 1105) | static
function thumb32_dataproc_plain_immed (line 1132) | static
function thumb32_dataproc_mod_immed (line 1153) | static
function dtrace_decode_thumb32 (line 1180) | static
function dtrace_decode_thumb (line 1264) | int
FILE: bsd/dev/arm/dtrace_isa.c
type arm_saved_state (line 53) | struct arm_saved_state
type arm_saved_state_t (line 56) | typedef arm_saved_state_t savearea_t;
function dtrace_membar_producer (line 63) | inline void
function dtrace_membar_consumer (line 69) | inline void
function dtrace_getipl (line 79) | int
type xcArg_t (line 97) | typedef struct xcArg {
function xcRemote (line 103) | static void
function dtrace_xcall (line 120) | void
function dtrace_getreg (line 141) | uint64_t
function dtrace_getvmreg (line 158) | uint64_t
function dtrace_getustack_common (line 168) | static int
function dtrace_getupcstack (line 204) | void
function dtrace_getustackdepth (line 267) | int
function dtrace_getufpstack (line 308) | void
function dtrace_getpcstack (line 422) | void
function dtrace_instr_size (line 515) | int
function dtrace_getarg (line 530) | uint64_t
function dtrace_probe_error (line 580) | void
function dtrace_toxic_ranges (line 593) | void
function dtrace_arm_condition_true (line 607) | int
function dtrace_flush_caches (line 638) | void
FILE: bsd/dev/arm/dtrace_subr_arm.c
function kern_return_t (line 46) | kern_return_t
FILE: bsd/dev/arm/fasttrap_isa.c
function fasttrap_tracepoint_init (line 106) | int
function fasttrap_tracepoint_install (line 186) | int
function fasttrap_tracepoint_remove (line 208) | int
function fasttrap_sigsegv (line 322) | static void
function fasttrap_usdt_args (line 359) | static void
function set_thumb_flag (line 380) | static void
function fasttrap_return_probe (line 1137) | int
function fasttrap_pid_getarg (line 1177) | uint64_t
function fasttrap_usdt_getarg (line 1199) | uint64_t
FILE: bsd/dev/arm/fbt_arm.c
type arm_saved_state (line 90) | struct arm_saved_state
function thumb_ldr_pc_address (line 98) | static uint32_t
function thumb32_ldr_pc_address (line 104) | static uint32_t
function get_itstate (line 111) | static uint32_t
function clear_itstate (line 119) | static void
function fbt_invop (line 125) | int
function kern_return_t (line 224) | kern_return_t
function fbt_provide_probe (line 329) | void
FILE: bsd/dev/arm/kern_machdep.c
function cpu_subtype_t (line 29) | static cpu_subtype_t
function grade_arm64e_binary (line 40) | static int
function grade_binary (line 75) | int
FILE: bsd/dev/arm/km.c
type tty (line 40) | struct tty
type tty (line 53) | struct tty
type tty (line 54) | struct tty
function kminit (line 58) | void
function kmopen (line 69) | int
function kmclose (line 146) | int
function kmread (line 160) | int
function kmwrite (line 173) | int
function kmioctl (line 186) | int
function kmputc (line 256) | int
function kmstart (line 282) | static void
function kmtimeout (line 323) | static void
function kmoutput (line 344) | static int
function cons_cinput (line 403) | void
FILE: bsd/dev/arm/munge.c
type style_t (line 57) | typedef enum {
function marshal_no_pad (line 77) | static int
function munge_w (line 117) | int
function munge_ww (line 123) | int
function munge_www (line 129) | int
function munge_wwww (line 135) | int
function munge_wwwww (line 141) | int
function munge_wwwwww (line 147) | int
function munge_wwwwwww (line 153) | int
function munge_wwwwwwww (line 159) | int
function munge_wwl (line 165) | int
function munge_wwlw (line 181) | int
function munge_wwlww (line 195) | int
function munge_wwlll (line 211) | int
function munge_wwllww (line 230) | int
function munge_wl (line 236) | int
function munge_wlw (line 251) | int
function munge_wlww (line 267) | int
function munge_wlwwwll (line 284) | int
function munge_wlwwwllw (line 305) | int
function munge_wlwwlwlw (line 326) | int
function munge_wll (line 346) | int
function munge_wlll (line 363) | int
function munge_wlllww (line 374) | int
function munge_wllll (line 380) | int
function munge_wllww (line 390) | int
function munge_wllwwll (line 396) | int
function munge_wwwlw (line 409) | int
function munge_wwwlww (line 427) | int
function munge_wwwlwww (line 446) | int
function munge_wwwl (line 466) | int
function munge_wwwwl (line 483) | int
function munge_wwwwlw (line 501) | int
function munge_wwwwllww (line 518) | int
function munge_wwwwwl (line 534) | int
function munge_wwwwwlww (line 553) | int
function munge_wwwwwllw (line 570) | int
function munge_wwwwwlll (line 583) | int
function munge_wwwwwwl (line 606) | int
function munge_wwwwwwlw (line 622) | int
function munge_wwwwwwll (line 636) | int
function munge_wsw (line 650) | int
function munge_wws (line 656) | int
function munge_wwws (line 662) | int
function munge_wwwsw (line 668) | int
function munge_llllll (line 674) | int
function munge_ll (line 693) | int
function munge_l (line 704) | int
function munge_lw (line 715) | int
function munge_lwww (line 726) | int
function munge_lwwwwwww (line 737) | int
function munge_wwlwww (line 756) | int
function munge_wlwwwl (line 775) | int
function munge_wwlwwwl (line 796) | int
FILE: bsd/dev/arm/sdt_arm.c
function sdt_invop (line 40) | int
type frame (line 60) | struct frame {
function sdt_getarg (line 66) | uint64_t
FILE: bsd/dev/arm/stubs.c
function copyoutstr (line 34) | int
function copystr (line 68) | int
function copywithin (line 89) | int
FILE: bsd/dev/arm/sysctl.c
function sysctl_time_since_reset (line 29) | static int
function sysctl_wake_conttime (line 48) | static int
function SYSCTL_HANDLER_ARGS (line 75) | static int
function SYSCTL_HANDLER_ARGS (line 159) | static int
function virtual_address_size (line 193) | static int
FILE: bsd/dev/arm/systemcalls.c
type proc (line 38) | struct proc
type arm_saved_state (line 43) | struct arm_saved_state
type uthread (line 44) | struct uthread
type proc (line 44) | struct proc
type arm_saved_state (line 46) | struct arm_saved_state
type sysent (line 46) | struct sysent
type sysent (line 47) | struct sysent
type sysent (line 48) | struct sysent
type sysent (line 49) | struct sysent
type arm_saved_state (line 49) | struct arm_saved_state
type arm_saved_state (line 50) | struct arm_saved_state
type arm_saved_state (line 51) | struct arm_saved_state
type arm_saved_state (line 52) | struct arm_saved_state
type arm_saved_state (line 89) | struct arm_saved_state
type uthread (line 91) | struct uthread
type proc (line 92) | struct proc
type sysent (line 94) | struct sysent
function unix_syscall_return (line 231) | void
function arm_prepare_u32_syscall_return (line 292) | static void
function arm_trace_u32_unix_syscall (line 333) | static void
function arm_clear_u32_syscall_error (line 346) | static void
function arm_get_syscall_args (line 354) | static int
function arm_get_u32_syscall_args (line 368) | static int
function arm_get_u32_syscall_args (line 393) | static int
function arm_get_syscall_number (line 427) | static unsigned short
function arm_prepare_syscall_return (line 437) | static void
function arm_trace_unix_syscall (line 444) | static void
function arm_clear_syscall_error (line 451) | static void
type sysent (line 459) | struct sysent
type sysent (line 460) | struct sysent
function arm_get_syscall_args (line 462) | static int
function arm_get_u64_syscall_args (line 478) | static int
function arm_get_u32_syscall_args (line 529) | static int
function arm_get_syscall_number (line 575) | static unsigned short
function arm_prepare_syscall_return (line 593) | static void
function arm_prepare_u64_syscall_return (line 603) | static void
function arm_trace_u64_unix_syscall (line 651) | static void
function arm_trace_unix_syscall (line 664) | static void
function arm_clear_u64_syscall_error (line 674) | static void
function arm_clear_syscall_error (line 684) | static void
FILE: bsd/dev/arm/unix_signal.c
type arm_saved_state (line 30) | struct arm_saved_state
type mcontext32_t (line 43) | typedef struct mcontext32 mcontext32_t;
type mcontext64_t (line 44) | typedef struct mcontext64 mcontext64_t;
function sendsig_get_state32 (line 63) | static int
type user_sigframe64 (line 100) | struct user_sigframe64 {
function sendsig_get_state64 (line 107) | static int
function sendsig_fill_uctx64 (line 143) | static void
function kern_return_t (line 159) | static kern_return_t
function sendsig_fill_uctx32 (line 180) | static void
function kern_return_t (line 196) | static kern_return_t
function sendsig_do_dtrace (line 226) | static void
type user_sigframe32 (line 254) | struct user_sigframe32 {
function sendsig (line 266) | void
function sigreturn_copyin_ctx32 (line 655) | static int
function sigreturn_set_state32 (line 684) | static int
function sigreturn_copyin_ctx64 (line 709) | static int
function sigreturn_set_state64 (line 738) | static int
function sigreturn (line 758) | int
function machine_exception (line 895) | int
FILE: bsd/dev/arm64/conf.c
type bdevsw (line 28) | struct bdevsw
type tty (line 72) | struct tty
type cdevsw (line 166) | struct cdevsw
function isdisk (line 228) | int
function dev_t (line 254) | dev_t
function chrtoblk_set (line 269) | int
FILE: bsd/dev/arm64/disassembler.c
type arm64_decode_entry (line 11) | struct arm64_decode_entry {
type arm64_decode_entry (line 17) | struct arm64_decode_entry
function dtrace_decode_arm64 (line 46) | uint8_t
FILE: bsd/dev/arm64/dtrace_isa.c
type arm_saved_state (line 50) | struct arm_saved_state
type arm_saved_state_t (line 53) | typedef arm_saved_state_t savearea_t;
type frame (line 60) | struct frame {
function dtrace_membar_producer (line 68) | inline void
function dtrace_membar_consumer (line 74) | inline void
function dtrace_getipl (line 84) | int
type xcArg_t (line 102) | typedef struct xcArg {
function xcRemote (line 108) | static void
function dtrace_xcall (line 125) | void
function dtrace_getreg (line 156) | uint64_t
function dtrace_getvmreg (line 174) | uint64_t
function dtrace_getustack_common (line 184) | static int
function dtrace_getupcstack (line 220) | void
function dtrace_getustackdepth (line 287) | int
function dtrace_getufpstack (line 329) | void
function boolean_t (line 443) | static inline boolean_t
function dtrace_getpcstack (line 451) | void
type frame (line 487) | struct frame
type frame (line 497) | struct frame
type frame (line 510) | struct frame
type frame (line 511) | struct frame
type frame (line 544) | struct frame
type frame (line 545) | struct frame
function dtrace_getarg (line 589) | uint64_t
function dtrace_probe_error (line 670) | void
function dtrace_toxic_ranges (line 683) | void
function dtrace_flush_caches (line 697) | void
FILE: bsd/dev/arm64/dtrace_subr_arm.c
function kern_return_t (line 46) | kern_return_t
FILE: bsd/dev/arm64/fasttrap_isa.c
function fasttrap_tracepoint_init (line 54) | int
function fasttrap_tracepoint_install (line 133) | int
function fasttrap_tracepoint_remove (line 155) | int
function fasttrap_sigsegv (line 262) | static void
function fasttrap_usdt_args64 (line 299) | static void
function condition_true (line 321) | static int
function fasttrap_pid_probe_thunk_instr64 (line 366) | static void
function sign_extend (line 418) | static int64_t
function get_saved_state64_regno (line 433) | static uint64_t
function set_saved_state64_regno (line 454) | static void
function extract_address_literal_sign_extended (line 480) | static uint64_t
function do_cbz_cnbz (line 492) | static void
function do_tbz_tbnz (line 522) | static void
function fasttrap_pid_probe_handle_patched_instr64 (line 555) | static void
function fasttrap_return_probe (line 1139) | int
function fasttrap_pid_getarg (line 1179) | uint64_t
function fasttrap_usdt_getarg (line 1201) | uint64_t
FILE: bsd/dev/arm64/fbt_arm.c
type arm_saved_state (line 109) | struct arm_saved_state
function fbt_invop (line 111) | int
function kern_return_t (line 190) | kern_return_t
function fbt_provide_probe (line 276) | void
FILE: bsd/dev/arm64/sdt_arm.c
function sdt_invop (line 41) | int
type frame (line 61) | struct frame {
function sdt_getarg (line 67) | uint64_t
FILE: bsd/dev/arm64/sysctl.c
function sysctl_time_since_reset (line 29) | static int
function sysctl_wake_conttime (line 42) | static int
function cpu_signal_deferred_timer (line 56) | static int
function SYSCTL_HANDLER_ARGS (line 88) | static int
function __startup_func (line 171) | __startup_func
function SYSCTL_HANDLER_ARGS (line 209) | static int
function virtual_address_size (line 250) | static int
FILE: bsd/dev/busvar.h
type pseudo_init (line 42) | struct pseudo_init {
type pseudo_init (line 46) | struct pseudo_init
FILE: bsd/dev/dtrace/blist.c
type u_daddr_t (line 65) | typedef unsigned int u_daddr_t;
function blist_t (line 107) | blist_t
function blist_destroy (line 150) | void
function daddr_t (line 163) | daddr_t
function blist_free (line 188) | void
function blist_resize (line 210) | void
function blist_print (line 237) | void
function daddr_t (line 343) | static daddr_t
function blst_leaf_free (line 429) | static void
function blst_meta_free (line 471) | static void
function blst_copy (line 568) | static void
function daddr_t (line 672) | static daddr_t
function blst_radix_print (line 746) | static void
function main (line 827) | int
function panic (line 901) | void
FILE: bsd/dev/dtrace/blist.h
type blmeta_t (line 69) | typedef struct blmeta {
type blist (line 77) | struct blist {
FILE: bsd/dev/dtrace/dtrace.c
type kmod_info (line 261) | struct kmod_info
function dtrace_provide_nullop (line 335) | static void
function dtrace_provide_module_nullop (line 341) | static void
function dtrace_enable_nullop (line 347) | static int
function dtrace_disable_nullop (line 354) | static void
function dtrace_suspend_nullop (line 360) | static void
function dtrace_resume_nullop (line 366) | static void
function dtrace_destroy_nullop (line 372) | static void
function sysctl_dtrace_err_verbose (line 690) | static int
function sysctl_dtrace_buffer_memory_maxsize (line 722) | static int
function sysctl_dtrace_difo_maxsize (line 764) | static int
function sysctl_dtrace_dof_maxsize (line 797) | static int
function sysctl_dtrace_statvar_maxsize (line 833) | static int
function dtrace_assfail (line 906) | int
function dtrace_error (line 921) | static void
function dtrace_inscratch (line 966) | static int
function dtrace_canstore_statvar (line 981) | static int
function dtrace_canstore (line 1030) | static int
function dtrace_canstore_remains (line 1040) | static int
function dtrace_canload (line 1132) | int
function dtrace_canload_remains (line 1143) | static int
function dtrace_strcanload (line 1186) | static int
function dtrace_vcanload (line 1230) | static int
function dtrace_strtoll (line 1291) | static int64_t
function dtrace_strncmp (line 1340) | static int
function dtrace_strlen (line 1375) | static size_t
function dtrace_istoxic (line 1391) | static int
function dtrace_bcopy (line 1423) | static void
function dtrace_strcpy (line 1452) | static void
function dtrace_vcopy (line 1471) | static void
function dtrace_bcmp (line 1488) | static int
function dtrace_bzero (line 1517) | static void
function dtrace_add_128 (line 1526) | static void
function dtrace_shift_128 (line 1543) | static void
function dtrace_multiply_128 (line 1587) | static void
function dtrace_priv_proc_common_user (line 1618) | static int
function dtrace_priv_proc_common_zone (line 1646) | static int
function dtrace_priv_proc_common_nocd (line 1665) | static int
function dtrace_priv_proc_destructive (line 1671) | static int
function dtrace_priv_proc_control (line 1702) | static int
function dtrace_priv_proc (line 1725) | static int
function dtrace_priv_proc_relaxed (line 1748) | static int
function dtrace_priv_kernel (line 1760) | static int
function dtrace_priv_kernel_destructive (line 1775) | static int
function dtrace_dynvar_clean (line 1796) | static void
function dtrace_dynvar_t (line 1888) | static dtrace_dynvar_t *
function dtrace_aggregate_min (line 2347) | static void
function dtrace_aggregate_max (line 2356) | static void
function dtrace_aggregate_quantize (line 2364) | static void
function dtrace_aggregate_lquantize (line 2392) | static void
function dtrace_aggregate_llquantize_bucket (line 2425) | static int
function dtrace_aggregate_llquantize (line 2481) | static void
function dtrace_aggregate_avg (line 2494) | static void
function dtrace_aggregate_stddev (line 2503) | static void
function dtrace_aggregate_count (line 2529) | static void
function dtrace_aggregate_sum (line 2537) | static void
function dtrace_aggregate (line 2551) | __attribute__((noinline))
function dtrace_speculation (line 2809) | static int
function dtrace_speculation_commit (line 2853) | static void
function dtrace_speculation_discard (line 3024) | __attribute__((noinline))
function dtrace_speculation_clean_here (line 3084) | static void
function dtrace_speculation_clean (line 3131) | static void
function dtrace_buffer_t (line 3188) | __attribute__((noinline))
function dtrace_dif_varstr (line 3261) | static
function dtrace_dif_variable (line 3302) | static uint64_t
type dtrace_json_state_t (line 3724) | typedef enum dtrace_json_state {
function dtrace_dif_subr (line 4183) | static void
function dtrace_dif_emulate (line 5742) | static uint64_t
function dtrace_action_breakpoint (line 6559) | __attribute__((noinline))
function dtrace_action_panic (line 6622) | __attribute__((noinline))
function dtrace_action_raise (line 6658) | static void
function dtrace_action_stop (line 6682) | static void
function dtrace_action_pidresume (line 6705) | static void
function dtrace_action_chill (line 6731) | __attribute__((noinline))
function dtrace_action_ustack (line 6777) | __attribute__((noinline))
function dtrace_store_by_ref (line 6891) | __attribute__((noinline))
function dtrace_icookie_t (line 6954) | static dtrace_icookie_t
function dtrace_probe_exit (line 6984) | static void
function dtrace_probe (line 7005) | void
function uint_t (line 7747) | static uint_t
function dtrace_hash_t (line 7782) | static dtrace_hash_t *
function dtrace_hash_destroy (line 7807) | static void
function dtrace_hash_resize (line 7823) | static void
function dtrace_hash_add (line 7854) | static void
function dtrace_probe_t (line 7908) | static dtrace_probe_t *
function dtrace_hash_collisions (line 7914) | static int
function dtrace_hash_remove (line 7929) | static void
function dtrace_badattr (line 7987) | static int
function dtrace_strunref (line 8030) | static void
function dtrace_badname (line 8058) | static int
function dtrace_cred2priv (line 8078) | static void
function dtrace_errdebug (line 8113) | static void
function dtrace_match_priv (line 8151) | static int
function dtrace_match_probe (line 8198) | static int
function dtrace_match_glob (line 8235) | static int
function dtrace_match_string (line 8345) | static int
function dtrace_match_module (line 8353) | static int
function dtrace_match_nul (line 8373) | static int
function dtrace_match_nonzero (line 8381) | static int
function dtrace_match (line 8388) | static int
function dtrace_probekey_f (line 8507) | static dtrace_probekey_f *
function dtrace_probekey_f (line 8523) | static dtrace_probekey_f *
function dtrace_probekey (line 8547) | static void
function dtrace_probekey_release (line 8573) | static void
function dtrace_cond_provider_match (line 8582) | static int
function dtrace_register (line 8606) | int
function dtrace_unregister (line 8748) | int
function dtrace_invalidate (line 8899) | void
function dtrace_attached (line 8919) | int
function dtrace_condense (line 8935) | int
function dtrace_id_t (line 9015) | dtrace_id_t
function dtrace_probe_t (line 9083) | static dtrace_probe_t *
function dtrace_probe_lookup_match (line 9094) | static int
function dtrace_id_t (line 9107) | dtrace_id_t
function dtrace_probe_description (line 9161) | static void
function dtrace_probe_provide (line 9191) | static void
function dtrace_probe_foreach (line 9232) | static void
function dtrace_probe_enable (line 9269) | static int
function dtrace_dofattr2attr (line 9305) | static void
function dtrace_dofprov2hprov (line 9313) | static void
function dtrace_helper_provide_one (line 9330) | static void
function dtrace_helper_provide (line 9430) | static void
function dtrace_helper_provider_remove_one (line 9450) | static void
function dtrace_helper_provider_remove (line 9478) | static void
function dtrace_meta_register (line 9504) | int
function dtrace_meta_unregister (line 9586) | int
function dtrace_difo_err (line 9623) | static int
function dtrace_difo_validate (line 9652) | static int
function dtrace_difo_validate_helper (line 10115) | static int
function dtrace_difo_cacheable (line 10266) | static int
function dtrace_difo_hold (line 10311) | static void
function dtrace_difo_chunksize (line 10343) | static void
function dtrace_difo_init (line 10494) | static void
function dtrace_difo_t (line 10608) | static dtrace_difo_t *
function dtrace_difo_destroy (line 10652) | static void
function dtrace_difo_release (line 10717) | static void
function dtrace_format_t (line 10744) | static dtrace_format_t*
function dtrace_format_add (line 10758) | static uint16_t
function dtrace_format_remove (line 10803) | static void
function dtrace_format_destroy (line 10824) | static void
function dtrace_predicate_t (line 10853) | static dtrace_predicate_t *
function dtrace_predicate_hold (line 10885) | static void
function dtrace_predicate_release (line 10895) | static void
function dtrace_actdesc_t (line 10914) | static dtrace_actdesc_t *
function dtrace_actdesc_hold (line 10933) | static void
function dtrace_actdesc_release (line 10940) | static void
function dtrace_ecb_t (line 10970) | static dtrace_ecb_t *
function dtrace_ecb_enable (line 11037) | static int
function dtrace_ecb_resize (line 11083) | static int
function dtrace_action_t (line 11173) | static dtrace_action_t *
function dtrace_ecb_aggregation_destroy (line 11359) | static void
function dtrace_ecb_action_add (line 11375) | static int
function dtrace_ecb_action_remove (line 11622) | static void
function dtrace_ecb_disable (line 11658) | static void
function dtrace_ecb_destroy (line 11738) | static void
function dtrace_ecb_t (line 11761) | static dtrace_ecb_t *
function dtrace_ecb_create_enable (line 11849) | static int
function dtrace_ecb_t (line 11877) | static dtrace_ecb_t *
function dtrace_aggregation_t (line 11894) | static dtrace_aggregation_t *
function dtrace_buffer_switch (line 11927) | static void
function dtrace_buffer_activate (line 11962) | static void
function dtrace_buffer_canalloc (line 11984) | static int
function dtrace_buffer_alloc (line 11995) | static int
function dtrace_buffer_drop (line 12099) | static void
function dtrace_buffer_reserve (line 12111) | static intptr_t
function dtrace_buffer_polish (line 12362) | static void
function dtrace_buffer_free (line 12408) | static void
function dtrace_enabling_t (line 12443) | static dtrace_enabling_t *
function dtrace_enabling_add (line 12454) | static void
function dtrace_enabling_addlike (line 12494) | static void
function dtrace_enabling_dump (line 12522) | static void
function dtrace_enabling_destroy (line 12536) | static void
function dtrace_enabling_retain (line 12598) | static int
function dtrace_enabling_replicate (line 12631) | static int
function dtrace_enabling_retract (line 12700) | static void
function dtrace_enabling_match (line 12729) | static int
function dtrace_enabling_matchall_with_cond (line 12793) | static void
function dtrace_enabling_matchall (line 12825) | static void
function dtrace_enabling_prime (line 12843) | static void
function dtrace_enabling_provide (line 12880) | static void
function dtrace_dof_error (line 12928) | static void
function dof_hdr_t (line 12945) | static dof_hdr_t *
function dof_hdr_t (line 13003) | static dof_hdr_t *
function dof_hdr_t (line 13047) | static dof_hdr_t *
function dtrace_dof_destroy (line 13090) | static void
function dof_hdr_t (line 13096) | static dof_hdr_t *
function dof_sec_t (line 13151) | static dof_sec_t *
function dtrace_probedesc_t (line 13175) | static dtrace_probedesc_t *
function dtrace_difo_t (line 13256) | static dtrace_difo_t *
function dtrace_predicate_t (line 13433) | static dtrace_predicate_t *
function dtrace_actdesc_t (line 13445) | static dtrace_actdesc_t *
function dtrace_ecbdesc_t (line 13577) | static dtrace_ecbdesc_t *
function dtrace_dof_slurp (line 13651) | static int
function dtrace_dof_options (line 13835) | static int
function dtrace_dstate_init (line 13895) | static int
function dtrace_dstate_fini (line 14000) | static void
function dtrace_vstate_fini (line 14012) | static void
function dtrace_state_clean (line 14038) | static void
function dtrace_state_deadman (line 14048) | static void
function dtrace_state_create (line 14075) | static int
function dtrace_state_buffer (line 14331) | static int
function dtrace_state_buffers (line 14399) | static int
function dtrace_state_prereserve (line 14422) | static void
function dtrace_state_go (line 14448) | static int
function dtrace_state_stop (line 14733) | static int
function dtrace_state_option (line 14785) | static int
function dtrace_state_destroy (line 14840) | static void
function dtrace_keep_kernel_symbols (line 14964) | int
function dtrace_state_t (line 14977) | static dtrace_state_t *
function dtrace_anon_property (line 14999) | static void
function dtrace_helper_trace (line 15102) | static void
function dtrace_helper (line 15164) | __attribute__((noinline))
function dtrace_helper_action_destroy (line 15256) | static void
function dtrace_helper_destroygen (line 15275) | static int
function dtrace_helper_validate (line 15362) | static int
function dtrace_helper_action_add (line 15377) | static int
function dtrace_helper_provider_register (line 15454) | static void
function dtrace_helper_provider_add (line 15511) | static int
function dtrace_helper_provider_destroy (line 15576) | static void
function dtrace_helper_provider_validate (line 15592) | static int
function dtrace_helper_slurp (line 15805) | static int
function dtrace_lazy_dofs_add (line 15962) | static int
function dtrace_lazy_dofs_remove (line 16059) | static int
function dtrace_lazy_dofs_destroy (line 16140) | void
function dtrace_lazy_dofs_proc_iterate_filter (line 16159) | static int
function dtrace_lazy_dofs_process (line 16169) | static void
function dtrace_lazy_dofs_proc_iterate_doit (line 16248) | static int
function dtrace_lazy_dofs_duplicate (line 16260) | static int
function dtrace_helpers_t (line 16313) | static dtrace_helpers_t *
function dtrace_helpers_destroy (line 16331) | static void
function dtrace_helpers_duplicate (line 16422) | static void
function dtrace_proc_fork (line 16512) | void
function dtrace_proc_exec (line 16578) | void
function dtrace_proc_exit (line 16616) | void
function dtrace_modctl_add (line 16661) | static void
function modctl_t (line 16710) | static modctl_t *
function dtrace_modctl_remove (line 16729) | static void
function dtrace_module_loaded (line 16774) | static int
function dtrace_module_unloaded (line 16951) | static int
function dtrace_suspend (line 17111) | void
function dtrace_resume (line 17117) | void
function dtrace_cpu_setup (line 17123) | static int
function dtrace_cpu_setup_initial (line 17182) | static void
function dtrace_toxrange_add (line 17188) | static void
function dtrace_attach (line 17229) | static int
function dtrace_open (line 17400) | static int
function dtrace_close (line 17529) | static int
function dtrace_ioctl_helper (line 17605) | static int
function dtrace_ioctl (line 17774) | static int
function dtrace_detach (line 18885) | static int
function _dtrace_open (line 19019) | int
function helper_open (line 19028) | int
function _dtrace_close (line 19035) | int
function helper_close (line 19042) | int
function _dtrace_ioctl (line 19049) | int
function helper_ioctl (line 19074) | int
type cdevsw (line 19094) | struct cdevsw
function helper_init (line 19114) | void
function dtrace_clone_func (line 19147) | static int
function dtrace_ast (line 19163) | void
type cdevsw (line 19191) | struct cdevsw
function dtrace_early_init (line 19212) | void dtrace_early_init (void)
function dtrace_init (line 19225) | void
function dtrace_postinit (line 19372) | void
function register_cpu_setup_func (line 19405) | void
function unregister_cpu_setup_func (line 19411) | void
FILE: bsd/dev/dtrace/dtrace_glue.c
function dtrace_sprlock (line 61) | void
function dtrace_sprunlock (line 67) | void
function proc_t (line 74) | proc_t *
function sprunlock (line 91) | void
function uread (line 112) | int
function uwrite (line 143) | int
function cred_t (line 244) | cred_t *
function PRIV_POLICY_CHOICE (line 256) | int
function PRIV_POLICY_ONLY (line 263) | int
function uid_t (line 270) | uid_t
type wrap_timer_call_t (line 280) | typedef struct wrap_timer_call {
type cyc_list_t (line 297) | typedef struct cyc_list {
function dtrace_install_cpu_hooks (line 310) | void
function dtrace_cpu_state_changed (line 316) | void
function _timer_call_apply_cyclic (line 352) | static void
function cyclic_id_t (line 364) | static cyclic_id_t
function timer_call_remove_cyclic (line 396) | static void
function cyclic_id_t (line 415) | cyclic_id_t
function cyclic_timer_remove (line 426) | void
function _cyclic_add_omni (line 438) | static void
function cyclic_id_list_t (line 451) | cyclic_id_list_t
function _cyclic_remove_omni (line 468) | static void
function cyclic_remove_omni (line 486) | void
type wrap_thread_call_t (line 495) | typedef struct wrap_thread_call {
function _cyclic_apply (line 506) | static void
function cyclic_id_t (line 523) | cyclic_id_t
function noop_cyh_func (line 551) | static void
function cyclic_remove (line 557) | void
function ddi_driver_major (line 583) | int
function ddi_create_minor_node (line 589) | int
function ddi_remove_minor_node (line 603) | void
function major_t (line 610) | major_t
function minor_t (line 616) | minor_t
function debug_enter (line 624) | void
function dt_kmem_free (line 658) | void
function dt_kmem_free_aligned (line 721) | void
function kmem_cache_t (line 742) | kmem_cache_t *
function kmem_cache_free (line 766) | void
function kmem_cache_destroy (line 773) | void
type u_daddr_t (line 782) | typedef unsigned int u_daddr_t;
type blist_hdl (line 786) | struct blist_hdl {
function vmem_t (line 790) | vmem_t *
type blist_hdl (line 820) | struct blist_hdl
type blist_hdl (line 820) | struct blist_hdl
function vmem_free (line 838) | void
function vmem_destroy (line 846) | void
function hrtime_t (line 864) | hrtime_t
function hrtime_t (line 884) | hrtime_t
function hrtime_t (line 930) | hrtime_t
function dtrace_cas32 (line 945) | uint32_t
function dtrace_icookie_t (line 968) | dtrace_icookie_t
function dtrace_interrupt_enable (line 974) | void
function dtrace_sync_func (line 983) | static void
function dtrace_sync (line 991) | void
function dtrace_copycheck (line 1004) | static int
function dtrace_copyin (line 1023) | void
function dtrace_copyinstr (line 1037) | void
function dtrace_copyout (line 1062) | void
function dtrace_copyoutstr (line 1076) | void
function dtrace_copy_maxsize (line 1100) | int
function dtrace_buffer_copyout (line 1107) | int
function dtrace_fuword8 (line 1132) | uint8_t
function dtrace_fuword16 (line 1150) | uint16_t
function dtrace_fuword32 (line 1168) | uint32_t
function dtrace_fuword64 (line 1186) | uint64_t
function fuword8 (line 1209) | int
function fuword16 (line 1219) | int
function fuword32 (line 1229) | int
function fuword64 (line 1239) | int
function fuword32_noerr (line 1249) | void
function fuword64_noerr (line 1257) | void
function suword64 (line 1265) | int
function suword32 (line 1275) | int
function boolean_t (line 1290) | boolean_t
type tty (line 1299) | struct tty
function vuprintf (line 1301) | int
function cmn_err (line 1308) | void
function dtrace_caller (line 1344) | uintptr_t
function dtrace_getstackdepth (line 1351) | int
function dtrace_addr_in_module (line 1401) | int
function dtrace_vtime_enable (line 1410) | void
function dtrace_vtime_disable (line 1415) | void
FILE: bsd/dev/dtrace/dtrace_ptss.c
type dtrace_ptss_page_entry (line 50) | struct dtrace_ptss_page_entry
type proc (line 51) | struct proc
type dtrace_ptss_page_entry (line 55) | struct dtrace_ptss_page_entry
type dtrace_ptss_page_entry (line 58) | struct dtrace_ptss_page_entry
type dtrace_ptss_page (line 62) | struct dtrace_ptss_page
type dtrace_ptss_page_entry (line 101) | struct dtrace_ptss_page_entry
type proc (line 102) | struct proc
type dtrace_ptss_page_entry (line 108) | struct dtrace_ptss_page_entry
type dtrace_ptss_page_entry (line 111) | struct dtrace_ptss_page_entry
function dtrace_ptss_release_entry (line 141) | void
type dtrace_ptss_page (line 160) | struct dtrace_ptss_page
type proc (line 161) | struct proc
type dtrace_ptss_page (line 164) | struct dtrace_ptss_page
type dtrace_ptss_page (line 164) | struct dtrace_ptss_page
function dtrace_ptss_free_page (line 236) | void
function dtrace_ptss_enable (line 259) | void
function dtrace_ptss_exec_exit (line 281) | void
function dtrace_ptss_fork (line 318) | void
FILE: bsd/dev/dtrace/dtrace_subr.c
type regs (line 56) | struct regs
type kmod_info (line 63) | struct kmod_info
type kmod_info (line 64) | struct kmod_info
function dtrace_fasttrap_fork (line 89) | void
type dtrace_proc_awaited_entry_t (line 113) | typedef struct dtrace_proc_awaited_entry {
function dtrace_proc_get_execpath (line 123) | static int
function dtrace_proc_exec_notification (line 153) | static void
function dtrace_proc_waitfor (line 198) | int
type dtrace_invop_hdlr_t (line 236) | typedef struct dtrace_invop_hdlr {
function dtrace_invop (line 246) | int
function dtrace_invop_add (line 260) | void
function dtrace_invop_remove (line 271) | void
function dtrace_is_valid_ptrauth_key (line 324) | int
function dtrace_physmem_read (line 336) | uint64_t
function dtrace_physmem_write (line 354) | void
function minor_t (line 379) | minor_t
function dtrace_state_t (line 390) | dtrace_state_t*
function dtrace_state_t (line 397) | dtrace_state_t*
function dtrace_state_free (line 409) | void
function dtrace_restriction_policy_load (line 419) | void
function boolean_t (line 427) | boolean_t
function boolean_t (line 438) | boolean_t
function boolean_t (line 449) | boolean_t
function boolean_t (line 461) | boolean_t
function boolean_t (line 471) | boolean_t
FILE: bsd/dev/dtrace/dtrace_xoroshiro128_plus.c
function rotl (line 37) | static __inline uint64_t
function dtrace_xoroshiro128_plus_jump (line 48) | void
function dtrace_xoroshiro128_plus_next (line 76) | uint64_t
FILE: bsd/dev/dtrace/fasttrap.c
type zone (line 224) | struct zone
function fasttrap_highbit (line 233) | static int
function uint_t (line 263) | static uint_t
function fasttrap_sigtrap (line 281) | void
function fasttrap_mod_barrier (line 308) | static void
function fasttrap_pid_cleanup_providers (line 326) | static unsigned int
type fasttrap_tracepoint_spec_t (line 399) | typedef struct fasttrap_tracepoint_spec {
function fasttrap_tracepoint_cleanup (line 411) | static void
function fasttrap_tracepoint_retire (line 460) | void
function fasttrap_pid_cleanup_compute_priority (line 488) | static void
function fasttrap_pid_cleanup_cb (line 507) | __attribute__((noreturn))
function fasttrap_pid_cleanup (line 553) | static void
function fasttrap_setdebug (line 563) | static int
function fasttrap_fork (line 621) | static void
function fasttrap_exec_exit (line 698) | static void
function fasttrap_pid_provide (line 745) | static void
function fasttrap_tracepoint_enable (line 754) | static int
function fasttrap_tracepoint_disable (line 934) | static void
function fasttrap_enable_callbacks (line 1103) | static void
function fasttrap_disable_callbacks (line 1125) | static void
function fasttrap_pid_enable (line 1160) | static int
function fasttrap_pid_disable (line 1290) | static void
function fasttrap_pid_getargdesc (line 1360) | static void
function fasttrap_pid_destroy (line 1400) | static void
function fasttrap_proc_t (line 1464) | static fasttrap_proc_t *
function fasttrap_proc_release (line 1532) | static void
function fasttrap_provider_t (line 1593) | static fasttrap_provider_t *
function fasttrap_provider_free (line 1718) | static void
function fasttrap_provider_retire (line 1771) | static void
function fasttrap_uint32_cmp (line 1843) | static int
function fasttrap_uint64_cmp (line 1849) | static int
function fasttrap_add_probe (line 1855) | static int
function fasttrap_meta_create_probe (line 2183) | static void
function fasttrap_meta_remove (line 2364) | static void
function fasttrap_validatestr (line 2400) | static int
function fasttrap_check_cred_priv (line 2419) | static int
function fasttrap_ioctl (line 2459) | static int
function fasttrap_attach (line 2603) | static void
function _fasttrap_open (line 2701) | static int
function _fasttrap_ioctl (line 2708) | static int
type cdevsw (line 2737) | struct cdevsw
function fasttrap_init (line 2755) | void
FILE: bsd/dev/dtrace/fbt.c
type savearea_t (line 50) | struct savearea_t
type kern_return_t (line 53) | typedef kern_return_t (*perfCallback)(int, struct savearea_t *, __unused...
type savearea_t (line 55) | struct savearea_t
type kern_return_t (line 57) | typedef kern_return_t (*perfCallback)(int, struct savearea_t *, uintptr_...
type savearea_t (line 59) | struct savearea_t
function fbt_destroy (line 85) | static void
function fbt_enable (line 120) | int
function fbt_disable (line 193) | static void
function fbt_suspend (line 230) | static void
function fbt_resume (line 262) | static void
function fbt_provide_module_user_syms (line 302) | static void
function fbt_provide_kernel_section (line 346) | static void
function fbt_sym_cmp (line 405) | static int
function fbt_provide_module_kernel_syms (line 411) | static void
function fbt_provide_module (line 475) | void
function fbt_cleanup (line 541) | static void
function fbt_attach (line 551) | static int
function _fbt_open (line 577) | static int
type cdevsw (line 586) | struct cdevsw
function fbt_init (line 607) | void
FILE: bsd/dev/dtrace/fbt_blacklist.c
function _cmp (line 275) | static int
function fbt_module_excluded (line 287) | bool
function fbt_excluded (line 310) | bool
function sysctl_dtrace_ignore_fbt_blacklist (line 326) | static int
function fbt_blacklist_init (line 368) | void
FILE: bsd/dev/dtrace/lockprof.c
type probe_flags (line 58) | enum probe_flags {
type lockprof_probe_t (line 110) | typedef struct lockprof_probe {
function lockprof_invoke (line 117) | void
function lockprof_lock_count (line 123) | static int
function probe_create (line 129) | static void
function lockprof_provide (line 174) | static void
function lck_grp_stat_t (line 274) | static lck_grp_stat_t*
function lockprof_enable (line 280) | static int
function lockprof_disable (line 311) | static void
function lockprof_destroy (line 336) | static void
function lockprof_getargdesc (line 346) | static void
function _lockprof_open (line 387) | static int
type cdevsw (line 394) | struct cdevsw
function lockprof_init (line 413) | void
FILE: bsd/dev/dtrace/lockstat.c
type lockstat_probe_t (line 66) | typedef struct lockstat_probe {
function lockstat_enable (line 129) | static int
function lockstat_disable (line 145) | static void
function lockstat_provide (line 159) | static void
function lockstat_destroy (line 183) | static void
function lockstat_getargdesc (line 194) | static void
function lockstat_attach (line 238) | static int
function _lockstat_open (line 252) | static int
type cdevsw (line 260) | struct cdevsw
function lockstat_init (line 278) | void
FILE: bsd/dev/dtrace/profile_prvd.c
type arm_saved_state (line 50) | struct arm_saved_state
type profile_probe_t (line 107) | typedef struct profile_probe {
type profile_probe_percpu_t (line 115) | typedef struct profile_probe_percpu {
function profile_fire (line 148) | static void
function profile_tick (line 232) | static void
function profile_create (line 306) | static void
function profile_provide (line 341) | static void
function profile_destroy (line 483) | static void
function profile_online (line 502) | static void
function profile_offline (line 524) | static void
function profile_enable (line 534) | static int
function profile_disable (line 574) | static void
function profile_getarg (line 591) | static uint64_t
function profile_getargdesc (line 604) | static void
function profile_usermode (line 633) | static int
function profile_attach (line 661) | static int
function profile_detach (line 682) | static int
function _profile_open (line 705) | int
type cdevsw (line 714) | struct cdevsw
function profile_init (line 730) | void
FILE: bsd/dev/dtrace/sdt.c
type savearea_t (line 50) | struct savearea_t
type kern_return_t (line 53) | typedef kern_return_t (*perfCallback)(int, struct savearea_t *, __unused...
type savearea_t (line 55) | struct savearea_t
type kern_return_t (line 59) | typedef kern_return_t (*perfCallback)(int, struct savearea_t *, __unused...
type savearea_t (line 61) | struct savearea_t
type kern_return_t (line 65) | typedef kern_return_t (*perfCallback)(int, struct savearea_t *, uintptr_...
type savearea_t (line 67) | struct savearea_t
function __sdt_provide_module (line 84) | static void
function sdt_destroy (line 168) | static void
function sdt_enable (line 218) | static int
function sdt_disable (line 283) | static void
function sdt_attach (line 326) | static int
function sdt_detach (line 364) | static int
function _sdt_open (line 399) | int
type cdevsw (line 408) | struct cdevsw
type modctl (line 424) | struct modctl
type module (line 425) | struct module
type dtrace_sdt_def_t (line 433) | typedef struct dtrace_sdt_def {
function sdt_early_init (line 462) | void
function sdt_init (line 596) | void
function sdt_provide_module (line 616) | void
FILE: bsd/dev/dtrace/sdt_subr.c
function sdt_getargdesc (line 982) | void
FILE: bsd/dev/dtrace/systrace.c
function systrace_stub (line 94) | void
function dtrace_systrace_syscall (line 101) | int32_t
function dtrace_systrace_syscall_return (line 297) | void
function systrace_init (line 381) | static void
function systrace_provide (line 412) | static void
function systrace_destroy (line 448) | static void
function systrace_enable (line 468) | static int
function systrace_disable (line 500) | static void
function systrace_attach (line 556) | static int
function systrace_detach (line 579) | static int
type kern_return_t (line 602) | typedef kern_return_t (*mach_call_t)(void *);
type mach_trap_t (line 607) | typedef struct {
type mach_call_args (line 625) | struct mach_call_args {
type machtrace_sysent_t (line 644) | typedef struct machtrace_sysent {
function kern_return_t (line 660) | static kern_return_t
function machtrace_init (line 752) | static void
function machtrace_provide (line 780) | static void
function machtrace_destroy (line 816) | static void
function machtrace_enable (line 836) | static int
function machtrace_disable (line 870) | static void
function machtrace_attach (line 926) | static int
function _systrace_open (line 946) | int
type cdevsw (line 955) | struct cdevsw
function systrace_init (line 973) | void
function systrace_getargval (line 992) | static uint64_t
function systrace_getargdesc (line 1017) | static void
function machtrace_getarg (line 1046) | static uint64_t
FILE: bsd/dev/dtrace/systrace.h
type systrace_sysent_t (line 36) | typedef struct systrace_sysent {
type proc (line 51) | struct proc
FILE: bsd/dev/i386/conf.c
type bdevsw (line 51) | struct bdevsw
type tty (line 96) | struct tty
type cdevsw (line 189) | struct cdevsw
function isdisk (line 251) | int
function dev_t (line 277) | dev_t
function chrtoblk_set (line 292) | int
FILE: bsd/dev/i386/cons.c
type tty (line 58) | struct tty
type tty (line 64) | struct tty
type uio (line 71) | struct uio
type uio (line 72) | struct uio
function dev_t (line 76) | static dev_t
function cnopen (line 86) | int
function cnclose (line 94) | int
function cnread (line 102) | int
function cnwrite (line 110) | int
function cnioctl (line 118) | int
function cnselect (line 145) | int
FILE: bsd/dev/i386/dis_tables.c
type instable_t (line 82) | typedef struct instable {
type dis_gather_regs_t (line 2350) | typedef struct dis_gather_regs {
function dtrace_get_opcode (line 2411) | static int
function dtrace_get_SIB (line 2437) | static void
function dtrace_get_modrm (line 2461) | static void
function dtrace_rex_adjust (line 2476) | static void
function dtrace_vex_adjust (line 2496) | static void
function dtrace_imm_opnd (line 2514) | static void
function dtrace_disp_opnd (line 2580) | static void
function dtrace_check_override (line 2595) | static void
function dtrace_get_operand (line 2621) | static void
function dtrace_disx86 (line 2902) | int
function isunsigned_op (line 5374) | static int
function print_imm (line 5418) | static int
function log2 (line 5447) | static int
function dtrace_disx86_str (line 5460) | void
FILE: bsd/dev/i386/dtrace_isa.c
type x86_saved_state_t (line 32) | typedef x86_saved_state_t savearea_t;
function dtrace_probe_error (line 86) | void
function dtrace_membar_producer (line 101) | void
function dtrace_membar_consumer (line 107) | void
function dtrace_getipl (line 117) | int
type xcArg_t (line 131) | typedef struct xcArg {
function xcRemote (line 137) | static void
function dtrace_xcall (line 151) | void
function dtrace_getreg (line 171) | uint64_t
function dtrace_getvmreg (line 255) | uint64_t
function dtrace_getustack_common (line 290) | static int
function dtrace_adjust_stack (line 374) | static int
function dtrace_getupcstack (line 439) | void
function dtrace_getustackdepth (line 511) | int
function dtrace_getufpstack (line 564) | void
function dtrace_getpcstack (line 678) | void
type frame (line 753) | struct frame {
function dtrace_getarg (line 758) | uint64_t
function dtrace_toxic_ranges (line 849) | void
function boolean_t (line 866) | boolean_t
FILE: bsd/dev/i386/dtrace_subr_x86.c
function kern_return_t (line 49) | kern_return_t
function dtrace_flush_caches (line 203) | void
FILE: bsd/dev/i386/fasttrap_isa.c
function fasttrap_anarg (line 206) | static uint64_t
function fasttrap_tracepoint_init (line 251) | int
function fasttrap_tracepoint_install (line 625) | int
function fasttrap_tracepoint_remove (line 638) | int
function fasttrap_return_common (line 659) | static void
function fasttrap_sigsegv (line 758) | static void
function fasttrap_usdt_args64 (line 781) | static void
function fasttrap_usdt_args32 (line 804) | static void
function fasttrap_do_seg (line 825) | static int
function fasttrap_pid_probe32 (line 951) | static int
function fasttrap_pid_probe64 (line 1524) | static int
function fasttrap_pid_probe (line 2175) | int
function fasttrap_return_probe (line 2184) | int
function fasttrap_pid_getarg (line 2238) | uint64_t
function fasttrap_usdt_getarg (line 2247) | uint64_t
function user_addr_t (line 2260) | static user_addr_t
FILE: bsd/dev/i386/fbt_x86.c
function fbt_invop (line 102) | int
function kern_return_t (line 133) | kern_return_t
function fbt_provide_probe (line 256) | void
FILE: bsd/dev/i386/instr_size.c
type dis_isize_t (line 50) | typedef enum dis_isize {
function dtrace_dis_get_byte (line 59) | static int
function dtrace_dis_isize (line 80) | static __attribute__((noinline)) int
function dtrace_instr_size_isa (line 106) | int
function dtrace_instr_size (line 112) | int
FILE: bsd/dev/i386/kern_machdep.c
function grade_binary (line 54) | int
FILE: bsd/dev/i386/km.c
type tty (line 63) | struct tty
type tty (line 76) | struct tty
type tty (line 77) | struct tty
function kminit (line 81) | void
function kmopen (line 92) | int
function kmclose (line 165) | int
function kmread (line 179) | int
function kmwrite (line 192) | int
function kmioctl (line 205) | int
function kmputc (line 274) | int
function kmstart (line 300) | static void
function kmtimeout (line 326) | static void
function kmoutput (line 347) | static int
function cons_cinput (line 408) | void
FILE: bsd/dev/i386/sdt_x86.c
function sdt_invop (line 41) | int
type frame (line 61) | struct frame {
function sdt_getarg (line 67) | uint64_t
FILE: bsd/dev/i386/stubs.c
function copyoutstr (line 58) | int
function copystr (line 91) | int
function copywithin (line 112) | int
FILE: bsd/dev/i386/sysctl.c
function SYSCTL_HANDLER_ARGS (line 50) | static int
function SYSCTL_HANDLER_ARGS (line 74) | static int
function i386_cpu_info_nonzero (line 81) | static int
function SYSCTL_HANDLER_ARGS (line 93) | static int
function SYSCTL_HANDLER_ARGS (line 104) | static int
function SYSCTL_HANDLER_ARGS (line 115) | static int
function SYSCTL_HANDLER_ARGS (line 126) | static int
function SYSCTL_HANDLER_ARGS (line 138) | static int
function SYSCTL_HANDLER_ARGS (line 152) | static int
function SYSCTL_HANDLER_ARGS (line 166) | static int
function cpu_logical_per_package (line 191) | static int
function cpu_flex_ratio_desired (line 207) | static int
function SYSCTL_HANDLER_ARGS (line 222) | static int
function SYSCTL_HANDLER_ARGS (line 237) | static int
function SYSCTL_HANDLER_ARGS (line 252) | static int
function panic_set_restart_timeout (line 278) | static int
function misc_interrupt_latency_max (line 304) | static int
function x86_cpu_tsc_deltas (line 326) | static int
function misc_machine_check_panic (line 347) | static int
function misc_kernel_timeout_spin (line 366) | static int
function misc_svisor_read (line 964) | static int
function misc_timer_queue_trace (line 986) | static int
function misc_nmis (line 1008) | static int
function sysctl_kern_insn_copy_optout_task (line 1061) | static int
function spin_in_the_kernel (line 1105) | static int
function sysctl_trigger_kernel_coredump (line 1141) | static int
function hvg_bsd_init (line 1195) | void
FILE: bsd/dev/i386/systemcalls.c
type proc (line 65) | struct proc
function unix_syscall (line 87) | __attribute__((noreturn))
function unix_syscall64 (line 287) | __attribute__((noreturn))
function unix_syscall_return (line 507) | void
FILE: bsd/dev/i386/unix_signal.c
type sigframe32 (line 97) | struct sigframe32 {
type xstate_info_t (line 111) | typedef struct {
type mcontext64 (line 115) | struct mcontext64
type mcontext64_full (line 116) | struct mcontext64_full
type mcontext_avx64 (line 117) | struct mcontext_avx64
type mcontext_avx64_full (line 118) | struct mcontext_avx64_full
type mcontext_avx512_64 (line 119) | struct mcontext_avx512_64
type mcontext_avx512_64_full (line 120) | struct mcontext_avx512_64_full
type mcontext32 (line 123) | struct mcontext32
type mcontext_avx32 (line 124) | struct mcontext_avx32
type mcontext_avx512_32 (line 125) | struct mcontext_avx512_32
function siginfo_user_to_user32_x86 (line 132) | static void
function siginfo_user_to_user64_x86 (line 148) | static void
function sendsig (line 163) | void
function sigreturn (line 762) | int
function machine_exception (line 942) | int
FILE: bsd/dev/kmreg_com.h
type km_drawrect (line 66) | struct km_drawrect {
type km_anim_ctl_t (line 81) | typedef enum {
FILE: bsd/dev/mem.c
type uio (line 110) | struct uio
type uio (line 111) | struct uio
type proc (line 112) | struct proc
type uio (line 113) | struct uio
type uio_rw (line 113) | enum uio_rw
function mmread (line 115) | int
function mmwrite (line 121) | int
function mmioctl (line 127) | int
function mmrw (line 156) | int
function __startup_func (line 257) | __startup_func
function dev_kmem_init (line 266) | void
function boolean_t (line 282) | boolean_t
function boolean_t (line 309) | boolean_t
FILE: bsd/dev/memdev.c
type proc (line 108) | struct proc
type proc (line 109) | struct proc
type uio (line 110) | struct uio
type bdevsw (line 133) | struct bdevsw
type cdevsw (line 143) | struct cdevsw
type mdev (line 160) | struct mdev {
type proc (line 179) | struct proc
function mdevclose (line 185) | static int
function mdevopen (line 192) | static int
function mdevrw (line 208) | static int
function mdevstrategy (line 248) | static void
function mdevbioctl (line 354) | static int
function mdevcioctl (line 360) | static int
function mdevioctl (line 366) | static int
function mdevsize (line 456) | static int
function mdevinit (line 473) | void
function dev_t (line 625) | dev_t
function dev_t (line 702) | dev_t
function mdevremoveall (line 714) | void
function mdevgetrange (line 737) | int
FILE: bsd/dev/monotonic.c
type cdevsw (line 50) | struct cdevsw
function mt_device_t (line 66) | static mt_device_t
function mt_device_lock (line 72) | static void
function mt_device_unlock (line 78) | static void
function mt_device_assert_lock_held (line 84) | static void
function mt_device_assert_inuse (line 90) | static void
function mt_dev_init (line 96) | int
function mt_cdev_open (line 129) | static int
function mt_cdev_close (line 147) | static int
function mt_ctl_add (line 162) | static int
function mt_ctl_counts (line 191) | static int
function mt_ctl_enable (line 226) | static int
function mt_ctl_reset (line 244) | static int
function mt_cdev_ioctl (line 252) | static int
function thread_selfcounts (line 300) | int
type mt_sysctl (line 323) | enum mt_sysctl {
function SYSCTL_HANDLER_ARGS (line 335) | static int
FILE: bsd/dev/munge.c
function munge_w (line 41) | void
function munge_ww (line 47) | void
function munge_www (line 53) | void
function munge_wwww (line 59) | void
function munge_wwwww (line 65) | void
function munge_wwwwww (line 71) | void
function munge_wwwwwww (line 77) | void
function munge_wwwwwwww (line 83) | void
function munge_wl (line 89) | void
function munge_wwl (line 99) | void
function munge_wwlw (line 110) | void
function munge_wwlll (line 121) | void
function munge_wwllww (line 134) | void
function munge_wlw (line 148) | void
function munge_wlww (line 159) | void
function munge_wlwwwll (line 171) | void
function munge_wlwwwllw (line 186) | void
function munge_wlwwlwlw (line 196) | void
function munge_wll (line 212) | void
function munge_wlll (line 223) | void
function munge_wlllww (line 235) | void
function munge_wllll (line 249) | void
function munge_wllww (line 262) | void
function munge_wllwwll (line 275) | void
function munge_wwwlw (line 290) | void
function munge_wwwlww (line 303) | void
function munge_wwwlwww (line 317) | void
function munge_wwwl (line 332) | void
function munge_wwwwlw (line 344) | void
function munge_wwwwllww (line 358) | void
function munge_wwwwl (line 374) | void
function munge_wwwwwl (line 387) | void
function munge_wwwwwlww (line 401) | void
function munge_wwwwwllw (line 417) | void
function munge_wwwwwlll (line 433) | void
function munge_wwwwwwl (line 449) | void
function munge_wwwwwwlw (line 464) | void
function munge_wwwwwwll (line 480) | void
function munge_wsw (line 496) | void
function munge_wws (line 507) | void
function munge_wwws (line 518) | void
function munge_wwwsw (line 531) | void
function munge_llllll (line 544) | void
function munge_llll (line 550) | void
function munge_ll (line 556) | void
function munge_l (line 562) | void
function munge_lw (line 568) | void
function munge_lwww (line 578) | void
function munge_lwwwwwww (line 590) | void
function munge_wwlww (line 606) | void
function munge_wwlwww (line 619) | void
function munge_wlwwwl (line 633) | void
function munge_wwlwwwl (line 647) | void
function munge_32_to_64_unsigned (line 667) | static inline __attribute__((always_inline)) void
FILE: bsd/dev/random/randomdev.c
type cdevsw (line 59) | struct cdevsw
function random_init (line 80) | void
function random_ioctl (line 101) | int
function random_open (line 121) | int
function random_close (line 147) | int
function random_write (line 158) | int
function random_read (line 189) | int
function u_int32_t (line 214) | u_int32_t
function getentropy (line 223) | int
FILE: bsd/dev/random/randomdev.h
type proc (line 51) | struct proc
type proc (line 52) | struct proc
type uio (line 53) | struct uio
type uio (line 54) | struct uio
FILE: bsd/dev/unix_startup.c
function bsd_startupearly (line 106) | void
function bsd_bufferinit (line 220) | void
function bsd_mbuf_cluster_reserve (line 270) | unsigned int
function bsd_scale_setup (line 337) | void
FILE: bsd/dev/vn/shadow.c
type u_short (line 85) | typedef u_short band_number_t;
type shadow_map (line 89) | struct shadow_map {
type bitmap_offset_t (line 101) | typedef struct {
function u_char (line 106) | static __inline__ u_char
function u_char (line 117) | static __inline__ u_char
function u_char (line 128) | static __inline__ u_char
function bitmap_offset_t (line 134) | static __inline__ bitmap_offset_t
function bitmap_set (line 153) | static void
function bitmap_get (line 212) | static uint32_t
function band_number_t (line 313) | static __inline__ band_number_t
function boolean_t (line 326) | static boolean_t
function off_t (line 363) | static off_t
function block_bitmap_size (line 421) | static __inline__ size_t
function boolean_t (line 449) | boolean_t
function boolean_t (line 500) | boolean_t
function boolean_t (line 532) | boolean_t
function shadow_map_shadow_size (line 547) | uint32_t
function shadow_map_t (line 562) | shadow_map_t *
function shadow_map_free (line 631) | void
type block_request_t (line 654) | typedef struct {
function main (line 660) | int
FILE: bsd/dev/vn/shadow.h
type shadow_map_t (line 36) | typedef struct shadow_map shadow_map_t;
FILE: bsd/dev/vn/vn.c
type bdevsw (line 144) | struct bdevsw
type cdevsw (line 154) | struct cdevsw
type vn_softc (line 171) | struct vn_softc {
type vnode (line 199) | struct vnode
type vn_softc (line 200) | struct vn_softc
type vn_ioctl_32 (line 201) | struct vn_ioctl_32
type vn_ioctl_64 (line 201) | struct vn_ioctl_64
type vn_softc (line 206) | struct vn_softc
type vn_ioctl_64 (line 207) | struct vn_ioctl_64
type vn_softc (line 212) | struct vn_softc
type vn_ioctl_64 (line 213) | struct vn_ioctl_64
function vnunit (line 217) | static __inline__ int
function vnclose (line 223) | static int
function vnopen (line 230) | static int
function file_io (line 248) | static int
function off_t (line 272) | static __inline__ off_t
function off_t (line 278) | static __inline__ off_t
function block_remainder (line 284) | static __inline__ int
function vnread_shadow (line 290) | static int
function vncopy_block_to_shadow (line 350) | static int
function vnwrite_shadow (line 382) | static int
function vnread (line 490) | static int
function vnwrite (line 564) | static int
function shadow_read (line 641) | static int
function shadow_write (line 688) | static int
function vn_readwrite_io (line 739) | static int
function vnstrategy (line 772) | static void
function vnioctl (line 862) | static int
function vnioctl_chr (line 1094) | static int
function vnioctl_blk (line 1100) | static int
function vniocattach_file (line 1113) | static int
function vniocattach_shadow (line 1195) | static int
function vndevice_root_image (line 1244) | int
function setcred (line 1268) | static int
function vnclear (line 1286) | void
function vnsize (line 1315) | static int
function vndevice_init (line 1341) | void
function vndevice_do_init (line 1351) | static void
function vn_ioctl_to_64 (line 1382) | static void
FILE: bsd/i386/_mcontext.h
type _STRUCT_MCONTEXT64 (line 204) | typedef _STRUCT_MCONTEXT64 *mcontext_t;
type _STRUCT_MCONTEXT32 (line 207) | typedef _STRUCT_MCONTEXT32 *mcontext_t;
FILE: bsd/i386/_types.h
type __signed (line 37) | typedef __signed char __int8_t;
type __int8_t (line 39) | typedef char __int8_t;
type __uint8_t (line 41) | typedef unsigned char __uint8_t;
type __int16_t (line 42) | typedef short __int16_t;
type __uint16_t (line 43) | typedef unsigned short __uint16_t;
type __int32_t (line 44) | typedef int __int32_t;
type __uint32_t (line 45) | typedef unsigned int __uint32_t;
type __int64_t (line 46) | typedef long long __int64_t;
type __uint64_t (line 47) | typedef unsigned long long __uint64_t;
type __darwin_intptr_t (line 49) | typedef long __darwin_intptr_t;
type __darwin_natural_t (line 50) | typedef unsigned int __darwin_natural_t;
type __darwin_ct_rune_t (line 70) | typedef int __darwin_ct_rune_t;
type __mbstate_t (line 76) | typedef union {
type __mbstate_t (line 81) | typedef __mbstate_t __darwin_mbstate_t;
type __PTRDIFF_TYPE__ (line 84) | typedef __PTRDIFF_TYPE__ __darwin_ptrdiff_t;
type __darwin_ptrdiff_t (line 86) | typedef long __darwin_ptrdiff_t;
type __darwin_ptrdiff_t (line 88) | typedef int __darwin_ptrdiff_t;
type __SIZE_TYPE__ (line 92) | typedef __SIZE_TYPE__ __darwin_size_t;
type __darwin_size_t (line 94) | typedef unsigned long __darwin_size_t;
type __builtin_va_list (line 98) | typedef __builtin_va_list __darwin_va_list;
type __WCHAR_TYPE__ (line 104) | typedef __WCHAR_TYPE__ __darwin_wchar_t;
type __darwin_ct_rune_t (line 106) | typedef __darwin_ct_rune_t __darwin_wchar_t;
type __darwin_wchar_t (line 109) | typedef __darwin_wchar_t __darwin_rune_t;
type __WINT_TYPE__ (line 112) | typedef __WINT_TYPE__ __darwin_wint_t;
type __darwin_ct_rune_t (line 114) | typedef __darwin_ct_rune_t __darwin_wint_t;
type __darwin_clock_t (line 117) | typedef unsigned long __darwin_clock_t;
type __uint32_t (line 118) | typedef __uint32_t __darwin_socklen_t;
type __darwin_ssize_t (line 119) | typedef long __darwin_ssize_t;
type __darwin_time_t (line 120) | typedef long __darwin_time_t;
FILE: bsd/i386/dis_tables.h
type d86opnd_t (line 67) | typedef struct d86opnd {
type dis86_t (line 75) | typedef struct dis86 {
FILE: bsd/i386/disklabel.h
type cpu_disklabel (line 40) | struct cpu_disklabel {
FILE: bsd/i386/fasttrap_isa.h
type fasttrap_instr_t (line 42) | typedef uint8_t fasttrap_instr_t;
type fasttrap_machtp_t (line 44) | typedef struct fasttrap_machtp {
FILE: bsd/i386/signal.h
type sig_atomic_t (line 39) | typedef int sig_atomic_t;
FILE: bsd/i386/types.h
type register_t (line 87) | typedef int64_t register_t;
type register_t (line 89) | typedef int32_t register_t;
type u_int64_t (line 97) | typedef u_int64_t user_addr_t;
type u_int64_t (line 98) | typedef u_int64_t user_size_t;
type user_ssize_t (line 99) | typedef int64_t user_ssize_t;
type user_long_t (line 100) | typedef int64_t user_long_t;
type u_int64_t (line 101) | typedef u_int64_t user_ulong_t;
type user_time_t (line 102) | typedef int64_t user_time_t;
type user_off_t (line 103) | typedef int64_t user_off_t;
type __uint64_t (line 125) | typedef __uint64_t user64_addr_t __attribute__((aligned(8)));
type __uint64_t (line 126) | typedef __uint64_t user64_size_t __attribute__((aligned(8)));
type __int64_t (line 127) | typedef __int64_t user64_ssize_t __attribute__((aligned(8)));
type __int64_t (line 128) | typedef __int64_t user64_long_t __attribute__((aligned(8)));
type __uint64_t (line 129) | typedef __uint64_t user64_ulong_t __attribute__((aligned(8)));
type __int64_t (line 130) | typedef __int64_t user64_time_t __attribute__((aligned(8)));
type __int64_t (line 131) | typedef __int64_t user64_off_t __attribute__((aligned(8)));
type __uint32_t (line 133) | typedef __uint32_t user32_addr_t;
type __uint32_t (line 134) | typedef __uint32_t user32_size_t;
type __int32_t (line 135) | typedef __int32_t user32_ssize_t;
type __int32_t (line 136) | typedef __int32_t user32_long_t;
type __uint32_t (line 137) | typedef __uint32_t user32_ulong_t;
type __int32_t (line 138) | typedef __int32_t user32_time_t;
type __int64_t (line 139) | typedef __int64_t user32_off_t __attribute__((aligned(4)));
type u_int64_t (line 146) | typedef u_int64_t syscall_arg_t;
FILE: bsd/kern/bsd_init.c
type proc (line 210) | struct proc
type session (line 211) | struct session
type pgrp (line 212) | struct pgrp
type filedesc (line 213) | struct filedesc
type plimit (line 214) | struct plimit
type pstats (line 215) | struct pstats
type sigacts (line 216) | struct sigacts
type swdevt (line 230) | struct swdevt
type vnode (line 244) | struct vnode
function process_name (line 387) | static void
type rlimit (line 396) | struct rlimit
type rlimit (line 397) | struct rlimit
type rlimit (line 398) | struct rlimit
type os_refgrp (line 400) | struct os_refgrp
function set_rootvnode (line 428) | void
function bsd_rooted_ramdisk (line 454) | bool
function bsd_init (line 488) | void
function bsdinit_task (line 1162) | void
function kern_return_t (line 1192) | kern_return_t
function boolean_t (line 1246) | boolean_t
function bsd_utaskbootstrap (line 1252) | void
function parse_bsd_args (line 1287) | static void
function bsd_find_basesystem_dmg (line 1490) | static
function boolean_t (line 1663) | static boolean_t
function bsd_exec_setup (line 1730) | void
function netboot_root (line 1761) | int
FILE: bsd/kern/bsd_stubs.c
type devsw_lock (line 52) | struct devsw_lock {
function pcb_synch (line 70) | void
type proc (line 75) | struct proc
type uthread (line 79) | struct uthread
type proc (line 80) | struct proc
type uthread (line 83) | struct uthread
type proc (line 95) | struct proc
type bdevsw (line 106) | struct bdevsw
type cdevsw (line 107) | struct cdevsw
function bdevsw_isfree (line 117) | int
function bdevsw_add (line 156) | int
function bdevsw_remove (line 173) | int
function cdevsw_isfree (line 202) | int
function cdevsw_add (line 246) | int
function cdevsw_remove (line 263) | int
function cdev_set_bdev (line 284) | static int
function cdevsw_add_with_bdev (line 290) | int
function cdevsw_setkqueueok (line 304) | int
function bsd_hostname (line 333) | int
function devsw_lock_t (line 354) | static devsw_lock_t
function devsw_lock (line 368) | void
function devsw_unlock (line 403) | void
FILE: bsd/kern/chunklist.c
type chunklist_pubkey (line 79) | struct chunklist_pubkey
function construct_chunklist_path (line 97) | static int
function validate_signature (line 126) | static int
function validate_root_image (line 183) | static int
function uuid_t (line 289) | static const uuid_t *
type chunklist_pubkey (line 329) | struct chunklist_pubkey
type efi_guid_t (line 333) | struct efi_guid_t
type efi_guid_t (line 334) | struct efi_guid_t
function boolean_t (line 336) | static boolean_t
function validate_rev2_chunklist (line 382) | static int
function validate_chunklist (line 453) | static int
function authenticate_root_with_chunklist (line 573) | int
function authenticate_root_version_check (line 637) | int
function authenticate_bootkc_uuid (line 651) | int
function authenticate_libkern_uuid (line 701) | int
FILE: bsd/kern/chunklist.h
type efi_guid_t (line 38) | struct efi_guid_t {
type chunklist_hdr (line 59) | struct chunklist_hdr {
type chunklist_chunk (line 71) | struct chunklist_chunk {
type rev2_chunklist_certificate (line 76) | struct rev2_chunklist_certificate {
type chunklist_pubkey (line 87) | struct chunklist_pubkey {
FILE: bsd/kern/counter_test.c
function bump_static_counter (line 56) | static void
function kern_return_t (line 65) | kern_return_t
function sysctl_scalable_counter_test_start (line 73) | static int
function sysctl_scalable_counter_test_finish (line 94) | static int
function sysctl_scalable_counter_add (line 115) | static int
function sysctl_static_scalable_counter_add (line 133) | static int
function sysctl_scalable_counter_load (line 151) | static int
function sysctl_scalable_counter_write_benchmark (line 164) | static int
function sysctl_racy_counter_write_benchmark (line 187) | static int
function sysctl_racy_counter_load (line 204) | static int
function sysctl_atomic_counter_write_benchmark (line 214) | static int
function sysctl_atomic_counter_load (line 231) | static int
FILE: bsd/kern/decmpfs.c
function vnsize (line 237) | static int
type decmpfs_cnode (line 256) | struct decmpfs_cnode
function decmpfs_cnode (line 258) | decmpfs_cnode *
function decmpfs_cnode_free (line 264) | void
function decmpfs_cnode_init (line 270) | void
function decmpfs_cnode_destroy (line 277) | void
function decmpfs_trylock_compressed_data (line 283) | bool
function decmpfs_lock_compressed_data (line 306) | void
function decmpfs_unlock_compressed_data (line 324) | void
function decmpfs_cnode_get_vnode_state (line 341) | uint32_t
function decmpfs_cnode_set_vnode_state (line 347) | void
function decmpfs_cnode_set_vnode_cmp_type (line 363) | static void
function decmpfs_cnode_set_vnode_minimal_xattr (line 375) | static void
function decmpfs_cnode_get_vnode_cached_size (line 387) | uint64_t
function decmpfs_cnode_get_vnode_cached_nchildren (line 393) | uint64_t
function decmpfs_cnode_get_vnode_cached_total_size (line 399) | uint64_t
function decmpfs_cnode_set_vnode_cached_size (line 405) | void
function decmpfs_cnode_set_vnode_cached_nchildren (line 418) | void
function decmpfs_cnode_set_vnode_cached_total_size (line 431) | void
function decmpfs_cnode_get_decompression_flags (line 444) | static uint64_t
function decmpfs_cnode_set_decompression_flags (line 450) | static void
function decmpfs_cnode_cmp_type (line 463) | uint32_t
function decmpfs_fetch_compressed_header (line 471) | static int
function decmpfs_fast_get_state (line 611) | static int
function decmpfs_fast_file_is_compressed (line 640) | static int
function errno_t (line 665) | errno_t
function decmpfs_file_is_compressed (line 709) | int
function decmpfs_update_attributes (line 912) | int
function wait_for_decompress (line 982) | static int
function decmpfs_hides_rsrc (line 1000) | int
function decmpfs_hides_xattr (line 1023) | int
function registration_valid (line 1054) | static inline int
function errno_t (line 1060) | errno_t
function errno_t (line 1092) | errno_t
function compression_type_valid (line 1122) | static int
function decmpfs_fetch_uncompressed_data (line 1140) | static int
function kern_return_t (line 1218) | static kern_return_t
function errno_t (line 1245) | errno_t
function errno_t (line 1562) | errno_t
function decmpfs_free_compressed_data (line 1850) | int
function unset_compressed_flag (line 1904) | static int
function decmpfs_decompress_file (line 1930) | int
function decmpfs_validate_compressed_file_Type1 (line 2181) | static int
function decmpfs_fetch_uncompressed_data_Type1 (line 2194) | static int
function decmpfs_init (line 2242) | void
FILE: bsd/kern/imageboot.c
type filedesc (line 62) | struct filedesc
type locker_mount_args_t (line 68) | typedef struct _locker_mount_args {
type vnode (line 92) | struct vnode
function __private_extern__ (line 98) | __private_extern__ int
function vnode_get_and_drop_always (line 105) | static void
function __private_extern__ (line 113) | __private_extern__ bool
function imageboot_needed (line 158) | imageboot_needed(void)
function __private_extern__ (line 205) | __private_extern__ int
function set_fake_bootuuid (line 400) | static void
function __private_extern__ (line 427) | __private_extern__ int
type vnode (line 546) | struct vnode
type nameidata (line 549) | struct nameidata
type vnode (line 550) | struct vnode
function imageboot_read_file_from_offset (line 586) | int
function imageboot_read_file (line 667) | int
function vnode_t (line 674) | vnode_t
function authenticate_root_with_img4 (line 737) | static int
function imageboot_mount_ramdisk (line 808) | static int
function boolean_t (line 944) | static boolean_t
function __private_extern__ (line 1060) | __private_extern__ void
FILE: bsd/kern/kdebug.c
type kd_iop_t (line 113) | typedef struct kd_iop {
function typefilter_t (line 158) | static typefilter_t
function typefilter_deallocate (line 169) | static void
function typefilter_copy (line 177) | static void
function typefilter_reject_all (line 185) | static void
function typefilter_allow_all (line 192) | static void
function typefilter_allow_class (line 199) | static void
function typefilter_allow_csc (line 207) | static void
function typefilter_is_debugid_allowed (line 214) | static bool
function mach_port_t (line 221) | static mach_port_t
function kdbg_timestamp (line 258) | static inline uint64_t
type kd_storage (line 357) | struct kd_storage {
type kd_storage_buffers (line 373) | struct kd_storage_buffers {
type kd_storage_buffers (line 379) | struct kd_storage_buffers
type kd_bufinfo (line 386) | struct kd_bufinfo {
type kd_ctrl_page_t (line 400) | struct kd_ctrl_page_t {
type kd_bufinfo (line 425) | struct kd_bufinfo
type kd_task_name (line 478) | struct kd_task_name {
type kd_resolver (line 484) | struct kd_resolver {
type kd_header_v3 (line 574) | typedef struct {
type kd_chunk_header_v3 (line 588) | typedef struct {
type krt_t (line 610) | typedef struct krt krt_t;
function kdbg_cpu_count (line 612) | static uint32_t
function kdbg_iop_list_is_valid (line 636) | static bool
function kdbg_iop_list_callback (line 660) | static void
function kdbg_set_tracing_enabled (line 669) | static void
function kdbg_set_flags (line 710) | static void
function disable_wrap (line 731) | static bool
function enable_wrap (line 751) | static void
function create_buffers (line 767) | static int
function delete_buffers (line 893) | static void
function release_storage_unit (line 926) | void
function allocate_storage_unit (line 964) | bool
function kernel_debug_register_callback (line 1089) | int
function kernel_debug_enter (line 1146) | void
function kdebug_debugid_procfilt_allowed (line 1258) | static inline bool
function kernel_debug_internal (line 1300) | static void
function kernel_debug (line 1436) | __attribute__((noinline))
function kernel_debug1 (line 1450) | __attribute__((noinline))
function kernel_debug_flags (line 1463) | __attribute__((noinline))
function kernel_debug_filtered (line 1477) | __attribute__((noinline))
function kernel_debug_string_early (line 1489) | void
function kernel_debug_string_simple (line 1504) | void
function kernel_debug_early (line 1549) | void
function kernel_debug_early_end (line 1596) | static void
function kernel_debug_disable (line 1634) | void
function kdebug_validate_debugid (line 1645) | static int
function kdebug_typefilter (line 1662) | int
function kdebug_trace (line 1741) | int
function kdebug_trace64 (line 1763) | int
function kernel_debug_string_internal (line 1807) | static uint64_t
function kdebug_current_proc_enabled (line 1865) | static bool
function kdebug_debugid_enabled (line 1898) | bool
function kdebug_debugid_explicitly_enabled (line 1909) | bool
function kdebug_using_continuous_time (line 1932) | bool
function errno_t (line 1942) | static errno_t
function kernel_debug_string (line 1964) | int
function kdebug_trace_string (line 2010) | int
function kdbg_bootstrap (line 2068) | int
function kdbg_reinit (line 2076) | int
function kdbg_trace_data (line 2106) | void
function kdbg_trace_string (line 2123) | void
function kdbg_cpumap_init_internal (line 2177) | int
function kdbg_thrmap_init (line 2226) | void
function kd_resolve_map (line 2242) | static void
function vm_size_t (line 2262) | static vm_size_t
function vm_size_t (line 2290) | static vm_size_t
function kd_threadmap (line 2309) | static kd_threadmap *
function kdbg_clear (line 2357) | static void
function kdebug_reset (line 2401) | void
function kdebug_free_early_buf (line 2413) | void
function kdbg_setpid (line 2425) | int
function kdbg_setpidex (line 2467) | int
function kdbg_initialize_typefilter (line 2516) | static int
function kdbg_copyin_typefilter (line 2546) | static int
function kdbg_enable_typefilter (line 2597) | static void
function kdbg_disable_typefilter (line 2611) | static void
function kdebug_commpage_state (line 2636) | uint32_t
function kdbg_setreg (line 2650) | int
function kdbg_write_to_vnode (line 2716) | static int
function kdbg_write_v3_chunk_header (line 2724) | int
function kdbg_write_v3_chunk_to_fd (line 2757) | static int
function user_addr_t (line 2801) | user_addr_t
function kdbg_write_v3_header (line 2835) | int
function kdbg_readcpumap (line 2979) | int
function kdbg_readcurthrmap (line 3006) | int
function kdbg_write_v1_header (line 3032) | static int
function kdbg_clear_thread_map (line 3184) | static void
function kdbg_write_thread_map (line 3207) | static int
function kdbg_copyout_thread_map (line 3237) | static int
function kdbg_readthrmap_v3 (line 3265) | int
function kdbg_set_nkdbufs (line 3294) | static void
function kdbg_wait (line 3315) | static bool
function kdbg_wakeup (line 3372) | static void
function kdbg_control (line 3403) | int
function kdbg_read (line 3690) | int
function sync_flush_callback (line 4058) | static void
type kd_callback (line 4070) | struct kd_callback
function kdbg_test (line 4075) | static int
function kdebug_init (line 4155) | void
function kdbg_set_typefilter_string (line 4167) | static void
function kdebug_wake (line 4233) | uint64_t
function kdebug_trace_start (line 4247) | void
function kdbg_dump_trace_to_file (line 4314) | void
function kdbg_sysctl_continuous (line 4389) | static int
FILE: bsd/kern/kern_acct.c
type vnode (line 130) | struct vnode
type vnode (line 131) | struct vnode
function acct (line 152) | int
function acct_process (line 233) | int
function comp_t (line 339) | comp_t
function acctwatch (line 374) | void
FILE: bsd/kern/kern_aio.c
type aio_workq_entry (line 159) | struct aio_workq_entry {
type aio_workq (line 192) | struct aio_workq {
type aio_anchor_cb (line 199) | struct aio_anchor_cb {
type aio_anchor_cb (line 206) | typedef struct aio_anchor_cb aio_anchor_cb;
type user32_aiocb (line 258) | struct user32_aiocb
type user_aiocb (line 258) | struct user_aiocb
type user64_aiocb (line 259) | struct user64_aiocb
type user_aiocb (line 259) | struct user_aiocb
type fileproc (line 271) | struct fileproc
type fileproc (line 274) | struct fileproc
function aio_workq_t (line 301) | static aio_workq_t
function aio_workq_init (line 307) | static void
function aio_workq_remove_entry_locked (line 319) | static void
function aio_workq_add_entry_locked (line 332) | static void
function aio_proc_lock (line 340) | static void
function aio_proc_lock_spin (line 346) | static void
function aio_has_any_work (line 352) | static bool
function aio_try_proc_insert_active_locked (line 358) | static bool
function aio_proc_move_done_locked (line 385) | static void
function aio_proc_remove_done_locked (line 392) | static void
function aio_proc_unlock (line 405) | static void
function lck_mtx_t (line 411) | static lck_mtx_t*
function aio_entry_ref (line 417) | static void
function aio_entry_unref (line 423) | static void
function aio_entry_try_workq_remove (line 431) | static bool
function aio_workq_lock_spin (line 453) | static void
function aio_workq_unlock (line 459) | static void
function lck_spin_t (line 465) | static lck_spin_t*
function aio_cancel (line 478) | int
function __private_extern__ (line 553) | __private_extern__ void
function aio_error (line 601) | int
function aio_fsync (line 661) | int
function aio_read (line 699) | int
function aio_return (line 728) | int
function __private_extern__ (line 792) | __private_extern__ void
function __private_extern__ (line 811) | __private_extern__ void
function should_cancel (line 875) | static bool
function do_aio_cancel_locked (line 910) | static int
function aio_suspend (line 1018) | int
function aio_suspend_nocancel (line 1026) | int
function aio_write (line 1163) | int
function aio_copy_in_list (line 1180) | static int
function aio_copy_in_sigev (line 1213) | static int
function aio_sigev_validate (line 1275) | static int
function aio_try_enqueue_work_locked (line 1327) | static bool
function lio_listio (line 1372) | int
function aio_work_thread (line 1510) | __attribute__((noreturn))
function aio_workq_entry (line 1592) | static aio_workq_entry *
function boolean_t (line 1659) | static boolean_t
function aio_workq_entry (line 1677) | static aio_workq_entry *
function aio_queue_async_request (line 1731) | static int
function aio_free_request (line 1769) | static void
function aio_validate (line 1795) | static int
function do_aio_completion_and_unlock (line 1860) | static void
function do_aio_read (line 1961) | static int
function do_aio_write (line 1995) | static int
function aio_has_active_requests_for_process (line 2038) | static bool
function aio_proc_has_active_requests_for_file (line 2047) | static bool
function do_aio_fsync (line 2065) | static int
function boolean_t (line 2126) | static boolean_t
function __private_extern__ (line 2158) | __private_extern__ void
function __private_extern__ (line 2172) | __private_extern__ void
function task_t (line 2192) | task_t
function do_munge_aiocb_user32_to_user (line 2205) | static void
function do_munge_aiocb_user64_to_user (line 2238) | static void
FILE: bsd/kern/kern_asl.c
function kern_asl_msg_va (line 80) | static int
function kern_asl_msg (line 142) | int
function escape_str (line 165) | int
FILE: bsd/kern/kern_authorization.c
type kauth_listener (line 71) | struct kauth_listener {
type kauth_local_listener (line 88) | struct kauth_local_listener {
type kauth_local_listener (line 93) | struct kauth_local_listener
type kauth_scope (line 106) | struct kauth_scope {
type proc (line 136) | struct proc
type proc (line 136) | struct proc
function kauth_init (line 143) | void
function kauth_scope_init (line 151) | static void
function kauth_scope_t (line 163) | static kauth_scope_t
function kauth_listener_t (line 182) | static kauth_listener_t
function kauth_scope_t (line 200) | kauth_scope_t
function kauth_deregister_scope (line 256) | void
function kauth_listener_t (line 282) | kauth_listener_t
function kauth_unlisten_scope (line 319) | void
function kauth_authorize_action (line 379) | int
function kauth_authorize_allow (line 424) | int
function kauth_scope_valid (line 435) | static int
function kauth_authorize_process (line 455) | int
function kauth_authorize_process_callback (line 461) | static int
function kauth_authorize_fileop_has_listeners (line 517) | int
function kauth_authorize_fileop (line 530) | int
function kauth_authorize_generic (line 581) | int
function kauth_authorize_generic_callback (line 591) | static int
function kauth_acl_evaluate (line 615) | int
function kauth_acl_inherit (line 791) | int
function kauth_copyinfilesec (line 961) | int
function kauth_filesec_t (line 1057) | kauth_filesec_t
function kauth_filesec_free (line 1090) | void
function kauth_filesec_acl_setendian (line 1120) | void
function kauth_acl_t (line 1179) | kauth_acl_t
function kauth_acl_free (line 1197) | void
function kauth_add_callback_to_scope (line 1211) | static int
FILE: bsd/kern/kern_backtrace.c
function SYSCTL_HANDLER_ARGS (line 51) | static int
FILE: bsd/kern/kern_clock.c
type time_value (line 89) | struct time_value
type timeval (line 90) | struct timeval
function timeout (line 125) | void
function timeout_with_leeway (line 145) | void
function untimeout (line 167) | void
function bsd_timeout (line 183) | void
function bsd_untimeout (line 203) | void
function hzto (line 217) | int
function sysctl_clockrate (line 251) | static int
function tvtohz (line 274) | int
function get_procrustime (line 332) | void
FILE: bsd/kern/kern_control.c
type kctl (line 60) | struct kctl {
type ctl_status (line 90) | enum ctl_status {
type ctl_cb (line 97) | struct ctl_cb {
type socket (line 139) | struct socket
type proc (line 139) | struct proc
type socket (line 140) | struct socket
type socket (line 141) | struct socket
type socket (line 142) | struct socket
type sockaddr (line 142) | struct sockaddr
type proc (line 142) | struct proc
type socket (line 143) | struct socket
type sockaddr (line 143) | struct sockaddr
type proc (line 143) | struct proc
type socket (line 144) | struct socket
type socket (line 145) | struct socket
type ifnet (line 146) | struct ifnet
type proc (line 146) | struct proc
type socket (line 147) | struct socket
type mbuf (line 147) | struct mbuf
type sockaddr (line 148) | struct sockaddr
type mbuf (line 148) | struct mbuf
type proc (line 148) | struct proc
type socket (line 149) | struct socket
type mbuf (line 149) | struct mbuf
type sockaddr (line 150) | struct sockaddr
type mbuf (line 150) | struct mbuf
type proc (line 150) | struct proc
type socket (line 151) | struct socket
type sockopt (line 151) | struct sockopt
type socket (line 152) | struct socket
type sockaddr (line 152) | struct sockaddr
type socket (line 153) | struct socket
type kctl (line 155) | struct kctl
type kctl (line 156) | struct kctl
type socket (line 158) | struct socket
type ctl_cb (line 160) | struct ctl_cb
type kctl (line 160) | struct kctl
type socket (line 163) | struct socket
type socket (line 164) | struct socket
type socket (line 165) | struct socket
type pr_usrreqs (line 167) | struct pr_usrreqs
type protosw (line 184) | struct protosw
type kctlstat (line 215) | struct kctlstat
type kctl (line 252) | struct kctl
type kctl (line 256) | struct kctl
type kctl (line 258) | struct kctl
function __private_extern__ (line 263) | __private_extern__ void
function kcb_delete (line 278) | static void
function ctl_attach (line 293) | static int
function ctl_sofreelastref (line 318) | static int
function ctl_kcb_increment_use_count (line 344) | static void
function ctl_kcb_require_clearing (line 354) | static void
function ctl_kcb_done_clearing (line 366) | static void
function ctl_kcb_decrement_use_count (line 374) | static void
function ctl_detach (line 382) | static int
function ctl_setup_kctl (line 417) | static int
function ctl_bind (line 561) | static int
function ctl_connect (line 599) | static int
function ctl_disconnect (line 676) | static int
function ctl_peeraddr (line 717) | static int
function ctl_sbrcv_trim (line 744) | static void
function ctl_usr_rcvd (line 776) | static int
function ctl_send (line 808) | static int
function ctl_send_list (line 853) | static int
function errno_t (line 917) | static errno_t
function errno_t (line 988) | errno_t
function m_space (line 1038) | static int
function errno_t (line 1051) | errno_t
function errno_t (line 1164) | errno_t
function errno_t (line 1243) | errno_t
function errno_t (line 1276) | errno_t
function errno_t (line 1298) | errno_t
function ctl_ctloutput (line 1323) | static int
function ctl_ioctl (line 1429) | static int
function kctl_tbl_grow (line 1482) | static void
function kern_ctl_ref (line 1546) | static kern_ctl_ref
function kctl_delete_ref (line 1594) | static void
type kctl (line 1618) | struct kctl
type kctl (line 1625) | struct kctl
function errno_t (line 1644) | errno_t
function errno_t (line 1803) | errno_t
type kctl (line 1840) | struct kctl
type kctl (line 1843) | struct kctl
function u_int32_t (line 1855) | u_int32_t
function errno_t (line 1871) | errno_t
type kctl (line 1900) | struct kctl
type kctl (line 1903) | struct kctl
type ctl_cb (line 1920) | struct ctl_cb
type kctl (line 1921) | struct kctl
type ctl_cb (line 1923) | struct ctl_cb
type socket (line 1935) | struct socket
type socket (line 1938) | struct socket
type ctl_cb (line 1939) | struct ctl_cb
type kctl (line 1941) | struct kctl
function ctl_post_msg (line 2003) | static void
function ctl_lock (line 2029) | static int
function ctl_unlock (line 2064) | static int
function lck_mtx_t (line 2112) | static lck_mtx_t *
function kctl_reg_list (line 2132) | kctl_reg_list SYSCTL_HANDLER_ARGS
function kctl_pcblist (line 2239) | kctl_pcblist SYSCTL_HANDLER_ARGS
function SYSCTL_HANDLER_ARGS (line 2351) | int
function kctl_fill_socketinfo (line 2375) | void
FILE: bsd/kern/kern_core.c
type mythread_state_flavor_t (line 73) | typedef struct {
type tir_t (line 105) | typedef struct {
function cpu_type_t (line 131) | static cpu_type_t
function cpu_type_t (line 152) | static cpu_type_t
function collectth_state (line 172) | static void
function coredump (line 230) | int
FILE: bsd/kern/kern_credential.c
type kauth_resolver_work (line 138) | struct kauth_resolver_work {
type kauth_identity_extlookup (line 178) | struct kauth_identity_extlookup
type kauth_resolver_work (line 183) | struct kauth_resolver_work
type kauth_identity (line 187) | struct kauth_identity {
type kauth_identity (line 218) | struct kauth_identity
type kauth_identity (line 221) | struct kauth_identity
type kauth_identity_extlookup (line 222) | struct kauth_identity_extlookup
type kauth_identity (line 222) | struct kauth_identity
type kauth_identity (line 224) | struct kauth_identity
type kauth_identity (line 225) | struct kauth_identity
type kauth_identity (line 226) | struct kauth_identity
type kauth_identity (line 227) | struct kauth_identity
type kauth_identity (line 228) | struct kauth_identity
type kauth_identity (line 229) | struct kauth_identity
type kauth_identity (line 230) | struct kauth_identity
type kauth_identity (line 231) | struct kauth_identity
type kauth_group_membership (line 233) | struct kauth_group_membership {
type kauth_group_membership (line 251) | struct kauth_group_membership
type kauth_group_membership (line 252) | struct kauth_group_membership
type kauth_identity_extlookup (line 253) | struct kauth_identity_extlookup
type ucred (line 260) | struct ucred
type kauth_cred_entry_head (line 263) | struct kauth_cred_entry_head
type kauth_cred_entry_head (line 266) | struct kauth_cred_entry_head
type kauth_cred_entry_head (line 267) | struct kauth_cred_entry_head
type kauth_cred_entry_head (line 271) | struct kauth_cred_entry_head
function __KERNEL_IS_WAITING_ON_EXTERNAL_CREDENTIAL_RESOLVER__ (line 292) | static __attribute__((noinline)) int
function kauth_resolver_identity_reset (line 332) | void
function kauth_resolver_submit (line 382) | static int
function identitysvc (line 549) | int
function kauth_resolver_getwork_continue (line 717) | static int
function kauth_resolver_getwork2 (line 777) | static int
function kauth_resolver_getwork (line 868) | static int
function kauth_resolver_complete (line 908) | static int
type kauth_identity (line 1109) | struct kauth_identity
type kauth_identity (line 1114) | struct kauth_identity
type kauth_identity (line 1117) | struct kauth_identity
function kauth_identity_register_and_free (line 1182) | static void
function kauth_identity_updatecache (line 1289) | static void
function kauth_identity_trimcache (line 1459) | static void
function kauth_identity_lru (line 1491) | static void
function kauth_identity_guid_expired (line 1512) | static int
function kauth_identity_ntsid_expired (line 1542) | static int
function kauth_identity_groups_expired (line 1571) | static int
function kauth_identity_find_uid (line 1604) | static int
function kauth_identity_find_gid (line 1642) | static int
function kauth_identity_find_guid (line 1683) | static int
function kauth_identity_find_nam (line 1720) | static int
function kauth_identity_find_ntsid (line 1757) | static int
function kauth_guid_equal (line 1798) | int
function kauth_wellknown_guid (line 1818) | int
function kauth_ntsid_equal (line 1857) | int
function kauth_cred_change_egid (line 1908) | static int
function uid_t (line 1976) | uid_t
function uid_t (line 1993) | uid_t
function uid_t (line 2010) | uid_t
function gid_t (line 2027) | gid_t
function gid_t (line 2044) | gid_t
function gid_t (line 2061) | gid_t
function kauth_cred_cache_lookup (line 2075) | static __inline int
type supgroups (line 2141) | struct supgroups {
function kauth_cred_uid2groups (line 2163) | static int
function kauth_cred_guid2pwnam (line 2194) | int
function kauth_cred_guid2grnam (line 2217) | int
function kauth_cred_pwnam2guid (line 2241) | int
function kauth_cred_grnam2guid (line 2265) | int
function kauth_cred_guid2uid (line 2286) | int
function kauth_cred_guid2gid (line 2307) | int
function kauth_cred_nfs4domain2dsnode (line 2327) | int
function kauth_cred_dsnode2nfs4domain (line 2347) | int
function kauth_cred_ntsid2uid (line 2367) | int
function kauth_cred_ntsid2gid (line 2388) | int
function kauth_cred_ntsid2guid (line 2409) | int
function kauth_cred_uid2guid (line 2430) | int
function kauth_cred_getguid (line 2451) | int
function kauth_cred_gid2guid (line 2473) | int
function kauth_cred_uid2ntsid (line 2494) | int
function kauth_cred_getntsid (line 2515) | int
function kauth_cred_gid2ntsid (line 2537) | int
function kauth_cred_guid2ntsid (line 2558) | int
function kauth_cred_cache_lookup (line 2583) | static int
function kauth_groups_expired (line 2918) | static int
function kauth_groups_lru (line 2953) | static void
function kauth_groups_updatecache (line 2976) | static void
function kauth_groups_trimcache (line 3056) | static void
function kauth_cred_ismember_gid (line 3107) | int
function kauth_cred_ismember_guid (line 3236) | int
function kauth_cred_gid_subset (line 3330) | int
function kauth_cred_issuser (line 3392) | int
function kauth_cred_init (line 3441) | void
function uid_t (line 3460) | uid_t
function uid_t (line 3477) | uid_t
function gid_t (line 3494) | gid_t
function gid_t (line 3511) | gid_t
function kauth_cred_t (line 3540) | kauth_cred_t
function mach_kauth_cred_uthread_update (line 3567) | void
function kauth_cred_uthread_update (line 3596) | void
function kauth_cred_t (line 3634) | kauth_cred_t
function kauth_cred_t (line 3685) | kauth_cred_t
function kauth_cred_t (line 3737) | static kauth_cred_t
function kauth_cred_free (line 3760) | static void
function kauth_cred_t (line 3792) | kauth_cred_t
function kauth_cred_t (line 3898) | kauth_cred_t
function kauth_cred_t (line 3973) | kauth_cred_t
function kauth_cred_t (line 4069) | kauth_cred_t
function kauth_cred_getgroups (line 4130) | int
function kauth_cred_t (line 4210) | kauth_cred_t
function kauth_cred_t (line 4288) | kauth_cred_t
function kauth_cred_t (line 4345) | kauth_cred_t
function kauth_cred_t (line 4390) | kauth_cred_t
function kauth_cred_t (line 4439) | static
function kauth_proc_label_update (line 4473) | int
function kauth_proc_label_update_execve (line 4549) | void
type label (line 4601) | struct label
function kauth_cred_t (line 4602) | kauth_cred_t
type proc (line 4608) | struct proc
type label (line 4608) | struct label
function kauth_proc_setlabel (line 4609) | int
function kauth_cred_t (line 4622) | kauth_cred_t
function kauth_proc_label_update (line 4628) | int
function kauth_cred_t (line 4639) | kauth_cred_t
type proc (line 4645) | struct proc
function kauth_proc_setlabel (line 4646) | int
function kauth_cred_panic_resurrection (line 4658) | __attribute__((noinline, cold, noreturn))
function kauth_cred_panic_over_released (line 4666) | __attribute__((noinline, cold, noreturn))
function kauth_cred_panic_over_retain (line 4674) | __attribute__((noinline, cold, noreturn))
function kauth_cred_tryref (line 4692) | static inline bool
function kauth_cred_ref (line 4718) | void
function kauth_cred_unref_fast (line 4743) | static inline bool
function kauth_cred_unref (line 4769) | void
function kauth_cred_rele (line 4799) | void
function kauth_cred_t (line 4846) | static kauth_cred_t
function kauth_cred_t (line 4883) | kauth_cred_t
function kauth_cred_t (line 4965) | static kauth_cred_t
function kauth_cred_t (line 5045) | static kauth_cred_t
function kauth_cred_remove_locked (line 5080) | static void
function kauth_cred_is_equal (line 5103) | static bool
function kauth_cred_t (line 5145) | static kauth_cred_t
function kauth_cred_t (line 5185) | kauth_cred_t
type kauth_cred_entry_head (line 5222) | struct kauth_cred_entry_head
type posix_cred (line 5231) | struct posix_cred
type au_session (line 5234) | struct au_session
function kauth_cred_t (line 5290) | kauth_cred_t
function posix_cred_t (line 5335) | posix_cred_t
function posix_cred_label (line 5363) | void
function posix_cred_access (line 5389) | int
FILE: bsd/kern/kern_cs.c
function __startup_func (line 161) | __startup_func
function cs_allow_invalid (line 199) | int
function cs_invalid_page (line 252) | int
function cs_process_invalidated (line 326) | void
function cs_process_enforcement (line 341) | int
function cs_process_global_enforcement (line 359) | int
function cs_system_enforcement (line 365) | int
function cs_vm_supports_4k_translations (line 371) | int
function cs_valid (line 381) | int
function cs_require_lv (line 398) | int
function csproc_forced_lv (line 416) | int
function cs_system_require_lv (line 432) | int
function off_t (line 445) | off_t
function vm_size_t (line 457) | vm_size_t
function vm_address_t (line 469) | vm_address_t
function csblob_get_platform_binary (line 482) | int
function csblob_get_flags (line 497) | unsigned int
function csblob_get_hashtype (line 509) | uint8_t
type cs_blob (line 521) | struct cs_blob
type proc (line 522) | struct proc
type cs_blob (line 545) | struct cs_blob
type vnode (line 546) | struct vnode
type cs_blob (line 558) | struct cs_blob
type cs_blob (line 570) | struct cs_blob
type cs_blob (line 593) | struct cs_blob
function csblob_get_signer_type (line 609) | unsigned int
type cs_blob (line 616) | struct cs_blob
function csblob_entitlements_dictionary_set (line 625) | void
type proc (line 642) | struct proc
type cs_blob (line 644) | struct cs_blob
type proc (line 655) | struct proc
type cs_blob (line 657) | struct cs_blob
function csproc_get_signer_type (line 673) | unsigned int
type vnode (line 693) | struct vnode
type cs_blob (line 695) | struct cs_blob
function csproc_get_platform_binary (line 715) | int
function csproc_get_platform_path (line 727) | int
function csproc_clear_platform_binary (line 738) | void
function csproc_disable_enforcement (line 757) | void
function csproc_mark_invalid_allowed (line 776) | void
function csproc_check_invalid_allowed (line 794) | int
function csproc_get_prod_signed (line 816) | int
function csfg_get_platform_binary (line 830) | int
function csfg_get_supplement_platform_binary (line 869) | int
type fileglob (line 913) | struct fileglob
type vnode (line 921) | struct vnode
type cs_blob (line 926) | struct cs_blob
type fileglob (line 943) | struct fileglob
type vnode (line 952) | struct vnode
type cs_blob (line 957) | struct cs_blob
type fileglob (line 979) | struct fileglob
type vnode (line 988) | struct vnode
type cs_blob (line 993) | struct cs_blob
function csfg_get_signer_type (line 1016) | unsigned int
function csfg_get_supplement_signer_type (line 1055) | unsigned int
type fileglob (line 1105) | struct fileglob
type ubc_info (line 1107) | struct ubc_info
type vnode (line 1115) | struct vnode
type fileglob (line 1144) | struct fileglob
type ubc_info (line 1147) | struct ubc_info
type vnode (line 1155) | struct vnode
function csfg_get_prod_signed (line 1193) | int
function csfg_get_supplement_prod_signed (line 1232) | int
type fileglob (line 1284) | struct fileglob
type cs_blob (line 1287) | struct cs_blob
type vnode (line 1293) | struct vnode
function csfg_get_platform_identifier (line 1313) | uint8_t
function csvnode_get_platform_identifier (line 1337) | uint8_t
function csproc_get_platform_identifier (line 1363) | uint8_t
function cs_entitlement_flags (line 1373) | uint32_t
function cs_restricted (line 1379) | int
function csproc_hardened_runtime (line 1385) | int
function csfg_get_path (line 1400) | int
function cs_entitlements_blob_get_vnode (line 1427) | int
function cs_entitlements_blob_get (line 1457) | int
function cs_entitlements_dictionary_copy (line 1477) | int
type cs_blob (line 1509) | struct cs_blob
function cs_blob_get (line 1535) | int
type proc (line 1562) | struct proc
type cs_blob (line 1564) | struct cs_blob
FILE: bsd/kern/kern_csr.c
function _csr_get_dt_bool (line 53) | static bool
function _csr_get_dt_uint64 (line 72) | static bool
function _csr_dt_string_is_equal (line 91) | static bool
function _csr_is_recovery_environment (line 106) | static bool
function _csr_is_iuou_or_iuos_device (line 115) | static bool
function _csr_should_allow_device_configuration (line 127) | static bool
function __startup_func (line 161) | __startup_func
function csr_get_active_config (line 213) | int
function csr_check (line 221) | int
function __startup_func (line 260) | __startup_func
function csr_get_active_config (line 273) | int
function csr_check (line 286) | int
type csrctl_args (line 326) | struct csrctl_args
type csrctl_args (line 327) | struct csrctl_args
function syscall_csr_check (line 330) | int
function syscall_csr_get_active_config (line 348) | int
function csrctl (line 370) | int
FILE: bsd/kern/kern_descrip.c
type fileproc (line 132) | struct fileproc
type filedesc (line 134) | struct filedesc
type fileglob (line 136) | struct fileglob
type uio_seg (line 144) | enum uio_seg
type proc (line 146) | struct proc
type waitq (line 151) | struct waitq
type fileglob (line 177) | struct fileglob
type fileproc (line 179) | struct fileproc
type filedesc (line 181) | struct filedesc
type fileops (line 195) | struct fileops
function fg_free (line 208) | static void
function OS_ALWAYS_INLINE (line 229) | OS_ALWAYS_INLINE
function fg_drop_live (line 241) | void
function fg_drop (line 247) | int
function vnode_t (line 313) | vnode_t
function fg_sendable (line 323) | bool
function check_file_seek_range (line 355) | static int
function proc_dirs_lock_shared (line 400) | void
function proc_dirs_unlock_shared (line 406) | void
function proc_dirs_lock_exclusive (line 412) | void
function proc_dirs_unlock_exclusive (line 418) | void
function proc_fdlock (line 437) | void
function proc_fdlock_spin (line 443) | void
function proc_fdlock_assert (line 449) | void
function proc_fdunlock (line 465) | void
function fdt_next (line 471) | struct fdt_iterator
function fdt_prev (line 497) | struct fdt_iterator
function sys_getdtablesize (line 540) | int
function procfdtbl_reservefd (line 549) | static void
function procfdtbl_releasefd (line 556) | void
function procfdtbl_waitfd (line 569) | static void
function procfdtbl_clearfd (line 576) | static void
function fdrelse (line 603) | static void
function fd_rdwr (line 628) | int
function sys_dup (line 727) | int
function sys_dup2 (line 779) | int
function dup2 (line 785) | int
function sys_fcntl (line 897) | int
function sys_fcntl_nocancel (line 962) | int
function finishdup (line 3207) | int
function sys_close (line 3287) | int
function sys_close_nocancel (line 3294) | int
function close_nocancel (line 3300) | int
function fp_close_and_unlock (line 3323) | int
function fstat (line 3456) | static int
function sys_fstat_extended (line 3616) | int
function sys_fstat (line 3635) | int
function sys_fstat64_extended (line 3658) | int
function sys_fstat64 (line 3678) | int
function sys_fpathconf (line 3704) | int
function fdalloc (line 3788) | int
function fdavail (line 3899) | int
type fileproc (line 3924) | struct fileproc
type filedesc (line 3927) | struct filedesc
type fileproc (line 3928) | struct fileproc
type fileproc (line 3938) | struct fileproc
type filedesc (line 3941) | struct filedesc
type fileproc (line 3942) | struct fileproc
function fp_get_ftype (line 3956) | int
function fp_getfvp (line 4010) | int
function fp_get_pipe_id (line 4050) | int
function fp_lookup (line 4104) | int
function fp_tryswap (line 4151) | int
function fp_drop (line 4231) | int
function file_vnode (line 4306) | int
function file_vnode_withvid (line 4348) | int
function file_socket (line 4400) | int
function file_flags (line 4436) | int
function file_drop (line 4480) | int
function falloc_withalloc (line 4545) | int
function falloc (line 4629) | int
function fdexec (line 4656) | void
type filedesc (line 4764) | struct filedesc
type filedesc (line 4767) | struct filedesc
type fileproc (line 4769) | struct fileproc
type fileproc (line 4890) | struct fileproc
function fdfree (line 4971) | void
function fileproc_drain (line 5077) | void
function fp_free (line 5147) | void
function sys_flock (line 5183) | int
function sys_fileport_makeport (line 5256) | int
function fileport_releasefg (line 5334) | void
function fileport_makefd (line 5353) | int
function sys_fileport_makefd (line 5415) | int
function dupfdopen (line 5460) | int
function fo_read (line 5558) | int
function fo_no_read (line 5564) | int
function fo_write (line 5586) | int
function fo_no_write (line 5592) | int
function fo_ioctl (line 5622) | int
function fo_no_ioctl (line 5633) | int
function fo_select (line 5655) | int
function fo_no_select (line 5661) | int
function fo_close (line 5682) | int
function fo_drain (line 5701) | int
function fo_no_drain (line 5707) | int
function fo_kqfilter (line 5728) | int
function fo_no_kqfilter (line 5734) | int
type fileproc (line 5743) | struct fileproc
type fileproc (line 5746) | struct fileproc
function fileproc_free (line 5753) | void
function fileproc_modify_vflags (line 5775) | void
function fileproc_vflags_t (line 5785) | fileproc_vflags_t
FILE: bsd/kern/kern_ecc.c
function get_ecc_data_handler (line 40) | static int
FILE: bsd/kern/kern_event.c
type proc (line 131) | struct proc
type proc (line 131) | struct proc
type fileproc (line 143) | struct fileproc
type fileglob (line 145) | struct fileglob
type fileproc (line 146) | struct fileproc
type knote (line 146) | struct knote
type kevent_qos_s (line 147) | struct kevent_qos_s
type fileproc (line 148) | struct fileproc
type fileops (line 150) | struct fileops
type kevent_qos_s (line 161) | struct kevent_qos_s
type knote (line 162) | struct knote
type kevent_qos_s (line 162) | struct kevent_qos_s
type turnstile (line 163) | struct turnstile
type _kevent_register (line 164) | struct _kevent_register
type _kevent_register (line 165) | struct _kevent_register
type knote (line 166) | struct knote
type kqtailq (line 168) | struct kqtailq
type knote (line 168) | struct knote
type kqueue (line 169) | struct kqueue
type kqworkq (line 172) | struct kqworkq
type kqworkq (line 173) | struct kqworkq
type kqworkloop (line 175) | struct kqworkloop
type kqwl_unbind_locked_mode (line 177) | enum kqwl_unbind_locked_mode {
type kqworkloop (line 181) | struct kqworkloop
type kqwl_unbind_locked_mode (line 182) | enum kqwl_unbind_locked_mode
type kqworkloop (line 184) | struct kqworkloop
type kqworkloop (line 185) | struct kqworkloop
type kqworkloop (line 217) | struct kqworkloop
type kqworkloop (line 218) | struct kqworkloop
type knote (line 220) | struct knote
type knote (line 221) | struct knote
type kqueue (line 222) | struct kqueue
type knote (line 222) | struct knote
type knote_lock_ctx (line 223) | struct knote_lock_ctx
type proc (line 223) | struct proc
type knote (line 224) | struct knote
type kqueue (line 224) | struct kqueue
type kevent_qos_s (line 225) | struct kevent_qos_s
type proc (line 225) | struct proc
type knote (line 227) | struct knote
type knote (line 228) | struct knote
type knote (line 230) | struct knote
type kevent_qos_s (line 231) | struct kevent_qos_s
type knote (line 232) | struct knote
type knote (line 233) | struct knote
type knote (line 234) | struct knote
type knote_lock_ctx (line 234) | struct knote_lock_ctx
type kqueue (line 238) | struct kqueue
type knote (line 238) | struct knote
type knote (line 239) | struct knote
type knote (line 242) | struct knote
type kqfile (line 244) | struct kqfile
type kqworkq (line 246) | struct kqworkq
type kqworkloop (line 248) | struct kqworkloop
type knote (line 252) | struct knote
type kevent_qos_s (line 252) | struct kevent_qos_s
type knote (line 253) | struct knote
type knote (line 254) | struct knote
type knote (line 255) | struct knote
type kevent_qos_s (line 255) | struct kevent_qos_s
type knote (line 256) | struct knote
type kevent_qos_s (line 256) | struct kevent_qos_s
type filterops (line 258) | struct filterops
type filterops (line 267) | struct filterops
type filterops (line 269) | struct filterops
type filterops (line 270) | struct filterops
type filterops (line 271) | struct filterops
type filterops (line 272) | struct filterops
type filterops (line 273) | struct filterops
type filterops (line 274) | struct filterops
type filterops (line 275) | struct filterops
type filterops (line 276) | struct filterops
type filterops (line 277) | struct filterops
type filterops (line 278) | struct filterops
type filterops (line 279) | struct filterops
type filterops (line 280) | struct filterops
type filterops (line 281) | struct filterops
type filterops (line 282) | struct filterops
type filterops (line 283) | struct filterops
type filterops (line 284) | struct filterops
type filterops (line 285) | struct filterops
type filterops (line 286) | struct filterops
type filterops (line 288) | struct filterops
type filterops (line 289) | struct filterops
type filterops (line 290) | struct filterops
type filterops (line 291) | struct filterops
type filterops (line 292) | struct filterops
type filterops (line 293) | struct filterops
type filterops (line 312) | struct filterops
function kqr_thread_bound (line 360) | static inline bool
function kqr_thread_requested_pending (line 366) | static inline bool
function kqr_thread_requested (line 373) | static inline bool
function thread_t (line 379) | static inline thread_t
function thread_t (line 386) | static inline thread_t
type kqworkloop (line 392) | struct kqworkloop
function kqueue_t (line 401) | static inline kqueue_t
function kqlock (line 434) | static inline void
function kqlock_held (line 440) | static inline void
function kqunlock (line 446) | static inline void
function knhash_lock (line 452) | static inline void
function knhash_unlock (line 458) | static inline void
function event_t (line 465) | static inline event_t
function event64_t (line 472) | static inline event64_t
function event64_t (line 480) | static inline event64_t
function knote_has_qos (line 499) | static inline bool
type kqlocking (line 524) | enum kqlocking {
type knote_lock_ctx (line 531) | struct knote_lock_ctx
type knote (line 532) | struct knote
type knote_lock_ctx (line 534) | struct knote_lock_ctx
function knote_lock_slow (line 545) | __attribute__((noinline))
function knote_lock (line 610) | static bool __result_use_check
function knote_unlock (line 653) | static void
function knote_unlock_cancel (line 717) | static void
function knote_post (line 744) | static void
function knote_wait_for_post (line 797) | static void
function OS_ALWAYS_INLINE (line 819) | OS_ALWAYS_INLINE
function OS_ALWAYS_INLINE (line 827) | OS_ALWAYS_INLINE
function OS_ALWAYS_INLINE (line 848) | OS_ALWAYS_INLINE
function OS_ALWAYS_INLINE (line 902) | OS_ALWAYS_INLINE
function filt_fileattach (line 914) | static int
type filterops (line 920) | struct filterops
function filt_kqdetach (line 932) | static void
function filt_kqueue (line 943) | static int
function filt_kqtouch (line 951) | static int
function filt_kqprocess (line 965) | static int
type filterops (line 981) | struct filterops
function filt_procattach (line 991) | static int
function filt_procdetach (line 1056) | static void
function filt_procevent (line 1072) | static int
function filt_proctouch (line 1177) | static int
function filt_procprocess (line 1201) | static int
type filterops (line 1216) | struct filterops
type filt_timer_params (line 1226) | struct filt_timer_params {
function filt_timer_set_params (line 1265) | static void
function filt_timervalidate (line 1292) | static int
function filt_timerexpire (line 1477) | static void
function filt_timer_is_ready (line 1503) | static bool
function filt_timerarm (line 1526) | static void
function filt_timerfire_immediate (line 1590) | static void
function filt_timerattach (line 1607) | static int
function filt_timerdetach (line 1650) | static void
function filt_timertouch (line 1671) | static int
function filt_timerprocess (line 1710) | static int
type filterops (line 1809) | struct filterops
function filt_userattach (line 1820) | static int
function filt_usertouch (line 1831) | static int
function filt_userprocess (line 1860) | static int
type filterops (line 1878) | struct filterops
function filt_wllock (line 1891) | static inline void
function filt_wlunlock (line 1897) | static inline void
function filt_wlturnstile_interlock_is_workq (line 1914) | static inline bool
function filt_wlupdate_inheritor (line 1920) | static void
type kqworkloop (line 1949) | struct kqworkloop
type knote (line 1949) | struct knote
type kevent_qos_s (line 1950) | struct kevent_qos_s
type turnstile (line 1962) | struct turnstile
function filt_wlupdate_sync_ipc (line 2230) | static int
function filt_wlattach (line 2307) | static int
function filt_wlwait_continue (line 2406) | static void __dead2
function filt_wlpost_register_wait (line 2438) | static void __dead2
function kdp_workloop_sync_wait_find_owner (line 2495) | void
function filt_wldetach (line 2531) | static void
function filt_wlvalidate_kev_flags (line 2541) | static int
function filt_wltouch (line 2602) | static int
function filt_wlallow_drop (line 2649) | static bool
function filt_wlprocess (line 2680) | static int
type filterops (line 2733) | struct filterops
type kqworkloop (line 2766) | struct kqworkloop
function kqworkloop_retain_panic (line 2769) | static void
function kqworkloop_release_panic (line 2780) | static void
function OS_ALWAYS_INLINE (line 2786) | OS_ALWAYS_INLINE
function OS_ALWAYS_INLINE (line 2803) | OS_ALWAYS_INLINE
function OS_ALWAYS_INLINE (line 2813) | OS_ALWAYS_INLINE
function OS_ALWAYS_INLINE (line 2822) | OS_ALWAYS_INLINE
function OS_ALWAYS_INLINE (line 2832) | OS_ALWAYS_INLINE
function OS_ALWAYS_INLINE (line 2841) | OS_ALWAYS_INLINE
function OS_ALWAYS_INLINE (line 2852) | OS_ALWAYS_INLINE
function OS_NOINLINE (line 2867) | OS_NOINLINE
function kqueue_t (line 2891) | static kqueue_t
function kqueue_dealloc (line 2919) | void
type kqueue (line 2981) | struct kqueue
type proc (line 2982) | struct proc
type kqfile (line 2984) | struct kqfile
function kqueue_internal (line 3005) | int
function kqueue (line 3044) | int
function kqworkq_dealloc (line 3063) | void
function kqworkq (line 3080) | kqworkq *
function OS_ALWAYS_INLINE (line 3134) | OS_ALWAYS_INLINE
function OS_ALWAYS_INLINE (line 3141) | OS_ALWAYS_INLINE
function OS_ALWAYS_INLINE (line 3148) | OS_ALWAYS_INLINE
function kqworkloop (line 3158) | kqworkloop *
type kqworkloop (line 3172) | struct kqworkloop
type filedesc (line 3173) | struct filedesc
type kqworkloop (line 3175) | struct kqworkloop
function OS_NOINLINE (line 3188) | OS_NOINLINE
function kqworkloop_dealloc (line 3231) | static void
function kqworkloop_init (line 3284) | static void
function kqworkloop_get_or_create (line 3331) | static int
function filt_no_attach (line 3420) | static int
function filt_no_detach (line 3427) | static void
function filt_bad_event (line 3432) | static int __dead2
function filt_bad_touch (line 3438) | static int __dead2
function filt_bad_process (line 3444) | static int __dead2
function knotes_dealloc (line 3459) | void
function kqworkloops_dealloc (line 3524) | void
function kevent_register_validate_priority (line 3564) | static int
function kevent_register_wait_prepare (line 3598) | static int
function kevent_register_wait_cleanup (line 3625) | static void
function kevent_register_wait_block (line 3636) | static void
function kevent_register_wait_return (line 3649) | static void
function kevent_register (line 3692) | int
function knote_process (line 4001) | static int
function kqworkq_acknowledge_events (line 4167) | static int
function kqworkq_begin_processing (line 4245) | static int
function thread_qos_t (line 4263) | static thread_qos_t
function kqworkloop_begin_processing (line 4289) | static int
function kqfile_begin_processing (line 4393) | static int
function kqworkq_end_processing (line 4457) | static int
function kqworkloop_end_processing (line 4491) | static int
function kqfile_end_processing (line 4572) | static int
function kqueue_workloop_ctl_internal (line 4609) | static int
function kqueue_workloop_ctl (line 4702) | int
function kqueue_select (line 4727) | static int
function kqueue_close (line 4840) | static int
function kqueue_kqfilter (line 4864) | static int
function kqueue_drain (line 4938) | static int
function kqueue_stat (line 4972) | int
function kqueue_threadreq_can_use_ast (line 5013) | static inline bool
function kqueue_threadreq_initiate (line 5053) | static void
function kqueue_threadreq_bind_prepost (line 5111) | __attribute__((always_inline))
function kqueue_threadreq_bind_commit (line 5127) | void
function kqueue_threadreq_modify (line 5141) | static void
function kqueue_threadreq_bind (line 5162) | void
function kqueue_threadreq_cancel (line 5241) | void
function workq_threadreq_param_t (line 5247) | workq_threadreq_param_t
function kqueue_threadreq_unbind (line 5267) | void
function kqworkq_wakeup (line 5286) | static void
function kq_index_t (line 5307) | static kq_index_t
function kqworkloop_request_fire_r2k_notification (line 5314) | static inline void
function kqworkloop_update_threads_qos (line 5327) | static void
function kqworkloop_wakeup (line 5536) | static void
type kqtailq (line 5551) | struct kqtailq
type knote (line 5552) | struct knote
type turnstile (line 5563) | struct turnstile
type kqworkloop (line 5566) | struct kqworkloop
type turnstile (line 5580) | struct turnstile
type turnstile (line 5629) | struct turnstile
type turnstile (line 5640) | struct turnstile
type kqworkloop (line 5643) | struct kqworkloop
function kqworkloop_set_overcommit (line 5650) | static void
function kqworkq_update_override (line 5673) | static void
function kqueue_update_override (line 5705) | static void
function kqworkloop_unbind_locked (line 5716) | static void
function kqworkloop_unbind_delayed_override_drop (line 5748) | static void
function kqworkloop_unbind (line 5769) | static void
function thread_qos_t (line 5809) | static thread_qos_t
function kqworkq_unbind (line 5840) | static void
function workq_threadreq_t (line 5852) | workq_threadreq_t
function knote_reset_priority (line 5859) | static void
function knote_adjust_qos (line 5896) | static void
function waitq_set__CALLING_PREPOST_HOOK__ (line 5982) | void
function klist_init (line 6003) | void
function knote (line 6021) | void
function knote_attach (line 6035) | int
function knote_detach (line 6047) | int
function knote_vanish (line 6069) | void
function knote_link_waitqset_lazy_alloc (line 6112) | void
function boolean_t (line 6123) | boolean_t
function knote_link_waitq (line 6142) | int
function knote_unlink_waitq (line 6166) | int
function knote_fdclose (line 6183) | void
type knote (line 6250) | struct knote
type kqueue (line 6251) | struct kqueue
type kevent_internal_s (line 6252) | struct kevent_internal_s
type proc (line 6254) | struct proc
type filedesc (line 6256) | struct filedesc
type klist (line 6257) | struct klist
type knote (line 6258) | struct knote
function kq_add_knote (line 6309) | static int
function kq_remove_knote (line 6421) | static void
type knote (line 6469) | struct knote
type kqueue (line 6470) | struct kqueue
type kevent_qos_s (line 6470) | struct kevent_qos_s
type proc (line 6471) | struct proc
type filedesc (line 6473) | struct filedesc
type knote (line 6474) | struct knote
type kevent_internal_s (line 6489) | struct kevent_internal_s
function kqfile_wakeup (line 6505) | __attribute__((noinline))
type kqtailq (line 6525) | struct kqtailq
type knote (line 6526) | struct knote
type kqueue (line 6537) | struct kqueue
type kqueue (line 6537) | struct kqueue
function knote_enqueue (line 6542) | static void
function knote_dequeue (line 6576) | __attribute__((always_inline))
function knote_suppress (line 6595) | static void
function knote_unsuppress_noqueue (line 6613) | __attribute__((always_inline))
function knote_unsuppress (line 6639) | static void
function knote_mark_active (line 6650) | __attribute__((always_inline))
function knote_activate (line 6664) | static void
function knote_apply_touch (line 6681) | static void
function knote_drop (line 6750) | static void
function knote_init (line 6781) | void
type filterops (line 6791) | struct filterops
type knote (line 6792) | struct knote
type knote (line 6797) | struct knote
function knote_free (line 6803) | static void
function kevent_ctx_t (line 6812) | kevent_ctx_t
function kevent_args_requesting_events (line 6819) | static inline bool
function kevent_adjust_flags_for_proc (line 6825) | static inline int
function OS_NOINLINE (line 6843) | OS_NOINLINE
function OS_ALWAYS_INLINE (line 6897) | OS_ALWAYS_INLINE
function kevent_get_data_size (line 6925) | static int
function kevent_put_data_size (line 6959) | static int
function kevent_legacy_copyin (line 6984) | static int
function kevent_modern_copyin (line 7055) | static int
function kevent_legacy_copyout (line 7073) | static int
function OS_ALWAYS_INLINE (line 7144) | OS_ALWAYS_INLINE
function OS_ALWAYS_INLINE (line 7167) | OS_ALWAYS_INLINE
function kevent_modern_callback (line 7204) | static int
function kevent_legacy_callback (line 7219) | static int
function kevent_cleanup (line 7240) | static int
function kqueue_process (line 7298) | static int
function kqueue_scan_continue (line 7421) | static void
function kqueue_scan (line 7495) | int
function OS_ALWAYS_INLINE (line 7560) | OS_ALWAYS_INLINE
function OS_NOINLINE (line 7731) | OS_NOINLINE
function kevent_id (line 7748) | int
function kevent_workq_internal (line 7835) | int
function kevent_qos (line 7883) | int
function kevent_legacy_get_deadline (line 7936) | static int
function OS_NOINLINE (line 7972) | OS_NOINLINE
function kevent (line 8027) | int
function kevent64 (line 8048) | int
type socket (line 8079) | struct socket
type proc (line 8079) | struct proc
type socket (line 8080) | struct socket
type socket (line 8081) | struct socket
type ifnet (line 8082) | struct ifnet
type proc (line 8082) | struct proc
type socket (line 8083) | struct socket
type socket (line 8084) | struct socket
type socket (line 8085) | struct socket
type socket (line 8087) | struct socket
type kern_event_pcb (line 8088) | struct kern_event_pcb
type pr_usrreqs (line 8090) | struct pr_usrreqs
type protosw (line 8097) | struct protosw
type kevtstat (line 8115) | struct kevtstat
function lck_mtx_t (line 8124) | static lck_mtx_t *
function event_lock (line 8144) | static int
function event_unlock (line 8179) | static int
function event_sofreelastref (line 8221) | static int
type protosw (line 8252) | struct protosw
type kern_event_head (line 8255) | struct kern_event_head
type kern_event_pcb (line 8260) | struct kern_event_pcb
function kern_event_init (line 8265) | void
function kev_attach (line 8279) | static int
function kev_delete (line 8306) | static void
function kev_detach (line 8314) | static int
function errno_t (line 8331) | errno_t
function errno_t (line 8343) | errno_t
function kev_post_msg (line 8366) | int
function kev_control (line 8479) | static int
function SYSCTL_HANDLER_ARGS (line 8520) | int
function kevt_pcblist (line 8546) | kevt_pcblist SYSCTL_HANDLER_ARGS
function fill_kqueueinfo (line 8658) | int
function fill_kqueue_dyninfo (line 8684) | static int
function knote_markstayactive (line 8734) | void
function knote_clearstayactive (line 8770) | void
function kevent_extinfo_emit (line 8780) | static unsigned long
function kevent_copyout_proc_dynkqids (line 8816) | int
function kevent_copyout_dynkqinfo (line 8889) | int
function kevent_copyout_dynkqextinfo (line 8927) | int
function pid_kqueue_extinfo (line 8945) | int
function klist_copy_udata (line 8995) | static unsigned int
function kevent_proc_copy_uptrs (line 9015) | int
function kevent_set_return_to_kernel_user_tsd (line 9058) | static void
function kevent_ast (line 9094) | void
function SYSCTL_HANDLER_ARGS (line 9111) | static int
FILE: bsd/kern/kern_exec.c
type savearea (line 279) | struct savearea
type fileops (line 310) | struct fileops
type exec_port_actions (line 333) | struct exec_port_actions {
type image_params (line 340) | struct image_params
type image_params (line 341) | struct image_params
type image_params (line 342) | struct image_params
type image_params (line 344) | struct image_params
type image_params (line 345) | struct image_params
type image_params (line 346) | struct image_params
type image_params (line 347) | struct image_params
type image_params (line 348) | struct image_params
type image_params (line 349) | struct image_params
type image_params (line 354) | struct image_params
type image_params (line 355) | struct image_params
type image_params (line 356) | struct image_params
type image_params (line 357) | struct image_params
type exec_port_actions (line 358) | struct exec_port_actions
type exec_port_actions (line 360) | struct exec_port_actions
type exec_port_actions (line 361) | struct exec_port_actions
function exec_add_user_string (line 381) | __attribute__((noinline))
function exec_save_path (line 459) | static int
function exec_reset_save_path (line 518) | static int
function exec_shell_imgact (line 549) | static int
function exec_fat_imgact (line 715) | static int
function activate_exec_state (line 820) | static int
function set_proc_name (line 865) | static void
type image_params (line 901) | struct image_params
type cs_blob (line 910) | struct cs_blob
function arm64_cpusubtype_uses_ptrauth (line 925) | static inline bool
function boolean_t (line 944) | boolean_t
function exec_mach_imgact (line 987) | static int
type execsw (line 1734) | struct execsw {
function exec_activate_image (line 1772) | static int
function errno_t (line 1959) | static errno_t
function errno_t (line 1984) | static errno_t
function exec_port_actions_destroy (line 2064) | static void
function errno_t (line 2103) | static errno_t
function exec_handle_file_actions (line 2313) | static int
type _posix_spawn_mac_policy_extensions (line 2599) | struct _posix_spawn_mac_policy_extensions
function spawn_free_macpolicyinfo (line 2622) | static void
function spawn_copyin_macpolicyinfo (line 2636) | static int
function spawn_coalitions_release_all (line 2710) | static inline void
function spawn_validate_persona (line 2723) | static int
function spawn_persona_adopt (line 2793) | static int
function proc_legacy_footprint_entitled (line 2852) | static inline void
function proc_ios13extended_footprint_entitled (line 2883) | static inline void
function proc_increased_memory_limit_entitled (line 2896) | static inline void
function proc_footprint_entitlement_hacks (line 2912) | static inline void
function proc_apply_jit_and_jumbo_va_policies (line 2925) | static inline void
function apply_kauth_cred_update (line 2946) | static void
function spawn_posix_cred_adopt (line 2983) | static int
function posix_spawn (line 3050) | int
function proc_t (line 4322) | proc_t
function execve (line 4464) | int
function __mac_execve (line 4507) | int
function copyinptr (line 4847) | static int
function copyoutptr (line 4879) | static int
function exec_copyout_strings (line 4969) | __attribute__((noinline))
function exec_extract_strings (line 5173) | __attribute__((noinline))
function exec_add_entropy_key (line 5436) | static int
function is_arm64e_running_as_arm64 (line 5474) | static inline bool
function exec_add_apple_strings (line 5484) | static int
function exec_check_permissions (line 5781) | static int
function exec_handle_sugid (line 5905) | __attribute__((noinline))
function kern_return_t (line 6246) | __attribute__((noinline))
function load_init_program_at_path (line 6351) | static int
function load_init_program (line 6473) | void
function load_return_to_errno (line 6562) | static int
function execargs_lock_lock (line 6636) | static void
function execargs_lock_unlock (line 6642) | static void
function wait_result_t (line 6648) | static wait_result_t
function kern_return_t (line 6654) | static kern_return_t
function kern_return_t (line 6662) | static kern_return_t
function kern_return_t (line 6672) | static kern_return_t
function execargs_wakeup_waiters (line 6684) | static void
function execargs_alloc (line 6690) | static int
function execargs_free (line 6758) | static int
function exec_resettextvp (line 6794) | static void
function cdhash_to_string (line 6831) | static void
function __EXEC_WAITING_ON_TASKGATED_CODE_SIGNATURE_UPCALL__ (line 6855) | __attribute__((noinline)) int
function check_for_signature (line 6861) | static int
function exec_prefault_data (line 7101) | static void PREVENT_CALLER_STACK_USE
function sysctl_libmalloc_experiments (line 7270) | static int
FILE: bsd/kern/kern_exit.c
type rusage (line 166) | struct rusage
type user64_rusage (line 166) | struct user64_rusage
type rusage (line 167) | struct rusage
type user32_rusage (line 167) | struct user32_rusage
type rusage_superset (line 170) | struct rusage_superset
type proc_uniqidentifierinfo (line 176) | struct proc_uniqidentifierinfo
type rusage_superset (line 183) | struct rusage_superset
function siginfo_user_to_user32 (line 209) | void
function siginfo_user_to_user64 (line 224) | void
function copyoutsiginfo (line 239) | static int
function gather_populate_corpse_crashinfo (line 257) | void
function proc_update_corpse_exception_codes (line 270) | static void
function mach_exception_data_type_t (line 300) | mach_exception_data_type_t
function populate_corpse_crashinfo (line 315) | static void
function
Copy disabled (too large)
Download .json
Condensed preview — 4481 files, each showing path, character count, and a content snippet. Download the .json file for the full structured content (67,285K chars).
[
{
"path": ".upstream_base_commits",
"chars": 478,
"preview": "#freebsd = https://github.com/freebsd/freebsd.git\nbsd/man/man2/access.2\tfreebsd\tlib/libc/sys/access.2\t5b882020081a138285"
},
{
"path": "APPLE_LICENSE",
"chars": 19829,
"preview": "APPLE PUBLIC SOURCE LICENSE\nVersion 2.0 - August 6, 2003\n\nPlease read this License carefully before downloading this sof"
},
{
"path": "EXTERNAL_HEADERS/AssertMacros.h",
"chars": 59202,
"preview": "/*\n * Copyright (c) 2002-2008 by Apple Inc.. All rights reserved.\n *\n * @APPLE_LICENSE_HEADER_START@\n * \n * This file co"
},
{
"path": "EXTERNAL_HEADERS/Availability.h",
"chars": 16193,
"preview": "/*\n * Copyright (c) 2007-2016 by Apple Inc.. All rights reserved.\n *\n * @APPLE_LICENSE_HEADER_START@\n * \n * This file co"
},
{
"path": "EXTERNAL_HEADERS/AvailabilityInternal.h",
"chars": 2638926,
"preview": "/*\n * Copyright (c) 2007-2016 by Apple Inc.. All rights reserved.\n *\n * @APPLE_LICENSE_HEADER_START@\n * \n * This file co"
},
{
"path": "EXTERNAL_HEADERS/AvailabilityMacros.h",
"chars": 205740,
"preview": "/*\n * Copyright (c) 2001-2010 by Apple Inc.. All rights reserved.\n *\n * @APPLE_LICENSE_HEADER_START@\n * \n * This file co"
},
{
"path": "EXTERNAL_HEADERS/Info.plist",
"chars": 697,
"preview": "<?xml version=\"1.0\" encoding=\"UTF-8\"?>\n<!DOCTYPE plist SYSTEM \"file://localhost/System/Library/DTDs/PropertyList.dtd\">\n<"
},
{
"path": "EXTERNAL_HEADERS/Makefile",
"chars": 885,
"preview": "export MakeInc_cmd=${SRCROOT}/makedefs/MakeInc.cmd\nexport MakeInc_def=${SRCROOT}/makedefs/MakeInc.def\nexport MakeInc_rul"
},
{
"path": "EXTERNAL_HEADERS/acpi/Acpi.h",
"chars": 23701,
"preview": "/******************************************************************************\n *\n * Name: actbl.h - Basic ACPI Table D"
},
{
"path": "EXTERNAL_HEADERS/acpi/Acpi_v1.h",
"chars": 30780,
"preview": "/******************************************************************************\n *\n * Name: actbl1.h - Additional ACPI t"
},
{
"path": "EXTERNAL_HEADERS/architecture/Makefile",
"chars": 616,
"preview": "export MakeInc_cmd=${SRCROOT}/makedefs/MakeInc.cmd\nexport MakeInc_def=${SRCROOT}/makedefs/MakeInc.def\nexport MakeInc_rul"
},
{
"path": "EXTERNAL_HEADERS/architecture/arm/Makefile",
"chars": 422,
"preview": "export MakeInc_cmd=${SRCROOT}/makedefs/MakeInc.cmd\nexport MakeInc_def=${SRCROOT}/makedefs/MakeInc.def\nexport MakeInc_rul"
},
{
"path": "EXTERNAL_HEADERS/architecture/byte_order.h",
"chars": 7006,
"preview": "/*\n * Copyright (c) 1999-2002 Apple Computer, Inc. All rights reserved.\n *\n * @APPLE_LICENSE_HEADER_START@\n * \n * \"Porti"
},
{
"path": "EXTERNAL_HEADERS/architecture/i386/Makefile",
"chars": 523,
"preview": "export MakeInc_cmd=${SRCROOT}/makedefs/MakeInc.cmd\nexport MakeInc_def=${SRCROOT}/makedefs/MakeInc.def\nexport MakeInc_rul"
},
{
"path": "EXTERNAL_HEADERS/architecture/i386/asm_help.h",
"chars": 7796,
"preview": "/*\n * Copyright (c) 2000 Apple Computer, Inc. All rights reserved.\n *\n * @APPLE_OSREFERENCE_LICENSE_HEADER_START@\n * \n *"
},
{
"path": "EXTERNAL_HEADERS/architecture/i386/cpu.h",
"chars": 1710,
"preview": "/*\n * Copyright (c) 2000-2006 Apple Computer, Inc. All rights reserved.\n *\n * @APPLE_OSREFERENCE_LICENSE_HEADER_START@\n "
},
{
"path": "EXTERNAL_HEADERS/architecture/i386/desc.h",
"chars": 3449,
"preview": "/*\n * Copyright (c) 2000-2019 Apple Computer, Inc. All rights reserved.\n *\n * @APPLE_OSREFERENCE_LICENSE_HEADER_START@\n "
},
{
"path": "EXTERNAL_HEADERS/architecture/i386/io.h",
"chars": 1552,
"preview": "/*\n * Copyright (c) 2000 Apple Computer, Inc. All rights reserved.\n *\n * @APPLE_OSREFERENCE_LICENSE_HEADER_START@\n * \n *"
},
{
"path": "EXTERNAL_HEADERS/architecture/i386/pio.h",
"chars": 3526,
"preview": "/*\n * Copyright (c) 2000-2005 Apple Computer, Inc. All rights reserved.\n *\n * @APPLE_OSREFERENCE_LICENSE_HEADER_START@\n "
},
{
"path": "EXTERNAL_HEADERS/architecture/i386/reg_help.h",
"chars": 3647,
"preview": "/*\n * Copyright (c) 2000 Apple Computer, Inc. All rights reserved.\n *\n * @APPLE_OSREFERENCE_LICENSE_HEADER_START@\n * \n *"
},
{
"path": "EXTERNAL_HEADERS/architecture/i386/sel.h",
"chars": 1807,
"preview": "/*\n * Copyright (c) 2000 Apple Computer, Inc. All rights reserved.\n *\n * @APPLE_OSREFERENCE_LICENSE_HEADER_START@\n * \n *"
},
{
"path": "EXTERNAL_HEADERS/architecture/i386/table.h",
"chars": 2540,
"preview": "/*\n * Copyright (c) 2000 Apple Computer, Inc. All rights reserved.\n *\n * @APPLE_OSREFERENCE_LICENSE_HEADER_START@\n * \n *"
},
{
"path": "EXTERNAL_HEADERS/architecture/i386/tss.h",
"chars": 2946,
"preview": "/*\n * Copyright (c) 2000 Apple Computer, Inc. All rights reserved.\n *\n * @APPLE_OSREFERENCE_LICENSE_HEADER_START@\n * \n *"
},
{
"path": "EXTERNAL_HEADERS/corecrypto/cc.h",
"chars": 8035,
"preview": "/* Copyright (c) (2010,2011,2012,2014,2015,2016,2017,2018,2019) Apple Inc. All rights reserved.\n *\n * corecrypto is lice"
},
{
"path": "EXTERNAL_HEADERS/corecrypto/cc_config.h",
"chars": 20312,
"preview": "/* Copyright (c) (2010,2011,2012,2013,2014,2015,2016,2017,2018,2019,2020) Apple Inc. All rights reserved.\n *\n * corecryp"
},
{
"path": "EXTERNAL_HEADERS/corecrypto/cc_error.h",
"chars": 5721,
"preview": "/* Copyright (c) (2017,2018,2019,2020) Apple Inc. All rights reserved.\n *\n * corecrypto is licensed under Apple Inc.’s I"
},
{
"path": "EXTERNAL_HEADERS/corecrypto/cc_fault_canary.h",
"chars": 1302,
"preview": "/* Copyright (c) (2020) Apple Inc. All rights reserved.\n *\n * corecrypto is licensed under Apple Inc.’s Internal Use Lic"
},
{
"path": "EXTERNAL_HEADERS/corecrypto/cc_macros.h",
"chars": 7294,
"preview": "/* Copyright (c) (2012,2015,2016,2017,2019) Apple Inc. All rights reserved.\n *\n * corecrypto is licensed under Apple Inc"
},
{
"path": "EXTERNAL_HEADERS/corecrypto/cc_priv.h",
"chars": 25498,
"preview": "/* Copyright (c) (2010,2011,2012,2014,2015,2016,2017,2018,2019,2020) Apple Inc. All rights reserved.\n *\n * corecrypto is"
},
{
"path": "EXTERNAL_HEADERS/corecrypto/cc_runtime_config.h",
"chars": 3645,
"preview": "/* Copyright (c) (2012,2014,2015,2016,2017,2018,2019,2020) Apple Inc. All rights reserved.\n *\n * corecrypto is licensed "
},
{
"path": "EXTERNAL_HEADERS/corecrypto/ccaes.h",
"chars": 5204,
"preview": "/* Copyright (c) (2010,2011,2012,2013,2015,2016,2017,2018,2019) Apple Inc. All rights reserved.\n *\n * corecrypto is lice"
},
{
"path": "EXTERNAL_HEADERS/corecrypto/ccasn1.h",
"chars": 3153,
"preview": "/* Copyright (c) (2010,2011,2012,2015,2016,2017,2018,2019) Apple Inc. All rights reserved.\n *\n * corecrypto is licensed "
},
{
"path": "EXTERNAL_HEADERS/corecrypto/ccchacha20poly1305.h",
"chars": 10250,
"preview": "/* Copyright (c) (2016,2017,2018,2019) Apple Inc. All rights reserved.\n *\n * corecrypto is licensed under Apple Inc.’s I"
},
{
"path": "EXTERNAL_HEADERS/corecrypto/cccmac.h",
"chars": 6413,
"preview": "/* Copyright (c) (2013,2014,2015,2016,2017,2019) Apple Inc. All rights reserved.\n *\n * corecrypto is licensed under Appl"
},
{
"path": "EXTERNAL_HEADERS/corecrypto/ccdes.h",
"chars": 2359,
"preview": "/* Copyright (c) (2010,2012,2015,2016,2017,2018,2019) Apple Inc. All rights reserved.\n *\n * corecrypto is licensed under"
},
{
"path": "EXTERNAL_HEADERS/corecrypto/ccdigest.h",
"chars": 5704,
"preview": "/* Copyright (c) (2010,2011,2012,2014,2015,2016,2017,2018,2019) Apple Inc. All rights reserved.\n *\n * corecrypto is lice"
},
{
"path": "EXTERNAL_HEADERS/corecrypto/ccdigest_priv.h",
"chars": 1419,
"preview": "/* Copyright (c) (2010,2011,2012,2015,2016,2017,2018,2019) Apple Inc. All rights reserved.\n *\n * corecrypto is licensed "
},
{
"path": "EXTERNAL_HEADERS/corecrypto/ccdrbg.h",
"chars": 4051,
"preview": "/* Copyright (c) (2010,2011,2012,2014,2015,2016,2017,2018,2019) Apple Inc. All rights reserved.\n *\n * corecrypto is lice"
},
{
"path": "EXTERNAL_HEADERS/corecrypto/ccdrbg_impl.h",
"chars": 2629,
"preview": "/* Copyright (c) (2012,2015,2016,2019) Apple Inc. All rights reserved.\n *\n * corecrypto is licensed under Apple Inc.’s I"
},
{
"path": "EXTERNAL_HEADERS/corecrypto/cchmac.h",
"chars": 3618,
"preview": "/* Copyright (c) (2010,2011,2012,2014,2015,2016,2017,2018,2019) Apple Inc. All rights reserved.\n *\n * corecrypto is lice"
},
{
"path": "EXTERNAL_HEADERS/corecrypto/cckprng.h",
"chars": 14721,
"preview": "/* Copyright (c) (2018,2019) Apple Inc. All rights reserved.\n *\n * corecrypto is licensed under Apple Inc.’s Internal Us"
},
{
"path": "EXTERNAL_HEADERS/corecrypto/ccmd4.h",
"chars": 1004,
"preview": "/* Copyright (c) (2010,2015,2017,2018,2019) Apple Inc. All rights reserved.\n *\n * corecrypto is licensed under Apple Inc"
},
{
"path": "EXTERNAL_HEADERS/corecrypto/ccmode.h",
"chars": 31862,
"preview": "/* Copyright (c) (2010,2011,2012,2014,2015,2016,2017,2018,2019) Apple Inc. All rights reserved.\n *\n * corecrypto is lice"
},
{
"path": "EXTERNAL_HEADERS/corecrypto/ccmode_impl.h",
"chars": 9818,
"preview": "/* Copyright (c) (2010,2011,2012,2015,2016,2017,2018,2019) Apple Inc. All rights reserved.\n *\n * corecrypto is licensed "
},
{
"path": "EXTERNAL_HEADERS/corecrypto/ccmode_siv.h",
"chars": 12814,
"preview": "/* Copyright (c) (2015,2016,2017,2018,2019) Apple Inc. All rights reserved.\n *\n * corecrypto is licensed under Apple Inc"
},
{
"path": "EXTERNAL_HEADERS/corecrypto/ccmode_siv_hmac.h",
"chars": 11216,
"preview": "/* Copyright (c) (2019) Apple Inc. All rights reserved.\n *\n * corecrypto is licensed under Apple Inc.’s Internal Use Lic"
},
{
"path": "EXTERNAL_HEADERS/corecrypto/ccn.h",
"chars": 24646,
"preview": "/* Copyright (c) (2010,2011,2012,2013,2014,2015,2016,2017,2018,2019,2020) Apple Inc. All rights reserved.\n *\n * corecryp"
},
{
"path": "EXTERNAL_HEADERS/corecrypto/ccpad.h",
"chars": 4809,
"preview": "/* Copyright (c) (2010,2011,2012,2014,2015,2019) Apple Inc. All rights reserved.\n *\n * corecrypto is licensed under Appl"
},
{
"path": "EXTERNAL_HEADERS/corecrypto/ccrng.h",
"chars": 2929,
"preview": "/* Copyright (c) (2010,2011,2012,2013,2014,2015,2016,2017,2018,2019) Apple Inc. All rights reserved.\n *\n * corecrypto is"
},
{
"path": "EXTERNAL_HEADERS/corecrypto/ccrsa.h",
"chars": 41450,
"preview": "/* Copyright (c) (2010,2011,2012,2014,2015,2016,2017,2018,2019,2020) Apple Inc. All rights reserved.\n *\n * corecrypto is"
},
{
"path": "EXTERNAL_HEADERS/corecrypto/ccsha1.h",
"chars": 1420,
"preview": "/* Copyright (c) (2010,2011,2012,2014,2015,2016,2017,2018,2019) Apple Inc. All rights reserved.\n *\n * corecrypto is lice"
},
{
"path": "EXTERNAL_HEADERS/corecrypto/ccsha2.h",
"chars": 3185,
"preview": "/* Copyright (c) (2010,2011,2012,2014,2015,2016,2017,2018,2019) Apple Inc. All rights reserved.\n *\n * corecrypto is lice"
},
{
"path": "EXTERNAL_HEADERS/corecrypto/cczp.h",
"chars": 5183,
"preview": "/* Copyright (c) (2010,2011,2012,2013,2014,2015,2016,2017,2018,2019) Apple Inc. All rights reserved.\n *\n * corecrypto is"
},
{
"path": "EXTERNAL_HEADERS/corecrypto/fipspost_trace.h",
"chars": 1778,
"preview": "/* Copyright (c) (2017,2019) Apple Inc. All rights reserved.\n *\n * corecrypto is licensed under Apple Inc.’s Internal Us"
},
{
"path": "EXTERNAL_HEADERS/coretrust/CTEvaluate.h",
"chars": 15533,
"preview": "//\n// CoreTrust.h\n// CoreTrust\n//\n// Copyright © 2017-2020 Apple Inc. All rights reserved.\n//\n\n#ifndef _CORETRUST_EVA"
},
{
"path": "EXTERNAL_HEADERS/img4/api.h",
"chars": 4346,
"preview": "/*!\n * @header\n * API definitions.\n */\n#ifndef __IMG4_API_H\n#define __IMG4_API_H\n\n#ifndef __IMG4_INDIRECT\n#error \"Please"
},
{
"path": "EXTERNAL_HEADERS/img4/chip.h",
"chars": 14336,
"preview": "/*!\n * @header\n * Supported chip environments.\n */\n#ifndef __IMG4_CHIP_H\n#define __IMG4_CHIP_H\n\n#ifndef __IMG4_INDIRECT\n"
},
{
"path": "EXTERNAL_HEADERS/img4/firmware.h",
"chars": 21147,
"preview": "/*!\n * @header\n * Interfaces for manipulating Image4 firmware objects.\n */\n#ifndef __IMG4_FIRMWARE_H\n#define __IMG4_FIRM"
},
{
"path": "EXTERNAL_HEADERS/img4/image.h",
"chars": 4411,
"preview": "/*!\n * @header\n * Interfaces for manipulating Image4 firmware images.\n */\n#ifndef __IMG4_IMAGE_H\n#define __IMG4_IMAGE_H\n"
},
{
"path": "EXTERNAL_HEADERS/img4/nonce.h",
"chars": 7596,
"preview": "/*!\n * @header\n * Provides an interface for managing nonces to govern the lifetime of a\n * personalization performed wit"
},
{
"path": "EXTERNAL_HEADERS/img4/object.h",
"chars": 1593,
"preview": "/*!\n * @header\n * Image4 object specifications.\n */\n#ifndef __IMG4_OBJECT_H\n#define __IMG4_OBJECT_H\n\n#ifndef __IMG4_INDI"
},
{
"path": "EXTERNAL_HEADERS/img4/runtime.h",
"chars": 19895,
"preview": "/*!\n * @header\n * Image4 runtime interfaces.\n */\n#ifndef __IMG4_RUNTIME_H\n#define __IMG4_RUNTIME_H\n\n#ifndef __IMG4_INDIR"
},
{
"path": "EXTERNAL_HEADERS/mach-o/Makefile",
"chars": 475,
"preview": "export MakeInc_cmd=${SRCROOT}/makedefs/MakeInc.cmd\nexport MakeInc_def=${SRCROOT}/makedefs/MakeInc.def\nexport MakeInc_rul"
},
{
"path": "EXTERNAL_HEADERS/mach-o/arm/reloc.h",
"chars": 2726,
"preview": "/*\n * Copyright (c) 1999 Apple Computer, Inc. All rights reserved.\n *\n * @APPLE_LICENSE_HEADER_START@\n * \n * This file c"
},
{
"path": "EXTERNAL_HEADERS/mach-o/arm64/reloc.h",
"chars": 1961,
"preview": "/*\n * Copyright (c) 2010 Apple Computer, Inc. All rights reserved.\n *\n * @APPLE_LICENSE_HEADER_START@\n * \n * This file c"
},
{
"path": "EXTERNAL_HEADERS/mach-o/fat.h",
"chars": 2534,
"preview": "/*\n * Copyright (c) 1999 Apple Computer, Inc. All rights reserved.\n *\n * @APPLE_LICENSE_HEADER_START@\n * \n * This file c"
},
{
"path": "EXTERNAL_HEADERS/mach-o/fixup-chains.h",
"chars": 9504,
"preview": "/* -*- mode: C++; c-basic-offset: 4; tab-width: 4 -*-\n *\n * Copyright (c) 2018 Apple Inc. All rights reserved.\n *\n * @AP"
},
{
"path": "EXTERNAL_HEADERS/mach-o/loader.h",
"chars": 71203,
"preview": "/*\n * Copyright (c) 1999-2019 Apple Inc. All Rights Reserved.\n *\n * @APPLE_LICENSE_HEADER_START@\n * \n * This file conta"
},
{
"path": "EXTERNAL_HEADERS/mach-o/nlist.h",
"chars": 13793,
"preview": "/*\n * Copyright (c) 1999-2003 Apple Computer, Inc. All Rights Reserved.\n * \n * @APPLE_LICENSE_HEADER_START@\n * \n * This"
},
{
"path": "EXTERNAL_HEADERS/mach-o/reloc.h",
"chars": 10506,
"preview": "/*\n * Copyright (c) 1999 Apple Computer, Inc. All rights reserved.\n *\n * @APPLE_LICENSE_HEADER_START@\n * \n * This file c"
},
{
"path": "EXTERNAL_HEADERS/mach-o/stab.h",
"chars": 6321,
"preview": "/*\n * Copyright (c) 1999 Apple Computer, Inc. All rights reserved.\n *\n * @APPLE_LICENSE_HEADER_START@\n * \n * This file c"
},
{
"path": "EXTERNAL_HEADERS/mach-o/x86_64/reloc.h",
"chars": 8341,
"preview": "/*\n * Copyright (c) 2006 Apple Computer, Inc. All rights reserved.\n *\n * @APPLE_LICENSE_HEADER_START@\n * \n * This file c"
},
{
"path": "EXTERNAL_HEADERS/ptrauth.h",
"chars": 17534,
"preview": "/*===---- ptrauth.h - Pointer authentication -------------------------------===\n *\n * Permission is hereby granted, free"
},
{
"path": "EXTERNAL_HEADERS/stdarg.h",
"chars": 2064,
"preview": "/*===---- stdarg.h - Variable argument handling ----------------------------===\n *\n * Copyright (c) 2008 Eli Friedman\n *"
},
{
"path": "EXTERNAL_HEADERS/stdatomic.h",
"chars": 8270,
"preview": "/*===---- stdatomic.h - Standard header for atomic types and operations -----===\n *\n * Permission is hereby granted, fre"
},
{
"path": "EXTERNAL_HEADERS/stdbool.h",
"chars": 1752,
"preview": "/*\n * Copyright (c) 2000 Jeroen Ruigrok van der Werven <asmodai@FreeBSD.org>\n * All rights reserved.\n *\n * Redistributio"
},
{
"path": "EXTERNAL_HEADERS/stddef.h",
"chars": 2195,
"preview": "/*===---- stddef.h - Basic type definitions --------------------------------===\n *\n * Copyright (c) 2008 Eli Friedman\n *"
},
{
"path": "EXTERNAL_HEADERS/stdint.h",
"chars": 6627,
"preview": "/*\n * Copyright (c) 2000-2010 Apple Inc.\n * All rights reserved.\n */\n\n#ifndef _KERNEL_STDINT_H_\n#define _KERNEL_STDINT_H"
},
{
"path": "EXTERNAL_HEADERS/sys/Makefile",
"chars": 332,
"preview": "export MakeInc_cmd=${SRCROOT}/makedefs/MakeInc.cmd\nexport MakeInc_def=${SRCROOT}/makedefs/MakeInc.def\nexport MakeInc_rul"
},
{
"path": "EXTERNAL_HEADERS/sys/_pthread/Makefile",
"chars": 467,
"preview": "export MakeInc_cmd=${SRCROOT}/makedefs/MakeInc.cmd\nexport MakeInc_def=${SRCROOT}/makedefs/MakeInc.def\nexport MakeInc_rul"
},
{
"path": "EXTERNAL_HEADERS/sys/_pthread/_pthread_types.h",
"chars": 3859,
"preview": "/*\n * Copyright (c) 2003-2013 Apple Inc. All rights reserved.\n *\n * @APPLE_OSREFERENCE_LICENSE_HEADER_START@\n * \n * This"
},
{
"path": "LICENSE",
"chars": 19829,
"preview": "APPLE PUBLIC SOURCE LICENSE\nVersion 2.0 - August 6, 2003\n\nPlease read this License carefully before downloading this sof"
},
{
"path": "Makefile",
"chars": 9376,
"preview": "#\n# Copyright (C) 1999-2020 Apple Inc. All rights reserved.\n#\nifndef VERSDIR\nexport VERSDIR := $(shell /bin/pwd)\nendif\n\n"
},
{
"path": "README.md",
"chars": 19485,
"preview": "What is XNU?\n===========\n\nXNU kernel is part of the Darwin operating system for use in macOS and iOS operating systems. "
},
{
"path": "SETUP/Makefile",
"chars": 497,
"preview": "export MakeInc_cmd=${SRCROOT}/makedefs/MakeInc.cmd\nexport MakeInc_def=${SRCROOT}/makedefs/MakeInc.def\nexport MakeInc_rul"
},
{
"path": "SETUP/config/Makefile",
"chars": 1179,
"preview": "export MakeInc_cmd=${SRCROOT}/makedefs/MakeInc.cmd\nexport MakeInc_def=${SRCROOT}/makedefs/MakeInc.def\nexport MakeInc_rul"
},
{
"path": "SETUP/config/config.h",
"chars": 5522,
"preview": "/*\n * Copyright (c) 1999-2009 Apple Inc. All rights reserved.\n *\n * @APPLE_LICENSE_HEADER_START@\n *\n * \"Portions Copyrig"
},
{
"path": "SETUP/config/doconf",
"chars": 8160,
"preview": "#!/bin/csh -f\nset path = ($path .)\n######################################################################\n# HISTORY\n# 1"
},
{
"path": "SETUP/config/externs.c",
"chars": 2071,
"preview": "/*\n * Copyright (c) 1999 Apple Computer, Inc. All rights reserved.\n *\n * @APPLE_LICENSE_HEADER_START@\n *\n * \"Portions Co"
},
{
"path": "SETUP/config/lexer.l",
"chars": 3400,
"preview": "%{\n/* \n * Mach Operating System\n * Copyright (c) 1990 Carnegie-Mellon University\n * Copyright (c) 1989 Carnegie-Mellon U"
},
{
"path": "SETUP/config/main.c",
"chars": 5291,
"preview": "/*\n * Copyright (c) 1999-2009 Apple Inc. All rights reserved.\n *\n * @APPLE_LICENSE_HEADER_START@\n *\n * \"Portions Copyrig"
},
{
"path": "SETUP/config/mkheaders.c",
"chars": 5820,
"preview": "/*\n * Copyright (c) 1999-2006 Apple Computer, Inc. All rights reserved.\n *\n * @APPLE_LICENSE_HEADER_START@\n *\n * \"Portio"
},
{
"path": "SETUP/config/mkioconf.c",
"chars": 3225,
"preview": "/*\n * Copyright (c) 1999 Apple Computer, Inc. All rights reserved.\n *\n * @APPLE_LICENSE_HEADER_START@\n *\n * \"Portions Co"
},
{
"path": "SETUP/config/mkmakefile.c",
"chars": 17403,
"preview": "/*\n * Copyright (c) 1999-2016 Apple Inc. All rights reserved.\n *\n * @APPLE_LICENSE_HEADER_START@\n *\n * \"Portions Copyrig"
},
{
"path": "SETUP/config/openp.c",
"chars": 2815,
"preview": "/*\n * Copyright (c) 1999 Apple Computer, Inc. All rights reserved.\n *\n * @APPLE_LICENSE_HEADER_START@\n *\n * \"Portions Co"
},
{
"path": "SETUP/config/parser.y",
"chars": 5356,
"preview": "/* \n * Mach Operating System\n * Copyright (c) 1990 Carnegie-Mellon University\n * Copyright (c) 1989 Carnegie-Mellon Univ"
},
{
"path": "SETUP/config/searchp.c",
"chars": 3576,
"preview": "/*\n * Copyright (c) 1999 Apple Computer, Inc. All rights reserved.\n *\n * @APPLE_LICENSE_HEADER_START@\n *\n * \"Portions Co"
},
{
"path": "SETUP/decomment/Makefile",
"chars": 814,
"preview": "export MakeInc_cmd=${SRCROOT}/makedefs/MakeInc.cmd\nexport MakeInc_def=${SRCROOT}/makedefs/MakeInc.def\nexport MakeInc_rul"
},
{
"path": "SETUP/decomment/decomment.c",
"chars": 3944,
"preview": "/*\n * Copyright (c) 1999 Apple Computer, Inc. All rights reserved.\n *\n * @APPLE_LICENSE_HEADER_START@\n *\n * \"Portions Co"
},
{
"path": "SETUP/installfile/Makefile",
"chars": 820,
"preview": "export MakeInc_cmd=${SRCROOT}/makedefs/MakeInc.cmd\nexport MakeInc_def=${SRCROOT}/makedefs/MakeInc.def\nexport MakeInc_rul"
},
{
"path": "SETUP/installfile/installfile.c",
"chars": 3105,
"preview": "/*\n * Copyright (c) 2012 Apple, Inc. All rights reserved.\n *\n * @APPLE_LICENSE_HEADER_START@\n *\n * This file contains Or"
},
{
"path": "SETUP/json_compilation_db/Makefile",
"chars": 844,
"preview": "export MakeInc_cmd=${SRCROOT}/makedefs/MakeInc.cmd\nexport MakeInc_def=${SRCROOT}/makedefs/MakeInc.def\nexport MakeInc_rul"
},
{
"path": "SETUP/json_compilation_db/json_compilation_db.c",
"chars": 4984,
"preview": "/*\n * Copyright (c) 2013 Apple Inc. All rights reserved.\n *\n * @APPLE_LICENSE_HEADER_START@\n *\n * This file contains Ori"
},
{
"path": "SETUP/kextsymboltool/Makefile",
"chars": 838,
"preview": "export MakeInc_cmd=${SRCROOT}/makedefs/MakeInc.cmd\nexport MakeInc_def=${SRCROOT}/makedefs/MakeInc.def\nexport MakeInc_rul"
},
{
"path": "SETUP/kextsymboltool/kextsymboltool.c",
"chars": 24144,
"preview": "/*\n * Copyright (c) 2006 Apple Computer, Inc. All rights reserved.\n *\n * @APPLE_LICENSE_HEADER_START@\n *\n * This file co"
},
{
"path": "SETUP/newvers",
"chars": 1132,
"preview": "#!/bin/sh -\n#\n# Mach Operating System\n# Copyright (c) 1990 Carnegie-Mellon University\n# Copyright (c) 1989 Carnegie-Mell"
},
{
"path": "SETUP/replacecontents/Makefile",
"chars": 832,
"preview": "export MakeInc_cmd=${SRCROOT}/makedefs/MakeInc.cmd\nexport MakeInc_def=${SRCROOT}/makedefs/MakeInc.def\nexport MakeInc_rul"
},
{
"path": "SETUP/replacecontents/replacecontents.c",
"chars": 3497,
"preview": "/*\n * Copyright (c) 2013 Apple Inc. All rights reserved.\n *\n * @APPLE_LICENSE_HEADER_START@\n *\n * This file contains Ori"
},
{
"path": "SETUP/setsegname/Makefile",
"chars": 817,
"preview": "export MakeInc_cmd=${SRCROOT}/makedefs/MakeInc.cmd\nexport MakeInc_def=${SRCROOT}/makedefs/MakeInc.def\nexport MakeInc_rul"
},
{
"path": "SETUP/setsegname/setsegname.c",
"chars": 6319,
"preview": "/*\n * Copyright (c) 2007 Apple Computer, Inc. All rights reserved.\n *\n * @APPLE_LICENSE_HEADER_START@\n *\n * This file co"
},
{
"path": "SETUP/setup.sh",
"chars": 242,
"preview": "setup_tmp=`mktemp -d -t setup`\nprintenv | sort > \"${setup_tmp}/orig\"\nmake print_exports | grep -E -v '^(MAKE|MFLAGS|SHLV"
},
{
"path": "bsd/Makefile",
"chars": 1195,
"preview": "export MakeInc_cmd=${SRCROOT}/makedefs/MakeInc.cmd\nexport MakeInc_def=${SRCROOT}/makedefs/MakeInc.def\nexport MakeInc_rul"
},
{
"path": "bsd/arm/Makefile",
"chars": 883,
"preview": "export MakeInc_cmd=${SRCROOT}/makedefs/MakeInc.cmd\nexport MakeInc_def=${SRCROOT}/makedefs/MakeInc.def\nexport MakeInc_rul"
},
{
"path": "bsd/arm/_limits.h",
"chars": 217,
"preview": "/*\n * Copyright (c) 2004-2007 Apple Inc. All rights reserved.\n */\n#ifndef _ARM__LIMITS_H_\n#define _ARM__LIMITS_H_\n\n#defi"
},
{
"path": "bsd/arm/_mcontext.h",
"chars": 2862,
"preview": "/*\n * Copyright (c) 2003-2012 Apple Inc. All rights reserved.\n *\n * @APPLE_OSREFERENCE_LICENSE_HEADER_START@\n *\n * This "
},
{
"path": "bsd/arm/_param.h",
"chars": 738,
"preview": "/*\n * Copyright (c) 2006-2007 Apple Inc. All rights reserved.\n */\n\n#ifndef _ARM__PARAM_H_\n#define _ARM__PARAM_H_\n\n#inclu"
},
{
"path": "bsd/arm/_types.h",
"chars": 3692,
"preview": "/*\n * Copyright (c) 2000-2007 Apple Inc. All rights reserved.\n */\n#ifndef _BSD_ARM__TYPES_H_\n#define _BSD_ARM__TYPES_H_\n"
},
{
"path": "bsd/arm/disklabel.h",
"chars": 679,
"preview": "/*\n * Copyright (c) 2000-2007 Apple Inc. All rights reserved.\n */\n#ifndef _MACHINE_DISKLABEL_H_\n#define _MACHINE_DISKLAB"
},
{
"path": "bsd/arm/endian.h",
"chars": 3081,
"preview": "/*\n * Copyright (c) 2000-2007 Apple Inc. All rights reserved.\n */\n/*\n * Copyright 1995 NeXT Computer, Inc. All rights re"
},
{
"path": "bsd/arm/fasttrap_isa.h",
"chars": 9777,
"preview": "/*\n * Copyright (c) 2007 Apple Inc. All rights reserved.\n */\n/*\n * CDDL HEADER START\n *\n * The contents of this file are"
},
{
"path": "bsd/arm/limits.h",
"chars": 5122,
"preview": "/*\n * Copyright (c) 2000-2007 Apple Inc. All rights reserved.\n */\n/*\n * Copyright (c) 1988, 1993\n *\tThe Regents of the U"
},
{
"path": "bsd/arm/param.h",
"chars": 5668,
"preview": "/*\n * Copyright (c) 2000-2010 Apple Inc. All rights reserved.\n */\n/*-\n * Copyright (c) 1990, 1993\n *\tThe Regents of the "
},
{
"path": "bsd/arm/profile.h",
"chars": 792,
"preview": "/*\n * Copyright (c) 2000-2007 Apple Inc. All rights reserved.\n */\n/*\n * Copyright (c) 1997, Apple Computer, Inc. All rig"
},
{
"path": "bsd/arm/psl.h",
"chars": 252,
"preview": "/*\n * Copyright (c) 2000-2007 Apple Inc. All rights reserved.\n */\n/*\n * Copyright (c) 1992 NeXT Computer, Inc.\n *\n */\n\n#"
},
{
"path": "bsd/arm/ptrace.h",
"chars": 2021,
"preview": "/*\n * Copyright (c) 2000-2007 Apple Inc. All rights reserved.\n */\n/*\n * Copyright (c) 1992, 1993\n *\tThe Regents of the U"
},
{
"path": "bsd/arm/reg.h",
"chars": 252,
"preview": "/*\n * Copyright (c) 2000-2007 Apple Inc. All rights reserved.\n */\n/*\n * Copyright (c) 1992 NeXT Computer, Inc.\n *\n */\n\n#"
},
{
"path": "bsd/arm/signal.h",
"chars": 292,
"preview": "/*\n * Copyright (c) 2000-2009 Apple, Inc. All rights reserved.\n */\n/*\n * Copyright (c) 1992 NeXT Computer, Inc.\n *\n */\n\n"
},
{
"path": "bsd/arm/types.h",
"chars": 5784,
"preview": "/*\n * Copyright (c) 2000-2008 Apple Inc. All rights reserved.\n */\n/*\n * Copyright 1995 NeXT Computer, Inc. All rights re"
},
{
"path": "bsd/arm/vmparam.h",
"chars": 1639,
"preview": "/*\n * Copyright (c) 2000-2007 Apple Inc. All rights reserved.\n */\n\n#ifndef _BSD_ARM_VMPARAM_H_\n#define _BSD_ARM_VMPARAM_"
},
{
"path": "bsd/bsm/Makefile",
"chars": 568,
"preview": "export MakeInc_cmd=${SRCROOT}/makedefs/MakeInc.cmd\nexport MakeInc_def=${SRCROOT}/makedefs/MakeInc.def\nexport MakeInc_rul"
},
{
"path": "bsd/bsm/audit.h",
"chars": 12119,
"preview": "/*-\n * Copyright (c) 2005-2009 Apple Inc.\n * All rights reserved.\n *\n * Redistribution and use in source and binary form"
},
{
"path": "bsd/bsm/audit_domain.h",
"chars": 5676,
"preview": "/*-\n * Copyright (c) 2008 Apple Inc.\n * All rights reserved.\n *\n * Redistribution and use in source and binary forms, wi"
},
{
"path": "bsd/bsm/audit_errno.h",
"chars": 11644,
"preview": "/*-\n * Copyright (c) 2008-2011 Apple Inc.\n * All rights reserved.\n *\n * Redistribution and use in source and binary form"
},
{
"path": "bsd/bsm/audit_fcntl.h",
"chars": 6883,
"preview": "/*-\n * Copyright (c) 2009 Apple Inc.\n * All rights reserved.\n *\n * Redistribution and use in source and binary forms, wi"
},
{
"path": "bsd/bsm/audit_internal.h",
"chars": 5086,
"preview": "/*-\n * Copyright (c) 2005-2008 Apple Inc.\n * Copyright (c) 2005 SPARTA, Inc.\n * All rights reserved.\n *\n * This code was"
},
{
"path": "bsd/bsm/audit_kernel.h",
"chars": 2103,
"preview": "/*\n * Copyright (c) 2004-2008, Apple Inc. All rights reserved.\n *\n * @APPLE_BSD_LICENSE_HEADER_START@\n *\n * Redistribut"
},
{
"path": "bsd/bsm/audit_kevents.h",
"chars": 39765,
"preview": "/*-\n * Copyright (c) 2005-2017 Apple Inc.\n * All rights reserved.\n *\n * Redistribution and use in source and binary form"
},
{
"path": "bsd/bsm/audit_record.h",
"chars": 14708,
"preview": "/*-\n * Copyright (c) 2005-2009 Apple Inc.\n * All rights reserved.\n *\n * Redistribution and use in source and binary form"
},
{
"path": "bsd/bsm/audit_socket_type.h",
"chars": 1995,
"preview": "/*-\n * Copyright (c) 2008 Apple Inc.\n * All rights reserved.\n *\n * Redistribution and use in source and binary forms, wi"
},
{
"path": "bsd/conf/Makefile",
"chars": 1778,
"preview": "export MakeInc_cmd=${SRCROOT}/makedefs/MakeInc.cmd\nexport MakeInc_def=${SRCROOT}/makedefs/MakeInc.def\nexport MakeInc_rul"
},
{
"path": "bsd/conf/Makefile.arm",
"chars": 708,
"preview": "######################################################################\n#BEGIN Machine dependent Makefile fragment for a"
},
{
"path": "bsd/conf/Makefile.arm64",
"chars": 529,
"preview": "######################################################################\n#BEGIN Machine dependent Makefile fragment for a"
},
{
"path": "bsd/conf/Makefile.template",
"chars": 27576,
"preview": "#\n# Copyright (c) 2000-2020 Apple Inc. All rights reserved.\n#\n# @APPLE_LICENSE_HEADER_START@\n#\n# The contents of this fi"
},
{
"path": "bsd/conf/Makefile.x86_64",
"chars": 597,
"preview": "######################################################################\n#BEGIN Machine dependent Makefile fragment for x"
},
{
"path": "bsd/conf/compat_hdrs.awk",
"chars": 527,
"preview": "BEGIN {\n\thdr =\t\"#warning Compatibility header file imported, use <%s/%s>\\n\" \\\n\t\t\"#import\\t<%s/%s>\\n\"\n}\n/^#/ {\t\t# skip co"
},
{
"path": "bsd/conf/copyright",
"chars": 208,
"preview": "/* \n * Mach Operating System\n * Copyright (c) 1989 Carnegie-Mellon University\n * All rights reserved. The CMU software "
},
{
"path": "bsd/conf/files",
"chars": 20453,
"preview": "#\n# Mach Operating System\n# Copyright (c) 1989 Carnegie-Mellon University\n# All rights reserved. The CMU software Licen"
},
{
"path": "bsd/conf/files.arm",
"chars": 664,
"preview": "bsd/dev/arm/conf.c\t\tstandard\nbsd/dev/arm/cons.c\t\tstandard\nbsd/dev/arm/km.c\t\tstandard\nbsd/dev/arm/kern_machdep.c\tstandard"
},
{
"path": "bsd/conf/files.arm64",
"chars": 846,
"preview": "bsd/dev/arm64/conf.c\t\tstandard\nbsd/dev/arm/cons.c\t\tstandard\nbsd/dev/arm/km.c\t\tstandard\nbsd/dev/arm/kern_machdep.c\tstanda"
},
{
"path": "bsd/conf/files.x86_64",
"chars": 792,
"preview": "bsd/dev/i386/conf.c\t\tstandard\nbsd/dev/i386/cons.c\t\tstandard\nbsd/dev/i386/km.c\t\tstandard\nbsd/dev/i386/kern_machdep.c\tstan"
},
{
"path": "bsd/conf/param.c",
"chars": 5305,
"preview": "/*\n * Copyright (c) 2000-2019 Apple Inc. All rights reserved.\n *\n * @APPLE_OSREFERENCE_LICENSE_HEADER_START@\n *\n * This "
},
{
"path": "bsd/crypto/Makefile",
"chars": 759,
"preview": "export MakeInc_cmd=${SRCROOT}/makedefs/MakeInc.cmd\nexport MakeInc_def=${SRCROOT}/makedefs/MakeInc.def\nexport MakeInc_rul"
},
{
"path": "bsd/crypto/aes.h",
"chars": 1499,
"preview": "/*\n * Copyright (c) 2012 Apple Computer, Inc. All rights reserved.\n *\n * @APPLE_OSREFERENCE_LICENSE_HEADER_START@\n *\n * "
},
{
"path": "bsd/crypto/aesxts.h",
"chars": 1140,
"preview": "/*\n * Copyright (c) 2012 Apple Inc. All Rights Reserved.\n *\n * @APPLE_LICENSE_HEADER_START@\n *\n * This file contains Ori"
},
{
"path": "bsd/crypto/des.h",
"chars": 1509,
"preview": "/*\n * Copyright (c) 2012 Apple Computer, Inc. All rights reserved.\n *\n * @APPLE_OSREFERENCE_LICENSE_HEADER_START@\n *\n * "
},
{
"path": "bsd/crypto/doc/KernelCrypto.plist",
"chars": 2607,
"preview": "<?xml version=\"1.0\" encoding=\"UTF-8\"?>\n<!DOCTYPE plist PUBLIC \"-//Apple//DTD PLIST 1.0//EN\" \"http://www.apple.com/DTDs/P"
},
{
"path": "bsd/crypto/doc/KernelCrypto.txt",
"chars": 6851,
"preview": " Original SSLeay License\n -----------------------\n\n/* Copyright (C) 1995-1998 Eric Young (eay@cryptsoft.com)\n * All righ"
},
{
"path": "bsd/crypto/entropy/Makefile",
"chars": 383,
"preview": "export MakeInc_cmd=${SRCROOT}/makedefs/MakeInc.cmd\nexport MakeInc_def=${SRCROOT}/makedefs/MakeInc.def\nexport MakeInc_rul"
},
{
"path": "bsd/crypto/entropy/entropy_sysctl.c",
"chars": 4075,
"preview": "/*\n * Copyright (c) 2019 Apple Inc. All rights reserved.\n *\n * @APPLE_OSREFERENCE_LICENSE_HEADER_START@\n *\n * This file "
},
{
"path": "bsd/crypto/sha1.h",
"chars": 1516,
"preview": "/*\n * Copyright (c) 2000-2006 Apple Computer, Inc. All rights reserved.\n *\n * @APPLE_OSREFERENCE_LICENSE_HEADER_START@\n "
},
{
"path": "bsd/crypto/sha2.h",
"chars": 1501,
"preview": "/*\n * Copyright (c) 2012 Apple Computer, Inc. All rights reserved.\n *\n * @APPLE_OSREFERENCE_LICENSE_HEADER_START@\n *\n * "
},
{
"path": "bsd/dev/Makefile",
"chars": 508,
"preview": "export MakeInc_cmd=${SRCROOT}/makedefs/MakeInc.cmd\nexport MakeInc_def=${SRCROOT}/makedefs/MakeInc.def\nexport MakeInc_rul"
},
{
"path": "bsd/dev/arm/conf.c",
"chars": 6959,
"preview": "/*\n * Copyright (c) 2000-2020 Apple Inc. All rights reserved.\n */\n/*\n * Copyright (c) 1997 by Apple Computer, Inc., all "
},
{
"path": "bsd/dev/arm/cons.c",
"chars": 2640,
"preview": "/*\n * Copyright (c) 2000-2007 Apple Inc. All rights reserved.\n */\n/*\n * Copyright (c) 1987, 1988 NeXT, Inc.\n *\n * HISTOR"
},
{
"path": "bsd/dev/arm/cpu_in_cksum.s",
"chars": 11684,
"preview": "/*\n * Copyright (c) 2009-2018 Apple Inc. All rights reserved.\n *\n * @APPLE_OSREFERENCE_LICENSE_HEADER_START@\n *\n * This "
},
{
"path": "bsd/dev/arm/disassembler.c",
"chars": 28703,
"preview": "/*\n * Copyright (c) 2017 Apple Inc. All rights reserved.\n *\n * Disassemblers for ARM (arm), Thumb (thumb16), and Thumb2 "
},
{
"path": "bsd/dev/arm/dtrace_isa.c",
"chars": 14837,
"preview": "/*\n * Copyright (c) 2005-2018 Apple Computer, Inc. All rights reserved.\n *\n * @APPLE_OSREFERENCE_LICENSE_HEADER_START@\n "
},
{
"path": "bsd/dev/arm/dtrace_subr_arm.c",
"chars": 4987,
"preview": "/*\n * Copyright (c) 2007 Apple Inc. All rights reserved.\n */\n/*\n * CDDL HEADER START\n *\n * The contents of this file ar"
},
{
"path": "bsd/dev/arm/fasttrap_isa.c",
"chars": 34736,
"preview": "/*\n * Copyright (c) 2007 Apple Inc. All rights reserved.\n */\n/*\n * CDDL HEADER START\n *\n * The contents of this file are"
},
{
"path": "bsd/dev/arm/fbt_arm.c",
"chars": 18959,
"preview": "/*\n * Copyright (c) 2007-2018 Apple Inc. All rights reserved.\n */\n/*\n * CDDL HEADER START\n *\n * The contents of this fil"
},
{
"path": "bsd/dev/arm/kern_machdep.c",
"chars": 4528,
"preview": "/*\n * Copyright (c) 2000-2020 Apple Inc. All rights reserved.\n */\n/*\n *\tCopyright (C) 1990, NeXT, Inc.\n *\n *\tFile:\tnext"
},
{
"path": "bsd/dev/arm/km.c",
"chars": 8604,
"preview": "/*\n * Copyright (c) 2000-2007 Apple Inc. All rights reserved.\n */\n/*\n * Copyright (c) 1992 NeXT Computer, Inc. All righ"
},
{
"path": "bsd/dev/arm/munge.c",
"chars": 19757,
"preview": "/*\n * Coyright (c) 2005-2015 Apple Computer, Inc. All rights reserved.\n *\n * @APPLE_OSREFERENCE_LICENSE_HEADER_START@\n *"
},
{
"path": "bsd/dev/arm/sdt_arm.c",
"chars": 4621,
"preview": "/*\n * CDDL HEADER START\n *\n * The contents of this file are subject to the terms of the\n * Common Development and Distri"
},
{
"path": "bsd/dev/arm/stubs.c",
"chars": 2239,
"preview": "/*\n * Copyright (c) 2000-2007 Apple Inc. All rights reserved.\n */\n/*\n * Copyright (c) 1997 by Apple Computer, Inc., all "
},
{
"path": "bsd/dev/arm/sysctl.c",
"chars": 5593,
"preview": "/*\n * Copyright (c) 2003-2007 Apple Inc. All rights reserved.\n */\n#include <sys/param.h>\n#include <sys/kernel.h>\n#includ"
},
{
"path": "bsd/dev/arm/systemcalls.c",
"chars": 20263,
"preview": "/*\n * Copyright (c) 2000-2016 Apple Inc. All rights reserved.\n */\n\n#include <kern/task.h>\n#include <kern/thread.h>\n#incl"
},
{
"path": "bsd/dev/arm/unix_signal.c",
"chars": 24593,
"preview": "/*\n * Copyright (c) 2000-2007 Apple Inc. All rights reserved.\n */\n\n#include <mach/mach_types.h>\n#include <mach/exception"
},
{
"path": "bsd/dev/arm64/conf.c",
"chars": 6926,
"preview": "/*\n * Copyright (c) 2000-2020 Apple Inc. All rights reserved.\n */\n/*\n * Copyright (c) 1997 by Apple Computer, Inc., all "
},
{
"path": "bsd/dev/arm64/cpu_in_cksum.s",
"chars": 10290,
"preview": "/*\n * Copyright (c) 2012-2018 Apple Inc. All rights reserved.\n *\n * @APPLE_OSREFERENCE_LICENSE_HEADER_START@\n *\n * This "
},
{
"path": "bsd/dev/arm64/disassembler.c",
"chars": 3645,
"preview": "/*\n * Copyright (c) 2017-2018 Apple Inc. All rights reserved.\n *\n * Disassemblers for ARM64 (AArch64)\n */\n\n#include <sy"
},
{
"path": "bsd/dev/arm64/dtrace_isa.c",
"chars": 16226,
"preview": "/*\n * Copyright (c) 2005-2018 Apple Computer, Inc. All rights reserved.\n *\n * @APPLE_OSREFERENCE_LICENSE_HEADER_START@\n "
},
{
"path": "bsd/dev/arm64/dtrace_subr_arm.c",
"chars": 4960,
"preview": "/*\n * Copyright (c) 2007-2018 Apple Inc. All rights reserved.\n */\n/*\n * CDDL HEADER START\n *\n * The contents of this fi"
},
{
"path": "bsd/dev/arm64/fasttrap_isa.c",
"chars": 30830,
"preview": "/*\n * Copyright (c) 2007-2018 Apple Inc. All rights reserved.\n */\n/*\n * CDDL HEADER START\n *\n * The contents of this fil"
},
{
"path": "bsd/dev/arm64/fbt_arm.c",
"chars": 15503,
"preview": "/*\n * Copyright (c) 2007-2018 Apple Inc. All rights reserved.\n */\n/*\n * CDDL HEADER START\n *\n * The contents of this fil"
},
{
"path": "bsd/dev/arm64/sdt_arm.c",
"chars": 4429,
"preview": "/*\n * CDDL HEADER START\n *\n * The contents of this file are subject to the terms of the\n * Common Development and Distri"
},
{
"path": "bsd/dev/arm64/sysctl.c",
"chars": 8844,
"preview": "/*\n * Copyright (c) 2003-2007 Apple Inc. All rights reserved.\n */\n#include <sys/param.h>\n#include <sys/kernel.h>\n#includ"
},
{
"path": "bsd/dev/busvar.h",
"chars": 1743,
"preview": "/*\n * Copyright (c) 2000 Apple Computer, Inc. All rights reserved.\n *\n * @APPLE_OSREFERENCE_LICENSE_HEADER_START@\n *\n * "
},
{
"path": "bsd/dev/dtrace/Makefile",
"chars": 488,
"preview": "export MakeInc_cmd=${SRCROOT}/makedefs/MakeInc.cmd\nexport MakeInc_def=${SRCROOT}/makedefs/MakeInc.def\nexport MakeInc_rul"
},
{
"path": "bsd/dev/dtrace/blist.c",
"chars": 20789,
"preview": "/*\n * BLIST.C -\tBitmap allocator/deallocator, using a radix tree with hinting\n *\n *\t(c)Copyright 1998, Matthew Dillon. "
},
{
"path": "bsd/dev/dtrace/blist.h",
"chars": 4214,
"preview": "/*\n * Copyright (c) 1998 Matthew Dillon. Terms of use and redistribution in all\n * forms are covered by the BSD copyrig"
},
{
"path": "bsd/dev/dtrace/dtrace.c",
"chars": 509415,
"preview": "/*\n * CDDL HEADER START\n *\n * The contents of this file are subject to the terms of the\n * Common Development and Distri"
},
{
"path": "bsd/dev/dtrace/dtrace_glue.c",
"chars": 34155,
"preview": "/*\n * Copyright (c) 2005-2006 Apple Computer, Inc. All rights reserved.\n *\n * @APPLE_OSREFERENCE_LICENSE_HEADER_START@\n "
},
{
"path": "bsd/dev/dtrace/dtrace_ptss.c",
"chars": 10663,
"preview": "/*\n * Copyright (c) 2000-2006 Apple Computer, Inc. All rights reserved.\n *\n * @APPLE_OSREFERENCE_LICENSE_HEADER_START@\n "
},
{
"path": "bsd/dev/dtrace/dtrace_subr.c",
"chars": 11613,
"preview": "/*\n * CDDL HEADER START\n *\n * The contents of this file are subject to the terms of the\n * Common Development and Distri"
},
{
"path": "bsd/dev/dtrace/dtrace_xoroshiro128_plus.c",
"chars": 2810,
"preview": "/*-\n * Copyright (c) 2016 (Graeme Jenkinson)\n * All rights reserved.\n *\n * This software was developed by BAE Systems, t"
},
{
"path": "bsd/dev/dtrace/dtrace_xoroshiro128_plus.h",
"chars": 1872,
"preview": "/*-\n * Copyright (c) 2016 (Graeme Jenkinson)\n * All rights reserved.\n *\n * This software was developed by BAE Systems, t"
},
{
"path": "bsd/dev/dtrace/fasttrap.c",
"chars": 78957,
"preview": "/*\n * CDDL HEADER START\n *\n * The contents of this file are subject to the terms of the\n * Common Development and Distri"
},
{
"path": "bsd/dev/dtrace/fbt.c",
"chars": 16716,
"preview": "/*\n * CDDL HEADER START\n *\n * The contents of this file are subject to the terms of the\n * Common Development and Distri"
},
{
"path": "bsd/dev/dtrace/fbt_blacklist.c",
"chars": 10073,
"preview": "/*\n * CDDL HEADER START\n *\n * The contents of this file are subject to the terms of the\n * Common Development and Distri"
}
]
// ... and 4281 more files (download for full content)
About this extraction
This page contains the full source code of the apple/darwin-xnu GitHub repository, extracted and formatted as plain text for AI agents and large language models (LLMs). The extraction includes 4481 files (60.1 MB), approximately 16.0M tokens, and a symbol index with 52641 extracted functions, classes, methods, constants, and types. Use this with OpenClaw, Claude, ChatGPT, Cursor, Windsurf, or any other AI tool that accepts text input. You can copy the full output to your clipboard or download it as a .txt file.
Extracted by GitExtract — free GitHub repo to text converter for AI. Built by Nikandr Surkov.