use crate::{arc, cf, define_cf_type, os};
define_cf_type!(
#[doc(alias = "SecCertificateRef")]
Cert(cf::Type)
);
define_cf_type!(
#[doc(alias = "SecIdentityRef")]
Identity(cf::Type)
);
define_cf_type!(
#[doc(alias = "SecKeyRef")]
Key(cf::Type)
);
define_cf_type!(
#[doc(alias = "SecPolicyRef")]
Policy(cf::Type)
);
define_cf_type!(
#[doc(alias = "SecAccessControlRef")]
AccessControl(cf::Type)
);
#[cfg(target_os = "macos")]
define_cf_type!(
#[doc(alias = "SecKeychainRef")]
Keychain(cf::Type)
);
#[cfg(target_os = "macos")]
define_cf_type!(
#[doc(alias = "SecKeychainItemRef")]
KeychainItem(cf::Type)
);
#[cfg(target_os = "macos")]
define_cf_type!(
#[doc(alias = "SecKeychainSearchRef")]
KeychainSearch(cf::Type)
);
#[doc(alias = "SecKeychainAttrType")]
pub type KeychainAttrType = os::Type;
#[doc(alias = "SecKeychainAttribute")]
#[cfg(target_os = "macos")]
#[repr(C)]
pub struct KeychainAttr {
pub tag: KeychainAttrType,
pub len: u32,
pub data: *mut std::ffi::c_void,
}
#[doc(alias = "SecKeychainAttributeList")]
#[cfg(target_os = "macos")]
#[repr(C)]
pub struct KeychainAttrList {
pub count: u32,
pub attr: *mut KeychainAttr,
}
pub type KeychainStatus = u32;
#[cfg(target_os = "macos")]
define_cf_type!(
#[doc(alias = "SecTrustedApplicationRef")]
TrustedApp(cf::Type)
);
#[cfg(target_os = "macos")]
define_cf_type!(
#[doc(alias = "SecAccessRef")]
Access(cf::Type)
);
#[cfg(target_os = "macos")]
define_cf_type!(
#[doc(alias = "SecACLRef")]
Acl(cf::Type)
);
#[cfg(target_os = "macos")]
define_cf_type!(
#[doc(alias = "SecPasswordRef")]
Password(cf::Type)
);
#[doc(alias = "SecKeychainAttributeInfo")]
#[repr(C)]
pub struct KeychainAttrInfo {
pub count: u32,
pub tag: *mut u32,
pub format: *mut u32,
}
#[doc(alias = "SecCopyErrorMessageString")]
pub fn err_msg_string(status: os::Status) -> Option<arc::R<cf::String>> {
unsafe { SecCopyErrorMessageString(status, std::ptr::null_mut()) }
}
pub mod err {
use crate::os::Error;
#[doc(alias = "errSecUnimplemented")]
pub const UNIMPLEMENTED: Error = Error::new_unchecked(-4);
#[doc(alias = "errSecDiskFull")]
pub const DISK_FULL: Error = Error::new_unchecked(-34);
#[doc(alias = "errSecIO")]
pub const IO: Error = Error::new_unchecked(-36);
#[doc(alias = "errSecOpWr")]
pub const OP_WR: Error = Error::new_unchecked(-49);
#[doc(alias = "errSecParam")]
pub const PARAM: Error = Error::new_unchecked(-50);
#[doc(alias = "errSecWrPerm")]
pub const WR_PERM: Error = Error::new_unchecked(-61);
#[doc(alias = "errSecAllocate")]
pub const ALLOCATE: Error = Error::new_unchecked(-108);
#[doc(alias = "errSecUserCanceled")]
pub const USER_CANCELED: Error = Error::new_unchecked(-128);
#[doc(alias = "errSecBadReq")]
pub const BAD_REQ: Error = Error::new_unchecked(-909);
#[doc(alias = "errSecInternalComponent")]
pub const INTERNAL_COMPONENT: Error = Error::new_unchecked(-2070);
#[doc(alias = "errSecCoreFoundationUnknown")]
pub const CORE_FOUNDATION_UNKNOWN: Error = Error::new_unchecked(-4960);
#[doc(alias = "errSecMissingEntitlement")]
pub const MISSING_ENTITLEMENT: Error = Error::new_unchecked(-34018);
#[doc(alias = "errSecRestrictedAPI")]
pub const RESTRICTED_API: Error = Error::new_unchecked(-34020);
#[doc(alias = "errSecNotAvailable")]
pub const NOT_AVAILABLE: Error = Error::new_unchecked(-25291);
#[doc(alias = "errSecReadOnly")]
pub const READ_ONLY: Error = Error::new_unchecked(-25292);
#[doc(alias = "errSecAuthFailed")]
pub const AUTH_FAILED: Error = Error::new_unchecked(-25293);
#[doc(alias = "errSecNoSuchKeychain")]
pub const NO_SUCH_KEYCHAIN: Error = Error::new_unchecked(-25294);
#[doc(alias = "errSecInvalidKeychain")]
pub const INVALID_KEYCHAIN: Error = Error::new_unchecked(-25295);
#[doc(alias = "errSecDuplicateKeychain")]
pub const DUPLICATE_KEYCHAIN: Error = Error::new_unchecked(-25296);
#[doc(alias = "errSecDuplicateCallback")]
pub const DUPLICATE_CB: Error = Error::new_unchecked(-25297);
#[doc(alias = "errSecInvalidCallback")]
pub const INVALID_CB: Error = Error::new_unchecked(-25298);
#[doc(alias = "errSecDuplicateItem")]
pub const DUPLICATE_ITEM: Error = Error::new_unchecked(-25299);
#[doc(alias = "errSecItemNotFound")]
pub const ITEM_NOT_FOUND: Error = Error::new_unchecked(-25300);
#[doc(alias = "errSecBufferTooSmall")]
pub const BUF_TOO_SMALL: Error = Error::new_unchecked(-25301);
#[doc(alias = "errSecDataTooLarge")]
pub const DATA_TOO_LARGE: Error = Error::new_unchecked(-25302);
#[doc(alias = "errSecNoSuchAttr")]
pub const NO_SUCH_ATTR: Error = Error::new_unchecked(-25303);
#[doc(alias = "errSecInvalidItemRef")]
pub const INVALID_ITEM_REF: Error = Error::new_unchecked(-25304);
#[doc(alias = "errSecInvalidSearchRef")]
pub const INVALID_SEARCH_REF: Error = Error::new_unchecked(-25305);
#[doc(alias = "errSecNoSuchClass")]
pub const NO_SUCH_CLASS: Error = Error::new_unchecked(-25306);
#[doc(alias = "errSecNoDefaultKeychain")]
pub const NO_DEFAULT_KEYCHAIN: Error = Error::new_unchecked(-25307);
#[doc(alias = "errSecInteractionNotAllowed")]
pub const INTERACTION_NOT_ALLOWED: Error = Error::new_unchecked(-25308);
#[doc(alias = "errSecReadOnlyAttr")]
pub const READ_ONLY_ATTR: Error = Error::new_unchecked(-25309);
#[doc(alias = "errSecWrongSecVersion")]
pub const WRONG_SEC_VERSION: Error = Error::new_unchecked(-25310);
#[doc(alias = "errSecKeySizeNotAllowed")]
pub const KEY_SIZE_NOT_ALLOWED: Error = Error::new_unchecked(-25311);
#[doc(alias = "errSecNoStorageModule")]
pub const NO_STORAGE_MODULE: Error = Error::new_unchecked(-25312);
#[doc(alias = "errSecNoCertificateModule")]
pub const NO_CERT_MODULE: Error = Error::new_unchecked(-25313);
#[doc(alias = "errSecNoPolicyModule")]
pub const NO_POLICY_MODULE: Error = Error::new_unchecked(-25314);
#[doc(alias = "errSecInteractionRequired")]
pub const INTERACTION_REQUIRED: Error = Error::new_unchecked(-25315);
#[doc(alias = "errSecDataNotAvailable")]
pub const DATA_NOT_AVAILABLE: Error = Error::new_unchecked(-25316);
#[doc(alias = "errSecDataNotModifiable")]
pub const DATA_NOT_MODIFIABLE: Error = Error::new_unchecked(-25317);
#[doc(alias = "errSecCreateChainFailed")]
pub const CREATE_CHAIN_FAILED: Error = Error::new_unchecked(-25318);
#[doc(alias = "errSecInvalidPrefsDomain")]
pub const INVALID_PREFS_DOMAIN: Error = Error::new_unchecked(-25319);
#[doc(alias = "errSecInDarkWake")]
pub const IN_DARK_WAKE: Error = Error::new_unchecked(-25320);
#[doc(alias = "errSecACLNotSimple")]
pub const ACL_NOT_SIMPLE: Error = Error::new_unchecked(-25240);
#[doc(alias = "errSecPolicyNotFound")]
pub const POLICY_NOT_FOUND: Error = Error::new_unchecked(-25241);
#[doc(alias = "errSecInvalidTrustSetting")]
pub const INVALID_TRUST_SETTING: Error = Error::new_unchecked(-25242);
#[doc(alias = "errSecNoAccessForItem")]
pub const NO_ACCESS_FOR_ITEM: Error = Error::new_unchecked(-25243);
#[doc(alias = "errSecInvalidOwnerEdit")]
pub const INVALID_OWNER_EDIT: Error = Error::new_unchecked(-25244);
#[doc(alias = "errSecTrustNotAvailable")]
pub const TRUST_NOT_AVAILABLE: Error = Error::new_unchecked(-25245);
#[doc(alias = "errSecUnsupportedFormat")]
pub const UNSUPPORTED_FORMAT: Error = Error::new_unchecked(-25256);
#[doc(alias = "errSecUnknownFormat")]
pub const UNKNOWN_FORMAT: Error = Error::new_unchecked(-25257);
#[doc(alias = "errSecKeyIsSensitive")]
pub const KEY_IS_SENSITIVE: Error = Error::new_unchecked(-25258);
#[doc(alias = "errSecMultiplePrivKeys")]
pub const MULTIPLE_PRIV_KEYS: Error = Error::new_unchecked(-25259);
#[doc(alias = "errSecPassphraseRequired")]
pub const PASSPHRASE_REQUIRED: Error = Error::new_unchecked(-25260);
#[doc(alias = "errSecInvalidPasswordRef")]
pub const INVALID_PASSWORD_REF: Error = Error::new_unchecked(-25261);
#[doc(alias = "errSecInvalidTrustSettings")]
pub const INVALID_TRUST_SETTINGS: Error = Error::new_unchecked(-25262);
#[doc(alias = "errSecNoTrustSettings")]
pub const NO_TRUST_SETTINGS: Error = Error::new_unchecked(-25263);
#[doc(alias = "errSecPkcs12VerifyFailure")]
pub const PKCS12_VERIFY_FAILURE: Error = Error::new_unchecked(-25264);
#[doc(alias = "errSecNotSigner")]
pub const NOT_SIGNER: Error = Error::new_unchecked(-26267);
#[doc(alias = "errSecDecode")]
pub const DECODE: Error = Error::new_unchecked(-26275);
#[doc(alias = "errSecServiceNotAvailable")]
pub const SERVICE_NOT_AVAILABLE: Error = Error::new_unchecked(-67585);
#[doc(alias = "errSecInsufficientClientID")]
pub const INSUFFICIENT_CLIENT_ID: Error = Error::new_unchecked(-67586);
#[doc(alias = "errSecDeviceReset")]
pub const DEVICE_RESET: Error = Error::new_unchecked(-67587);
#[doc(alias = "errSecDeviceFailed")]
pub const DEVICE_FAILED: Error = Error::new_unchecked(-67588);
#[doc(alias = "errSecAppleAddAppACLSubject")]
pub const APPLE_ADD_APP_ACL_SUBJECT: Error = Error::new_unchecked(-67589);
#[doc(alias = "errSecApplePublicKeyIncomplete")]
pub const APPLE_PUBLIC_KEY_INCOMPLETE: Error = Error::new_unchecked(-67590);
#[doc(alias = "errSecAppleSignatureMismatch")]
pub const APPLE_SIGNATURE_MISMATCH: Error = Error::new_unchecked(-67591);
#[doc(alias = "errSecAppleInvalidKeyStartDate")]
pub const APPLE_INVALID_KEY_START_DATE: Error = Error::new_unchecked(-67592);
#[doc(alias = "errSecAppleInvalidKeyEndDate")]
pub const APPLE_INVALID_KEY_END_DATE: Error = Error::new_unchecked(-67593);
#[doc(alias = "errSecConversionError")]
pub const CONVERSION_ERROR: Error = Error::new_unchecked(-67594);
#[doc(alias = "errSecAppleSSLv2Rollback")]
pub const APPLE_SSL_V2_ROLLBACK: Error = Error::new_unchecked(-67595);
#[doc(alias = "errSecQuotaExceeded")]
pub const QUOTA_EXCEEDED: Error = Error::new_unchecked(-67596);
#[doc(alias = "errSecFileTooBig")]
pub const FILE_TOO_BIG: Error = Error::new_unchecked(-67597);
#[doc(alias = "errSecInvalidDatabaseBlob")]
pub const INVALID_DATABASE_BLOB: Error = Error::new_unchecked(-67598);
#[doc(alias = "errSecInvalidKeyBlob")]
pub const INVALID_KEY_BLOB: Error = Error::new_unchecked(-67599);
#[doc(alias = "errSecIncompatibleDatabaseBlob")]
pub const INCOMPATIBLE_DATABASE_BLOB: Error = Error::new_unchecked(-67600);
#[doc(alias = "errSecIncompatibleKeyBlob")]
pub const INCOMPATIBLE_KEY_BLOB: Error = Error::new_unchecked(-67601);
#[doc(alias = "errSecHostNameMismatch")]
pub const HOST_NAME_MISMATCH: Error = Error::new_unchecked(-67602);
#[doc(alias = "errSecUnknownCriticalExtensionFlag")]
pub const UNKNOWN_CRITICAL_EXTENSION_FLAG: Error = Error::new_unchecked(-67603);
#[doc(alias = "errSecNoBasicConstraints")]
pub const NO_BASIC_CONSTRAINTS: Error = Error::new_unchecked(-67604);
#[doc(alias = "errSecNoBasicConstraintsCA")]
pub const NO_BASIC_CONSTRAINTS_CA: Error = Error::new_unchecked(-67605);
#[doc(alias = "errSecInvalidAuthorityKeyID")]
pub const INVALID_AUTHORITY_KEY_ID: Error = Error::new_unchecked(-67606);
#[doc(alias = "errSecInvalidSubjectKeyID")]
pub const INVALID_SUBJECT_KEY_ID: Error = Error::new_unchecked(-67607);
#[doc(alias = "errSecInvalidKeyUsageForPolicy")]
pub const INVALID_KEY_USAGE_FOR_POLICY: Error = Error::new_unchecked(-67608);
#[doc(alias = "errSecInvalidExtendedKeyUsage")]
pub const INVALID_EXTENDED_KEY_USAGE: Error = Error::new_unchecked(-67609);
#[doc(alias = "errSecInvalidIDLinkage")]
pub const INVALID_ID_LINKAGE: Error = Error::new_unchecked(-67610);
#[doc(alias = "errSecPathLengthConstraintExceeded")]
pub const PATH_LENGTH_CONSTRAINT_EXCEEDED: Error = Error::new_unchecked(-67611);
#[doc(alias = "errSecInvalidRoot")]
pub const INVALID_ROOT: Error = Error::new_unchecked(-67612);
#[doc(alias = "errSecCRLExpired")]
pub const CRL_EXPIRED: Error = Error::new_unchecked(-67613);
#[doc(alias = "errSecCRLNotValidYet")]
pub const CRL_NOT_VALID_YET: Error = Error::new_unchecked(-67614);
#[doc(alias = "errSecCRLNotFound")]
pub const CRL_NOT_FOUND: Error = Error::new_unchecked(-67615);
#[doc(alias = "errSecCRLServerDown")]
pub const CRL_SERVER_DOWN: Error = Error::new_unchecked(-67616);
#[doc(alias = "errSecCRLBadURI")]
pub const CRL_BAD_URI: Error = Error::new_unchecked(-67617);
#[doc(alias = "errSecUnknownCertExtension")]
pub const UNKNOWN_CERT_EXTENSION: Error = Error::new_unchecked(-67618);
#[doc(alias = "errSecUnknownCRLExtension")]
pub const UNKNOWN_CRL_EXTENSION: Error = Error::new_unchecked(-67619);
#[doc(alias = "errSecCRLNotTrusted")]
pub const CRL_NOT_TRUSTED: Error = Error::new_unchecked(-67620);
#[doc(alias = "errSecCRLPolicyFailed")]
pub const CRL_POLICY_FAILED: Error = Error::new_unchecked(-67621);
#[doc(alias = "errSecIDPFailure")]
pub const IDP_FAILURE: Error = Error::new_unchecked(-67622);
#[doc(alias = "errSecSMIMEEmailAddressesNotFound")]
pub const SMIME_EMAIL_ADDRESSES_NOT_FOUND: Error = Error::new_unchecked(-67623);
#[doc(alias = "errSecSMIMEBadExtendedKeyUsage")]
pub const SMIME_BAD_EXTENDED_KEY_USAGE: Error = Error::new_unchecked(-67624);
#[doc(alias = "errSecSMIMEBadKeyUsage")]
pub const SMIME_BAD_KEY_USAGE: Error = Error::new_unchecked(-67625);
#[doc(alias = "errSecSMIMEKeyUsageNotCritical")]
pub const SMIME_KEY_USAGE_NOT_CRITICAL: Error = Error::new_unchecked(-67626);
#[doc(alias = "errSecSMIMENoEmailAddress")]
pub const SMIME_NO_EMAIL_ADDRESS: Error = Error::new_unchecked(-67627);
#[doc(alias = "errSecSMIMESubjAltNameNotCritical")]
pub const SMIME_SUBJ_ALT_NAME_NOT_CRITICAL: Error = Error::new_unchecked(-67628);
#[doc(alias = "errSecSSLBadExtendedKeyUsage")]
pub const SSL_BAD_EXTENDED_KEY_USAGE: Error = Error::new_unchecked(-67629);
#[doc(alias = "errSecOCSPBadResponse")]
pub const OCSP_BAD_RESPONSE: Error = Error::new_unchecked(-67630);
#[doc(alias = "errSecOCSPBadRequest")]
pub const OCSP_BAD_REQUEST: Error = Error::new_unchecked(-67631);
#[doc(alias = "errSecOCSPUnavailable")]
pub const OCSP_UNAVAILABLE: Error = Error::new_unchecked(-67632);
#[doc(alias = "errSecOCSPStatusUnrecognized")]
pub const OCSP_STATUS_UNRECOGNIZED: Error = Error::new_unchecked(-67633);
#[doc(alias = "errSecEndOfData")]
pub const END_OF_DATA: Error = Error::new_unchecked(-67634);
#[doc(alias = "errSecIncompleteCertRevocationCheck")]
pub const INCOMPLETE_CERT_REVOCATION_CHECK: Error = Error::new_unchecked(-67635);
#[doc(alias = "errSecNetworkFailure")]
pub const NETWORK_FAILURE: Error = Error::new_unchecked(-67636);
#[doc(alias = "errSecOCSPNotTrustedToAnchor")]
pub const OCSP_NOT_TRUSTED_TO_ANCHOR: Error = Error::new_unchecked(-67637);
#[doc(alias = "errSecRecordModified")]
pub const RECORD_MODIFIED: Error = Error::new_unchecked(-67638);
#[doc(alias = "errSecOCSPSignatureError")]
pub const OCSP_SIGNATURE_ERROR: Error = Error::new_unchecked(-67639);
#[doc(alias = "errSecOCSPNoSigner")]
pub const OCSP_NO_SIGNER: Error = Error::new_unchecked(-67640);
#[doc(alias = "errSecOCSPResponderMalformedReq")]
pub const OCSP_RESPONDER_MALFORMED_REQ: Error = Error::new_unchecked(-67641);
#[doc(alias = "errSecOCSPResponderInternalError")]
pub const OCSP_RESPONDER_INTERNAL_ERR: Error = Error::new_unchecked(-67642);
#[doc(alias = "errSecOCSPResponderTryLater")]
pub const OCSP_RESPONDER_TRY_LATER: Error = Error::new_unchecked(-67643);
#[doc(alias = "errSecOCSPResponderSignatureRequired")]
pub const OCSP_RESPONDER_SIGNATURE_REQUIRED: Error = Error::new_unchecked(-67644);
#[doc(alias = "errSecOCSPResponderUnauthorized")]
pub const OCSP_RESPONDER_UNAUTHORIZED: Error = Error::new_unchecked(-67645);
#[doc(alias = "errSecOCSPResponseNonceMismatch")]
pub const OCSP_RESPONSE_NONCE_MISMATCH: Error = Error::new_unchecked(-67646);
#[doc(alias = "errSecCodeSigningBadCertChainLength")]
pub const CODE_SIGNING_BAD_CERT_CHAIN_LENGTH: Error = Error::new_unchecked(-67647);
#[doc(alias = "errSecCodeSigningNoBasicConstraints")]
pub const CODE_SIGNING_NO_BASIC_CONSTRAINTS: Error = Error::new_unchecked(-67648);
#[doc(alias = "errSecCodeSigningBadPathLengthConstraint")]
pub const CODE_SIGNING_BAD_PATH_LENGTH_CONSTRAINT: Error = Error::new_unchecked(-67649);
#[doc(alias = "errSecCodeSigningNoExtendedKeyUsage")]
pub const CODE_SIGNING_NO_EXTENDED_KEY_USAGE: Error = Error::new_unchecked(-67650);
#[doc(alias = "errSecCodeSigningDevelopment")]
pub const CODE_SIGNING_DEVELOPMENT: Error = Error::new_unchecked(-67651);
#[doc(alias = "errSecResourceSignBadCertChainLength")]
pub const RESOURCE_SIGN_BAD_CERT_CHAIN_LENGTH: Error = Error::new_unchecked(-67652);
#[doc(alias = "errSecResourceSignBadExtKeyUsage")]
pub const RESOURCE_SIGN_BAD_EXT_KEY_USAGE: Error = Error::new_unchecked(-67653);
#[doc(alias = "errSecTrustSettingDeny")]
pub const TRUST_SETTING_DENY: Error = Error::new_unchecked(-67654);
#[doc(alias = "errSecInvalidSubjectName")]
pub const INVALID_SUBJECT_NAME: Error = Error::new_unchecked(-67655);
#[doc(alias = "errSecUnknownQualifiedCertStatement")]
pub const UNKNOWN_QUALIFIED_CERT_STATEMENT: Error = Error::new_unchecked(-67656);
#[doc(alias = "errSecMobileMeRequestQueued")]
pub const MOBILE_ME_REQUEST_QUEUED: Error = Error::new_unchecked(-67657);
#[doc(alias = "errSecMobileMeRequestRedirected")]
pub const MOBILE_ME_REQUEST_REDIRECTED: Error = Error::new_unchecked(-67658);
#[doc(alias = "errSecMobileMeServerError")]
pub const MOBILE_ME_SERVER_ERROR: Error = Error::new_unchecked(-67659);
#[doc(alias = "errSecMobileMeServerNotAvailable")]
pub const MOBILE_ME_SERVER_NOT_AVAILABLE: Error = Error::new_unchecked(-67660);
#[doc(alias = "errSecMobileMeServerAlreadyExists")]
pub const MOBILE_ME_SERVER_ALREADY_EXISTS: Error = Error::new_unchecked(-67661);
#[doc(alias = "errSecMobileMeServerServiceErr")]
pub const MOBILE_ME_SERVER_SERVICE_ERR: Error = Error::new_unchecked(-67662);
#[doc(alias = "errSecMobileMeRequestAlreadyPending")]
pub const MOBILE_ME_REQUEST_ALREADY_PENDING: Error = Error::new_unchecked(-67663);
#[doc(alias = "errSecMobileMeNoRequestPending")]
pub const MOBILE_ME_NO_REQUEST_PENDING: Error = Error::new_unchecked(-67664);
#[doc(alias = "errSecMobileMeCSRVerifyFailure")]
pub const MOBILE_ME_CSR_VERIFY_FAILURE: Error = Error::new_unchecked(-67665);
#[doc(alias = "errSecMobileMeFailedConsistencyCheck")]
pub const MOBILE_ME_FAILED_CONSISTENCY_CHECK: Error = Error::new_unchecked(-67666);
#[doc(alias = "errSecNotInitialized")]
pub const NOT_INITIALIZED: Error = Error::new_unchecked(-67667);
#[doc(alias = "errSecInvalidHandleUsage")]
pub const INVALID_HANDLE_USAGE: Error = Error::new_unchecked(-67668);
#[doc(alias = "errSecPVCReferentNotFound")]
pub const PVC_REFERENT_NOT_FOUND: Error = Error::new_unchecked(-67669);
#[doc(alias = "errSecFunctionIntegrityFail")]
pub const FUNCTION_INTEGRITY_FAIL: Error = Error::new_unchecked(-67670);
#[doc(alias = "errSecInternalError")]
pub const INTERNAL_ERR: Error = Error::new_unchecked(-67671);
#[doc(alias = "errSecMemoryError")]
pub const MEMORY_ERR: Error = Error::new_unchecked(-67672);
#[doc(alias = "errSecInvalidData")]
pub const INVALID_DATA: Error = Error::new_unchecked(-67673);
#[doc(alias = "errSecMDSError")]
pub const MDS_ERROR: Error = Error::new_unchecked(-67674);
#[doc(alias = "errSecInvalidPointer")]
pub const INVALID_POINTER: Error = Error::new_unchecked(-67675);
#[doc(alias = "errSecSelfCheckFailed")]
pub const SELF_CHECK_FAILED: Error = Error::new_unchecked(-67676);
#[doc(alias = "errSecFunctionFailed")]
pub const FUNCTION_FAILED: Error = Error::new_unchecked(-67677);
#[doc(alias = "errSecModuleManifestVerifyFailed")]
pub const MODULE_MANIFEST_VERIFY_FAILED: Error = Error::new_unchecked(-67678);
#[doc(alias = "errSecInvalidGUID")]
pub const INVALID_GUID: Error = Error::new_unchecked(-67679);
#[doc(alias = "errSecInvalidHandle")]
pub const INVALID_HANDLE: Error = Error::new_unchecked(-67680);
#[doc(alias = "errSecInvalidDBList")]
pub const INVALID_DB_LIST: Error = Error::new_unchecked(-67681);
#[doc(alias = "errSecInvalidPassthroughID")]
pub const INVALID_PASSTHROUGH_ID: Error = Error::new_unchecked(-67682);
#[doc(alias = "errSecInvalidNetworkAddress")]
pub const INVALID_NETWORK_ADDRESS: Error = Error::new_unchecked(-67683);
#[doc(alias = "errSecCRLAlreadySigned")]
pub const CRL_ALREADY_SIGNED: Error = Error::new_unchecked(-67684);
#[doc(alias = "errSecInvalidNumberOfFields")]
pub const INVALID_NUMBER_OF_FIELDS: Error = Error::new_unchecked(-67685);
#[doc(alias = "errSecVerificationFailure")]
pub const VERIFICATION_FAILURE: Error = Error::new_unchecked(-67686);
#[doc(alias = "errSecUnknownTag")]
pub const UNKNOWN_TAG: Error = Error::new_unchecked(-67687);
#[doc(alias = "errSecInvalidSignature")]
pub const INVALID_SIGNATURE: Error = Error::new_unchecked(-67688);
#[doc(alias = "errSecInvalidName")]
pub const INVALID_NAME: Error = Error::new_unchecked(-67689);
#[doc(alias = "errSecInvalidCertificateRef")]
pub const INVALID_CERT_REF: Error = Error::new_unchecked(-67690);
#[doc(alias = "errSecInvalidCertificateGroup")]
pub const INVALID_CERT_GROUP: Error = Error::new_unchecked(-67691);
#[doc(alias = "errSecTagNotFound")]
pub const TAG_NOT_FOUND: Error = Error::new_unchecked(-67692);
#[doc(alias = "errSecInvalidQuery")]
pub const INVALID_QUERY: Error = Error::new_unchecked(-67693);
#[doc(alias = "errSecInvalidValue")]
pub const INVALID_VALUE: Error = Error::new_unchecked(-67694);
#[doc(alias = "errSecCallbackFailed")]
pub const CALLBACK_FAILED: Error = Error::new_unchecked(-67695);
#[doc(alias = "errSecACLDeleteFailed")]
pub const ACL_DELETE_FAILED: Error = Error::new_unchecked(-67696);
#[doc(alias = "errSecACLReplaceFailed")]
pub const ACL_REPLACE_FAILED: Error = Error::new_unchecked(-67697);
#[doc(alias = "errSecACLAddFailed")]
pub const ACL_ADD_FAILED: Error = Error::new_unchecked(-67698);
#[doc(alias = "errSecACLChangeFailed")]
pub const ACL_CHANGE_FAILED: Error = Error::new_unchecked(-67699);
#[doc(alias = "errSecInvalidAccessCredentials")]
pub const INVALID_ACCESS_CREDENTIALS: Error = Error::new_unchecked(-67700);
#[doc(alias = "errSecInvalidRecord")]
pub const INVALID_RECORD: Error = Error::new_unchecked(-67701);
#[doc(alias = "errSecInvalidACL")]
pub const INVALID_ACL: Error = Error::new_unchecked(-67702);
#[doc(alias = "errSecInvalidSampleValue")]
pub const INVALID_SAMPLE_VALUE: Error = Error::new_unchecked(-67703);
#[doc(alias = "errSecIncompatibleVersion")]
pub const INCOMPATIBLE_VERSION: Error = Error::new_unchecked(-67704);
#[doc(alias = "errSecPrivilegeNotGranted")]
pub const PRIVILEGE_NOT_GRANTED: Error = Error::new_unchecked(-67705);
#[doc(alias = "errSecInvalidScope")]
pub const INVALID_SCOPE: Error = Error::new_unchecked(-67706);
#[doc(alias = "errSecPVCAlreadyConfigured")]
pub const PVC_ALREADY_CONFIGURED: Error = Error::new_unchecked(-67707);
#[doc(alias = "errSecInvalidPVC")]
pub const INVALID_PVC: Error = Error::new_unchecked(-67708);
#[doc(alias = "errSecEMMLoadFailed")]
pub const EMM_LOAD_FAILED: Error = Error::new_unchecked(-67709);
#[doc(alias = "errSecEMMUnloadFailed")]
pub const EMM_UNLOAD_FAILED: Error = Error::new_unchecked(-67710);
#[doc(alias = "errSecAddinLoadFailed")]
pub const ADDIN_LOAD_FAILED: Error = Error::new_unchecked(-67711);
#[doc(alias = "errSecInvalidKeyRef")]
pub const INVALID_KEY_REF: Error = Error::new_unchecked(-67712);
#[doc(alias = "errSecInvalidKeyHierarchy")]
pub const INVALID_KEY_HIERARCHY: Error = Error::new_unchecked(-67713);
#[doc(alias = "errSecAddinUnloadFailed")]
pub const ADDIN_UNLOAD_FAILED: Error = Error::new_unchecked(-67714);
#[doc(alias = "errSecLibraryReferenceNotFound")]
pub const LIBRARY_REFERENCE_NOT_FOUND: Error = Error::new_unchecked(-67715);
#[doc(alias = "errSecInvalidAddinFunctionTable")]
pub const INVALID_ADDIN_FUNCTION_TABLE: Error = Error::new_unchecked(-67716);
#[doc(alias = "errSecInvalidServiceMask")]
pub const INVALID_SERVICE_MASK: Error = Error::new_unchecked(-67717);
#[doc(alias = "errSecModuleNotLoaded")]
pub const MODULE_NOT_LOADED: Error = Error::new_unchecked(-67718);
#[doc(alias = "errSecInvalidSubServiceID")]
pub const INVALID_SUB_SERVICE_ID: Error = Error::new_unchecked(-67719);
#[doc(alias = "errSecAttributeNotInContext")]
pub const ATTRIBUTE_NOT_IN_CONTEXT: Error = Error::new_unchecked(-67720);
#[doc(alias = "errSecModuleManagerInitializeFailed")]
pub const MODULE_MANAGER_INITIALIZE_FAILED: Error = Error::new_unchecked(-67721);
#[doc(alias = "errSecModuleManagerNotFound")]
pub const MODULE_MANAGER_NOT_FOUND: Error = Error::new_unchecked(-67722);
#[doc(alias = "errSecEventNotificationCallbackNotFound")]
pub const EVENT_NOTIFICATION_CALLBACK_NOT_FOUND: Error = Error::new_unchecked(-67723);
#[doc(alias = "errSecInputLengthError")]
pub const INPUT_LENGTH_ERROR: Error = Error::new_unchecked(-67724);
#[doc(alias = "errSecOutputLengthError")]
pub const OUTPUT_LENGTH_ERROR: Error = Error::new_unchecked(-67725);
#[doc(alias = "errSecPrivilegeNotSupported")]
pub const PRIVILEGE_NOT_SUPPORTED: Error = Error::new_unchecked(-67726);
#[doc(alias = "errSecDeviceError")]
pub const DEVICE_ERROR: Error = Error::new_unchecked(-67727);
#[doc(alias = "errSecAttachHandleBusy")]
pub const ATTACH_HANDLE_BUSY: Error = Error::new_unchecked(-67728);
#[doc(alias = "errSecNotLoggedIn")]
pub const NOT_LOGGED_IN: Error = Error::new_unchecked(-67729);
#[doc(alias = "errSecAlgorithmMismatch")]
pub const ALGORITHM_MISMATCH: Error = Error::new_unchecked(-67730);
#[doc(alias = "errSecKeyUsageIncorrect")]
pub const KEY_USAGE_INCORRECT: Error = Error::new_unchecked(-67731);
#[doc(alias = "errSecKeyBlobTypeIncorrect")]
pub const KEY_BLOB_TYPE_INCORRECT: Error = Error::new_unchecked(-67732);
#[doc(alias = "errSecKeyHeaderInconsistent")]
pub const KEY_HEADER_INCONSISTENT: Error = Error::new_unchecked(-67733);
#[doc(alias = "errSecUnsupportedKeyFormat")]
pub const UNSUPPORTED_KEY_FORMAT: Error = Error::new_unchecked(-67734);
#[doc(alias = "errSecUnsupportedKeySize")]
pub const UNSUPPORTED_KEY_SIZE: Error = Error::new_unchecked(-67735);
#[doc(alias = "errSecInvalidKeyUsageMask")]
pub const INVALID_KEY_USAGE_MASK: Error = Error::new_unchecked(-67736);
#[doc(alias = "errSecUnsupportedKeyUsageMask")]
pub const UNSUPPORTED_KEY_USAGE_MASK: Error = Error::new_unchecked(-67737);
#[doc(alias = "errSecInvalidKeyAttributeMask")]
pub const INVALID_KEY_ATTRIBUTE_MASK: Error = Error::new_unchecked(-67738);
#[doc(alias = "errSecUnsupportedKeyAttributeMask")]
pub const UNSUPPORTED_KEY_ATTRIBUTE_MASK: Error = Error::new_unchecked(-67739);
#[doc(alias = "errSecInvalidKeyLabel")]
pub const INVALID_KEY_LABEL: Error = Error::new_unchecked(-67740);
#[doc(alias = "errSecUnsupportedKeyLabel")]
pub const ERR_SEC_UNSUPPORTED_KEY_LABEL: Error = Error::new_unchecked(-67741);
#[doc(alias = "errSecInvalidKeyFormat")]
pub const INVALID_KEY_FORMAT: Error = Error::new_unchecked(-67742);
#[doc(alias = "errSecUnsupportedVectorOfBuffers")]
pub const UNSUPPORTED_VECTOR_OF_BUFFERS: Error = Error::new_unchecked(-67743);
#[doc(alias = "errSecInvalidInputVector")]
pub const INVALID_INPUT_VECTOR: Error = Error::new_unchecked(-67744);
#[doc(alias = "errSecInvalidOutputVector")]
pub const INVALID_OUTPUT_VECTOR: Error = Error::new_unchecked(-67745);
#[doc(alias = "errSecInvalidContext")]
pub const INVALID_CONTEXT: Error = Error::new_unchecked(-67746);
#[doc(alias = "errSecInvalidAlgorithm")]
pub const INVALID_ALGORITHM: Error = Error::new_unchecked(-67747);
#[doc(alias = "errSecInvalidAttributeKey")]
pub const INVALID_ATTRIBUTE_KEY: Error = Error::new_unchecked(-67748);
#[doc(alias = "errSecMissingAttributeKey")]
pub const MISSING_ATTRIBUTE_KEY: Error = Error::new_unchecked(-67749);
#[doc(alias = "errSecInvalidAttributeInitVector")]
pub const INVALID_ATTRIBUTE_INIT_VECTOR: Error = Error::new_unchecked(-67750);
#[doc(alias = "errSecMissingAttributeInitVector")]
pub const MISSING_ATTRIBUTE_INIT_VECTOR: Error = Error::new_unchecked(-67751);
#[doc(alias = "errSecInvalidAttributeSalt")]
pub const INVALID_ATTRIBUTE_SALT: Error = Error::new_unchecked(-67752);
#[doc(alias = "errSecMissingAttributeSalt")]
pub const MISSING_ATTRIBUTE_SALT: Error = Error::new_unchecked(-67753);
#[doc(alias = "errSecInvalidAttributePadding")]
pub const INVALID_ATTRIBUTE_PADDING: Error = Error::new_unchecked(-67754);
#[doc(alias = "errSecMissingAttributePadding")]
pub const MISSING_ATTRIBUTE_PADDING: Error = Error::new_unchecked(-67755);
#[doc(alias = "errSecInvalidAttributeRandom")]
pub const INVALID_ATTRIBUTE_RANDOM: Error = Error::new_unchecked(-67756);
#[doc(alias = "errSecMissingAttributeRandom")]
pub const MISSING_ATTRIBUTE_RANDOM: Error = Error::new_unchecked(-67757);
#[doc(alias = "errSecInvalidAttributeSeed")]
pub const INVALID_ATTRIBUTE_SEED: Error = Error::new_unchecked(-67758);
#[doc(alias = "errSecMissingAttributeSeed")]
pub const MISSING_ATTRIBUTE_SEED: Error = Error::new_unchecked(-67759);
#[doc(alias = "errSecInvalidAttributePassphrase")]
pub const INVALID_ATTRIBUTE_PASSPHRASE: Error = Error::new_unchecked(-67760);
#[doc(alias = "errSecMissingAttributePassphrase")]
pub const MISSING_ATTRIBUTE_PASSPHRASE: Error = Error::new_unchecked(-67761);
#[doc(alias = "errSecInvalidAttributeKeyLength")]
pub const INVALID_ATTRIBUTE_KEY_LENGTH: Error = Error::new_unchecked(-67762);
#[doc(alias = "errSecMissingAttributeKeyLength")]
pub const MISSING_ATTRIBUTE_KEY_LENGTH: Error = Error::new_unchecked(-67763);
#[doc(alias = "errSecInvalidAttributeBlockSize")]
pub const INVALID_ATTRIBUTE_BLOCK_SIZE: Error = Error::new_unchecked(-67764);
#[doc(alias = "errSecMissingAttributeBlockSize")]
pub const MISSING_ATTRIBUTE_BLOCK_SIZE: Error = Error::new_unchecked(-67765);
#[doc(alias = "errSecInvalidAttributeOutputSize")]
pub const INVALID_ATTRIBUTE_OUTPUT_SIZE: Error = Error::new_unchecked(-67766);
#[doc(alias = "errSecMissingAttributeOutputSize")]
pub const MISSING_ATTRIBUTE_OUTPUT_SIZE: Error = Error::new_unchecked(-67767);
#[doc(alias = "errSecInvalidAttributeRounds")]
pub const INVALID_ATTRIBUTE_ROUNDS: Error = Error::new_unchecked(-67768);
#[doc(alias = "errSecMissingAttributeRounds")]
pub const MISSING_ATTRIBUTE_ROUNDS: Error = Error::new_unchecked(-67769);
#[doc(alias = "errSecInvalidAlgorithmParms")]
pub const INVALID_ALGORITHM_PARMS: Error = Error::new_unchecked(-67770);
#[doc(alias = "errSecMissingAlgorithmParms")]
pub const MISSING_ALGORITHM_PARMS: Error = Error::new_unchecked(-67771);
#[doc(alias = "errSecInvalidAttributeLabel")]
pub const INVALID_ATTRIBUTE_LABEL: Error = Error::new_unchecked(-67772);
#[doc(alias = "errSecMissingAttributeLabel")]
pub const MISSING_ATTRIBUTE_LABEL: Error = Error::new_unchecked(-67773);
#[doc(alias = "errSecInvalidAttributeKeyType")]
pub const INVALID_ATTRIBUTE_KEY_TYPE: Error = Error::new_unchecked(-67774);
#[doc(alias = "errSecMissingAttributeKeyType")]
pub const MISSING_ATTRIBUTE_KEY_TYPE: Error = Error::new_unchecked(-67775);
#[doc(alias = "errSecInvalidAttributeMode")]
pub const INVALID_ATTRIBUTE_MODE: Error = Error::new_unchecked(-67776);
#[doc(alias = "errSecMissingAttributeMode")]
pub const MISSING_ATTRIBUTE_MODE: Error = Error::new_unchecked(-67777);
#[doc(alias = "errSecInvalidAttributeEffectiveBits")]
pub const INVALID_ATTRIBUTE_EFFECTIVE_BITS: Error = Error::new_unchecked(-67778);
#[doc(alias = "errSecMissingAttributeEffectiveBits")]
pub const MISSING_ATTRIBUTE_EFFECTIVE_BITS: Error = Error::new_unchecked(-67779);
#[doc(alias = "errSecInvalidAttributeStartDate")]
pub const INVALID_ATTRIBUTE_START_DATE: Error = Error::new_unchecked(-67780);
#[doc(alias = "errSecMissingAttributeStartDate")]
pub const MISSING_ATTRIBUTE_START_DATE: Error = Error::new_unchecked(-67781);
#[doc(alias = "errSecInvalidAttributeEndDate")]
pub const INVALID_ATTRIBUTE_END_DATE: Error = Error::new_unchecked(-67782);
#[doc(alias = "errSecMissingAttributeEndDate")]
pub const MISSING_ATTRIBUTE_END_DATE: Error = Error::new_unchecked(-67783);
#[doc(alias = "errSecInvalidAttributeVersion")]
pub const INVALID_ATTRIBUTE_VERSION: Error = Error::new_unchecked(-67784);
#[doc(alias = "errSecMissingAttributeVersion")]
pub const MISSING_ATTRIBUTE_VERSION: Error = Error::new_unchecked(-67785);
#[doc(alias = "errSecInvalidAttributePrime")]
pub const INVALID_ATTRIBUTE_PRIME: Error = Error::new_unchecked(-67786);
#[doc(alias = "errSecMissingAttributePrime")]
pub const MISSING_ATTRIBUTE_PRIME: Error = Error::new_unchecked(-67787);
#[doc(alias = "errSecInvalidAttributeBase")]
pub const INVALID_ATTRIBUTE_BASE: Error = Error::new_unchecked(-67788);
#[doc(alias = "errSecMissingAttributeBase")]
pub const MISSING_ATTRIBUTE_BASE: Error = Error::new_unchecked(-67789);
#[doc(alias = "errSecInvalidAttributeSubprime")]
pub const INVALID_ATTRIBUTE_SUBPRIME: Error = Error::new_unchecked(-67790);
#[doc(alias = "errSecMissingAttributeSubprime")]
pub const MISSING_ATTRIBUTE_SUBPRIME: Error = Error::new_unchecked(-67791);
#[doc(alias = "errSecInvalidAttributeIterationCount")]
pub const INVALID_ATTRIBUTE_ITERATION_COUNT: Error = Error::new_unchecked(-67792);
#[doc(alias = "errSecMissingAttributeIterationCount")]
pub const MISSING_ATTRIBUTE_ITERATION_COUNT: Error = Error::new_unchecked(-67793);
#[doc(alias = "errSecInvalidAttributeDLDBHandle")]
pub const INVALID_ATTRIBUTE_DLDB_HANDLE: Error = Error::new_unchecked(-67794);
#[doc(alias = "errSecMissingAttributeDLDBHandle")]
pub const MISSING_ATTRIBUTE_DLDBHANDLE: Error = Error::new_unchecked(-67795);
#[doc(alias = "errSecInvalidAttributeAccessCredentials")]
pub const INVALID_ATTRIBUTE_ACCESS_CREDENTIALS: Error = Error::new_unchecked(-67796);
#[doc(alias = "errSecMissingAttributeAccessCredentials")]
pub const MISSING_ATTRIBUTE_ACCESS_CREDENTIALS: Error = Error::new_unchecked(-67797);
#[doc(alias = "errSecInvalidAttributePublicKeyFormat")]
pub const INVALID_ATTRIBUTE_PUBLIC_KEY_FORMAT: Error = Error::new_unchecked(-67798);
#[doc(alias = "errSecMissingAttributePublicKeyFormat")]
pub const MISSING_ATTRIBUTE_PUBLIC_KEY_FORMAT: Error = Error::new_unchecked(-67799);
#[doc(alias = "errSecInvalidAttributePrivateKeyFormat")]
pub const INVALID_ATTRIBUTE_PRIVATE_KEY_FORMAT: Error = Error::new_unchecked(-67800);
#[doc(alias = "errSecMissingAttributePrivateKeyFormat")]
pub const MISSING_ATTRIBUTE_PRIVATE_KEY_FORMAT: Error = Error::new_unchecked(-67801);
#[doc(alias = "errSecInvalidAttributeSymmetricKeyFormat")]
pub const INVALID_ATTRIBUTE_SYMMETRIC_KEY_FORMAT: Error = Error::new_unchecked(-67802);
#[doc(alias = "errSecMissingAttributeSymmetricKeyFormat")]
pub const MISSING_ATTRIBUTE_SYMMETRIC_KEY_FORMAT: Error = Error::new_unchecked(-67803);
#[doc(alias = "errSecInvalidAttributeWrappedKeyFormat")]
pub const INVALID_ATTRIBUTE_WRAPPED_KEY_FORMAT: Error = Error::new_unchecked(-67804);
#[doc(alias = "errSecMissingAttributeWrappedKeyFormat")]
pub const MISSING_ATTRIBUTE_WRAPPED_KEY_FORMAT: Error = Error::new_unchecked(-67805);
#[doc(alias = "errSecStagedOperationInProgress")]
pub const STAGED_OPERATION_IN_PROGRESS: Error = Error::new_unchecked(-67806);
#[doc(alias = "errSecStagedOperationNotStarted")]
pub const STAGED_OPERATION_NOT_STARTED: Error = Error::new_unchecked(-67807);
#[doc(alias = "errSecVerifyFailed")]
pub const VERIFY_FAILED: Error = Error::new_unchecked(-67808);
#[doc(alias = "errSecQuerySizeUnknown")]
pub const QUERY_SIZE_UNKNOWN: Error = Error::new_unchecked(-67809);
#[doc(alias = "errSecBlockSizeMismatch")]
pub const BLOCK_SIZE_MISMATCH: Error = Error::new_unchecked(-67810);
#[doc(alias = "errSecPublicKeyInconsistent")]
pub const PUBLIC_KEY_INCONSISTENT: Error = Error::new_unchecked(-67811);
#[doc(alias = "errSecDeviceVerifyFailed")]
pub const DEVICE_VERIFY_FAILED: Error = Error::new_unchecked(-67812);
#[doc(alias = "errSecInvalidLoginName")]
pub const INVALID_LOGIN_NAME: Error = Error::new_unchecked(-67813);
#[doc(alias = "errSecAlreadyLoggedIn")]
pub const ALREADY_LOGGED_IN: Error = Error::new_unchecked(-67814);
#[doc(alias = "errSecInvalidDigestAlgorithm")]
pub const INVALID_DIGEST_ALGORITHM: Error = Error::new_unchecked(-67815);
#[doc(alias = "errSecInvalidCRLGroup")]
pub const INVALID_CRL_GROUP: Error = Error::new_unchecked(-67816);
#[doc(alias = "errSecCertificateCannotOperate")]
pub const CERT_CANNOT_OPERATE: Error = Error::new_unchecked(-67817);
#[doc(alias = "errSecCertificateExpired")]
pub const CERT_EXPIRED: Error = Error::new_unchecked(-67818);
#[doc(alias = "errSecCertificateNotValidYet")]
pub const CERT_NOT_VALID_YET: Error = Error::new_unchecked(-67819);
#[doc(alias = "errSecCertificateRevoked")]
pub const CERT_REVOKED: Error = Error::new_unchecked(-67820);
#[doc(alias = "errSecCertificateSuspended")]
pub const CERT_SUSPENDED: Error = Error::new_unchecked(-67821);
#[doc(alias = "errSecInsufficientCredentials")]
pub const INSUFFICIENT_CREDENTIALS: Error = Error::new_unchecked(-67822);
#[doc(alias = "errSecInvalidAction")]
pub const INVALID_ACTION: Error = Error::new_unchecked(-67823);
#[doc(alias = "errSecInvalidAuthority")]
pub const INVALID_AUTHORITY: Error = Error::new_unchecked(-67824);
#[doc(alias = "errSecVerifyActionFailed")]
pub const VERIFY_ACTION_FAILED: Error = Error::new_unchecked(-67825);
#[doc(alias = "errSecInvalidCertAuthority")]
pub const INVALID_CERT_AUTHORITY: Error = Error::new_unchecked(-67826);
#[doc(alias = "errSecInvalidCRLAuthority")]
pub const INVALID_CRL_AUTHORITY: Error = Error::new_unchecked(-67827);
#[doc(alias = "errSecInvalidCRLEncoding")]
pub const INVALID_CRL_ENCODING: Error = Error::new_unchecked(-67828);
#[doc(alias = "errSecInvalidCRLType")]
pub const INVALID_CRL_TYPE: Error = Error::new_unchecked(-67829);
#[doc(alias = "errSecInvalidCRL")]
pub const INVALID_CRL: Error = Error::new_unchecked(-67830);
#[doc(alias = "errSecInvalidFormType")]
pub const INVALID_FORM_TYPE: Error = Error::new_unchecked(-67831);
#[doc(alias = "errSecInvalidID")]
pub const INVALID_ID: Error = Error::new_unchecked(-67832);
#[doc(alias = "errSecInvalidIdentifier")]
pub const INVALID_IDENTIFIER: Error = Error::new_unchecked(-67833);
#[doc(alias = "errSecInvalidIndex")]
pub const INVALID_INDEX: Error = Error::new_unchecked(-67834);
#[doc(alias = "errSecInvalidPolicyIdentifiers")]
pub const INVALID_POLICY_IDENTIFIERS: Error = Error::new_unchecked(-67835);
#[doc(alias = "errSecInvalidTimeString")]
pub const INVALID_TIME_STRING: Error = Error::new_unchecked(-67836);
#[doc(alias = "errSecInvalidReason")]
pub const INVALID_REASON: Error = Error::new_unchecked(-67837);
#[doc(alias = "errSecInvalidRequestInputs")]
pub const INVALID_REQUEST_INPUTS: Error = Error::new_unchecked(-67838);
#[doc(alias = "errSecInvalidResponseVector")]
pub const INVALID_RESPONSE_VECTOR: Error = Error::new_unchecked(-67839);
#[doc(alias = "errSecInvalidStopOnPolicy")]
pub const INVALID_STOP_ON_POLICY: Error = Error::new_unchecked(-67840);
#[doc(alias = "errSecInvalidTuple")]
pub const INVALID_TUPLE: Error = Error::new_unchecked(-67841);
#[doc(alias = "errSecMultipleValuesUnsupported")]
pub const MULTIPLE_VALUES_UNSUPPORTED: Error = Error::new_unchecked(-67842);
#[doc(alias = "errSecNotTrusted")]
pub const NOT_TRUSTED: Error = Error::new_unchecked(-67843);
#[doc(alias = "errSecNoDefaultAuthority")]
pub const NO_DEFAULT_AUTHORITY: Error = Error::new_unchecked(-67844);
#[doc(alias = "errSecRejectedForm")]
pub const REJECTED_FORM: Error = Error::new_unchecked(-67845);
#[doc(alias = "errSecRequestLost")]
pub const REQUEST_LOST: Error = Error::new_unchecked(-67846);
#[doc(alias = "errSecRequestRejected")]
pub const REQUEST_REJECTED: Error = Error::new_unchecked(-67847);
#[doc(alias = "errSecUnsupportedAddressType")]
pub const UNSUPPORTED_ADDRESS_TYPE: Error = Error::new_unchecked(-67848);
#[doc(alias = "errSecUnsupportedService")]
pub const UNSUPPORTED_SERVICE: Error = Error::new_unchecked(-67849);
#[doc(alias = "errSecInvalidTupleGroup")]
pub const INVALID_TUPLE_GROUP: Error = Error::new_unchecked(-67850);
#[doc(alias = "errSecInvalidBaseACLs")]
pub const INVALID_BASE_ACLS: Error = Error::new_unchecked(-67851);
#[doc(alias = "errSecInvalidTupleCredentials")]
pub const INVALID_TUPLE_CREDENTIALS: Error = Error::new_unchecked(-67852);
#[doc(alias = "errSecInvalidEncoding")]
pub const INVALID_ENCODING: Error = Error::new_unchecked(-67853);
#[doc(alias = "errSecInvalidValidityPeriod")]
pub const INVALID_VALIDITY_PERIOD: Error = Error::new_unchecked(-67854);
#[doc(alias = "errSecInvalidRequestor")]
pub const INVALID_REQUESTOR: Error = Error::new_unchecked(-67855);
#[doc(alias = "errSecRequestDescriptor")]
pub const REQUEST_DESCRIPTOR: Error = Error::new_unchecked(-67856);
#[doc(alias = "errSecInvalidBundleInfo")]
pub const INVALID_BUNDLE_INFO: Error = Error::new_unchecked(-67857);
#[doc(alias = "errSecInvalidCRLIndex")]
pub const INVALID_CRL_INDEX: Error = Error::new_unchecked(-67858);
#[doc(alias = "errSecNoFieldValues")]
pub const NO_FIELD_VALUES: Error = Error::new_unchecked(-67859);
#[doc(alias = "errSecUnsupportedFieldFormat")]
pub const UNSUPPORTED_FIELD_FORMAT: Error = Error::new_unchecked(-67860);
#[doc(alias = "errSecUnsupportedIndexInfo")]
pub const UNSUPPORTED_INDEX_INFO: Error = Error::new_unchecked(-67861);
#[doc(alias = "errSecUnsupportedLocality")]
pub const UNSUPPORTED_LOCALITY: Error = Error::new_unchecked(-67862);
#[doc(alias = "errSecUnsupportedNumAttributes")]
pub const UNSUPPORTED_NUM_ATTRIBUTES: Error = Error::new_unchecked(-67863);
#[doc(alias = "errSecUnsupportedNumIndexes")]
pub const UNSUPPORTED_NUM_INDEXES: Error = Error::new_unchecked(-67864);
#[doc(alias = "errSecUnsupportedNumRecordTypes")]
pub const UNSUPPORTED_NUM_RECORD_TYPES: Error = Error::new_unchecked(-67865);
#[doc(alias = "errSecFieldSpecifiedMultiple")]
pub const FIELD_SPECIFIED_MULTIPLE: Error = Error::new_unchecked(-67866);
#[doc(alias = "errSecIncompatibleFieldFormat")]
pub const INCOMPATIBLE_FIELD_FORMAT: Error = Error::new_unchecked(-67867);
#[doc(alias = "errSecInvalidParsingModule")]
pub const INVALID_PARSING_MODULE: Error = Error::new_unchecked(-67868);
#[doc(alias = "errSecDatabaseLocked")]
pub const DATABASE_LOCKED: Error = Error::new_unchecked(-67869);
#[doc(alias = "errSecDatastoreIsOpen")]
pub const DATASTORE_IS_OPEN: Error = Error::new_unchecked(-67870);
#[doc(alias = "errSecMissingValue")]
pub const MISSING_VALUE: Error = Error::new_unchecked(-67871);
#[doc(alias = "errSecUnsupportedQueryLimits")]
pub const UNSUPPORTED_QUERY_LIMITS: Error = Error::new_unchecked(-67872);
#[doc(alias = "errSecUnsupportedNumSelectionPreds")]
pub const UNSUPPORTED_NUM_SELECTION_PREDS: Error = Error::new_unchecked(-67873);
#[doc(alias = "errSecUnsupportedOperator")]
pub const UNSUPPORTED_OPERATOR: Error = Error::new_unchecked(-67874);
#[doc(alias = "errSecInvalidDBLocation")]
pub const INVALID_DB_LOCATION: Error = Error::new_unchecked(-67875);
#[doc(alias = "errSecInvalidAccessRequest")]
pub const INVALID_ACCESS_REQUEST: Error = Error::new_unchecked(-67876);
#[doc(alias = "errSecInvalidIndexInfo")]
pub const INVALID_INDEX_INFO: Error = Error::new_unchecked(-67877);
#[doc(alias = "errSecInvalidNewOwner")]
pub const INVALID_NEW_OWNER: Error = Error::new_unchecked(-67878);
#[doc(alias = "errSecInvalidModifyMode")]
pub const INVALID_MODIFY_MODE: Error = Error::new_unchecked(-67879);
#[doc(alias = "errSecMissingRequiredExtension")]
pub const MISSING_REQUIRED_EXTENSION: Error = Error::new_unchecked(-67880);
#[doc(alias = "errSecExtendedKeyUsageNotCritical")]
pub const EXTENDED_KEY_USAGE_NOT_CRITICAL: Error = Error::new_unchecked(-67881);
#[doc(alias = "errSecTimestampMissing")]
pub const TIMESTAMP_MISSING: Error = Error::new_unchecked(-67882);
#[doc(alias = "errSecTimestampInvalid")]
pub const TIMESTAMP_INVALID: Error = Error::new_unchecked(-67883);
#[doc(alias = "errSecTimestampNotTrusted")]
pub const TIMESTAMP_NOT_TRUSTED: Error = Error::new_unchecked(-67884);
#[doc(alias = "errSecTimestampServiceNotAvailable")]
pub const TIMESTAMP_SERVICE_NOT_AVAILABLE: Error = Error::new_unchecked(-67885);
#[doc(alias = "errSecTimestampBadAlg")]
pub const TIMESTAMP_BAD_ALG: Error = Error::new_unchecked(-67886);
#[doc(alias = "errSecTimestampBadRequest")]
pub const TIMESTAMP_BAD_REQUEST: Error = Error::new_unchecked(-67887);
#[doc(alias = "errSecTimestampBadDataFormat")]
pub const TIMESTAMP_BAD_DATA_FORMAT: Error = Error::new_unchecked(-67888);
#[doc(alias = "errSecTimestampTimeNotAvailable")]
pub const TIMESTAMP_TIME_NOT_AVAILABLE: Error = Error::new_unchecked(-67889);
#[doc(alias = "errSecTimestampUnacceptedPolicy")]
pub const TIMESTAMP_UNACCEPTED_POLICY: Error = Error::new_unchecked(-67890);
#[doc(alias = "errSecTimestampUnacceptedExtension")]
pub const TIMESTAMP_UNACCEPTED_EXTENSION: Error = Error::new_unchecked(-67891);
#[doc(alias = "errSecTimestampAddInfoNotAvailable")]
pub const TIMESTAMP_ADD_INFO_NOT_AVAILABLE: Error = Error::new_unchecked(-67892);
#[doc(alias = "errSecTimestampSystemFailure")]
pub const TIMESTAMP_SYSTEM_FAILURE: Error = Error::new_unchecked(-67893);
#[doc(alias = "errSecSigningTimeMissing")]
pub const SIGNING_TIME_MISSING: Error = Error::new_unchecked(-67894);
#[doc(alias = "errSecTimestampRejection")]
pub const TIMESTAMP_REJECTION: Error = Error::new_unchecked(-67895);
#[doc(alias = "errSecTimestampWaiting")]
pub const TIMESTAMP_WAITING: Error = Error::new_unchecked(-67896);
#[doc(alias = "errSecTimestampRevocationWarning")]
pub const TIMESTAMP_REVOCATION_WARNING: Error = Error::new_unchecked(-67897);
#[doc(alias = "errSecTimestampRevocationNotification")]
pub const TIMESTAMP_REVOCATION_NOTIFICATION: Error = Error::new_unchecked(-67898);
#[doc(alias = "errSecCertificatePolicyNotAllowed")]
pub const CERT_POLICY_NOT_ALLOWED: Error = Error::new_unchecked(-67899);
#[doc(alias = "errSecCertificateNameNotAllowed")]
pub const CERT_NAME_NOT_ALLOWED: Error = Error::new_unchecked(-67900);
#[doc(alias = "errSecCertificateValidityPeriodTooLong")]
pub const CERT_VALIDITY_PERIOD_TOO_LONG: Error = Error::new_unchecked(-67901);
#[doc(alias = "errSecCertificateIsCA")]
pub const CERT_IS_CA: Error = Error::new_unchecked(-67902);
#[doc(alias = "errSecCertificateDuplicateExtension")]
pub const CERT_DUPLICATE_EXTENSION: Error = Error::new_unchecked(-67903);
}
pub mod ssl_err {
use crate::os::Error;
#[doc(alias = "errSSLProtocol")]
pub const PROTOCOL: Error = Error::new_unchecked(-9800);
#[doc(alias = "errSSLNegotiation")]
pub const NEGOTIATION: Error = Error::new_unchecked(-9801);
#[doc(alias = "errSSLFatalAlert")]
pub const FATAL_ALERT: Error = Error::new_unchecked(-9802);
#[doc(alias = "errSSLWouldBlock")]
pub const WOULD_BLOCK: Error = Error::new_unchecked(-9803);
#[doc(alias = "errSSLSessionNotFound")]
pub const SESSION_NOT_FOUND: Error = Error::new_unchecked(-9804);
#[doc(alias = "errSSLClosedGraceful")]
pub const CLOSED_GRACEFUL: Error = Error::new_unchecked(-9805);
#[doc(alias = "errSSLClosedAbort")]
pub const CLOSED_ABORT: Error = Error::new_unchecked(-9806);
#[doc(alias = "errSSLXCertChainInvalid")]
pub const CERT_CHAIN_INVALID: Error = Error::new_unchecked(-9807);
#[doc(alias = "errSSLBadCert")]
pub const BAD_CERT: Error = Error::new_unchecked(-9808);
#[doc(alias = "errSSLCrypto")]
pub const CRYPTO: Error = Error::new_unchecked(-9809);
#[doc(alias = "errSSLInternal")]
pub const INTERNAL: Error = Error::new_unchecked(-9810);
#[doc(alias = "errSSLModuleAttach")]
pub const MODULE_ATTACH: Error = Error::new_unchecked(-9811);
#[doc(alias = "errSSLUnknownRootCert")]
pub const UNKNOWN_ROOT_CERT: Error = Error::new_unchecked(-9812);
#[doc(alias = "errSSLNoRootCert")]
pub const NO_ROOT_CERT: Error = Error::new_unchecked(-9813);
#[doc(alias = "errSSLCertExpired")]
pub const CERT_EXPIRED: Error = Error::new_unchecked(-9814);
#[doc(alias = "errSSLCertNotYetValid")]
pub const CERT_NOT_YET_VALID: Error = Error::new_unchecked(-9815);
#[doc(alias = "errSSLClosedNoNotify")]
pub const CLOSED_NO_NOTIFY: Error = Error::new_unchecked(-9816);
#[doc(alias = "errSSLBufferOverflow")]
pub const BUF_OVERFLOW: Error = Error::new_unchecked(-9817);
#[doc(alias = "errSSLBadCipherSuite")]
pub const BAD_CIPHER_SUITE: Error = Error::new_unchecked(-9818);
#[doc(alias = "errSSLPeerUnexpectedMsg")]
pub const PEER_UNEXPECTED_MSG: Error = Error::new_unchecked(-9819);
#[doc(alias = "errSSLPeerBadRecordMac")]
pub const PEER_BAD_RECORD_MAC: Error = Error::new_unchecked(-9820);
#[doc(alias = "errSSLPeerDecryptionFail")]
pub const PEER_DECRYPTION_FAIL: Error = Error::new_unchecked(-9821);
#[doc(alias = "errSSLPeerRecordOverflow")]
pub const PEER_RECORD_OVERFLOW: Error = Error::new_unchecked(-9822);
#[doc(alias = "errSSLPeerDecompressFail")]
pub const PEER_DECOMPRESS_FAIL: Error = Error::new_unchecked(-9823);
#[doc(alias = "errSSLPeerHandshakeFail")]
pub const PEER_HANDSHAKE_FAIL: Error = Error::new_unchecked(-9824);
#[doc(alias = "errSSLPeerBadCert")]
pub const PEER_BAD_CERT: Error = Error::new_unchecked(-9825);
#[doc(alias = "errSSLPeerUnsupportedCert")]
pub const PEER_UNSUPPORTED_CERT: Error = Error::new_unchecked(-9826);
#[doc(alias = "errSSLPeerCertRevoked")]
pub const PEER_CERT_REVOKED: Error = Error::new_unchecked(-9827);
#[doc(alias = "errSSLPeerCertExpired")]
pub const PEER_CERT_EXPIRED: Error = Error::new_unchecked(-9828);
#[doc(alias = "errSSLPeerCertUnknown")]
pub const PEER_CERT_UNKNOWN: Error = Error::new_unchecked(-9829);
#[doc(alias = "errSSLIllegalParam")]
pub const ILLEGAL_PARAM: Error = Error::new_unchecked(-9830);
#[doc(alias = "errSSLPeerUnknownCA")]
pub const PEER_UNKNOWN_CA: Error = Error::new_unchecked(-9831);
#[doc(alias = "errSSLPeerAccessDenied")]
pub const PEER_ACCESS_DENIED: Error = Error::new_unchecked(-9832);
#[doc(alias = "errSSLPeerDecodeError")]
pub const PEER_DECODE_ERROR: Error = Error::new_unchecked(-9833);
#[doc(alias = "errSSLPeerDecryptError")]
pub const PEER_DECRYPT_ERROR: Error = Error::new_unchecked(-9834);
#[doc(alias = "errSSLPeerExportRestriction")]
pub const PEER_EXPORT_RESTRICTION: Error = Error::new_unchecked(-9835);
#[doc(alias = "errSSLPeerProtocolVersion")]
pub const PEER_PROTOCOL_VERSION: Error = Error::new_unchecked(-9836);
#[doc(alias = "errSSLPeerInsufficientSecurity")]
pub const PEER_INSUFFICIENT_SECURITY: Error = Error::new_unchecked(-9837);
#[doc(alias = "errSSLPeerInternalError")]
pub const PEER_INTERNAL_ERR: Error = Error::new_unchecked(-9838);
#[doc(alias = "errSSLPeerUserCancelled")]
pub const PEER_USER_CANCELLED: Error = Error::new_unchecked(-9839);
#[doc(alias = "errSSLPeerNoRenegotiation")]
pub const PEER_NO_RENEGOTIATION: Error = Error::new_unchecked(-9840);
#[doc(alias = "errSSLPeerAuthCompleted")]
pub const PEER_AUTH_COMPLETED: Error = Error::new_unchecked(-9841);
#[doc(alias = "errSSLClientCertRequested")]
pub const CLIENT_CERT_REQUESTED: Error = Error::new_unchecked(-9842);
#[doc(alias = "errSSLHostNameMismatch")]
pub const HOST_NAME_MISMATCH: Error = Error::new_unchecked(-9843);
#[doc(alias = "errSSLConnectionRefused")]
pub const CONNECTION_REFUSED: Error = Error::new_unchecked(-9844);
#[doc(alias = "errSSLDecryptionFail")]
pub const DECRYPTION_FAIL: Error = Error::new_unchecked(-9845);
#[doc(alias = "errSSLBadRecordMac")]
pub const BAD_RECORD_MAC: Error = Error::new_unchecked(-9846);
#[doc(alias = "errSSLRecordOverflow")]
pub const RECORD_OVERFLOW: Error = Error::new_unchecked(-9847);
#[doc(alias = "errSSLBadConfiguration")]
pub const BAD_CONFIGURATION: Error = Error::new_unchecked(-9848);
#[doc(alias = "errSSLUnexpectedRecord")]
pub const UNEXPECTED_RECORD: Error = Error::new_unchecked(-9849);
#[doc(alias = "errSSLWeakPeerEphemeralDHKey")]
pub const WEAK_PEER_EPHEMERAL_DH_KEY: Error = Error::new_unchecked(-9850);
#[doc(alias = "errSSLClientHelloReceived")]
pub const CLIENT_HELLO_RECEIVED: Error = Error::new_unchecked(-9851);
#[doc(alias = "errSSLTransportReset")]
pub const TRANSPORT_RESET: Error = Error::new_unchecked(-9852);
#[doc(alias = "errSSLNetworkTimeout")]
pub const NETWORK_TIMEOUT: Error = Error::new_unchecked(-9853);
#[doc(alias = "errSSLConfigurationFailed")]
pub const CONFIGURATION_FAILED: Error = Error::new_unchecked(-9854);
#[doc(alias = "errSSLUnsupportedExtension")]
pub const UNSUPPORTED_EXTENSION: Error = Error::new_unchecked(-9855);
#[doc(alias = "errSSLUnexpectedMessage")]
pub const UNEXPECTED_MESSAGE: Error = Error::new_unchecked(-9856);
#[doc(alias = "errSSLDecompressFail")]
pub const DECOMPRESS_FAIL: Error = Error::new_unchecked(-9857);
#[doc(alias = "errSSLHandshakeFail")]
pub const HANDSHAKE_FAIL: Error = Error::new_unchecked(-9858);
#[doc(alias = "errSSLDecodeError")]
pub const DECODE_ERROR: Error = Error::new_unchecked(-9859);
#[doc(alias = "errSSLInappropriateFallback")]
pub const INAPPROPRIATE_FALLBACK: Error = Error::new_unchecked(-9860);
#[doc(alias = "errSSLMissingExtension")]
pub const MISSING_EXTENSION: Error = Error::new_unchecked(-9861);
#[doc(alias = "errSSLBadCertificateStatusResponse")]
pub const BAD_CERT_STATUS_RESPONSE: Error = Error::new_unchecked(-9862);
#[doc(alias = "errSSLCertificateRequired")]
pub const CERT_REQUIRED: Error = Error::new_unchecked(-9863);
#[doc(alias = "errSSLUnknownPSKIdentity")]
pub const UNKNOWN_PSK_IDENTITY: Error = Error::new_unchecked(-9864);
#[doc(alias = "errSSLUnrecognizedName")]
pub const UNRECOGNIZED_NAME: Error = Error::new_unchecked(-9865);
#[doc(alias = "errSSLATSViolation")]
pub const ATS_VIOLATION: Error = Error::new_unchecked(-9880);
#[doc(alias = "errSSLATSMinimumVersionViolation")]
pub const ATS_MIN_VERSION_VIOLATION: Error = Error::new_unchecked(-9881);
#[doc(alias = "errSSLATSCiphersuiteViolation")]
pub const ATS_CIPHERSUITE_VIOLATION: Error = Error::new_unchecked(-9882);
#[doc(alias = "errSSLATSMinimumKeySizeViolation")]
pub const ATS_MIN_KEY_SIZE_VIOLATION: Error = Error::new_unchecked(-9883);
#[doc(alias = "errSSLATSLeafCertificateHashAlgorithmViolation")]
pub const ATS_LEAF_CERT_HASH_ALGORITHM_VIOLATION: Error = Error::new_unchecked(-9884);
#[doc(alias = "errSSLATSCertificateHashAlgorithmViolation")]
pub const ATS_CERT_HASH_ALGORITHM_VIOLATION: Error = Error::new_unchecked(-9885);
#[doc(alias = "errSSLATSCertificateTrustViolation")]
pub const ATS_CERT_TRUST_VIOLATION: Error = Error::new_unchecked(-9886);
#[doc(alias = "errSSLEarlyDataRejected")]
pub const EARLY_DATA_REJECTED: Error = Error::new_unchecked(-9890);
}
unsafe extern "C-unwind" {
fn SecCopyErrorMessageString(
status: os::Status,
reserved: *mut std::ffi::c_void,
) -> Option<arc::R<cf::String>>;
}
#[cfg(test)]
mod tests {
use crate::{os, sec};
#[test]
fn basics() {
assert!(sec::err_msg_string(os::Status(0)).is_some());
assert!(sec::err_msg_string(sec::err::NOT_SIGNER.status()).is_some());
}
}