1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47
use core_foundation_sys::base::{CFTypeRef, OSStatus}; use core_foundation_sys::dictionary::CFDictionaryRef; use core_foundation_sys::string::CFStringRef; extern "C" { pub static kSecClass: CFStringRef; pub static kSecClassInternetPassword: CFStringRef; pub static kSecClassGenericPassword: CFStringRef; pub static kSecClassCertificate: CFStringRef; pub static kSecClassKey: CFStringRef; pub static kSecClassIdentity: CFStringRef; pub static kSecMatchLimit: CFStringRef; pub static kSecReturnData: CFStringRef; pub static kSecReturnAttributes: CFStringRef; pub static kSecReturnRef: CFStringRef; pub static kSecReturnPersistentRef: CFStringRef; pub static kSecMatchSearchList: CFStringRef; pub static kSecAttrKeyType: CFStringRef; pub static kSecAttrLabel: CFStringRef; pub static kSecAttrKeySizeInBits: CFStringRef; pub static kSecAttrKeyTypeECSECPrimeRandom: CFStringRef; pub static kSecAttrKeyTypeRSA: CFStringRef; #[cfg(target_os = "macos")] pub static kSecAttrKeyTypeDSA: CFStringRef; #[cfg(target_os = "macos")] pub static kSecAttrKeyTypeAES: CFStringRef; #[cfg(target_os = "macos")] pub static kSecAttrKeyTypeDES: CFStringRef; #[cfg(target_os = "macos")] pub static kSecAttrKeyType3DES: CFStringRef; #[cfg(target_os = "macos")] pub static kSecAttrKeyTypeRC4: CFStringRef; #[cfg(target_os = "macos")] pub static kSecAttrKeyTypeRC2: CFStringRef; #[cfg(target_os = "macos")] pub static kSecAttrKeyTypeCAST: CFStringRef; #[cfg(feature = "OSX_10_9")] pub static kSecAttrKeyTypeEC: CFStringRef; pub fn SecItemCopyMatching(query: CFDictionaryRef, result: *mut CFTypeRef) -> OSStatus; }