Codex Handbook
utils/sleep-inhibitor/src/iokit_bindings.rs 27 lines
/* automatically generated by rust-bindgen 0.71.1 */pub const kIOReturnSuccess: u32 = 0;#[repr(C)]#[derive(Debug, Copy, Clone)]pub struct __CFString {    _unused: [u8; 0],}pub type CFStringRef = *const __CFString;pub type kern_return_t = ::std::os::raw::c_int;pub type IOReturn = kern_return_t;pub type IOPMAssertionID = u32;pub type IOPMAssertionLevel = u32;pub const kIOPMAssertionLevelOff: _bindgen_ty_36 = 0;pub const kIOPMAssertionLevelOn: _bindgen_ty_36 = 255;pub type _bindgen_ty_36 = ::std::os::raw::c_uint;unsafe extern "C" {    pub fn IOPMAssertionRelease(AssertionID: IOPMAssertionID) -> IOReturn;}unsafe extern "C" {    pub fn IOPMAssertionCreateWithName(        AssertionType: CFStringRef,        AssertionLevel: IOPMAssertionLevel,        AssertionName: CFStringRef,        AssertionID: *mut IOPMAssertionID,    ) -> IOReturn;}