//! Additional raw `SecItem.h` constants.

use super::CFStringRef;

extern "C" {
    pub static kSecClassInternetPassword: CFStringRef;
    pub static kSecClassCertificate: CFStringRef;
    pub static kSecClassKey: CFStringRef;
    pub static kSecClassIdentity: CFStringRef;
    pub static kSecAttrAccessible: CFStringRef;
    pub static kSecAttrAccess: CFStringRef;
    pub static kSecAttrAccessControl: CFStringRef;
    pub static kSecAttrAccessGroup: CFStringRef;
    pub static kSecAttrSynchronizable: CFStringRef;
    pub static kSecAttrSynchronizableAny: CFStringRef;
    pub static kSecAttrCreationDate: CFStringRef;
    pub static kSecAttrModificationDate: CFStringRef;
    pub static kSecAttrDescription: CFStringRef;
    pub static kSecAttrComment: CFStringRef;
    pub static kSecAttrCreator: CFStringRef;
    pub static kSecAttrType: CFStringRef;
    pub static kSecAttrLabel: CFStringRef;
    pub static kSecAttrIsInvisible: CFStringRef;
    pub static kSecAttrIsNegative: CFStringRef;
    pub static kSecAttrGeneric: CFStringRef;
    pub static kSecAttrSecurityDomain: CFStringRef;
    pub static kSecAttrServer: CFStringRef;
    pub static kSecAttrProtocol: CFStringRef;
    pub static kSecAttrAuthenticationType: CFStringRef;
    pub static kSecAttrPort: CFStringRef;
    pub static kSecAttrPath: CFStringRef;
    pub static kSecAttrSubject: CFStringRef;
    pub static kSecAttrIssuer: CFStringRef;
    pub static kSecAttrSerialNumber: CFStringRef;
    pub static kSecAttrSubjectKeyID: CFStringRef;
    pub static kSecAttrPublicKeyHash: CFStringRef;
    pub static kSecAttrCertificateType: CFStringRef;
    pub static kSecAttrCertificateEncoding: CFStringRef;
    pub static kSecAttrKeyClass: CFStringRef;
    pub static kSecAttrApplicationLabel: CFStringRef;
    pub static kSecAttrIsPermanent: CFStringRef;
    pub static kSecAttrIsSensitive: CFStringRef;
    pub static kSecAttrIsExtractable: CFStringRef;
    pub static kSecAttrApplicationTag: CFStringRef;
    pub static kSecAttrKeyType: CFStringRef;
    pub static kSecAttrPRF: CFStringRef;
    pub static kSecAttrSalt: CFStringRef;
    pub static kSecAttrRounds: CFStringRef;
    pub static kSecAttrKeySizeInBits: CFStringRef;
    pub static kSecAttrEffectiveKeySize: CFStringRef;
    pub static kSecAttrCanEncrypt: CFStringRef;
    pub static kSecAttrCanDecrypt: CFStringRef;
    pub static kSecAttrCanDerive: CFStringRef;
    pub static kSecAttrCanSign: CFStringRef;
    pub static kSecAttrCanVerify: CFStringRef;
    pub static kSecAttrCanWrap: CFStringRef;
    pub static kSecAttrCanUnwrap: CFStringRef;
    pub static kSecAttrSyncViewHint: CFStringRef;
    pub static kSecAttrTokenID: CFStringRef;
    pub static kSecAttrPersistantReference: CFStringRef;
    pub static kSecAttrPersistentReference: CFStringRef;
    pub static kSecAttrAccessibleWhenUnlocked: CFStringRef;
    pub static kSecAttrAccessibleAfterFirstUnlock: CFStringRef;
    pub static kSecAttrAccessibleWhenPasscodeSetThisDeviceOnly: CFStringRef;
    pub static kSecAttrAccessibleWhenUnlockedThisDeviceOnly: CFStringRef;
    pub static kSecAttrAccessibleAfterFirstUnlockThisDeviceOnly: CFStringRef;
    pub static kSecAttrProtocolFTP: CFStringRef;
    pub static kSecAttrProtocolFTPAccount: CFStringRef;
    pub static kSecAttrProtocolHTTP: CFStringRef;
    pub static kSecAttrProtocolIRC: CFStringRef;
    pub static kSecAttrProtocolNNTP: CFStringRef;
    pub static kSecAttrProtocolPOP3: CFStringRef;
    pub static kSecAttrProtocolSMTP: CFStringRef;
    pub static kSecAttrProtocolSOCKS: CFStringRef;
    pub static kSecAttrProtocolIMAP: CFStringRef;
    pub static kSecAttrProtocolLDAP: CFStringRef;
    pub static kSecAttrProtocolAppleTalk: CFStringRef;
    pub static kSecAttrProtocolAFP: CFStringRef;
    pub static kSecAttrProtocolTelnet: CFStringRef;
    pub static kSecAttrProtocolSSH: CFStringRef;
    pub static kSecAttrProtocolFTPS: CFStringRef;
    pub static kSecAttrProtocolHTTPS: CFStringRef;
    pub static kSecAttrProtocolHTTPProxy: CFStringRef;
    pub static kSecAttrProtocolHTTPSProxy: CFStringRef;
    pub static kSecAttrProtocolFTPProxy: CFStringRef;
    pub static kSecAttrProtocolSMB: CFStringRef;
    pub static kSecAttrProtocolRTSP: CFStringRef;
    pub static kSecAttrProtocolRTSPProxy: CFStringRef;
    pub static kSecAttrProtocolDAAP: CFStringRef;
    pub static kSecAttrProtocolEPPC: CFStringRef;
    pub static kSecAttrProtocolIPP: CFStringRef;
    pub static kSecAttrProtocolNNTPS: CFStringRef;
    pub static kSecAttrProtocolLDAPS: CFStringRef;
    pub static kSecAttrProtocolTelnetS: CFStringRef;
    pub static kSecAttrProtocolIMAPS: CFStringRef;
    pub static kSecAttrProtocolIRCS: CFStringRef;
    pub static kSecAttrProtocolPOP3S: CFStringRef;
    pub static kSecAttrAuthenticationTypeNTLM: CFStringRef;
    pub static kSecAttrAuthenticationTypeMSN: CFStringRef;
    pub static kSecAttrAuthenticationTypeDPA: CFStringRef;
    pub static kSecAttrAuthenticationTypeRPA: CFStringRef;
    pub static kSecAttrAuthenticationTypeHTTPBasic: CFStringRef;
    pub static kSecAttrAuthenticationTypeHTTPDigest: CFStringRef;
    pub static kSecAttrAuthenticationTypeHTMLForm: CFStringRef;
    pub static kSecAttrAuthenticationTypeDefault: CFStringRef;
    pub static kSecAttrKeyClassPublic: CFStringRef;
    pub static kSecAttrKeyClassPrivate: CFStringRef;
    pub static kSecAttrKeyClassSymmetric: CFStringRef;
    pub static kSecAttrKeyTypeRSA: CFStringRef;
    pub static kSecAttrKeyTypeDSA: CFStringRef;
    pub static kSecAttrKeyTypeAES: CFStringRef;
    pub static kSecAttrKeyTypeDES: CFStringRef;
    pub static kSecAttrKeyType3DES: CFStringRef;
    pub static kSecAttrKeyTypeRC4: CFStringRef;
    pub static kSecAttrKeyTypeRC2: CFStringRef;
    pub static kSecAttrKeyTypeCAST: CFStringRef;
    pub static kSecAttrKeyTypeECDSA: CFStringRef;
    pub static kSecAttrKeyTypeEC: CFStringRef;
    pub static kSecAttrKeyTypeECSECPrimeRandom: CFStringRef;
    pub static kSecAttrPRFHmacAlgSHA1: CFStringRef;
    pub static kSecAttrPRFHmacAlgSHA224: CFStringRef;
    pub static kSecAttrPRFHmacAlgSHA256: CFStringRef;
    pub static kSecAttrPRFHmacAlgSHA384: CFStringRef;
    pub static kSecAttrPRFHmacAlgSHA512: CFStringRef;
    pub static kSecMatchPolicy: CFStringRef;
    pub static kSecMatchItemList: CFStringRef;
    pub static kSecMatchSearchList: CFStringRef;
    pub static kSecMatchIssuers: CFStringRef;
    pub static kSecMatchEmailAddressIfPresent: CFStringRef;
    pub static kSecMatchSubjectContains: CFStringRef;
    pub static kSecMatchHostOrSubdomainOfHost: CFStringRef;
    pub static kSecMatchSubjectStartsWith: CFStringRef;
    pub static kSecMatchSubjectEndsWith: CFStringRef;
    pub static kSecMatchSubjectWholeString: CFStringRef;
    pub static kSecMatchCaseInsensitive: CFStringRef;
    pub static kSecMatchDiacriticInsensitive: CFStringRef;
    pub static kSecMatchWidthInsensitive: CFStringRef;
    pub static kSecMatchTrustedOnly: CFStringRef;
    pub static kSecMatchValidOnDate: CFStringRef;
    pub static kSecReturnRef: CFStringRef;
    pub static kSecReturnPersistentRef: CFStringRef;
    pub static kSecValueRef: CFStringRef;
    pub static kSecValuePersistentRef: CFStringRef;
    pub static kSecUseKeychain: CFStringRef;
    pub static kSecUseAuthenticationUI: CFStringRef;
    pub static kSecUseAuthenticationContext: CFStringRef;
    pub static kSecUseDataProtectionKeychain: CFStringRef;
    pub static kSecUseAuthenticationUISkip: CFStringRef;
    pub static kSecAttrTokenIDSecureEnclave: CFStringRef;
    pub static kSecAttrAccessGroupToken: CFStringRef;
}
