blob: b07cbfe26a682fcb77b560fb2d1f3bf8d83244f7 [file] [log] [blame]
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;
}