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