struct SEND [src]
Fields
MSG: bool = trueOther flags are only valid if this one is set.
_1: u3 = 0
TIMEOUT: bool = false
OVERRIDE: bool = false
INTERRUPT: bool = false
NOTIFY: bool = false
_8: u1 = 0
STRICT_REPLY: bool = falseShared between RCV and SEND.
_10: u6 = 0
FILTER_NONFATAL: bool = falseUser-only. If you're the kernel, this bit is MACH_SEND_ALWAYS.
TRAILER: bool = false
NOIMPORTANCE: bool = falseSynonymous to MACH_SEND_NODENAP.
IMPORTANCE: bool = falseKernel-only.
SYNC_OVERRIDE: bool = false
PROPAGATE_QOS: bool = falseSynonymous to MACH_SEND_SYNC_USE_THRPRI.
KERNEL: bool = falseKernel-only.
SYNC_BOOTSTRAP_CHECKIN: bool = false
_24: u8 = 0
Source
pub const SEND = packed struct(integer_t) {
/// Other flags are only valid if this one is set.
MSG: bool = true,
_1: u3 = 0,
TIMEOUT: bool = false,
OVERRIDE: bool = false,
INTERRUPT: bool = false,
NOTIFY: bool = false,
_8: u1 = 0,
/// Shared between `RCV` and `SEND`.
STRICT_REPLY: bool = false,
_10: u6 = 0,
/// User-only. If you're the kernel, this bit is `MACH_SEND_ALWAYS`.
FILTER_NONFATAL: bool = false,
TRAILER: bool = false,
/// Synonymous to `MACH_SEND_NODENAP`.
NOIMPORTANCE: bool = false,
/// Kernel-only.
IMPORTANCE: bool = false,
SYNC_OVERRIDE: bool = false,
/// Synonymous to `MACH_SEND_SYNC_USE_THRPRI`.
PROPAGATE_QOS: bool = false,
/// Kernel-only.
KERNEL: bool = false,
SYNC_BOOTSTRAP_CHECKIN: bool = false,
_24: u8 = 0,
}