| 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; | 
 | } |