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