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 48 49 50 51 52 53 54 55 56
use core_foundation_sys::base::OSStatus; use core_foundation_sys::string::CFStringRef; use libc::c_void; use MacTypes_sys::OSType; pub enum OpaqueSecKeychainRef {} pub type SecKeychainRef = *mut OpaqueSecKeychainRef; pub enum OpaqueSecKeychainItemRef {} pub type SecKeychainItemRef = *mut OpaqueSecKeychainItemRef; pub type SecKeychainAttrType = OSType; #[repr(C)] #[derive(Copy, Clone)] pub struct SecKeychainAttribute { pub tag: SecKeychainAttrType, pub length: u32, pub data: *mut c_void, } #[repr(C)] #[derive(Copy, Clone)] pub struct SecKeychainAttributeList { pub count: u32, pub attr: *mut SecKeychainAttribute, } pub enum OpaqueSecCertificateRef {} pub type SecCertificateRef = *mut OpaqueSecCertificateRef; pub enum OpaqueSecAccessRef {} pub type SecAccessRef = *mut OpaqueSecAccessRef; pub enum OpaqueSecKeyRef {} pub type SecKeyRef = *mut OpaqueSecKeyRef; pub enum OpaqueSecIdentityRef {} pub type SecIdentityRef = *mut OpaqueSecIdentityRef; pub enum OpaqueSecPolicyRef {} pub type SecPolicyRef = *mut OpaqueSecPolicyRef; pub const errSecSuccess: OSStatus = 0; pub const errSecUnimplemented: OSStatus = -4; pub const errSecIO: OSStatus = -36; pub const errSecParam: OSStatus = -50; pub const errSecBadReq: OSStatus = -909; pub const errSecAuthFailed: OSStatus = -25293; pub const errSecTrustSettingDeny: OSStatus = -67654; pub const errSecNotTrusted: OSStatus = -67843; extern "C" { #[cfg(target_os = "macos")] pub fn SecCopyErrorMessageString(status: OSStatus, reserved: *mut c_void) -> CFStringRef; }