objc2_core_services/generated/AE/
AEMach.rs

1//! This file has been automatically generated by `objc2`'s `header-translator`.
2//! DO NOT EDIT
3use core::ffi::*;
4
5use crate::*;
6
7/// [Apple's documentation](https://developer.apple.com/documentation/coreservices/keyreplyportattr?language=objc)
8#[cfg(feature = "AEDataModel")]
9pub const keyReplyPortAttr: AEKeyword = 0x72657070;
10
11/// [Apple's documentation](https://developer.apple.com/documentation/coreservices/typereplyportattr?language=objc)
12#[cfg(feature = "AEDataModel")]
13pub const typeReplyPortAttr: DescType = keyReplyPortAttr;
14
15extern "C-unwind" {
16    #[cfg(feature = "libc")]
17    pub fn AEGetRegisteredMachPort() -> libc::mach_port_t;
18}
19
20extern "C-unwind" {
21    /// # Safety
22    ///
23    /// - `event` must be a valid pointer.
24    /// - `reply` must be a valid pointer.
25    #[cfg(feature = "AEDataModel")]
26    pub fn AESendMessage(
27        event: *const AppleEvent,
28        reply: *mut AppleEvent,
29        send_mode: AESendMode,
30        time_out_in_ticks: c_long,
31    ) -> OSStatus;
32}