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
use core_foundation_sys::base::OSStatus; use core_foundation_sys::string::CFStringRef; use libc::c_void; pub enum OpaqueSecKeychainRef {} pub type SecKeychainRef = *mut OpaqueSecKeychainRef; pub enum OpaqueSecKeychainItemRef {} pub type SecKeychainItemRef = *mut OpaqueSecKeychainItemRef; 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 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; }