1 use core_foundation_sys::base::CFTypeID; 2 use core_foundation_sys::data::CFDataRef; 3 use core_foundation_sys::dictionary::CFDictionaryRef; 4 use core_foundation_sys::error::CFErrorRef; 5 6 use crate::base::SecKeyRef; 7 8 extern "C" { SecKeyGetTypeID() -> CFTypeID9 pub fn SecKeyGetTypeID() -> CFTypeID; 10 11 #[cfg(target_os = "macos")] SecKeyCreateFromData( parameters: CFDictionaryRef, keyData: CFDataRef, error: *mut CFErrorRef, ) -> SecKeyRef12 pub fn SecKeyCreateFromData( 13 parameters: CFDictionaryRef, 14 keyData: CFDataRef, 15 error: *mut CFErrorRef, 16 ) -> SecKeyRef; 17 18 #[cfg(any(feature = "OSX_10_12", target_os = "ios"))] SecKeyCopyExternalRepresentation(key: SecKeyRef, error: *mut CFErrorRef) -> CFDataRef19 pub fn SecKeyCopyExternalRepresentation(key: SecKeyRef, error: *mut CFErrorRef) -> CFDataRef; 20 #[cfg(any(feature = "OSX_10_12", target_os = "ios"))] SecKeyCopyAttributes(key: SecKeyRef) -> CFDictionaryRef21 pub fn SecKeyCopyAttributes(key: SecKeyRef) -> CFDictionaryRef; 22 } 23