// Take a look at the license at the top of the repository in the LICENSE file. use core_foundation_sys::{ array::CFArrayRef, dictionary::CFDictionaryRef, error::CFErrorRef, string::CFStringRef, url::CFURLRef, }; // Reexport items defined in either macos or ios ffi module. pub use crate::sys::inner::ffi::*; #[link(name = "CoreFoundation", kind = "framework")] extern "C" { pub fn CFURLCopyResourcePropertiesForKeys( url: CFURLRef, keys: CFArrayRef, error: *mut CFErrorRef, ) -> CFDictionaryRef; pub static kCFURLVolumeIsEjectableKey: CFStringRef; pub static kCFURLVolumeIsRemovableKey: CFStringRef; pub static kCFURLVolumeAvailableCapacityKey: CFStringRef; pub static kCFURLVolumeAvailableCapacityForImportantUsageKey: CFStringRef; pub static kCFURLVolumeTotalCapacityKey: CFStringRef; pub static kCFURLVolumeNameKey: CFStringRef; pub static kCFURLVolumeIsLocalKey: CFStringRef; pub static kCFURLVolumeIsInternalKey: CFStringRef; pub static kCFURLVolumeIsBrowsableKey: CFStringRef; } #[cfg_attr(feature = "debug", derive(Eq, Hash, PartialEq))] #[derive(Clone)] #[repr(C)] pub struct Val_t { pub key: [i8; 5], pub data_size: u32, pub data_type: [i8; 5], // UInt32Char_t pub bytes: [i8; 32], // SMCBytes_t }