#![allow(non_camel_case_types)]
#![allow(non_upper_case_globals)]
use num_derive::FromPrimitive;
#[repr(u32)]
#[derive(Copy, Clone, PartialEq, Eq, Debug, FromPrimitive)]
pub enum ExceptionCodeMac {
EXC_BAD_ACCESS = 1,
EXC_BAD_INSTRUCTION = 2,
EXC_ARITHMETIC = 3,
EXC_EMULATION = 4,
EXC_SOFTWARE = 5,
EXC_BREAKPOINT = 6,
EXC_SYSCALL = 7,
EXC_MACH_SYSCALL = 8,
EXC_RPC_ALERT = 9,
EXC_RESOURCE = 11,
EXC_GUARD = 12,
SIMULATED = 0x43507378,
}
#[derive(Copy, Clone, PartialEq, Eq, Debug, FromPrimitive)]
pub enum ExceptionCodeMacBadAccessKernType {
KERN_INVALID_ADDRESS = 1,
KERN_PROTECTION_FAILURE = 2,
KERN_FAILURE = 5,
KERN_NO_ACCESS = 8,
KERN_MEMORY_FAILURE = 9,
KERN_MEMORY_ERROR = 10,
KERN_CODESIGN_ERROR = 50,
}
#[derive(Copy, Clone, PartialEq, Eq, Debug, FromPrimitive)]
pub enum ExceptionCodeMacBadAccessArmType {
EXC_ARM_DA_ALIGN = 0x0101,
EXC_ARM_DA_DEBUG = 0x0102,
EXC_ARM_SP_ALIGN = 0x0103,
EXC_ARM_SWP = 0x0104,
EXC_ARM_PAC_FAIL = 0x0105,
}
#[derive(Copy, Clone, PartialEq, Eq, Debug, FromPrimitive)]
pub enum ExceptionCodeMacBadAccessPpcType {
EXC_PPC_VM_PROT_READ = 0x0101,
EXC_PPC_BADSPACE = 0x0102,
EXC_PPC_UNALIGNED = 0x0103,
}
#[derive(Copy, Clone, PartialEq, Eq, Debug, FromPrimitive)]
pub enum ExceptionCodeMacBadAccessX86Type {
EXC_I386_GPFLT = 13,
}
#[derive(Copy, Clone, PartialEq, Eq, Debug, FromPrimitive)]
pub enum ExceptionCodeMacBadInstructionArmType {
EXC_ARM_UNDEFINED = 1,
}
#[derive(Copy, Clone, PartialEq, Eq, Debug, FromPrimitive)]
pub enum ExceptionCodeMacBadInstructionPpcType {
EXC_PPC_INVALID_SYSCALL = 1,
EXC_PPC_UNIPL_INST = 2,
EXC_PPC_PRIVINST = 3,
EXC_PPC_PRIVREG = 4,
EXC_PPC_TRACE = 5,
EXC_PPC_PERFMON = 6,
}
#[derive(Copy, Clone, PartialEq, Eq, Debug, FromPrimitive)]
pub enum ExceptionCodeMacBadInstructionX86Type {
EXC_I386_INVOP = 1,
EXC_I386_INVTSSFLT = 10,
EXC_I386_SEGNPFLT = 11,
EXC_I386_STKFLT = 12,
EXC_I386_GPFLT = 13,
EXC_I386_ALIGNFLT = 17,
}
#[derive(Copy, Clone, PartialEq, Eq, Debug, FromPrimitive)]
pub enum ExceptionCodeMacArithmeticArmType {
EXC_ARM_FP_IO = 1,
EXC_ARM_FP_DZ = 2,
EXC_ARM_FP_OF = 3,
EXC_ARM_FP_UF = 4,
EXC_ARM_FP_IX = 5,
EXC_ARM_FP_ID = 6,
}
#[derive(Copy, Clone, PartialEq, Eq, Debug, FromPrimitive)]
pub enum ExceptionCodeMacArithmeticPpcType {
EXC_PPC_OVERFLOW = 1,
EXC_PPC_ZERO_DIVIDE = 2,
EXC_FLT_INEXACT = 3,
EXC_PPC_FLT_ZERO_DIVIDE = 4,
EXC_PPC_FLT_UNDERFLOW = 5,
EXC_PPC_FLT_OVERFLOW = 6,
EXC_PPC_FLT_NOT_A_NUMBER = 7,
EXC_PPC_NOEMULATION = 8,
EXC_PPC_ALTIVECASSIST = 9,
}
#[derive(Copy, Clone, PartialEq, Eq, Debug, FromPrimitive)]
pub enum ExceptionCodeMacArithmeticX86Type {
EXC_I386_DIV = 1,
EXC_I386_INTO = 2,
EXC_I386_NOEXT = 3,
EXC_I386_EXTOVR = 4,
EXC_I386_EXTERR = 5,
EXC_I386_EMERR = 6,
EXC_I386_BOUND = 7,
EXC_I386_SSEEXTERR = 8,
}
#[repr(u32)]
#[derive(Copy, Clone, PartialEq, Eq, Debug, FromPrimitive)]
pub enum ExceptionCodeMacSoftwareType {
SIGABRT = 0x00010002u32,
UNCAUGHT_NS_EXCEPTION = 0xDEADC0DE,
EXC_PPC_TRAP = 0x00000001,
EXC_PPC_MIGRATE = 0x00010100,
}
#[derive(Copy, Clone, PartialEq, Eq, Debug, FromPrimitive)]
pub enum ExceptionCodeMacBreakpointArmType {
EXC_ARM_BREAKPOINT = 1,
}
#[derive(Copy, Clone, PartialEq, Eq, Debug, FromPrimitive)]
pub enum ExceptionCodeMacBreakpointPpcType {
EXC_PPC_BREAKPOINT = 1,
}
#[derive(Copy, Clone, PartialEq, Eq, Debug, FromPrimitive)]
pub enum ExceptionCodeMacBreakpointX86Type {
EXC_I386_SGL = 1,
EXC_I386_BPT = 2,
}
#[derive(Copy, Clone, PartialEq, Eq, Debug, FromPrimitive)]
pub enum ExceptionCodeMacResourceType {
RESOURCE_TYPE_CPU = 1,
RESOURCE_TYPE_WAKEUPS = 2,
RESOURCE_TYPE_MEMORY = 3,
RESOURCE_TYPE_IO = 4,
RESOURCE_TYPE_THREADS = 5,
}
#[derive(Copy, Clone, PartialEq, Eq, Debug, FromPrimitive)]
pub enum ExceptionCodeMacResourceCpuFlavor {
FLAVOR_CPU_MONITOR = 1,
FLAVOR_CPU_MONITOR_FATAL = 2,
}
#[derive(Copy, Clone, PartialEq, Eq, Debug, FromPrimitive)]
pub enum ExceptionCodeMacResourceWakeupsFlavor {
FLAVOR_WAKEUPS_MONITOR = 1,
}
#[derive(Copy, Clone, PartialEq, Eq, Debug, FromPrimitive)]
pub enum ExceptionCodeMacResourceMemoryFlavor {
FLAVOR_HIGH_WATERMARK = 1,
}
#[derive(Copy, Clone, PartialEq, Eq, Debug, FromPrimitive)]
pub enum ExceptionCodeMacResourceIOFlavor {
FLAVOR_IO_PHYSICAL_WRITES = 1,
FLAVOR_IO_LOGICAL_WRITES = 2,
}
#[derive(Copy, Clone, PartialEq, Eq, Debug, FromPrimitive)]
pub enum ExceptionCodeMacResourceThreadsFlavor {
FLAVOR_THREADS_HIGH_WATERMARK = 1,
}
#[derive(Copy, Clone, PartialEq, Eq, Debug, FromPrimitive)]
pub enum ExceptionCodeMacGuardType {
GUARD_TYPE_NONE = 0,
GUARD_TYPE_MACH_PORT = 1,
GUARD_TYPE_FD = 2,
GUARD_TYPE_USER = 3,
GUARD_TYPE_VN = 4,
GUARD_TYPE_VIRT_MEMORY = 5,
GUARD_TYPE_REJECTED_SC = 6,
}
#[derive(Copy, Clone, PartialEq, Eq, Debug, FromPrimitive)]
pub enum ExceptionCodeMacGuardMachPortFlavor {
GUARD_EXC_DESTROY = 1,
GUARD_EXC_MOD_REFS = 2,
GUARD_EXC_INVALID_OPTIONS = 3,
GUARD_EXC_SET_CONTEXT = 4,
GUARD_EXC_THREAD_SET_STATE = 5,
GUARD_EXC_UNGUARDED = 0x00000008,
GUARD_EXC_INCORRECT_GUARD = 0x00000010,
GUARD_EXC_IMMOVABLE = 0x00000020,
GUARD_EXC_STRICT_REPLY = 0x00000040,
GUARD_EXC_MSG_FILTERED = 0x00000080,
GUARD_EXC_INVALID_RIGHT = 0x00000100,
GUARD_EXC_INVALID_NAME = 0x00000200,
GUARD_EXC_INVALID_VALUE = 0x00000400,
GUARD_EXC_INVALID_ARGUMENT = 0x00000800,
GUARD_EXC_RIGHT_EXISTS = 0x00001000,
GUARD_EXC_KERN_NO_SPACE = 0x00002000,
GUARD_EXC_KERN_FAILURE = 0x00004000,
GUARD_EXC_KERN_RESOURCE = 0x00008000,
GUARD_EXC_SEND_INVALID_REPLY = 0x00010000,
GUARD_EXC_SEND_INVALID_VOUCHER = 0x00020000,
GUARD_EXC_SEND_INVALID_RIGHT = 0x00040000,
GUARD_EXC_RCV_INVALID_NAME = 0x00080000,
GUARD_EXC_RCV_GUARDED_DESC = 0x00100000,
GUARD_EXC_MOD_REFS_NON_FATAL = 0x00200000,
GUARD_EXC_IMMOVABLE_NON_FATAL = 0x00400000,
GUARD_EXC_REQUIRE_REPLY_PORT_SEMANTICS = 0x00800000,
GUARD_EXC_EXCEPTION_BEHAVIOR_ENFORCE = 0x01000000,
}
#[derive(Copy, Clone, PartialEq, Eq, Debug, FromPrimitive)]
pub enum ExceptionCodeMacGuardFDFlavor {
GUARD_EXC_CLOSE = 0x00000001,
GUARD_EXC_DUP = 0x00000002,
GUARD_EXC_NOCLOEXEC = 0x00000004,
GUARD_EXC_SOCKET_IPC = 0x00000008,
GUARD_EXC_FILEPORT = 0x00000010,
GUARD_EXC_MISMATCH = 0x00000020,
GUARD_EXC_WRITE = 0x00000040,
}
#[derive(Copy, Clone, PartialEq, Eq, Debug, FromPrimitive)]
pub enum ExceptionCodeMacGuardVNFlavor {
GUARD_EXC_RENAME_TO = 0x00000001,
GUARD_EXC_RENAME_FROM = 0x00000002,
GUARD_EXC_UNLINK = 0x00000004,
GUARD_EXC_WRITE_OTHER = 0x00000008,
GUARD_EXC_TRUNC_OTHER = 0x00000010,
GUARD_EXC_LINK = 0x00000020,
GUARD_EXC_EXCHDATA = 0x00000040,
}
#[derive(Copy, Clone, PartialEq, Eq, Debug, FromPrimitive)]
pub enum ExceptionCodeMacGuardVirtMemoryFlavor {
GUARD_EXC_DEALLOC_GAP = 0x00000001,
}
#[derive(Copy, Clone, PartialEq, Eq, Debug, FromPrimitive)]
pub enum ExceptionCodeMacGuardRejecteSysCallFlavor {
GUARD_EXC_MACH_TRAP = 0x00000000,
}