diff --git a/pwnlib/constants/darwin/aarch64.py b/pwnlib/constants/darwin/aarch64.py index 974670014..b00fa5492 100644 --- a/pwnlib/constants/darwin/aarch64.py +++ b/pwnlib/constants/darwin/aarch64.py @@ -88,6 +88,7 @@ VOL_CAP_FMT_SHARED_SPACE = Constant('VOL_CAP_FMT_SHARED_SPACE',0x00800000) VOL_CAP_FMT_VOL_GROUPS = Constant('VOL_CAP_FMT_VOL_GROUPS',0x01000000) VOL_CAP_FMT_SEALED = Constant('VOL_CAP_FMT_SEALED',0x02000000) +VOL_CAP_FMT_CLONE_MAPPING = Constant('VOL_CAP_FMT_CLONE_MAPPING',0x04000000) VOL_CAP_INT_SEARCHFS = Constant('VOL_CAP_INT_SEARCHFS',0x00000001) VOL_CAP_INT_ATTRLIST = Constant('VOL_CAP_INT_ATTRLIST',0x00000002) VOL_CAP_INT_NFSEXPORT = Constant('VOL_CAP_INT_NFSEXPORT',0x00000004) @@ -109,6 +110,8 @@ VOL_CAP_INT_RENAME_EXCL = Constant('VOL_CAP_INT_RENAME_EXCL',0x00080000) VOL_CAP_INT_RENAME_OPENFAIL = Constant('VOL_CAP_INT_RENAME_OPENFAIL',0x00100000) VOL_CAP_INT_RENAME_SECLUDE = Constant('VOL_CAP_INT_RENAME_SECLUDE',0x00200000) +VOL_CAP_INT_ATTRIBUTION_TAG = Constant('VOL_CAP_INT_ATTRIBUTION_TAG',0x00400000) +VOL_CAP_INT_PUNCHHOLE = Constant('VOL_CAP_INT_PUNCHHOLE',0x00800000) ATTR_CMN_NAME = Constant('ATTR_CMN_NAME',0x00000001) ATTR_CMN_DEVID = Constant('ATTR_CMN_DEVID',0x00000002) ATTR_CMN_FSID = Constant('ATTR_CMN_FSID',0x00000004) @@ -293,6 +296,8 @@ IO_SWAP_DISPATCH = Constant('IO_SWAP_DISPATCH',0x200000) IO_SKIP_ENCRYPTION = Constant('IO_SKIP_ENCRYPTION',0x400000) IO_EVTONLY = Constant('IO_EVTONLY',0x800000) +IO_NOCACHE_SYSSPACE = Constant('IO_NOCACHE_SYSSPACE',0x1000000) +IO_NOCACHE_SWRITE = Constant('IO_NOCACHE_SWRITE',0x2000000) LOOKUP = Constant('LOOKUP',0) CREATE = Constant('CREATE',1) DELETE = Constant('DELETE',2) @@ -347,6 +352,7 @@ VNODE_LOOKUP_NOFOLLOW = Constant('VNODE_LOOKUP_NOFOLLOW',0x01) VNODE_LOOKUP_NOCROSSMOUNT = Constant('VNODE_LOOKUP_NOCROSSMOUNT',0x02) VNODE_LOOKUP_CROSSMOUNTNOWAIT = Constant('VNODE_LOOKUP_CROSSMOUNTNOWAIT',0x04) +VNODE_LOOKUP_NOFOLLOW_ANY = Constant('VNODE_LOOKUP_NOFOLLOW_ANY',0x08) VNODE_RELOAD = Constant('VNODE_RELOAD',0x01) VNODE_WAIT = Constant('VNODE_WAIT',0x02) VNODE_WRITEABLE = Constant('VNODE_WRITEABLE',0x04) @@ -425,7 +431,7 @@ WANTPARENT = Constant('WANTPARENT',0x0010) UIO_MAXIOV = Constant('UIO_MAXIOV',1024) UIO_SMALLIOV = Constant('UIO_SMALLIOV',8) -EVFILT_SYSCOUNT = Constant('EVFILT_SYSCOUNT',17) +EVFILT_SYSCOUNT = Constant('EVFILT_SYSCOUNT',18) KEVENT_FLAG_NONE = Constant('KEVENT_FLAG_NONE',0x000000) KEVENT_FLAG_IMMEDIATE = Constant('KEVENT_FLAG_IMMEDIATE',0x000001) KEVENT_FLAG_ERROR_EVENTS = Constant('KEVENT_FLAG_ERROR_EVENTS',0x000002) @@ -503,6 +509,7 @@ IMGPF_SPAWN = Constant('IMGPF_SPAWN',0x00000010) IMGPF_DISABLE_ASLR = Constant('IMGPF_DISABLE_ASLR',0x00000020) IMGPF_ALLOW_DATA_EXEC = Constant('IMGPF_ALLOW_DATA_EXEC',0x00000040) +IMGPF_3P_PLUGINS = Constant('IMGPF_3P_PLUGINS',0x00000080) IMGPF_EXEC = Constant('IMGPF_EXEC',0x00000100) IMGPF_HIGH_BITS_ASLR = Constant('IMGPF_HIGH_BITS_ASLR',0x00000200) IMGPF_IS_64BIT_DATA = Constant('IMGPF_IS_64BIT_DATA',0x00000400) @@ -512,6 +519,7 @@ IMGPF_HW_TPRO = Constant('IMGPF_HW_TPRO',0x00004000) IMGPF_ROSETTA = Constant('IMGPF_ROSETTA',0x10000000) IMGPF_ALT_ROSETTA = Constant('IMGPF_ALT_ROSETTA',0x20000000) +IMGPF_RESERVED_2 = Constant('IMGPF_RESERVED_2',0x40000000) IMGPF_NOJOP = Constant('IMGPF_NOJOP',0x80000000) IMGPF_SB_DEFAULT = Constant('IMGPF_SB_DEFAULT',0) IMGPF_SB_TRUE = Constant('IMGPF_SB_TRUE',1) @@ -560,9 +568,34 @@ WCONTINUED = Constant('WCONTINUED',0x00000010) WNOWAIT = Constant('WNOWAIT',0x00000020) WAIT_MYPGRP = Constant('WAIT_MYPGRP',0) +PRIO_DARWIN_GPU = Constant('PRIO_DARWIN_GPU',5) +PRIO_DARWIN_GPU_ALLOW = Constant('PRIO_DARWIN_GPU_ALLOW',0x1) +PRIO_DARWIN_GPU_DENY = Constant('PRIO_DARWIN_GPU_DENY',0x2) +PRIO_DARWIN_ROLE = Constant('PRIO_DARWIN_ROLE',6) +PRIO_DARWIN_ROLE_DEFAULT = Constant('PRIO_DARWIN_ROLE_DEFAULT',0x0) +PRIO_DARWIN_ROLE_UI_FOCAL = Constant('PRIO_DARWIN_ROLE_UI_FOCAL',0x1) +PRIO_DARWIN_ROLE_UI = Constant('PRIO_DARWIN_ROLE_UI',0x2) +PRIO_DARWIN_ROLE_NON_UI = Constant('PRIO_DARWIN_ROLE_NON_UI',0x3) +PRIO_DARWIN_ROLE_UI_NON_FOCAL = Constant('PRIO_DARWIN_ROLE_UI_NON_FOCAL',0x4) +PRIO_DARWIN_ROLE_TAL_LAUNCH = Constant('PRIO_DARWIN_ROLE_TAL_LAUNCH',0x5) +PRIO_DARWIN_ROLE_DARWIN_BG = Constant('PRIO_DARWIN_ROLE_DARWIN_BG',0x6) PRIO_DARWIN_GAME_MODE = Constant('PRIO_DARWIN_GAME_MODE',7) +PRIO_DARWIN_CARPLAY_MODE = Constant('PRIO_DARWIN_CARPLAY_MODE',8) PRIO_DARWIN_GAME_MODE_OFF = Constant('PRIO_DARWIN_GAME_MODE_OFF',0x0) PRIO_DARWIN_GAME_MODE_ON = Constant('PRIO_DARWIN_GAME_MODE_ON',0x1) +PRIO_DARWIN_CARPLAY_MODE_OFF = Constant('PRIO_DARWIN_CARPLAY_MODE_OFF',0x0) +PRIO_DARWIN_CARPLAY_MODE_ON = Constant('PRIO_DARWIN_CARPLAY_MODE_ON',0x1) +IOMON_ENABLE = Constant('IOMON_ENABLE',0x01) +IOMON_DISABLE = Constant('IOMON_DISABLE',0x02) +IOPOL_TYPE_VFS_HFS_CASE_SENSITIVITY = Constant('IOPOL_TYPE_VFS_HFS_CASE_SENSITIVITY',1) +IOPOL_TYPE_VFS_ALTLINK = Constant('IOPOL_TYPE_VFS_ALTLINK',11) +IOPOL_TYPE_VFS_NOCACHE_WRITE_FS_BLKSIZE = Constant('IOPOL_TYPE_VFS_NOCACHE_WRITE_FS_BLKSIZE',12) +IOPOL_VFS_HFS_CASE_SENSITIVITY_DEFAULT = Constant('IOPOL_VFS_HFS_CASE_SENSITIVITY_DEFAULT',0) +IOPOL_VFS_HFS_CASE_SENSITIVITY_FORCE_CASE_SENSITIVE = Constant('IOPOL_VFS_HFS_CASE_SENSITIVITY_FORCE_CASE_SENSITIVE',1) +IOPOL_VFS_ALTLINK_DISABLED = Constant('IOPOL_VFS_ALTLINK_DISABLED',0) +IOPOL_VFS_ALTLINK_ENABLED = Constant('IOPOL_VFS_ALTLINK_ENABLED',1) +IOPOL_CMD_GET = Constant('IOPOL_CMD_GET',0x00000001) +IOPOL_CMD_SET = Constant('IOPOL_CMD_SET',0x00000002) IPC_CREAT = Constant('IPC_CREAT',0o001000) IPC_EXCL = Constant('IPC_EXCL',0o002000) IPC_NOWAIT = Constant('IPC_NOWAIT',0o004000) @@ -677,6 +710,7 @@ F_GETLEASE = Constant('F_GETLEASE',107) F_TRANSFEREXTENTS = Constant('F_TRANSFEREXTENTS',110) F_ATTRIBUTION_TAG = Constant('F_ATTRIBUTION_TAG',111) +F_ADDSIGS_MAIN_BINARY = Constant('F_ADDSIGS_MAIN_BINARY',113) FCNTL_FS_SPECIFIC_BASE = Constant('FCNTL_FS_SPECIFIC_BASE',0x00010000) F_DUPFD_CLOEXEC = Constant('F_DUPFD_CLOEXEC',67) FD_CLOEXEC = Constant('FD_CLOEXEC',1) @@ -904,6 +938,7 @@ MADV_FREE_REUSE = Constant('MADV_FREE_REUSE',8) MADV_CAN_REUSE = Constant('MADV_CAN_REUSE',9) MADV_PAGEOUT = Constant('MADV_PAGEOUT',10) +MADV_ZERO = Constant('MADV_ZERO',11) MINCORE_INCORE = Constant('MINCORE_INCORE',0x1) MINCORE_REFERENCED = Constant('MINCORE_REFERENCED',0x2) MINCORE_MODIFIED = Constant('MINCORE_MODIFIED',0x4) @@ -1111,6 +1146,9 @@ DBG_MACH_IHDLR = Constant('DBG_MACH_IHDLR',0x10) DBG_MACH_IPC = Constant('DBG_MACH_IPC',0x20) DBG_MACH_RESOURCE = Constant('DBG_MACH_RESOURCE',0x25) +DBG_MACH_EXCLAVES = Constant('DBG_MACH_EXCLAVES',0x2A) +DBG_MACH_EXCLAVES_SCHEDULER = Constant('DBG_MACH_EXCLAVES_SCHEDULER',0x2B) +DBG_MACH_EPOCH_SYNC = Constant('DBG_MACH_EPOCH_SYNC',0x2C) DBG_MACH_VM = Constant('DBG_MACH_VM',0x30) DBG_MACH_LEAKS = Constant('DBG_MACH_LEAKS',0x31) DBG_MACH_WORKINGSET = Constant('DBG_MACH_WORKINGSET',0x32) @@ -1136,6 +1174,7 @@ DBG_MACH_KCOV = Constant('DBG_MACH_KCOV',0xAD) DBG_MACH_MACHDEP_EXCP_SC_x86 = Constant('DBG_MACH_MACHDEP_EXCP_SC_x86',0xAE) DBG_MACH_MACHDEP_EXCP_SC_ARM = Constant('DBG_MACH_MACHDEP_EXCP_SC_ARM',0xAF) +DBG_MACH_VM_RECLAIM = Constant('DBG_MACH_VM_RECLAIM',0xB0) DBC_MACH_IO_MMIO_READ = Constant('DBC_MACH_IO_MMIO_READ',0x1) DBC_MACH_IO_MMIO_WRITE = Constant('DBC_MACH_IO_MMIO_WRITE',0x2) DBC_MACH_IO_PHYS_READ = Constant('DBC_MACH_IO_PHYS_READ',0x3) @@ -1177,7 +1216,6 @@ MACH_SCHED_MAINTENANCE = Constant('MACH_SCHED_MAINTENANCE',0x1f) MACH_DISPATCH = Constant('MACH_DISPATCH',0x20) MACH_QUANTUM_HANDOFF = Constant('MACH_QUANTUM_HANDOFF',0x21) -MACH_MULTIQ_DEQUEUE = Constant('MACH_MULTIQ_DEQUEUE',0x22) MACH_SCHED_THREAD_SWITCH = Constant('MACH_SCHED_THREAD_SWITCH',0x23) MACH_SCHED_SMT_BALANCE = Constant('MACH_SCHED_SMT_BALANCE',0x24) MACH_REMOTE_DEFERRED_AST = Constant('MACH_REMOTE_DEFERRED_AST',0x25) @@ -1229,6 +1267,7 @@ MACH_SCHED_WI_EXTERNAL_WAKEUP = Constant('MACH_SCHED_WI_EXTERNAL_WAKEUP',0x61) MACH_SCHED_AST_CHECK = Constant('MACH_SCHED_AST_CHECK',0x62) MACH_SCHED_PREEMPT_TIMER_ACTIVE = Constant('MACH_SCHED_PREEMPT_TIMER_ACTIVE',0x63) +MACH_PROCESSOR_SHUTDOWN = Constant('MACH_PROCESSOR_SHUTDOWN',0x64) MACH_SCHED_CLUTCH_ROOT_BUCKET_STATE = Constant('MACH_SCHED_CLUTCH_ROOT_BUCKET_STATE',0x0) MACH_SCHED_CLUTCH_TG_BUCKET_STATE = Constant('MACH_SCHED_CLUTCH_TG_BUCKET_STATE',0x1) MACH_SCHED_CLUTCH_THREAD_SELECT = Constant('MACH_SCHED_CLUTCH_THREAD_SELECT',0x2) @@ -1254,20 +1293,83 @@ WORKGROUP_INTERVAL_SET_WORKLOAD_ID_NAME = Constant('WORKGROUP_INTERVAL_SET_WORKLOAD_ID_NAME',0x7) KCOV_STKSZ_THRESHOLD_ABOVE = Constant('KCOV_STKSZ_THRESHOLD_ABOVE',0x0) KCOV_STKSZ_THRESHOLD_BELOW = Constant('KCOV_STKSZ_THRESHOLD_BELOW',0x1) -MACH_MULTIQ_BOUND = Constant('MACH_MULTIQ_BOUND',1) -MACH_MULTIQ_GROUP = Constant('MACH_MULTIQ_GROUP',2) -MACH_MULTIQ_GLOBAL = Constant('MACH_MULTIQ_GLOBAL',3) -DBG_ZERO_FILL_FAULT = Constant('DBG_ZERO_FILL_FAULT',1) -DBG_PAGEIN_FAULT = Constant('DBG_PAGEIN_FAULT',2) -DBG_COW_FAULT = Constant('DBG_COW_FAULT',3) -DBG_CACHE_HIT_FAULT = Constant('DBG_CACHE_HIT_FAULT',4) -DBG_NZF_PAGE_FAULT = Constant('DBG_NZF_PAGE_FAULT',5) -DBG_GUARD_FAULT = Constant('DBG_GUARD_FAULT',6) -DBG_PAGEINV_FAULT = Constant('DBG_PAGEINV_FAULT',7) -DBG_PAGEIND_FAULT = Constant('DBG_PAGEIND_FAULT',8) -DBG_COMPRESSOR_FAULT = Constant('DBG_COMPRESSOR_FAULT',9) -DBG_COMPRESSOR_SWAPIN_FAULT = Constant('DBG_COMPRESSOR_SWAPIN_FAULT',10) -DBG_COR_FAULT = Constant('DBG_COR_FAULT',11) +DBG_VM_VNODE_PAGEOUT = Constant('DBG_VM_VNODE_PAGEOUT',0x001) +DBG_VM_FAULT_INTERNAL = Constant('DBG_VM_FAULT_INTERNAL',0x002) +DBG_VM_PURGEABLE_TOKEN_ADD = Constant('DBG_VM_PURGEABLE_TOKEN_ADD',0x040) +DBG_VM_PURGEABLE_TOKEN_DELETE = Constant('DBG_VM_PURGEABLE_TOKEN_DELETE',0x041) +DBG_VM_PURGEABLE_TOKEN_RIPEN = Constant('DBG_VM_PURGEABLE_TOKEN_RIPEN',0x042) +DBG_VM_PURGEABLE_OBJECT_ADD = Constant('DBG_VM_PURGEABLE_OBJECT_ADD',0x048) +DBG_VM_PURGEABLE_OBJECT_REMOVE = Constant('DBG_VM_PURGEABLE_OBJECT_REMOVE',0x049) +DBG_VM_PURGEABLE_OBJECT_PURGE = Constant('DBG_VM_PURGEABLE_OBJECT_PURGE',0x04a) +DBG_VM_PURGEABLE_OBJECT_PURGE_ALL = Constant('DBG_VM_PURGEABLE_OBJECT_PURGE_ALL',0x04b) +DBG_VM_PURGEABLE_OBJECT_PURGE_ONE = Constant('DBG_VM_PURGEABLE_OBJECT_PURGE_ONE',0x04c) +DBG_VM_PURGEABLE_OBJECT_PURGE_LOOP = Constant('DBG_VM_PURGEABLE_OBJECT_PURGE_LOOP',0x04e) +DBG_VM_MAP_PARTIAL_REAP = Constant('DBG_VM_MAP_PARTIAL_REAP',0x054) +DBG_VM_MAP_WILLNEED = Constant('DBG_VM_MAP_WILLNEED',0x055) +DBG_VM_FAULT_CHECK_ZFDELAY = Constant('DBG_VM_FAULT_CHECK_ZFDELAY',0x100) +DBG_VM_FAULT_COWDELAY = Constant('DBG_VM_FAULT_COWDELAY',0x101) +DBG_VM_FAULT_ZFDELAY = Constant('DBG_VM_FAULT_ZFDELAY',0x102) +DBG_VM_FAULT_COMPRESSORDELAY = Constant('DBG_VM_FAULT_COMPRESSORDELAY',0x103) +DBG_VM_PAGEOUT_SCAN = Constant('DBG_VM_PAGEOUT_SCAN',0x104) +DBG_VM_PAGEOUT_BALANCE = Constant('DBG_VM_PAGEOUT_BALANCE',0x105) +DBG_VM_PAGEOUT_FREELIST = Constant('DBG_VM_PAGEOUT_FREELIST',0x106) +DBG_VM_PAGEOUT_PURGEONE = Constant('DBG_VM_PAGEOUT_PURGEONE',0x107) +DBG_VM_PAGEOUT_CACHE_EVICT = Constant('DBG_VM_PAGEOUT_CACHE_EVICT',0x108) +DBG_VM_PAGEOUT_THREAD_BLOCK = Constant('DBG_VM_PAGEOUT_THREAD_BLOCK',0x109) +DBG_VM_PAGEOUT_JETSAM = Constant('DBG_VM_PAGEOUT_JETSAM',0x10A) +DBG_VM_INFO1 = Constant('DBG_VM_INFO1',0x10B) +DBG_VM_INFO2 = Constant('DBG_VM_INFO2',0x10C) +DBG_VM_INFO3 = Constant('DBG_VM_INFO3',0x10D) +DBG_VM_INFO4 = Constant('DBG_VM_INFO4',0x10E) +DBG_VM_INFO5 = Constant('DBG_VM_INFO5',0x10F) +DBG_VM_INFO6 = Constant('DBG_VM_INFO6',0x110) +DBG_VM_INFO7 = Constant('DBG_VM_INFO7',0x111) +DBG_VM_INFO8 = Constant('DBG_VM_INFO8',0x112) +DBG_VM_INFO9 = Constant('DBG_VM_INFO9',0x113) +DBG_VM_INFO10 = Constant('DBG_VM_INFO10',0x114) +DBG_VM_UPL_PAGE_WAIT = Constant('DBG_VM_UPL_PAGE_WAIT',0x120) +DBG_VM_IOPL_PAGE_WAIT = Constant('DBG_VM_IOPL_PAGE_WAIT',0x121) +DBG_VM_PAGE_WAIT_BLOCK = Constant('DBG_VM_PAGE_WAIT_BLOCK',0x122) +DBG_VM_PAGE_SLEEP = Constant('DBG_VM_PAGE_SLEEP',0x123) +DBG_VM_PAGE_EXPEDITE = Constant('DBG_VM_PAGE_EXPEDITE',0x124) +DBG_VM_PAGE_EXPEDITE_NO_MEMORY = Constant('DBG_VM_PAGE_EXPEDITE_NO_MEMORY',0x125) +DBG_VM_PAGE_GRAB = Constant('DBG_VM_PAGE_GRAB',0x126) +DBG_VM_PAGE_RELEASE = Constant('DBG_VM_PAGE_RELEASE',0x127) +DBG_VM_COMPRESSOR_COMPACT_AND_SWAP = Constant('DBG_VM_COMPRESSOR_COMPACT_AND_SWAP',0x128) +DBG_VM_COMPRESSOR_DELAYED_COMPACT = Constant('DBG_VM_COMPRESSOR_DELAYED_COMPACT',0x129) +DBG_VM_OBJECT_SLEEP = Constant('DBG_VM_OBJECT_SLEEP',0x12a) +DBG_VM_PAGE_WAKEUP = Constant('DBG_VM_PAGE_WAKEUP',0x12b) +DBG_VM_PAGE_WAKEUP_DONE = Constant('DBG_VM_PAGE_WAKEUP_DONE',0x12c) +DBG_VM_PRESSURE_EVENT = Constant('DBG_VM_PRESSURE_EVENT',0x130) +DBG_VM_EXECVE = Constant('DBG_VM_EXECVE',0x131) +DBG_VM_WAKEUP_COMPACTOR_SWAPPER = Constant('DBG_VM_WAKEUP_COMPACTOR_SWAPPER',0x132) +DBG_VM_UPL_REQUEST = Constant('DBG_VM_UPL_REQUEST',0x133) +DBG_VM_IOPL_REQUEST = Constant('DBG_VM_IOPL_REQUEST',0x134) +DBG_VM_KERN_REQUEST = Constant('DBG_VM_KERN_REQUEST',0x135) +DBG_VM_DATA_WRITE = Constant('DBG_VM_DATA_WRITE',0x140) +DBG_VM_PRESSURE_LEVEL_CHANGE = Constant('DBG_VM_PRESSURE_LEVEL_CHANGE',0x141) +DBG_VM_PHYS_WRITE_ACCT = Constant('DBG_VM_PHYS_WRITE_ACCT',0x142) +DBG_VM_MAP_LOOKUP_ENTRY_FAILURE = Constant('DBG_VM_MAP_LOOKUP_ENTRY_FAILURE',0x143) +VM_DISCONNECT_ALL_PAGE_MAPPINGS = Constant('VM_DISCONNECT_ALL_PAGE_MAPPINGS',0x00) +VM_DISCONNECT_TASK_PAGE_MAPPINGS = Constant('VM_DISCONNECT_TASK_PAGE_MAPPINGS',0x01) +VM_REAL_FAULT_ADDR_INTERNAL = Constant('VM_REAL_FAULT_ADDR_INTERNAL',0x02) +VM_REAL_FAULT_ADDR_PURGABLE = Constant('VM_REAL_FAULT_ADDR_PURGABLE',0x03) +VM_REAL_FAULT_ADDR_EXTERNAL = Constant('VM_REAL_FAULT_ADDR_EXTERNAL',0x04) +VM_REAL_FAULT_ADDR_SHAREDCACHE = Constant('VM_REAL_FAULT_ADDR_SHAREDCACHE',0x05) +VM_REAL_FAULT_FAST = Constant('VM_REAL_FAULT_FAST',0x06) +VM_REAL_FAULT_SLOW = Constant('VM_REAL_FAULT_SLOW',0x07) +VM_MAP_LOOKUP_OBJECT = Constant('VM_MAP_LOOKUP_OBJECT',0x08) +DBG_ZERO_FILL_FAULT = Constant('DBG_ZERO_FILL_FAULT',0x01) +DBG_PAGEIN_FAULT = Constant('DBG_PAGEIN_FAULT',0x02) +DBG_COW_FAULT = Constant('DBG_COW_FAULT',0x03) +DBG_CACHE_HIT_FAULT = Constant('DBG_CACHE_HIT_FAULT',0x04) +DBG_NZF_PAGE_FAULT = Constant('DBG_NZF_PAGE_FAULT',0x05) +DBG_GUARD_FAULT = Constant('DBG_GUARD_FAULT',0x06) +DBG_PAGEINV_FAULT = Constant('DBG_PAGEINV_FAULT',0x07) +DBG_PAGEIND_FAULT = Constant('DBG_PAGEIND_FAULT',0x08) +DBG_COMPRESSOR_FAULT = Constant('DBG_COMPRESSOR_FAULT',0x09) +DBG_COMPRESSOR_SWAPIN_FAULT = Constant('DBG_COMPRESSOR_SWAPIN_FAULT',0x0a) +DBG_COR_FAULT = Constant('DBG_COR_FAULT',0x0b) MACH_TASK_SUSPEND = Constant('MACH_TASK_SUSPEND',0x0) MACH_TASK_RESUME = Constant('MACH_TASK_RESUME',0x1) MACH_THREAD_SET_VOUCHER = Constant('MACH_THREAD_SET_VOUCHER',0x2) @@ -1282,6 +1384,31 @@ MACH_IPC_KMSG_LINK = Constant('MACH_IPC_KMSG_LINK',0xb) MACH_IPC_PORT_ENTRY_MODIFY = Constant('MACH_IPC_PORT_ENTRY_MODIFY',0xc) MACH_IPC_DESTROY_GUARDED_DESC = Constant('MACH_IPC_DESTROY_GUARDED_DESC',0xd) +MACH_THREAD_SUSPEND = Constant('MACH_THREAD_SUSPEND',0xe) +MACH_THREAD_RESUME = Constant('MACH_THREAD_RESUME',0xf) +MACH_EXCLAVES_SWITCH = Constant('MACH_EXCLAVES_SWITCH',0x0) +MACH_EXCLAVES_XNUPROXY = Constant('MACH_EXCLAVES_XNUPROXY',0x1) +MACH_EXCLAVES_RPC = Constant('MACH_EXCLAVES_RPC',0x2) +MACH_EXCLAVES_UPCALL = Constant('MACH_EXCLAVES_UPCALL',0x3) +MACH_EXCLAVES_BOOT_TASK = Constant('MACH_EXCLAVES_BOOT_TASK',0x4) +MACH_EXCLAVES_SCHEDULER_YIELD = Constant('MACH_EXCLAVES_SCHEDULER_YIELD',0x0) +MACH_EXCLAVES_SCHEDULER_SPAWNED = Constant('MACH_EXCLAVES_SCHEDULER_SPAWNED',0x1) +MACH_EXCLAVES_SCHEDULER_TERMINATED = Constant('MACH_EXCLAVES_SCHEDULER_TERMINATED',0x2) +MACH_EXCLAVES_SCHEDULER_WAIT = Constant('MACH_EXCLAVES_SCHEDULER_WAIT',0x3) +MACH_EXCLAVES_SCHEDULER_WAKE = Constant('MACH_EXCLAVES_SCHEDULER_WAKE',0x4) +MACH_EXCLAVES_SCHEDULER_SUSPENDED = Constant('MACH_EXCLAVES_SCHEDULER_SUSPENDED',0x5) +MACH_EXCLAVES_SCHEDULER_RESUMED = Constant('MACH_EXCLAVES_SCHEDULER_RESUMED',0x6) +MACH_EXCLAVES_SCHEDULER_INTERRUPTED = Constant('MACH_EXCLAVES_SCHEDULER_INTERRUPTED',0x7) +MACH_EXCLAVES_SCHEDULER_NOTHING_SCHEDULED = Constant('MACH_EXCLAVES_SCHEDULER_NOTHING_SCHEDULED',0x8) +MACH_EXCLAVES_SCHEDULER_ALL_EXCLAVES_BOOTED = Constant('MACH_EXCLAVES_SCHEDULER_ALL_EXCLAVES_BOOTED',0x9) +MACH_EXCLAVES_SCHEDULER_EARLY_ALLOC = Constant('MACH_EXCLAVES_SCHEDULER_EARLY_ALLOC',0xa) +MACH_EPOCH_SYNC_WAIT_STALE = Constant('MACH_EPOCH_SYNC_WAIT_STALE',0x0) +MACH_EPOCH_SYNC_WAIT = Constant('MACH_EPOCH_SYNC_WAIT',0x1) +MACH_EPOCH_SYNC_WAKE_NO_WAITERS = Constant('MACH_EPOCH_SYNC_WAKE_NO_WAITERS',0x2) +MACH_EPOCH_SYNC_WAKE_ONE = Constant('MACH_EPOCH_SYNC_WAKE_ONE',0x3) +MACH_EPOCH_SYNC_WAKE_ALL = Constant('MACH_EPOCH_SYNC_WAKE_ALL',0x4) +MACH_EPOCH_SYNC_WAKE_ONE_WITH_OWNER = Constant('MACH_EPOCH_SYNC_WAKE_ONE_WITH_OWNER',0x5) +MACH_EPOCH_SYNC_WAKE_THREAD = Constant('MACH_EPOCH_SYNC_WAKE_THREAD',0x6) MACH_THREAD_GROUP_NEW = Constant('MACH_THREAD_GROUP_NEW',0x0) MACH_THREAD_GROUP_FREE = Constant('MACH_THREAD_GROUP_FREE',0x1) MACH_THREAD_GROUP_SET = Constant('MACH_THREAD_GROUP_SET',0x2) @@ -1424,6 +1551,13 @@ HV_X86_VM_PROTECT_TRAP = Constant('HV_X86_VM_PROTECT_TRAP',0x2b) HV_X86_VM_UNMAP_TRAP = Constant('HV_X86_VM_UNMAP_TRAP',0x2c) HV_X86_TSC_OFFSET_SET = Constant('HV_X86_TSC_OFFSET_SET',0x2d) +VM_RECLAIM_UPDATE_ACCOUNTING = Constant('VM_RECLAIM_UPDATE_ACCOUNTING',0x01) +VM_RECLAIM_ENTRIES = Constant('VM_RECLAIM_ENTRIES',0x02) +VM_RECLAIM_CHUNK = Constant('VM_RECLAIM_CHUNK',0x03) +VM_RECLAIM_ENTRY = Constant('VM_RECLAIM_ENTRY',0x04) +VM_RECLAIM_ALL_MEMORY = Constant('VM_RECLAIM_ALL_MEMORY',0x05) +VM_RECLAIM_ASYNC_MEMORY = Constant('VM_RECLAIM_ASYNC_MEMORY',0x06) +VM_RECLAIM_INIT = Constant('VM_RECLAIM_INIT',0x07) DBG_NETIP = Constant('DBG_NETIP',1) DBG_NETARP = Constant('DBG_NETARP',2) DBG_NETUDP = Constant('DBG_NETUDP',3) @@ -2109,6 +2243,7 @@ XATTR_NOSECURITY = Constant('XATTR_NOSECURITY',0x0008) XATTR_NODEFAULT = Constant('XATTR_NODEFAULT',0x0010) XATTR_SHOWCOMPRESSION = Constant('XATTR_SHOWCOMPRESSION',0x0020) +XATTR_NOFOLLOW_ANY = Constant('XATTR_NOFOLLOW_ANY',0x0040) XATTR_MAXNAMELEN = Constant('XATTR_MAXNAMELEN',127) PR_SLOWHZ = Constant('PR_SLOWHZ',2) PRC_IFDOWN = Constant('PRC_IFDOWN',0) @@ -2142,6 +2277,7 @@ CTL_FLAG_REG_SOCK_STREAM = Constant('CTL_FLAG_REG_SOCK_STREAM',0x4) CTL_DATA_NOWAKEUP = Constant('CTL_DATA_NOWAKEUP',0x1) CTL_DATA_EOR = Constant('CTL_DATA_EOR',0x2) +__has_safe_buffers = Constant('__has_safe_buffers',0) __DARWIN_ONLY_64_BIT_INO_T = Constant('__DARWIN_ONLY_64_BIT_INO_T',0) __DARWIN_ONLY_UNIX_CONFORMANCE = Constant('__DARWIN_ONLY_UNIX_CONFORMANCE',0) __DARWIN_ONLY_VERS_1050 = Constant('__DARWIN_ONLY_VERS_1050',0) @@ -2479,7 +2615,8 @@ VQ_NEARLOWDISK = Constant('VQ_NEARLOWDISK',0x2000) VQ_DESIRED_DISK = Constant('VQ_DESIRED_DISK',0x4000) VQ_FREE_SPACE_CHANGE = Constant('VQ_FREE_SPACE_CHANGE',0x8000) -VQ_FLAG10000 = Constant('VQ_FLAG10000',0x10000) +VQ_PURGEABLE_SPACE_CHANGE = Constant('VQ_PURGEABLE_SPACE_CHANGE',0x10000) +VQ_FLAG20000 = Constant('VQ_FLAG20000',0x20000) VFS_IOATTR_FLAGS_FUA = Constant('VFS_IOATTR_FLAGS_FUA',0x00000001) VFS_IOATTR_FLAGS_UNMAP = Constant('VFS_IOATTR_FLAGS_UNMAP',0x00000002) VFS_IOATTR_FLAGS_SWAPPIN_SUPPORTED = Constant('VFS_IOATTR_FLAGS_SWAPPIN_SUPPORTED',0x00000010) @@ -2510,7 +2647,7 @@ NFSV4_MAX_FH_SIZE = Constant('NFSV4_MAX_FH_SIZE',128) NFSV3_MAX_FH_SIZE = Constant('NFSV3_MAX_FH_SIZE',64) NFSV2_MAX_FH_SIZE = Constant('NFSV2_MAX_FH_SIZE',32) -CRYPTEX_AUTH_STRUCT_VERSION = Constant('CRYPTEX_AUTH_STRUCT_VERSION',1) +CRYPTEX_AUTH_STRUCT_VERSION = Constant('CRYPTEX_AUTH_STRUCT_VERSION',2) EV_FD = Constant('EV_FD',1) EV_RE = Constant('EV_RE',1) EV_WR = Constant('EV_WR',2) @@ -2534,6 +2671,10 @@ KDEBUG_LEVEL_FULL = Constant('KDEBUG_LEVEL_FULL',3) KDBG_FLAG_FILTERED = Constant('KDBG_FLAG_FILTERED',0x01) KDBG_FLAG_NOPROCFILT = Constant('KDBG_FLAG_NOPROCFILT',0x02) +__DARWIN_LITTLE_ENDIAN = Constant('__DARWIN_LITTLE_ENDIAN',1234) +__DARWIN_BIG_ENDIAN = Constant('__DARWIN_BIG_ENDIAN',4321) +__DARWIN_PDP_ENDIAN = Constant('__DARWIN_PDP_ENDIAN',3412) +USE_CLANG_TYPES = Constant('USE_CLANG_TYPES',0) __DARWIN_NULL = Constant('__DARWIN_NULL',0) UBC_PUSHDIRTY = Constant('UBC_PUSHDIRTY',0x01) UBC_PUSHALL = Constant('UBC_PUSHALL',0x02) @@ -3069,7 +3210,9 @@ SYS_mkfifoat = Constant('SYS_mkfifoat',553) SYS_mknodat = Constant('SYS_mknodat',554) SYS_ungraftdmg = Constant('SYS_ungraftdmg',555) -SYS_MAXSYSCALL = Constant('SYS_MAXSYSCALL',556) +SYS_coalition_policy_set = Constant('SYS_coalition_policy_set',556) +SYS_coalition_policy_get = Constant('SYS_coalition_policy_get',557) +SYS_MAXSYSCALL = Constant('SYS_MAXSYSCALL',558) SYS_invalid = Constant('SYS_invalid',63) SOCK_STREAM = Constant('SOCK_STREAM',1) SOCK_DGRAM = Constant('SOCK_DGRAM',2) @@ -3117,6 +3260,7 @@ SO_NET_SERVICE_TYPE = Constant('SO_NET_SERVICE_TYPE',0x1116) SO_NETSVC_MARKING_LEVEL = Constant('SO_NETSVC_MARKING_LEVEL',0x1119) SO_RESOLVER_SIGNATURE = Constant('SO_RESOLVER_SIGNATURE',0x1131) +SO_BINDTODEVICE = Constant('SO_BINDTODEVICE',0x1134) NET_SERVICE_TYPE_BE = Constant('NET_SERVICE_TYPE_BE',0) NET_SERVICE_TYPE_BK = Constant('NET_SERVICE_TYPE_BK',1) NET_SERVICE_TYPE_SIG = Constant('NET_SERVICE_TYPE_SIG',2) diff --git a/pwnlib/constants/darwin/amd64.py b/pwnlib/constants/darwin/amd64.py index 9c7f28401..a0b105848 100644 --- a/pwnlib/constants/darwin/amd64.py +++ b/pwnlib/constants/darwin/amd64.py @@ -88,6 +88,7 @@ VOL_CAP_FMT_SHARED_SPACE = Constant('VOL_CAP_FMT_SHARED_SPACE',0x00800000) VOL_CAP_FMT_VOL_GROUPS = Constant('VOL_CAP_FMT_VOL_GROUPS',0x01000000) VOL_CAP_FMT_SEALED = Constant('VOL_CAP_FMT_SEALED',0x02000000) +VOL_CAP_FMT_CLONE_MAPPING = Constant('VOL_CAP_FMT_CLONE_MAPPING',0x04000000) VOL_CAP_INT_SEARCHFS = Constant('VOL_CAP_INT_SEARCHFS',0x00000001) VOL_CAP_INT_ATTRLIST = Constant('VOL_CAP_INT_ATTRLIST',0x00000002) VOL_CAP_INT_NFSEXPORT = Constant('VOL_CAP_INT_NFSEXPORT',0x00000004) @@ -109,6 +110,8 @@ VOL_CAP_INT_RENAME_EXCL = Constant('VOL_CAP_INT_RENAME_EXCL',0x00080000) VOL_CAP_INT_RENAME_OPENFAIL = Constant('VOL_CAP_INT_RENAME_OPENFAIL',0x00100000) VOL_CAP_INT_RENAME_SECLUDE = Constant('VOL_CAP_INT_RENAME_SECLUDE',0x00200000) +VOL_CAP_INT_ATTRIBUTION_TAG = Constant('VOL_CAP_INT_ATTRIBUTION_TAG',0x00400000) +VOL_CAP_INT_PUNCHHOLE = Constant('VOL_CAP_INT_PUNCHHOLE',0x00800000) ATTR_CMN_NAME = Constant('ATTR_CMN_NAME',0x00000001) ATTR_CMN_DEVID = Constant('ATTR_CMN_DEVID',0x00000002) ATTR_CMN_FSID = Constant('ATTR_CMN_FSID',0x00000004) @@ -293,6 +296,8 @@ IO_SWAP_DISPATCH = Constant('IO_SWAP_DISPATCH',0x200000) IO_SKIP_ENCRYPTION = Constant('IO_SKIP_ENCRYPTION',0x400000) IO_EVTONLY = Constant('IO_EVTONLY',0x800000) +IO_NOCACHE_SYSSPACE = Constant('IO_NOCACHE_SYSSPACE',0x1000000) +IO_NOCACHE_SWRITE = Constant('IO_NOCACHE_SWRITE',0x2000000) LOOKUP = Constant('LOOKUP',0) CREATE = Constant('CREATE',1) DELETE = Constant('DELETE',2) @@ -347,6 +352,7 @@ VNODE_LOOKUP_NOFOLLOW = Constant('VNODE_LOOKUP_NOFOLLOW',0x01) VNODE_LOOKUP_NOCROSSMOUNT = Constant('VNODE_LOOKUP_NOCROSSMOUNT',0x02) VNODE_LOOKUP_CROSSMOUNTNOWAIT = Constant('VNODE_LOOKUP_CROSSMOUNTNOWAIT',0x04) +VNODE_LOOKUP_NOFOLLOW_ANY = Constant('VNODE_LOOKUP_NOFOLLOW_ANY',0x08) VNODE_RELOAD = Constant('VNODE_RELOAD',0x01) VNODE_WAIT = Constant('VNODE_WAIT',0x02) VNODE_WRITEABLE = Constant('VNODE_WRITEABLE',0x04) @@ -425,7 +431,7 @@ WANTPARENT = Constant('WANTPARENT',0x0010) UIO_MAXIOV = Constant('UIO_MAXIOV',1024) UIO_SMALLIOV = Constant('UIO_SMALLIOV',8) -EVFILT_SYSCOUNT = Constant('EVFILT_SYSCOUNT',17) +EVFILT_SYSCOUNT = Constant('EVFILT_SYSCOUNT',18) KEVENT_FLAG_NONE = Constant('KEVENT_FLAG_NONE',0x000000) KEVENT_FLAG_IMMEDIATE = Constant('KEVENT_FLAG_IMMEDIATE',0x000001) KEVENT_FLAG_ERROR_EVENTS = Constant('KEVENT_FLAG_ERROR_EVENTS',0x000002) @@ -503,6 +509,7 @@ IMGPF_SPAWN = Constant('IMGPF_SPAWN',0x00000010) IMGPF_DISABLE_ASLR = Constant('IMGPF_DISABLE_ASLR',0x00000020) IMGPF_ALLOW_DATA_EXEC = Constant('IMGPF_ALLOW_DATA_EXEC',0x00000040) +IMGPF_3P_PLUGINS = Constant('IMGPF_3P_PLUGINS',0x00000080) IMGPF_EXEC = Constant('IMGPF_EXEC',0x00000100) IMGPF_HIGH_BITS_ASLR = Constant('IMGPF_HIGH_BITS_ASLR',0x00000200) IMGPF_IS_64BIT_DATA = Constant('IMGPF_IS_64BIT_DATA',0x00000400) @@ -512,6 +519,7 @@ IMGPF_HW_TPRO = Constant('IMGPF_HW_TPRO',0x00004000) IMGPF_ROSETTA = Constant('IMGPF_ROSETTA',0x10000000) IMGPF_ALT_ROSETTA = Constant('IMGPF_ALT_ROSETTA',0x20000000) +IMGPF_RESERVED_2 = Constant('IMGPF_RESERVED_2',0x40000000) IMGPF_NOJOP = Constant('IMGPF_NOJOP',0x80000000) IMGPF_SB_DEFAULT = Constant('IMGPF_SB_DEFAULT',0) IMGPF_SB_TRUE = Constant('IMGPF_SB_TRUE',1) @@ -560,9 +568,34 @@ WCONTINUED = Constant('WCONTINUED',0x00000010) WNOWAIT = Constant('WNOWAIT',0x00000020) WAIT_MYPGRP = Constant('WAIT_MYPGRP',0) +PRIO_DARWIN_GPU = Constant('PRIO_DARWIN_GPU',5) +PRIO_DARWIN_GPU_ALLOW = Constant('PRIO_DARWIN_GPU_ALLOW',0x1) +PRIO_DARWIN_GPU_DENY = Constant('PRIO_DARWIN_GPU_DENY',0x2) +PRIO_DARWIN_ROLE = Constant('PRIO_DARWIN_ROLE',6) +PRIO_DARWIN_ROLE_DEFAULT = Constant('PRIO_DARWIN_ROLE_DEFAULT',0x0) +PRIO_DARWIN_ROLE_UI_FOCAL = Constant('PRIO_DARWIN_ROLE_UI_FOCAL',0x1) +PRIO_DARWIN_ROLE_UI = Constant('PRIO_DARWIN_ROLE_UI',0x2) +PRIO_DARWIN_ROLE_NON_UI = Constant('PRIO_DARWIN_ROLE_NON_UI',0x3) +PRIO_DARWIN_ROLE_UI_NON_FOCAL = Constant('PRIO_DARWIN_ROLE_UI_NON_FOCAL',0x4) +PRIO_DARWIN_ROLE_TAL_LAUNCH = Constant('PRIO_DARWIN_ROLE_TAL_LAUNCH',0x5) +PRIO_DARWIN_ROLE_DARWIN_BG = Constant('PRIO_DARWIN_ROLE_DARWIN_BG',0x6) PRIO_DARWIN_GAME_MODE = Constant('PRIO_DARWIN_GAME_MODE',7) +PRIO_DARWIN_CARPLAY_MODE = Constant('PRIO_DARWIN_CARPLAY_MODE',8) PRIO_DARWIN_GAME_MODE_OFF = Constant('PRIO_DARWIN_GAME_MODE_OFF',0x0) PRIO_DARWIN_GAME_MODE_ON = Constant('PRIO_DARWIN_GAME_MODE_ON',0x1) +PRIO_DARWIN_CARPLAY_MODE_OFF = Constant('PRIO_DARWIN_CARPLAY_MODE_OFF',0x0) +PRIO_DARWIN_CARPLAY_MODE_ON = Constant('PRIO_DARWIN_CARPLAY_MODE_ON',0x1) +IOMON_ENABLE = Constant('IOMON_ENABLE',0x01) +IOMON_DISABLE = Constant('IOMON_DISABLE',0x02) +IOPOL_TYPE_VFS_HFS_CASE_SENSITIVITY = Constant('IOPOL_TYPE_VFS_HFS_CASE_SENSITIVITY',1) +IOPOL_TYPE_VFS_ALTLINK = Constant('IOPOL_TYPE_VFS_ALTLINK',11) +IOPOL_TYPE_VFS_NOCACHE_WRITE_FS_BLKSIZE = Constant('IOPOL_TYPE_VFS_NOCACHE_WRITE_FS_BLKSIZE',12) +IOPOL_VFS_HFS_CASE_SENSITIVITY_DEFAULT = Constant('IOPOL_VFS_HFS_CASE_SENSITIVITY_DEFAULT',0) +IOPOL_VFS_HFS_CASE_SENSITIVITY_FORCE_CASE_SENSITIVE = Constant('IOPOL_VFS_HFS_CASE_SENSITIVITY_FORCE_CASE_SENSITIVE',1) +IOPOL_VFS_ALTLINK_DISABLED = Constant('IOPOL_VFS_ALTLINK_DISABLED',0) +IOPOL_VFS_ALTLINK_ENABLED = Constant('IOPOL_VFS_ALTLINK_ENABLED',1) +IOPOL_CMD_GET = Constant('IOPOL_CMD_GET',0x00000001) +IOPOL_CMD_SET = Constant('IOPOL_CMD_SET',0x00000002) IPC_CREAT = Constant('IPC_CREAT',0o001000) IPC_EXCL = Constant('IPC_EXCL',0o002000) IPC_NOWAIT = Constant('IPC_NOWAIT',0o004000) @@ -677,6 +710,7 @@ F_GETLEASE = Constant('F_GETLEASE',107) F_TRANSFEREXTENTS = Constant('F_TRANSFEREXTENTS',110) F_ATTRIBUTION_TAG = Constant('F_ATTRIBUTION_TAG',111) +F_ADDSIGS_MAIN_BINARY = Constant('F_ADDSIGS_MAIN_BINARY',113) FCNTL_FS_SPECIFIC_BASE = Constant('FCNTL_FS_SPECIFIC_BASE',0x00010000) F_DUPFD_CLOEXEC = Constant('F_DUPFD_CLOEXEC',67) FD_CLOEXEC = Constant('FD_CLOEXEC',1) @@ -904,6 +938,7 @@ MADV_FREE_REUSE = Constant('MADV_FREE_REUSE',8) MADV_CAN_REUSE = Constant('MADV_CAN_REUSE',9) MADV_PAGEOUT = Constant('MADV_PAGEOUT',10) +MADV_ZERO = Constant('MADV_ZERO',11) MINCORE_INCORE = Constant('MINCORE_INCORE',0x1) MINCORE_REFERENCED = Constant('MINCORE_REFERENCED',0x2) MINCORE_MODIFIED = Constant('MINCORE_MODIFIED',0x4) @@ -1111,6 +1146,9 @@ DBG_MACH_IHDLR = Constant('DBG_MACH_IHDLR',0x10) DBG_MACH_IPC = Constant('DBG_MACH_IPC',0x20) DBG_MACH_RESOURCE = Constant('DBG_MACH_RESOURCE',0x25) +DBG_MACH_EXCLAVES = Constant('DBG_MACH_EXCLAVES',0x2A) +DBG_MACH_EXCLAVES_SCHEDULER = Constant('DBG_MACH_EXCLAVES_SCHEDULER',0x2B) +DBG_MACH_EPOCH_SYNC = Constant('DBG_MACH_EPOCH_SYNC',0x2C) DBG_MACH_VM = Constant('DBG_MACH_VM',0x30) DBG_MACH_LEAKS = Constant('DBG_MACH_LEAKS',0x31) DBG_MACH_WORKINGSET = Constant('DBG_MACH_WORKINGSET',0x32) @@ -1136,6 +1174,7 @@ DBG_MACH_KCOV = Constant('DBG_MACH_KCOV',0xAD) DBG_MACH_MACHDEP_EXCP_SC_x86 = Constant('DBG_MACH_MACHDEP_EXCP_SC_x86',0xAE) DBG_MACH_MACHDEP_EXCP_SC_ARM = Constant('DBG_MACH_MACHDEP_EXCP_SC_ARM',0xAF) +DBG_MACH_VM_RECLAIM = Constant('DBG_MACH_VM_RECLAIM',0xB0) DBC_MACH_IO_MMIO_READ = Constant('DBC_MACH_IO_MMIO_READ',0x1) DBC_MACH_IO_MMIO_WRITE = Constant('DBC_MACH_IO_MMIO_WRITE',0x2) DBC_MACH_IO_PHYS_READ = Constant('DBC_MACH_IO_PHYS_READ',0x3) @@ -1177,7 +1216,6 @@ MACH_SCHED_MAINTENANCE = Constant('MACH_SCHED_MAINTENANCE',0x1f) MACH_DISPATCH = Constant('MACH_DISPATCH',0x20) MACH_QUANTUM_HANDOFF = Constant('MACH_QUANTUM_HANDOFF',0x21) -MACH_MULTIQ_DEQUEUE = Constant('MACH_MULTIQ_DEQUEUE',0x22) MACH_SCHED_THREAD_SWITCH = Constant('MACH_SCHED_THREAD_SWITCH',0x23) MACH_SCHED_SMT_BALANCE = Constant('MACH_SCHED_SMT_BALANCE',0x24) MACH_REMOTE_DEFERRED_AST = Constant('MACH_REMOTE_DEFERRED_AST',0x25) @@ -1229,6 +1267,7 @@ MACH_SCHED_WI_EXTERNAL_WAKEUP = Constant('MACH_SCHED_WI_EXTERNAL_WAKEUP',0x61) MACH_SCHED_AST_CHECK = Constant('MACH_SCHED_AST_CHECK',0x62) MACH_SCHED_PREEMPT_TIMER_ACTIVE = Constant('MACH_SCHED_PREEMPT_TIMER_ACTIVE',0x63) +MACH_PROCESSOR_SHUTDOWN = Constant('MACH_PROCESSOR_SHUTDOWN',0x64) MACH_SCHED_CLUTCH_ROOT_BUCKET_STATE = Constant('MACH_SCHED_CLUTCH_ROOT_BUCKET_STATE',0x0) MACH_SCHED_CLUTCH_TG_BUCKET_STATE = Constant('MACH_SCHED_CLUTCH_TG_BUCKET_STATE',0x1) MACH_SCHED_CLUTCH_THREAD_SELECT = Constant('MACH_SCHED_CLUTCH_THREAD_SELECT',0x2) @@ -1254,20 +1293,83 @@ WORKGROUP_INTERVAL_SET_WORKLOAD_ID_NAME = Constant('WORKGROUP_INTERVAL_SET_WORKLOAD_ID_NAME',0x7) KCOV_STKSZ_THRESHOLD_ABOVE = Constant('KCOV_STKSZ_THRESHOLD_ABOVE',0x0) KCOV_STKSZ_THRESHOLD_BELOW = Constant('KCOV_STKSZ_THRESHOLD_BELOW',0x1) -MACH_MULTIQ_BOUND = Constant('MACH_MULTIQ_BOUND',1) -MACH_MULTIQ_GROUP = Constant('MACH_MULTIQ_GROUP',2) -MACH_MULTIQ_GLOBAL = Constant('MACH_MULTIQ_GLOBAL',3) -DBG_ZERO_FILL_FAULT = Constant('DBG_ZERO_FILL_FAULT',1) -DBG_PAGEIN_FAULT = Constant('DBG_PAGEIN_FAULT',2) -DBG_COW_FAULT = Constant('DBG_COW_FAULT',3) -DBG_CACHE_HIT_FAULT = Constant('DBG_CACHE_HIT_FAULT',4) -DBG_NZF_PAGE_FAULT = Constant('DBG_NZF_PAGE_FAULT',5) -DBG_GUARD_FAULT = Constant('DBG_GUARD_FAULT',6) -DBG_PAGEINV_FAULT = Constant('DBG_PAGEINV_FAULT',7) -DBG_PAGEIND_FAULT = Constant('DBG_PAGEIND_FAULT',8) -DBG_COMPRESSOR_FAULT = Constant('DBG_COMPRESSOR_FAULT',9) -DBG_COMPRESSOR_SWAPIN_FAULT = Constant('DBG_COMPRESSOR_SWAPIN_FAULT',10) -DBG_COR_FAULT = Constant('DBG_COR_FAULT',11) +DBG_VM_VNODE_PAGEOUT = Constant('DBG_VM_VNODE_PAGEOUT',0x001) +DBG_VM_FAULT_INTERNAL = Constant('DBG_VM_FAULT_INTERNAL',0x002) +DBG_VM_PURGEABLE_TOKEN_ADD = Constant('DBG_VM_PURGEABLE_TOKEN_ADD',0x040) +DBG_VM_PURGEABLE_TOKEN_DELETE = Constant('DBG_VM_PURGEABLE_TOKEN_DELETE',0x041) +DBG_VM_PURGEABLE_TOKEN_RIPEN = Constant('DBG_VM_PURGEABLE_TOKEN_RIPEN',0x042) +DBG_VM_PURGEABLE_OBJECT_ADD = Constant('DBG_VM_PURGEABLE_OBJECT_ADD',0x048) +DBG_VM_PURGEABLE_OBJECT_REMOVE = Constant('DBG_VM_PURGEABLE_OBJECT_REMOVE',0x049) +DBG_VM_PURGEABLE_OBJECT_PURGE = Constant('DBG_VM_PURGEABLE_OBJECT_PURGE',0x04a) +DBG_VM_PURGEABLE_OBJECT_PURGE_ALL = Constant('DBG_VM_PURGEABLE_OBJECT_PURGE_ALL',0x04b) +DBG_VM_PURGEABLE_OBJECT_PURGE_ONE = Constant('DBG_VM_PURGEABLE_OBJECT_PURGE_ONE',0x04c) +DBG_VM_PURGEABLE_OBJECT_PURGE_LOOP = Constant('DBG_VM_PURGEABLE_OBJECT_PURGE_LOOP',0x04e) +DBG_VM_MAP_PARTIAL_REAP = Constant('DBG_VM_MAP_PARTIAL_REAP',0x054) +DBG_VM_MAP_WILLNEED = Constant('DBG_VM_MAP_WILLNEED',0x055) +DBG_VM_FAULT_CHECK_ZFDELAY = Constant('DBG_VM_FAULT_CHECK_ZFDELAY',0x100) +DBG_VM_FAULT_COWDELAY = Constant('DBG_VM_FAULT_COWDELAY',0x101) +DBG_VM_FAULT_ZFDELAY = Constant('DBG_VM_FAULT_ZFDELAY',0x102) +DBG_VM_FAULT_COMPRESSORDELAY = Constant('DBG_VM_FAULT_COMPRESSORDELAY',0x103) +DBG_VM_PAGEOUT_SCAN = Constant('DBG_VM_PAGEOUT_SCAN',0x104) +DBG_VM_PAGEOUT_BALANCE = Constant('DBG_VM_PAGEOUT_BALANCE',0x105) +DBG_VM_PAGEOUT_FREELIST = Constant('DBG_VM_PAGEOUT_FREELIST',0x106) +DBG_VM_PAGEOUT_PURGEONE = Constant('DBG_VM_PAGEOUT_PURGEONE',0x107) +DBG_VM_PAGEOUT_CACHE_EVICT = Constant('DBG_VM_PAGEOUT_CACHE_EVICT',0x108) +DBG_VM_PAGEOUT_THREAD_BLOCK = Constant('DBG_VM_PAGEOUT_THREAD_BLOCK',0x109) +DBG_VM_PAGEOUT_JETSAM = Constant('DBG_VM_PAGEOUT_JETSAM',0x10A) +DBG_VM_INFO1 = Constant('DBG_VM_INFO1',0x10B) +DBG_VM_INFO2 = Constant('DBG_VM_INFO2',0x10C) +DBG_VM_INFO3 = Constant('DBG_VM_INFO3',0x10D) +DBG_VM_INFO4 = Constant('DBG_VM_INFO4',0x10E) +DBG_VM_INFO5 = Constant('DBG_VM_INFO5',0x10F) +DBG_VM_INFO6 = Constant('DBG_VM_INFO6',0x110) +DBG_VM_INFO7 = Constant('DBG_VM_INFO7',0x111) +DBG_VM_INFO8 = Constant('DBG_VM_INFO8',0x112) +DBG_VM_INFO9 = Constant('DBG_VM_INFO9',0x113) +DBG_VM_INFO10 = Constant('DBG_VM_INFO10',0x114) +DBG_VM_UPL_PAGE_WAIT = Constant('DBG_VM_UPL_PAGE_WAIT',0x120) +DBG_VM_IOPL_PAGE_WAIT = Constant('DBG_VM_IOPL_PAGE_WAIT',0x121) +DBG_VM_PAGE_WAIT_BLOCK = Constant('DBG_VM_PAGE_WAIT_BLOCK',0x122) +DBG_VM_PAGE_SLEEP = Constant('DBG_VM_PAGE_SLEEP',0x123) +DBG_VM_PAGE_EXPEDITE = Constant('DBG_VM_PAGE_EXPEDITE',0x124) +DBG_VM_PAGE_EXPEDITE_NO_MEMORY = Constant('DBG_VM_PAGE_EXPEDITE_NO_MEMORY',0x125) +DBG_VM_PAGE_GRAB = Constant('DBG_VM_PAGE_GRAB',0x126) +DBG_VM_PAGE_RELEASE = Constant('DBG_VM_PAGE_RELEASE',0x127) +DBG_VM_COMPRESSOR_COMPACT_AND_SWAP = Constant('DBG_VM_COMPRESSOR_COMPACT_AND_SWAP',0x128) +DBG_VM_COMPRESSOR_DELAYED_COMPACT = Constant('DBG_VM_COMPRESSOR_DELAYED_COMPACT',0x129) +DBG_VM_OBJECT_SLEEP = Constant('DBG_VM_OBJECT_SLEEP',0x12a) +DBG_VM_PAGE_WAKEUP = Constant('DBG_VM_PAGE_WAKEUP',0x12b) +DBG_VM_PAGE_WAKEUP_DONE = Constant('DBG_VM_PAGE_WAKEUP_DONE',0x12c) +DBG_VM_PRESSURE_EVENT = Constant('DBG_VM_PRESSURE_EVENT',0x130) +DBG_VM_EXECVE = Constant('DBG_VM_EXECVE',0x131) +DBG_VM_WAKEUP_COMPACTOR_SWAPPER = Constant('DBG_VM_WAKEUP_COMPACTOR_SWAPPER',0x132) +DBG_VM_UPL_REQUEST = Constant('DBG_VM_UPL_REQUEST',0x133) +DBG_VM_IOPL_REQUEST = Constant('DBG_VM_IOPL_REQUEST',0x134) +DBG_VM_KERN_REQUEST = Constant('DBG_VM_KERN_REQUEST',0x135) +DBG_VM_DATA_WRITE = Constant('DBG_VM_DATA_WRITE',0x140) +DBG_VM_PRESSURE_LEVEL_CHANGE = Constant('DBG_VM_PRESSURE_LEVEL_CHANGE',0x141) +DBG_VM_PHYS_WRITE_ACCT = Constant('DBG_VM_PHYS_WRITE_ACCT',0x142) +DBG_VM_MAP_LOOKUP_ENTRY_FAILURE = Constant('DBG_VM_MAP_LOOKUP_ENTRY_FAILURE',0x143) +VM_DISCONNECT_ALL_PAGE_MAPPINGS = Constant('VM_DISCONNECT_ALL_PAGE_MAPPINGS',0x00) +VM_DISCONNECT_TASK_PAGE_MAPPINGS = Constant('VM_DISCONNECT_TASK_PAGE_MAPPINGS',0x01) +VM_REAL_FAULT_ADDR_INTERNAL = Constant('VM_REAL_FAULT_ADDR_INTERNAL',0x02) +VM_REAL_FAULT_ADDR_PURGABLE = Constant('VM_REAL_FAULT_ADDR_PURGABLE',0x03) +VM_REAL_FAULT_ADDR_EXTERNAL = Constant('VM_REAL_FAULT_ADDR_EXTERNAL',0x04) +VM_REAL_FAULT_ADDR_SHAREDCACHE = Constant('VM_REAL_FAULT_ADDR_SHAREDCACHE',0x05) +VM_REAL_FAULT_FAST = Constant('VM_REAL_FAULT_FAST',0x06) +VM_REAL_FAULT_SLOW = Constant('VM_REAL_FAULT_SLOW',0x07) +VM_MAP_LOOKUP_OBJECT = Constant('VM_MAP_LOOKUP_OBJECT',0x08) +DBG_ZERO_FILL_FAULT = Constant('DBG_ZERO_FILL_FAULT',0x01) +DBG_PAGEIN_FAULT = Constant('DBG_PAGEIN_FAULT',0x02) +DBG_COW_FAULT = Constant('DBG_COW_FAULT',0x03) +DBG_CACHE_HIT_FAULT = Constant('DBG_CACHE_HIT_FAULT',0x04) +DBG_NZF_PAGE_FAULT = Constant('DBG_NZF_PAGE_FAULT',0x05) +DBG_GUARD_FAULT = Constant('DBG_GUARD_FAULT',0x06) +DBG_PAGEINV_FAULT = Constant('DBG_PAGEINV_FAULT',0x07) +DBG_PAGEIND_FAULT = Constant('DBG_PAGEIND_FAULT',0x08) +DBG_COMPRESSOR_FAULT = Constant('DBG_COMPRESSOR_FAULT',0x09) +DBG_COMPRESSOR_SWAPIN_FAULT = Constant('DBG_COMPRESSOR_SWAPIN_FAULT',0x0a) +DBG_COR_FAULT = Constant('DBG_COR_FAULT',0x0b) MACH_TASK_SUSPEND = Constant('MACH_TASK_SUSPEND',0x0) MACH_TASK_RESUME = Constant('MACH_TASK_RESUME',0x1) MACH_THREAD_SET_VOUCHER = Constant('MACH_THREAD_SET_VOUCHER',0x2) @@ -1282,6 +1384,31 @@ MACH_IPC_KMSG_LINK = Constant('MACH_IPC_KMSG_LINK',0xb) MACH_IPC_PORT_ENTRY_MODIFY = Constant('MACH_IPC_PORT_ENTRY_MODIFY',0xc) MACH_IPC_DESTROY_GUARDED_DESC = Constant('MACH_IPC_DESTROY_GUARDED_DESC',0xd) +MACH_THREAD_SUSPEND = Constant('MACH_THREAD_SUSPEND',0xe) +MACH_THREAD_RESUME = Constant('MACH_THREAD_RESUME',0xf) +MACH_EXCLAVES_SWITCH = Constant('MACH_EXCLAVES_SWITCH',0x0) +MACH_EXCLAVES_XNUPROXY = Constant('MACH_EXCLAVES_XNUPROXY',0x1) +MACH_EXCLAVES_RPC = Constant('MACH_EXCLAVES_RPC',0x2) +MACH_EXCLAVES_UPCALL = Constant('MACH_EXCLAVES_UPCALL',0x3) +MACH_EXCLAVES_BOOT_TASK = Constant('MACH_EXCLAVES_BOOT_TASK',0x4) +MACH_EXCLAVES_SCHEDULER_YIELD = Constant('MACH_EXCLAVES_SCHEDULER_YIELD',0x0) +MACH_EXCLAVES_SCHEDULER_SPAWNED = Constant('MACH_EXCLAVES_SCHEDULER_SPAWNED',0x1) +MACH_EXCLAVES_SCHEDULER_TERMINATED = Constant('MACH_EXCLAVES_SCHEDULER_TERMINATED',0x2) +MACH_EXCLAVES_SCHEDULER_WAIT = Constant('MACH_EXCLAVES_SCHEDULER_WAIT',0x3) +MACH_EXCLAVES_SCHEDULER_WAKE = Constant('MACH_EXCLAVES_SCHEDULER_WAKE',0x4) +MACH_EXCLAVES_SCHEDULER_SUSPENDED = Constant('MACH_EXCLAVES_SCHEDULER_SUSPENDED',0x5) +MACH_EXCLAVES_SCHEDULER_RESUMED = Constant('MACH_EXCLAVES_SCHEDULER_RESUMED',0x6) +MACH_EXCLAVES_SCHEDULER_INTERRUPTED = Constant('MACH_EXCLAVES_SCHEDULER_INTERRUPTED',0x7) +MACH_EXCLAVES_SCHEDULER_NOTHING_SCHEDULED = Constant('MACH_EXCLAVES_SCHEDULER_NOTHING_SCHEDULED',0x8) +MACH_EXCLAVES_SCHEDULER_ALL_EXCLAVES_BOOTED = Constant('MACH_EXCLAVES_SCHEDULER_ALL_EXCLAVES_BOOTED',0x9) +MACH_EXCLAVES_SCHEDULER_EARLY_ALLOC = Constant('MACH_EXCLAVES_SCHEDULER_EARLY_ALLOC',0xa) +MACH_EPOCH_SYNC_WAIT_STALE = Constant('MACH_EPOCH_SYNC_WAIT_STALE',0x0) +MACH_EPOCH_SYNC_WAIT = Constant('MACH_EPOCH_SYNC_WAIT',0x1) +MACH_EPOCH_SYNC_WAKE_NO_WAITERS = Constant('MACH_EPOCH_SYNC_WAKE_NO_WAITERS',0x2) +MACH_EPOCH_SYNC_WAKE_ONE = Constant('MACH_EPOCH_SYNC_WAKE_ONE',0x3) +MACH_EPOCH_SYNC_WAKE_ALL = Constant('MACH_EPOCH_SYNC_WAKE_ALL',0x4) +MACH_EPOCH_SYNC_WAKE_ONE_WITH_OWNER = Constant('MACH_EPOCH_SYNC_WAKE_ONE_WITH_OWNER',0x5) +MACH_EPOCH_SYNC_WAKE_THREAD = Constant('MACH_EPOCH_SYNC_WAKE_THREAD',0x6) MACH_THREAD_GROUP_NEW = Constant('MACH_THREAD_GROUP_NEW',0x0) MACH_THREAD_GROUP_FREE = Constant('MACH_THREAD_GROUP_FREE',0x1) MACH_THREAD_GROUP_SET = Constant('MACH_THREAD_GROUP_SET',0x2) @@ -1424,6 +1551,13 @@ HV_X86_VM_PROTECT_TRAP = Constant('HV_X86_VM_PROTECT_TRAP',0x2b) HV_X86_VM_UNMAP_TRAP = Constant('HV_X86_VM_UNMAP_TRAP',0x2c) HV_X86_TSC_OFFSET_SET = Constant('HV_X86_TSC_OFFSET_SET',0x2d) +VM_RECLAIM_UPDATE_ACCOUNTING = Constant('VM_RECLAIM_UPDATE_ACCOUNTING',0x01) +VM_RECLAIM_ENTRIES = Constant('VM_RECLAIM_ENTRIES',0x02) +VM_RECLAIM_CHUNK = Constant('VM_RECLAIM_CHUNK',0x03) +VM_RECLAIM_ENTRY = Constant('VM_RECLAIM_ENTRY',0x04) +VM_RECLAIM_ALL_MEMORY = Constant('VM_RECLAIM_ALL_MEMORY',0x05) +VM_RECLAIM_ASYNC_MEMORY = Constant('VM_RECLAIM_ASYNC_MEMORY',0x06) +VM_RECLAIM_INIT = Constant('VM_RECLAIM_INIT',0x07) DBG_NETIP = Constant('DBG_NETIP',1) DBG_NETARP = Constant('DBG_NETARP',2) DBG_NETUDP = Constant('DBG_NETUDP',3) @@ -2109,6 +2243,7 @@ XATTR_NOSECURITY = Constant('XATTR_NOSECURITY',0x0008) XATTR_NODEFAULT = Constant('XATTR_NODEFAULT',0x0010) XATTR_SHOWCOMPRESSION = Constant('XATTR_SHOWCOMPRESSION',0x0020) +XATTR_NOFOLLOW_ANY = Constant('XATTR_NOFOLLOW_ANY',0x0040) XATTR_MAXNAMELEN = Constant('XATTR_MAXNAMELEN',127) PR_SLOWHZ = Constant('PR_SLOWHZ',2) PRC_IFDOWN = Constant('PRC_IFDOWN',0) @@ -2142,6 +2277,7 @@ CTL_FLAG_REG_SOCK_STREAM = Constant('CTL_FLAG_REG_SOCK_STREAM',0x4) CTL_DATA_NOWAKEUP = Constant('CTL_DATA_NOWAKEUP',0x1) CTL_DATA_EOR = Constant('CTL_DATA_EOR',0x2) +__has_safe_buffers = Constant('__has_safe_buffers',0) __DARWIN_ONLY_64_BIT_INO_T = Constant('__DARWIN_ONLY_64_BIT_INO_T',0) __DARWIN_ONLY_UNIX_CONFORMANCE = Constant('__DARWIN_ONLY_UNIX_CONFORMANCE',0) __DARWIN_ONLY_VERS_1050 = Constant('__DARWIN_ONLY_VERS_1050',0) @@ -2479,7 +2615,8 @@ VQ_NEARLOWDISK = Constant('VQ_NEARLOWDISK',0x2000) VQ_DESIRED_DISK = Constant('VQ_DESIRED_DISK',0x4000) VQ_FREE_SPACE_CHANGE = Constant('VQ_FREE_SPACE_CHANGE',0x8000) -VQ_FLAG10000 = Constant('VQ_FLAG10000',0x10000) +VQ_PURGEABLE_SPACE_CHANGE = Constant('VQ_PURGEABLE_SPACE_CHANGE',0x10000) +VQ_FLAG20000 = Constant('VQ_FLAG20000',0x20000) VFS_IOATTR_FLAGS_FUA = Constant('VFS_IOATTR_FLAGS_FUA',0x00000001) VFS_IOATTR_FLAGS_UNMAP = Constant('VFS_IOATTR_FLAGS_UNMAP',0x00000002) VFS_IOATTR_FLAGS_SWAPPIN_SUPPORTED = Constant('VFS_IOATTR_FLAGS_SWAPPIN_SUPPORTED',0x00000010) @@ -2510,7 +2647,7 @@ NFSV4_MAX_FH_SIZE = Constant('NFSV4_MAX_FH_SIZE',128) NFSV3_MAX_FH_SIZE = Constant('NFSV3_MAX_FH_SIZE',64) NFSV2_MAX_FH_SIZE = Constant('NFSV2_MAX_FH_SIZE',32) -CRYPTEX_AUTH_STRUCT_VERSION = Constant('CRYPTEX_AUTH_STRUCT_VERSION',1) +CRYPTEX_AUTH_STRUCT_VERSION = Constant('CRYPTEX_AUTH_STRUCT_VERSION',2) EV_FD = Constant('EV_FD',1) EV_RE = Constant('EV_RE',1) EV_WR = Constant('EV_WR',2) @@ -2534,6 +2671,10 @@ KDEBUG_LEVEL_FULL = Constant('KDEBUG_LEVEL_FULL',3) KDBG_FLAG_FILTERED = Constant('KDBG_FLAG_FILTERED',0x01) KDBG_FLAG_NOPROCFILT = Constant('KDBG_FLAG_NOPROCFILT',0x02) +__DARWIN_LITTLE_ENDIAN = Constant('__DARWIN_LITTLE_ENDIAN',1234) +__DARWIN_BIG_ENDIAN = Constant('__DARWIN_BIG_ENDIAN',4321) +__DARWIN_PDP_ENDIAN = Constant('__DARWIN_PDP_ENDIAN',3412) +USE_CLANG_TYPES = Constant('USE_CLANG_TYPES',0) __DARWIN_NULL = Constant('__DARWIN_NULL',0) UBC_PUSHDIRTY = Constant('UBC_PUSHDIRTY',0x01) UBC_PUSHALL = Constant('UBC_PUSHALL',0x02) @@ -3069,7 +3210,9 @@ SYS_mkfifoat = Constant('SYS_mkfifoat',553 + 0x2000000) SYS_mknodat = Constant('SYS_mknodat',554 + 0x2000000) SYS_ungraftdmg = Constant('SYS_ungraftdmg',555 + 0x2000000) -SYS_MAXSYSCALL = Constant('SYS_MAXSYSCALL',556 + 0x2000000) +SYS_coalition_policy_set = Constant('SYS_coalition_policy_set',556 + 0x2000000) +SYS_coalition_policy_get = Constant('SYS_coalition_policy_get',557 + 0x2000000) +SYS_MAXSYSCALL = Constant('SYS_MAXSYSCALL',558 + 0x2000000) SYS_invalid = Constant('SYS_invalid',63 + 0x2000000) SOCK_STREAM = Constant('SOCK_STREAM',1) SOCK_DGRAM = Constant('SOCK_DGRAM',2) @@ -3117,6 +3260,7 @@ SO_NET_SERVICE_TYPE = Constant('SO_NET_SERVICE_TYPE',0x1116) SO_NETSVC_MARKING_LEVEL = Constant('SO_NETSVC_MARKING_LEVEL',0x1119) SO_RESOLVER_SIGNATURE = Constant('SO_RESOLVER_SIGNATURE',0x1131) +SO_BINDTODEVICE = Constant('SO_BINDTODEVICE',0x1134) NET_SERVICE_TYPE_BE = Constant('NET_SERVICE_TYPE_BE',0) NET_SERVICE_TYPE_BK = Constant('NET_SERVICE_TYPE_BK',1) NET_SERVICE_TYPE_SIG = Constant('NET_SERVICE_TYPE_SIG',2) diff --git a/pwnlib/data/includes/darwin/aarch64.h b/pwnlib/data/includes/darwin/aarch64.h index 81fb6f979..630009ddf 100644 --- a/pwnlib/data/includes/darwin/aarch64.h +++ b/pwnlib/data/includes/darwin/aarch64.h @@ -87,6 +87,7 @@ #define VOL_CAP_FMT_SHARED_SPACE 0x00800000 #define VOL_CAP_FMT_VOL_GROUPS 0x01000000 #define VOL_CAP_FMT_SEALED 0x02000000 +#define VOL_CAP_FMT_CLONE_MAPPING 0x04000000 #define VOL_CAP_INT_SEARCHFS 0x00000001 #define VOL_CAP_INT_ATTRLIST 0x00000002 #define VOL_CAP_INT_NFSEXPORT 0x00000004 @@ -108,6 +109,8 @@ #define VOL_CAP_INT_RENAME_EXCL 0x00080000 #define VOL_CAP_INT_RENAME_OPENFAIL 0x00100000 #define VOL_CAP_INT_RENAME_SECLUDE 0x00200000 +#define VOL_CAP_INT_ATTRIBUTION_TAG 0x00400000 +#define VOL_CAP_INT_PUNCHHOLE 0x00800000 #define ATTR_CMN_NAME 0x00000001 #define ATTR_CMN_DEVID 0x00000002 #define ATTR_CMN_FSID 0x00000004 @@ -292,6 +295,8 @@ #define IO_SWAP_DISPATCH 0x200000 #define IO_SKIP_ENCRYPTION 0x400000 #define IO_EVTONLY 0x800000 +#define IO_NOCACHE_SYSSPACE 0x1000000 +#define IO_NOCACHE_SWRITE 0x2000000 #define LOOKUP 0 #define CREATE 1 #define DELETE 2 @@ -346,6 +351,7 @@ #define VNODE_LOOKUP_NOFOLLOW 0x01 #define VNODE_LOOKUP_NOCROSSMOUNT 0x02 #define VNODE_LOOKUP_CROSSMOUNTNOWAIT 0x04 +#define VNODE_LOOKUP_NOFOLLOW_ANY 0x08 #define VNODE_RELOAD 0x01 #define VNODE_WAIT 0x02 #define VNODE_WRITEABLE 0x04 @@ -424,7 +430,7 @@ #define WANTPARENT 0x0010 #define UIO_MAXIOV 1024 #define UIO_SMALLIOV 8 -#define EVFILT_SYSCOUNT 17 +#define EVFILT_SYSCOUNT 18 #define KEVENT_FLAG_NONE 0x000000 #define KEVENT_FLAG_IMMEDIATE 0x000001 #define KEVENT_FLAG_ERROR_EVENTS 0x000002 @@ -502,6 +508,7 @@ #define IMGPF_SPAWN 0x00000010 #define IMGPF_DISABLE_ASLR 0x00000020 #define IMGPF_ALLOW_DATA_EXEC 0x00000040 +#define IMGPF_3P_PLUGINS 0x00000080 #define IMGPF_EXEC 0x00000100 #define IMGPF_HIGH_BITS_ASLR 0x00000200 #define IMGPF_IS_64BIT_DATA 0x00000400 @@ -511,6 +518,7 @@ #define IMGPF_HW_TPRO 0x00004000 #define IMGPF_ROSETTA 0x10000000 #define IMGPF_ALT_ROSETTA 0x20000000 +#define IMGPF_RESERVED_2 0x40000000 #define IMGPF_NOJOP 0x80000000 #define IMGPF_SB_DEFAULT 0 #define IMGPF_SB_TRUE 1 @@ -559,9 +567,34 @@ #define WCONTINUED 0x00000010 #define WNOWAIT 0x00000020 #define WAIT_MYPGRP 0 +#define PRIO_DARWIN_GPU 5 +#define PRIO_DARWIN_GPU_ALLOW 0x1 +#define PRIO_DARWIN_GPU_DENY 0x2 +#define PRIO_DARWIN_ROLE 6 +#define PRIO_DARWIN_ROLE_DEFAULT 0x0 +#define PRIO_DARWIN_ROLE_UI_FOCAL 0x1 +#define PRIO_DARWIN_ROLE_UI 0x2 +#define PRIO_DARWIN_ROLE_NON_UI 0x3 +#define PRIO_DARWIN_ROLE_UI_NON_FOCAL 0x4 +#define PRIO_DARWIN_ROLE_TAL_LAUNCH 0x5 +#define PRIO_DARWIN_ROLE_DARWIN_BG 0x6 #define PRIO_DARWIN_GAME_MODE 7 +#define PRIO_DARWIN_CARPLAY_MODE 8 #define PRIO_DARWIN_GAME_MODE_OFF 0x0 #define PRIO_DARWIN_GAME_MODE_ON 0x1 +#define PRIO_DARWIN_CARPLAY_MODE_OFF 0x0 +#define PRIO_DARWIN_CARPLAY_MODE_ON 0x1 +#define IOMON_ENABLE 0x01 +#define IOMON_DISABLE 0x02 +#define IOPOL_TYPE_VFS_HFS_CASE_SENSITIVITY 1 +#define IOPOL_TYPE_VFS_ALTLINK 11 +#define IOPOL_TYPE_VFS_NOCACHE_WRITE_FS_BLKSIZE 12 +#define IOPOL_VFS_HFS_CASE_SENSITIVITY_DEFAULT 0 +#define IOPOL_VFS_HFS_CASE_SENSITIVITY_FORCE_CASE_SENSITIVE 1 +#define IOPOL_VFS_ALTLINK_DISABLED 0 +#define IOPOL_VFS_ALTLINK_ENABLED 1 +#define IOPOL_CMD_GET 0x00000001 +#define IOPOL_CMD_SET 0x00000002 #define IPC_CREAT 0001000 #define IPC_EXCL 0002000 #define IPC_NOWAIT 0004000 @@ -676,6 +709,7 @@ #define F_GETLEASE 107 #define F_TRANSFEREXTENTS 110 #define F_ATTRIBUTION_TAG 111 +#define F_ADDSIGS_MAIN_BINARY 113 #define FCNTL_FS_SPECIFIC_BASE 0x00010000 #define F_DUPFD_CLOEXEC 67 #define FD_CLOEXEC 1 @@ -903,6 +937,7 @@ #define MADV_FREE_REUSE 8 #define MADV_CAN_REUSE 9 #define MADV_PAGEOUT 10 +#define MADV_ZERO 11 #define MINCORE_INCORE 0x1 #define MINCORE_REFERENCED 0x2 #define MINCORE_MODIFIED 0x4 @@ -1110,6 +1145,9 @@ #define DBG_MACH_IHDLR 0x10 #define DBG_MACH_IPC 0x20 #define DBG_MACH_RESOURCE 0x25 +#define DBG_MACH_EXCLAVES 0x2A +#define DBG_MACH_EXCLAVES_SCHEDULER 0x2B +#define DBG_MACH_EPOCH_SYNC 0x2C #define DBG_MACH_VM 0x30 #define DBG_MACH_LEAKS 0x31 #define DBG_MACH_WORKINGSET 0x32 @@ -1135,6 +1173,7 @@ #define DBG_MACH_KCOV 0xAD #define DBG_MACH_MACHDEP_EXCP_SC_x86 0xAE #define DBG_MACH_MACHDEP_EXCP_SC_ARM 0xAF +#define DBG_MACH_VM_RECLAIM 0xB0 #define DBC_MACH_IO_MMIO_READ 0x1 #define DBC_MACH_IO_MMIO_WRITE 0x2 #define DBC_MACH_IO_PHYS_READ 0x3 @@ -1176,7 +1215,6 @@ #define MACH_SCHED_MAINTENANCE 0x1f #define MACH_DISPATCH 0x20 #define MACH_QUANTUM_HANDOFF 0x21 -#define MACH_MULTIQ_DEQUEUE 0x22 #define MACH_SCHED_THREAD_SWITCH 0x23 #define MACH_SCHED_SMT_BALANCE 0x24 #define MACH_REMOTE_DEFERRED_AST 0x25 @@ -1228,6 +1266,7 @@ #define MACH_SCHED_WI_EXTERNAL_WAKEUP 0x61 #define MACH_SCHED_AST_CHECK 0x62 #define MACH_SCHED_PREEMPT_TIMER_ACTIVE 0x63 +#define MACH_PROCESSOR_SHUTDOWN 0x64 #define MACH_SCHED_CLUTCH_ROOT_BUCKET_STATE 0x0 #define MACH_SCHED_CLUTCH_TG_BUCKET_STATE 0x1 #define MACH_SCHED_CLUTCH_THREAD_SELECT 0x2 @@ -1253,20 +1292,83 @@ #define WORKGROUP_INTERVAL_SET_WORKLOAD_ID_NAME 0x7 #define KCOV_STKSZ_THRESHOLD_ABOVE 0x0 #define KCOV_STKSZ_THRESHOLD_BELOW 0x1 -#define MACH_MULTIQ_BOUND 1 -#define MACH_MULTIQ_GROUP 2 -#define MACH_MULTIQ_GLOBAL 3 -#define DBG_ZERO_FILL_FAULT 1 -#define DBG_PAGEIN_FAULT 2 -#define DBG_COW_FAULT 3 -#define DBG_CACHE_HIT_FAULT 4 -#define DBG_NZF_PAGE_FAULT 5 -#define DBG_GUARD_FAULT 6 -#define DBG_PAGEINV_FAULT 7 -#define DBG_PAGEIND_FAULT 8 -#define DBG_COMPRESSOR_FAULT 9 -#define DBG_COMPRESSOR_SWAPIN_FAULT 10 -#define DBG_COR_FAULT 11 +#define DBG_VM_VNODE_PAGEOUT 0x001 +#define DBG_VM_FAULT_INTERNAL 0x002 +#define DBG_VM_PURGEABLE_TOKEN_ADD 0x040 +#define DBG_VM_PURGEABLE_TOKEN_DELETE 0x041 +#define DBG_VM_PURGEABLE_TOKEN_RIPEN 0x042 +#define DBG_VM_PURGEABLE_OBJECT_ADD 0x048 +#define DBG_VM_PURGEABLE_OBJECT_REMOVE 0x049 +#define DBG_VM_PURGEABLE_OBJECT_PURGE 0x04a +#define DBG_VM_PURGEABLE_OBJECT_PURGE_ALL 0x04b +#define DBG_VM_PURGEABLE_OBJECT_PURGE_ONE 0x04c +#define DBG_VM_PURGEABLE_OBJECT_PURGE_LOOP 0x04e +#define DBG_VM_MAP_PARTIAL_REAP 0x054 +#define DBG_VM_MAP_WILLNEED 0x055 +#define DBG_VM_FAULT_CHECK_ZFDELAY 0x100 +#define DBG_VM_FAULT_COWDELAY 0x101 +#define DBG_VM_FAULT_ZFDELAY 0x102 +#define DBG_VM_FAULT_COMPRESSORDELAY 0x103 +#define DBG_VM_PAGEOUT_SCAN 0x104 +#define DBG_VM_PAGEOUT_BALANCE 0x105 +#define DBG_VM_PAGEOUT_FREELIST 0x106 +#define DBG_VM_PAGEOUT_PURGEONE 0x107 +#define DBG_VM_PAGEOUT_CACHE_EVICT 0x108 +#define DBG_VM_PAGEOUT_THREAD_BLOCK 0x109 +#define DBG_VM_PAGEOUT_JETSAM 0x10A +#define DBG_VM_INFO1 0x10B +#define DBG_VM_INFO2 0x10C +#define DBG_VM_INFO3 0x10D +#define DBG_VM_INFO4 0x10E +#define DBG_VM_INFO5 0x10F +#define DBG_VM_INFO6 0x110 +#define DBG_VM_INFO7 0x111 +#define DBG_VM_INFO8 0x112 +#define DBG_VM_INFO9 0x113 +#define DBG_VM_INFO10 0x114 +#define DBG_VM_UPL_PAGE_WAIT 0x120 +#define DBG_VM_IOPL_PAGE_WAIT 0x121 +#define DBG_VM_PAGE_WAIT_BLOCK 0x122 +#define DBG_VM_PAGE_SLEEP 0x123 +#define DBG_VM_PAGE_EXPEDITE 0x124 +#define DBG_VM_PAGE_EXPEDITE_NO_MEMORY 0x125 +#define DBG_VM_PAGE_GRAB 0x126 +#define DBG_VM_PAGE_RELEASE 0x127 +#define DBG_VM_COMPRESSOR_COMPACT_AND_SWAP 0x128 +#define DBG_VM_COMPRESSOR_DELAYED_COMPACT 0x129 +#define DBG_VM_OBJECT_SLEEP 0x12a +#define DBG_VM_PAGE_WAKEUP 0x12b +#define DBG_VM_PAGE_WAKEUP_DONE 0x12c +#define DBG_VM_PRESSURE_EVENT 0x130 +#define DBG_VM_EXECVE 0x131 +#define DBG_VM_WAKEUP_COMPACTOR_SWAPPER 0x132 +#define DBG_VM_UPL_REQUEST 0x133 +#define DBG_VM_IOPL_REQUEST 0x134 +#define DBG_VM_KERN_REQUEST 0x135 +#define DBG_VM_DATA_WRITE 0x140 +#define DBG_VM_PRESSURE_LEVEL_CHANGE 0x141 +#define DBG_VM_PHYS_WRITE_ACCT 0x142 +#define DBG_VM_MAP_LOOKUP_ENTRY_FAILURE 0x143 +#define VM_DISCONNECT_ALL_PAGE_MAPPINGS 0x00 +#define VM_DISCONNECT_TASK_PAGE_MAPPINGS 0x01 +#define VM_REAL_FAULT_ADDR_INTERNAL 0x02 +#define VM_REAL_FAULT_ADDR_PURGABLE 0x03 +#define VM_REAL_FAULT_ADDR_EXTERNAL 0x04 +#define VM_REAL_FAULT_ADDR_SHAREDCACHE 0x05 +#define VM_REAL_FAULT_FAST 0x06 +#define VM_REAL_FAULT_SLOW 0x07 +#define VM_MAP_LOOKUP_OBJECT 0x08 +#define DBG_ZERO_FILL_FAULT 0x01 +#define DBG_PAGEIN_FAULT 0x02 +#define DBG_COW_FAULT 0x03 +#define DBG_CACHE_HIT_FAULT 0x04 +#define DBG_NZF_PAGE_FAULT 0x05 +#define DBG_GUARD_FAULT 0x06 +#define DBG_PAGEINV_FAULT 0x07 +#define DBG_PAGEIND_FAULT 0x08 +#define DBG_COMPRESSOR_FAULT 0x09 +#define DBG_COMPRESSOR_SWAPIN_FAULT 0x0a +#define DBG_COR_FAULT 0x0b #define MACH_TASK_SUSPEND 0x0 #define MACH_TASK_RESUME 0x1 #define MACH_THREAD_SET_VOUCHER 0x2 @@ -1281,6 +1383,31 @@ #define MACH_IPC_KMSG_LINK 0xb #define MACH_IPC_PORT_ENTRY_MODIFY 0xc #define MACH_IPC_DESTROY_GUARDED_DESC 0xd +#define MACH_THREAD_SUSPEND 0xe +#define MACH_THREAD_RESUME 0xf +#define MACH_EXCLAVES_SWITCH 0x0 +#define MACH_EXCLAVES_XNUPROXY 0x1 +#define MACH_EXCLAVES_RPC 0x2 +#define MACH_EXCLAVES_UPCALL 0x3 +#define MACH_EXCLAVES_BOOT_TASK 0x4 +#define MACH_EXCLAVES_SCHEDULER_YIELD 0x0 +#define MACH_EXCLAVES_SCHEDULER_SPAWNED 0x1 +#define MACH_EXCLAVES_SCHEDULER_TERMINATED 0x2 +#define MACH_EXCLAVES_SCHEDULER_WAIT 0x3 +#define MACH_EXCLAVES_SCHEDULER_WAKE 0x4 +#define MACH_EXCLAVES_SCHEDULER_SUSPENDED 0x5 +#define MACH_EXCLAVES_SCHEDULER_RESUMED 0x6 +#define MACH_EXCLAVES_SCHEDULER_INTERRUPTED 0x7 +#define MACH_EXCLAVES_SCHEDULER_NOTHING_SCHEDULED 0x8 +#define MACH_EXCLAVES_SCHEDULER_ALL_EXCLAVES_BOOTED 0x9 +#define MACH_EXCLAVES_SCHEDULER_EARLY_ALLOC 0xa +#define MACH_EPOCH_SYNC_WAIT_STALE 0x0 +#define MACH_EPOCH_SYNC_WAIT 0x1 +#define MACH_EPOCH_SYNC_WAKE_NO_WAITERS 0x2 +#define MACH_EPOCH_SYNC_WAKE_ONE 0x3 +#define MACH_EPOCH_SYNC_WAKE_ALL 0x4 +#define MACH_EPOCH_SYNC_WAKE_ONE_WITH_OWNER 0x5 +#define MACH_EPOCH_SYNC_WAKE_THREAD 0x6 #define MACH_THREAD_GROUP_NEW 0x0 #define MACH_THREAD_GROUP_FREE 0x1 #define MACH_THREAD_GROUP_SET 0x2 @@ -1423,6 +1550,13 @@ #define HV_X86_VM_PROTECT_TRAP 0x2b #define HV_X86_VM_UNMAP_TRAP 0x2c #define HV_X86_TSC_OFFSET_SET 0x2d +#define VM_RECLAIM_UPDATE_ACCOUNTING 0x01 +#define VM_RECLAIM_ENTRIES 0x02 +#define VM_RECLAIM_CHUNK 0x03 +#define VM_RECLAIM_ENTRY 0x04 +#define VM_RECLAIM_ALL_MEMORY 0x05 +#define VM_RECLAIM_ASYNC_MEMORY 0x06 +#define VM_RECLAIM_INIT 0x07 #define DBG_NETIP 1 #define DBG_NETARP 2 #define DBG_NETUDP 3 @@ -2108,6 +2242,7 @@ #define XATTR_NOSECURITY 0x0008 #define XATTR_NODEFAULT 0x0010 #define XATTR_SHOWCOMPRESSION 0x0020 +#define XATTR_NOFOLLOW_ANY 0x0040 #define XATTR_MAXNAMELEN 127 #define PR_SLOWHZ 2 #define PRC_IFDOWN 0 @@ -2141,6 +2276,7 @@ #define CTL_FLAG_REG_SOCK_STREAM 0x4 #define CTL_DATA_NOWAKEUP 0x1 #define CTL_DATA_EOR 0x2 +#define __has_safe_buffers 0 #define __DARWIN_ONLY_64_BIT_INO_T 0 #define __DARWIN_ONLY_UNIX_CONFORMANCE 0 #define __DARWIN_ONLY_VERS_1050 0 @@ -2478,7 +2614,8 @@ #define VQ_NEARLOWDISK 0x2000 #define VQ_DESIRED_DISK 0x4000 #define VQ_FREE_SPACE_CHANGE 0x8000 -#define VQ_FLAG10000 0x10000 +#define VQ_PURGEABLE_SPACE_CHANGE 0x10000 +#define VQ_FLAG20000 0x20000 #define VFS_IOATTR_FLAGS_FUA 0x00000001 #define VFS_IOATTR_FLAGS_UNMAP 0x00000002 #define VFS_IOATTR_FLAGS_SWAPPIN_SUPPORTED 0x00000010 @@ -2509,7 +2646,7 @@ #define NFSV4_MAX_FH_SIZE 128 #define NFSV3_MAX_FH_SIZE 64 #define NFSV2_MAX_FH_SIZE 32 -#define CRYPTEX_AUTH_STRUCT_VERSION 1 +#define CRYPTEX_AUTH_STRUCT_VERSION 2 #define EV_FD 1 #define EV_RE 1 #define EV_WR 2 @@ -2533,6 +2670,10 @@ #define KDEBUG_LEVEL_FULL 3 #define KDBG_FLAG_FILTERED 0x01 #define KDBG_FLAG_NOPROCFILT 0x02 +#define __DARWIN_LITTLE_ENDIAN 1234 +#define __DARWIN_BIG_ENDIAN 4321 +#define __DARWIN_PDP_ENDIAN 3412 +#define USE_CLANG_TYPES 0 #define __DARWIN_NULL 0 #define UBC_PUSHDIRTY 0x01 #define UBC_PUSHALL 0x02 @@ -3068,7 +3209,9 @@ #define SYS_mkfifoat 553 #define SYS_mknodat 554 #define SYS_ungraftdmg 555 -#define SYS_MAXSYSCALL 556 +#define SYS_coalition_policy_set 556 +#define SYS_coalition_policy_get 557 +#define SYS_MAXSYSCALL 558 #define SYS_invalid 63 #define SOCK_STREAM 1 #define SOCK_DGRAM 2 @@ -3116,6 +3259,7 @@ #define SO_NET_SERVICE_TYPE 0x1116 #define SO_NETSVC_MARKING_LEVEL 0x1119 #define SO_RESOLVER_SIGNATURE 0x1131 +#define SO_BINDTODEVICE 0x1134 #define NET_SERVICE_TYPE_BE 0 #define NET_SERVICE_TYPE_BK 1 #define NET_SERVICE_TYPE_SIG 2 diff --git a/pwnlib/data/includes/darwin/amd64.h b/pwnlib/data/includes/darwin/amd64.h index ee9411473..de288d6a9 100644 --- a/pwnlib/data/includes/darwin/amd64.h +++ b/pwnlib/data/includes/darwin/amd64.h @@ -87,6 +87,7 @@ #define VOL_CAP_FMT_SHARED_SPACE 0x00800000 #define VOL_CAP_FMT_VOL_GROUPS 0x01000000 #define VOL_CAP_FMT_SEALED 0x02000000 +#define VOL_CAP_FMT_CLONE_MAPPING 0x04000000 #define VOL_CAP_INT_SEARCHFS 0x00000001 #define VOL_CAP_INT_ATTRLIST 0x00000002 #define VOL_CAP_INT_NFSEXPORT 0x00000004 @@ -108,6 +109,8 @@ #define VOL_CAP_INT_RENAME_EXCL 0x00080000 #define VOL_CAP_INT_RENAME_OPENFAIL 0x00100000 #define VOL_CAP_INT_RENAME_SECLUDE 0x00200000 +#define VOL_CAP_INT_ATTRIBUTION_TAG 0x00400000 +#define VOL_CAP_INT_PUNCHHOLE 0x00800000 #define ATTR_CMN_NAME 0x00000001 #define ATTR_CMN_DEVID 0x00000002 #define ATTR_CMN_FSID 0x00000004 @@ -292,6 +295,8 @@ #define IO_SWAP_DISPATCH 0x200000 #define IO_SKIP_ENCRYPTION 0x400000 #define IO_EVTONLY 0x800000 +#define IO_NOCACHE_SYSSPACE 0x1000000 +#define IO_NOCACHE_SWRITE 0x2000000 #define LOOKUP 0 #define CREATE 1 #define DELETE 2 @@ -346,6 +351,7 @@ #define VNODE_LOOKUP_NOFOLLOW 0x01 #define VNODE_LOOKUP_NOCROSSMOUNT 0x02 #define VNODE_LOOKUP_CROSSMOUNTNOWAIT 0x04 +#define VNODE_LOOKUP_NOFOLLOW_ANY 0x08 #define VNODE_RELOAD 0x01 #define VNODE_WAIT 0x02 #define VNODE_WRITEABLE 0x04 @@ -424,7 +430,7 @@ #define WANTPARENT 0x0010 #define UIO_MAXIOV 1024 #define UIO_SMALLIOV 8 -#define EVFILT_SYSCOUNT 17 +#define EVFILT_SYSCOUNT 18 #define KEVENT_FLAG_NONE 0x000000 #define KEVENT_FLAG_IMMEDIATE 0x000001 #define KEVENT_FLAG_ERROR_EVENTS 0x000002 @@ -502,6 +508,7 @@ #define IMGPF_SPAWN 0x00000010 #define IMGPF_DISABLE_ASLR 0x00000020 #define IMGPF_ALLOW_DATA_EXEC 0x00000040 +#define IMGPF_3P_PLUGINS 0x00000080 #define IMGPF_EXEC 0x00000100 #define IMGPF_HIGH_BITS_ASLR 0x00000200 #define IMGPF_IS_64BIT_DATA 0x00000400 @@ -511,6 +518,7 @@ #define IMGPF_HW_TPRO 0x00004000 #define IMGPF_ROSETTA 0x10000000 #define IMGPF_ALT_ROSETTA 0x20000000 +#define IMGPF_RESERVED_2 0x40000000 #define IMGPF_NOJOP 0x80000000 #define IMGPF_SB_DEFAULT 0 #define IMGPF_SB_TRUE 1 @@ -559,9 +567,34 @@ #define WCONTINUED 0x00000010 #define WNOWAIT 0x00000020 #define WAIT_MYPGRP 0 +#define PRIO_DARWIN_GPU 5 +#define PRIO_DARWIN_GPU_ALLOW 0x1 +#define PRIO_DARWIN_GPU_DENY 0x2 +#define PRIO_DARWIN_ROLE 6 +#define PRIO_DARWIN_ROLE_DEFAULT 0x0 +#define PRIO_DARWIN_ROLE_UI_FOCAL 0x1 +#define PRIO_DARWIN_ROLE_UI 0x2 +#define PRIO_DARWIN_ROLE_NON_UI 0x3 +#define PRIO_DARWIN_ROLE_UI_NON_FOCAL 0x4 +#define PRIO_DARWIN_ROLE_TAL_LAUNCH 0x5 +#define PRIO_DARWIN_ROLE_DARWIN_BG 0x6 #define PRIO_DARWIN_GAME_MODE 7 +#define PRIO_DARWIN_CARPLAY_MODE 8 #define PRIO_DARWIN_GAME_MODE_OFF 0x0 #define PRIO_DARWIN_GAME_MODE_ON 0x1 +#define PRIO_DARWIN_CARPLAY_MODE_OFF 0x0 +#define PRIO_DARWIN_CARPLAY_MODE_ON 0x1 +#define IOMON_ENABLE 0x01 +#define IOMON_DISABLE 0x02 +#define IOPOL_TYPE_VFS_HFS_CASE_SENSITIVITY 1 +#define IOPOL_TYPE_VFS_ALTLINK 11 +#define IOPOL_TYPE_VFS_NOCACHE_WRITE_FS_BLKSIZE 12 +#define IOPOL_VFS_HFS_CASE_SENSITIVITY_DEFAULT 0 +#define IOPOL_VFS_HFS_CASE_SENSITIVITY_FORCE_CASE_SENSITIVE 1 +#define IOPOL_VFS_ALTLINK_DISABLED 0 +#define IOPOL_VFS_ALTLINK_ENABLED 1 +#define IOPOL_CMD_GET 0x00000001 +#define IOPOL_CMD_SET 0x00000002 #define IPC_CREAT 0001000 #define IPC_EXCL 0002000 #define IPC_NOWAIT 0004000 @@ -676,6 +709,7 @@ #define F_GETLEASE 107 #define F_TRANSFEREXTENTS 110 #define F_ATTRIBUTION_TAG 111 +#define F_ADDSIGS_MAIN_BINARY 113 #define FCNTL_FS_SPECIFIC_BASE 0x00010000 #define F_DUPFD_CLOEXEC 67 #define FD_CLOEXEC 1 @@ -903,6 +937,7 @@ #define MADV_FREE_REUSE 8 #define MADV_CAN_REUSE 9 #define MADV_PAGEOUT 10 +#define MADV_ZERO 11 #define MINCORE_INCORE 0x1 #define MINCORE_REFERENCED 0x2 #define MINCORE_MODIFIED 0x4 @@ -1110,6 +1145,9 @@ #define DBG_MACH_IHDLR 0x10 #define DBG_MACH_IPC 0x20 #define DBG_MACH_RESOURCE 0x25 +#define DBG_MACH_EXCLAVES 0x2A +#define DBG_MACH_EXCLAVES_SCHEDULER 0x2B +#define DBG_MACH_EPOCH_SYNC 0x2C #define DBG_MACH_VM 0x30 #define DBG_MACH_LEAKS 0x31 #define DBG_MACH_WORKINGSET 0x32 @@ -1135,6 +1173,7 @@ #define DBG_MACH_KCOV 0xAD #define DBG_MACH_MACHDEP_EXCP_SC_x86 0xAE #define DBG_MACH_MACHDEP_EXCP_SC_ARM 0xAF +#define DBG_MACH_VM_RECLAIM 0xB0 #define DBC_MACH_IO_MMIO_READ 0x1 #define DBC_MACH_IO_MMIO_WRITE 0x2 #define DBC_MACH_IO_PHYS_READ 0x3 @@ -1176,7 +1215,6 @@ #define MACH_SCHED_MAINTENANCE 0x1f #define MACH_DISPATCH 0x20 #define MACH_QUANTUM_HANDOFF 0x21 -#define MACH_MULTIQ_DEQUEUE 0x22 #define MACH_SCHED_THREAD_SWITCH 0x23 #define MACH_SCHED_SMT_BALANCE 0x24 #define MACH_REMOTE_DEFERRED_AST 0x25 @@ -1228,6 +1266,7 @@ #define MACH_SCHED_WI_EXTERNAL_WAKEUP 0x61 #define MACH_SCHED_AST_CHECK 0x62 #define MACH_SCHED_PREEMPT_TIMER_ACTIVE 0x63 +#define MACH_PROCESSOR_SHUTDOWN 0x64 #define MACH_SCHED_CLUTCH_ROOT_BUCKET_STATE 0x0 #define MACH_SCHED_CLUTCH_TG_BUCKET_STATE 0x1 #define MACH_SCHED_CLUTCH_THREAD_SELECT 0x2 @@ -1253,20 +1292,83 @@ #define WORKGROUP_INTERVAL_SET_WORKLOAD_ID_NAME 0x7 #define KCOV_STKSZ_THRESHOLD_ABOVE 0x0 #define KCOV_STKSZ_THRESHOLD_BELOW 0x1 -#define MACH_MULTIQ_BOUND 1 -#define MACH_MULTIQ_GROUP 2 -#define MACH_MULTIQ_GLOBAL 3 -#define DBG_ZERO_FILL_FAULT 1 -#define DBG_PAGEIN_FAULT 2 -#define DBG_COW_FAULT 3 -#define DBG_CACHE_HIT_FAULT 4 -#define DBG_NZF_PAGE_FAULT 5 -#define DBG_GUARD_FAULT 6 -#define DBG_PAGEINV_FAULT 7 -#define DBG_PAGEIND_FAULT 8 -#define DBG_COMPRESSOR_FAULT 9 -#define DBG_COMPRESSOR_SWAPIN_FAULT 10 -#define DBG_COR_FAULT 11 +#define DBG_VM_VNODE_PAGEOUT 0x001 +#define DBG_VM_FAULT_INTERNAL 0x002 +#define DBG_VM_PURGEABLE_TOKEN_ADD 0x040 +#define DBG_VM_PURGEABLE_TOKEN_DELETE 0x041 +#define DBG_VM_PURGEABLE_TOKEN_RIPEN 0x042 +#define DBG_VM_PURGEABLE_OBJECT_ADD 0x048 +#define DBG_VM_PURGEABLE_OBJECT_REMOVE 0x049 +#define DBG_VM_PURGEABLE_OBJECT_PURGE 0x04a +#define DBG_VM_PURGEABLE_OBJECT_PURGE_ALL 0x04b +#define DBG_VM_PURGEABLE_OBJECT_PURGE_ONE 0x04c +#define DBG_VM_PURGEABLE_OBJECT_PURGE_LOOP 0x04e +#define DBG_VM_MAP_PARTIAL_REAP 0x054 +#define DBG_VM_MAP_WILLNEED 0x055 +#define DBG_VM_FAULT_CHECK_ZFDELAY 0x100 +#define DBG_VM_FAULT_COWDELAY 0x101 +#define DBG_VM_FAULT_ZFDELAY 0x102 +#define DBG_VM_FAULT_COMPRESSORDELAY 0x103 +#define DBG_VM_PAGEOUT_SCAN 0x104 +#define DBG_VM_PAGEOUT_BALANCE 0x105 +#define DBG_VM_PAGEOUT_FREELIST 0x106 +#define DBG_VM_PAGEOUT_PURGEONE 0x107 +#define DBG_VM_PAGEOUT_CACHE_EVICT 0x108 +#define DBG_VM_PAGEOUT_THREAD_BLOCK 0x109 +#define DBG_VM_PAGEOUT_JETSAM 0x10A +#define DBG_VM_INFO1 0x10B +#define DBG_VM_INFO2 0x10C +#define DBG_VM_INFO3 0x10D +#define DBG_VM_INFO4 0x10E +#define DBG_VM_INFO5 0x10F +#define DBG_VM_INFO6 0x110 +#define DBG_VM_INFO7 0x111 +#define DBG_VM_INFO8 0x112 +#define DBG_VM_INFO9 0x113 +#define DBG_VM_INFO10 0x114 +#define DBG_VM_UPL_PAGE_WAIT 0x120 +#define DBG_VM_IOPL_PAGE_WAIT 0x121 +#define DBG_VM_PAGE_WAIT_BLOCK 0x122 +#define DBG_VM_PAGE_SLEEP 0x123 +#define DBG_VM_PAGE_EXPEDITE 0x124 +#define DBG_VM_PAGE_EXPEDITE_NO_MEMORY 0x125 +#define DBG_VM_PAGE_GRAB 0x126 +#define DBG_VM_PAGE_RELEASE 0x127 +#define DBG_VM_COMPRESSOR_COMPACT_AND_SWAP 0x128 +#define DBG_VM_COMPRESSOR_DELAYED_COMPACT 0x129 +#define DBG_VM_OBJECT_SLEEP 0x12a +#define DBG_VM_PAGE_WAKEUP 0x12b +#define DBG_VM_PAGE_WAKEUP_DONE 0x12c +#define DBG_VM_PRESSURE_EVENT 0x130 +#define DBG_VM_EXECVE 0x131 +#define DBG_VM_WAKEUP_COMPACTOR_SWAPPER 0x132 +#define DBG_VM_UPL_REQUEST 0x133 +#define DBG_VM_IOPL_REQUEST 0x134 +#define DBG_VM_KERN_REQUEST 0x135 +#define DBG_VM_DATA_WRITE 0x140 +#define DBG_VM_PRESSURE_LEVEL_CHANGE 0x141 +#define DBG_VM_PHYS_WRITE_ACCT 0x142 +#define DBG_VM_MAP_LOOKUP_ENTRY_FAILURE 0x143 +#define VM_DISCONNECT_ALL_PAGE_MAPPINGS 0x00 +#define VM_DISCONNECT_TASK_PAGE_MAPPINGS 0x01 +#define VM_REAL_FAULT_ADDR_INTERNAL 0x02 +#define VM_REAL_FAULT_ADDR_PURGABLE 0x03 +#define VM_REAL_FAULT_ADDR_EXTERNAL 0x04 +#define VM_REAL_FAULT_ADDR_SHAREDCACHE 0x05 +#define VM_REAL_FAULT_FAST 0x06 +#define VM_REAL_FAULT_SLOW 0x07 +#define VM_MAP_LOOKUP_OBJECT 0x08 +#define DBG_ZERO_FILL_FAULT 0x01 +#define DBG_PAGEIN_FAULT 0x02 +#define DBG_COW_FAULT 0x03 +#define DBG_CACHE_HIT_FAULT 0x04 +#define DBG_NZF_PAGE_FAULT 0x05 +#define DBG_GUARD_FAULT 0x06 +#define DBG_PAGEINV_FAULT 0x07 +#define DBG_PAGEIND_FAULT 0x08 +#define DBG_COMPRESSOR_FAULT 0x09 +#define DBG_COMPRESSOR_SWAPIN_FAULT 0x0a +#define DBG_COR_FAULT 0x0b #define MACH_TASK_SUSPEND 0x0 #define MACH_TASK_RESUME 0x1 #define MACH_THREAD_SET_VOUCHER 0x2 @@ -1281,6 +1383,31 @@ #define MACH_IPC_KMSG_LINK 0xb #define MACH_IPC_PORT_ENTRY_MODIFY 0xc #define MACH_IPC_DESTROY_GUARDED_DESC 0xd +#define MACH_THREAD_SUSPEND 0xe +#define MACH_THREAD_RESUME 0xf +#define MACH_EXCLAVES_SWITCH 0x0 +#define MACH_EXCLAVES_XNUPROXY 0x1 +#define MACH_EXCLAVES_RPC 0x2 +#define MACH_EXCLAVES_UPCALL 0x3 +#define MACH_EXCLAVES_BOOT_TASK 0x4 +#define MACH_EXCLAVES_SCHEDULER_YIELD 0x0 +#define MACH_EXCLAVES_SCHEDULER_SPAWNED 0x1 +#define MACH_EXCLAVES_SCHEDULER_TERMINATED 0x2 +#define MACH_EXCLAVES_SCHEDULER_WAIT 0x3 +#define MACH_EXCLAVES_SCHEDULER_WAKE 0x4 +#define MACH_EXCLAVES_SCHEDULER_SUSPENDED 0x5 +#define MACH_EXCLAVES_SCHEDULER_RESUMED 0x6 +#define MACH_EXCLAVES_SCHEDULER_INTERRUPTED 0x7 +#define MACH_EXCLAVES_SCHEDULER_NOTHING_SCHEDULED 0x8 +#define MACH_EXCLAVES_SCHEDULER_ALL_EXCLAVES_BOOTED 0x9 +#define MACH_EXCLAVES_SCHEDULER_EARLY_ALLOC 0xa +#define MACH_EPOCH_SYNC_WAIT_STALE 0x0 +#define MACH_EPOCH_SYNC_WAIT 0x1 +#define MACH_EPOCH_SYNC_WAKE_NO_WAITERS 0x2 +#define MACH_EPOCH_SYNC_WAKE_ONE 0x3 +#define MACH_EPOCH_SYNC_WAKE_ALL 0x4 +#define MACH_EPOCH_SYNC_WAKE_ONE_WITH_OWNER 0x5 +#define MACH_EPOCH_SYNC_WAKE_THREAD 0x6 #define MACH_THREAD_GROUP_NEW 0x0 #define MACH_THREAD_GROUP_FREE 0x1 #define MACH_THREAD_GROUP_SET 0x2 @@ -1423,6 +1550,13 @@ #define HV_X86_VM_PROTECT_TRAP 0x2b #define HV_X86_VM_UNMAP_TRAP 0x2c #define HV_X86_TSC_OFFSET_SET 0x2d +#define VM_RECLAIM_UPDATE_ACCOUNTING 0x01 +#define VM_RECLAIM_ENTRIES 0x02 +#define VM_RECLAIM_CHUNK 0x03 +#define VM_RECLAIM_ENTRY 0x04 +#define VM_RECLAIM_ALL_MEMORY 0x05 +#define VM_RECLAIM_ASYNC_MEMORY 0x06 +#define VM_RECLAIM_INIT 0x07 #define DBG_NETIP 1 #define DBG_NETARP 2 #define DBG_NETUDP 3 @@ -2108,6 +2242,7 @@ #define XATTR_NOSECURITY 0x0008 #define XATTR_NODEFAULT 0x0010 #define XATTR_SHOWCOMPRESSION 0x0020 +#define XATTR_NOFOLLOW_ANY 0x0040 #define XATTR_MAXNAMELEN 127 #define PR_SLOWHZ 2 #define PRC_IFDOWN 0 @@ -2141,6 +2276,7 @@ #define CTL_FLAG_REG_SOCK_STREAM 0x4 #define CTL_DATA_NOWAKEUP 0x1 #define CTL_DATA_EOR 0x2 +#define __has_safe_buffers 0 #define __DARWIN_ONLY_64_BIT_INO_T 0 #define __DARWIN_ONLY_UNIX_CONFORMANCE 0 #define __DARWIN_ONLY_VERS_1050 0 @@ -2478,7 +2614,8 @@ #define VQ_NEARLOWDISK 0x2000 #define VQ_DESIRED_DISK 0x4000 #define VQ_FREE_SPACE_CHANGE 0x8000 -#define VQ_FLAG10000 0x10000 +#define VQ_PURGEABLE_SPACE_CHANGE 0x10000 +#define VQ_FLAG20000 0x20000 #define VFS_IOATTR_FLAGS_FUA 0x00000001 #define VFS_IOATTR_FLAGS_UNMAP 0x00000002 #define VFS_IOATTR_FLAGS_SWAPPIN_SUPPORTED 0x00000010 @@ -2509,7 +2646,7 @@ #define NFSV4_MAX_FH_SIZE 128 #define NFSV3_MAX_FH_SIZE 64 #define NFSV2_MAX_FH_SIZE 32 -#define CRYPTEX_AUTH_STRUCT_VERSION 1 +#define CRYPTEX_AUTH_STRUCT_VERSION 2 #define EV_FD 1 #define EV_RE 1 #define EV_WR 2 @@ -2533,6 +2670,10 @@ #define KDEBUG_LEVEL_FULL 3 #define KDBG_FLAG_FILTERED 0x01 #define KDBG_FLAG_NOPROCFILT 0x02 +#define __DARWIN_LITTLE_ENDIAN 1234 +#define __DARWIN_BIG_ENDIAN 4321 +#define __DARWIN_PDP_ENDIAN 3412 +#define USE_CLANG_TYPES 0 #define __DARWIN_NULL 0 #define UBC_PUSHDIRTY 0x01 #define UBC_PUSHALL 0x02 @@ -3068,7 +3209,9 @@ #define SYS_mkfifoat 553 + 0x2000000 #define SYS_mknodat 554 + 0x2000000 #define SYS_ungraftdmg 555 + 0x2000000 -#define SYS_MAXSYSCALL 556 + 0x2000000 +#define SYS_coalition_policy_set 556 + 0x2000000 +#define SYS_coalition_policy_get 557 + 0x2000000 +#define SYS_MAXSYSCALL 558 + 0x2000000 #define SYS_invalid 63 + 0x2000000 #define SOCK_STREAM 1 #define SOCK_DGRAM 2 @@ -3116,6 +3259,7 @@ #define SO_NET_SERVICE_TYPE 0x1116 #define SO_NETSVC_MARKING_LEVEL 0x1119 #define SO_RESOLVER_SIGNATURE 0x1131 +#define SO_BINDTODEVICE 0x1134 #define NET_SERVICE_TYPE_BE 0 #define NET_SERVICE_TYPE_BK 1 #define NET_SERVICE_TYPE_SIG 2 diff --git a/pwnlib/data/syscalls/Makefile b/pwnlib/data/syscalls/Makefile index e80f50c2b..4529ffade 100644 --- a/pwnlib/data/syscalls/Makefile +++ b/pwnlib/data/syscalls/Makefile @@ -8,6 +8,6 @@ functions.py: wget https://raw.githubusercontent.com/zachriggle/functions/master/functions.py generate_darwin: - python generate_darwin.py "$(ROOT)" + python3 generate_darwin.py "$(ROOT)" .phony: all diff --git a/pwnlib/data/syscalls/generate_darwin.py b/pwnlib/data/syscalls/generate_darwin.py index 96c3572b0..870efda25 100644 --- a/pwnlib/data/syscalls/generate_darwin.py +++ b/pwnlib/data/syscalls/generate_darwin.py @@ -1,16 +1,16 @@ - # ./pwnlib/data/includes/darwin/aarch64.h # ./pwnlib/constants/darwin/aarch64.py # https://github.com/nullgemm/instant_macos_sdk (old sdk here, please use real macos device) +# https://github.com/joseluisq/macosx-sdks (old sdk here, please use real macos device) # /Library/Developer/CommandLineTools/SDKs/MacOSX14.sdk/System/Library/Frameworks/Kernel.framework/Versions/A/Headers/sys/ from pathlib import Path import re import sys -# In the future, you should change the version of `MacOSX14.sdk` -sdk_path = Path('/Library/Developer/CommandLineTools/SDKs/MacOSX14.sdk/System/Library/Frameworks/Kernel.framework/Versions/A/Headers/sys/') +# In the future, you should change the version of `MacOSX15.sdk` +sdk_path = Path('/Library/Developer/CommandLineTools/SDKs/MacOSX15.sdk/System/Library/Frameworks/Kernel.framework/Versions/A/Headers/sys/') if not sdk_path.exists(): print('missing MacOSX sdk') exit(1)