objc2_security/generated/
cssmapple.rs

1//! This file has been automatically generated by `objc2`'s `header-translator`.
2//! DO NOT EDIT
3use core::ffi::*;
4#[cfg(feature = "objc2")]
5use objc2::__framework_prelude::*;
6
7use crate::*;
8
9extern "C" {
10    /// [Apple's documentation](https://developer.apple.com/documentation/security/gguidcssm?language=objc)
11    #[cfg(all(feature = "cssmconfig", feature = "cssmtype"))]
12    pub static gGuidCssm: CSSM_GUID;
13}
14
15extern "C" {
16    /// [Apple's documentation](https://developer.apple.com/documentation/security/gguidapplefiledl?language=objc)
17    #[cfg(all(feature = "cssmconfig", feature = "cssmtype"))]
18    pub static gGuidAppleFileDL: CSSM_GUID;
19}
20
21extern "C" {
22    /// [Apple's documentation](https://developer.apple.com/documentation/security/gguidapplecsp?language=objc)
23    #[cfg(all(feature = "cssmconfig", feature = "cssmtype"))]
24    pub static gGuidAppleCSP: CSSM_GUID;
25}
26
27extern "C" {
28    /// [Apple's documentation](https://developer.apple.com/documentation/security/gguidapplecspdl?language=objc)
29    #[cfg(all(feature = "cssmconfig", feature = "cssmtype"))]
30    pub static gGuidAppleCSPDL: CSSM_GUID;
31}
32
33extern "C" {
34    /// [Apple's documentation](https://developer.apple.com/documentation/security/gguidapplex509cl?language=objc)
35    #[cfg(all(feature = "cssmconfig", feature = "cssmtype"))]
36    pub static gGuidAppleX509CL: CSSM_GUID;
37}
38
39extern "C" {
40    /// [Apple's documentation](https://developer.apple.com/documentation/security/gguidapplex509tp?language=objc)
41    #[cfg(all(feature = "cssmconfig", feature = "cssmtype"))]
42    pub static gGuidAppleX509TP: CSSM_GUID;
43}
44
45extern "C" {
46    /// [Apple's documentation](https://developer.apple.com/documentation/security/gguidappleldapdl?language=objc)
47    #[cfg(all(feature = "cssmconfig", feature = "cssmtype"))]
48    pub static gGuidAppleLDAPDL: CSSM_GUID;
49}
50
51extern "C" {
52    /// [Apple's documentation](https://developer.apple.com/documentation/security/gguidappledotmactp?language=objc)
53    #[cfg(all(feature = "cssmconfig", feature = "cssmtype"))]
54    pub static gGuidAppleDotMacTP: CSSM_GUID;
55}
56
57extern "C" {
58    /// [Apple's documentation](https://developer.apple.com/documentation/security/gguidapplesdcspdl?language=objc)
59    #[cfg(all(feature = "cssmconfig", feature = "cssmtype"))]
60    pub static gGuidAppleSdCSPDL: CSSM_GUID;
61}
62
63extern "C" {
64    /// [Apple's documentation](https://developer.apple.com/documentation/security/gguidappledotmacdl?language=objc)
65    #[cfg(all(feature = "cssmconfig", feature = "cssmtype"))]
66    pub static gGuidAppleDotMacDL: CSSM_GUID;
67}
68
69/// [Apple's documentation](https://developer.apple.com/documentation/security/cssm_wordid_keychain_prompt?language=objc)
70pub const CSSM_WORDID_KEYCHAIN_PROMPT: c_uint = 65536;
71/// [Apple's documentation](https://developer.apple.com/documentation/security/cssm_wordid_keychain_lock?language=objc)
72pub const CSSM_WORDID_KEYCHAIN_LOCK: c_uint = 65537;
73/// [Apple's documentation](https://developer.apple.com/documentation/security/cssm_wordid_keychain_change_lock?language=objc)
74pub const CSSM_WORDID_KEYCHAIN_CHANGE_LOCK: c_uint = 65538;
75/// [Apple's documentation](https://developer.apple.com/documentation/security/cssm_wordid_process?language=objc)
76pub const CSSM_WORDID_PROCESS: c_uint = 65539;
77/// [Apple's documentation](https://developer.apple.com/documentation/security/cssm_wordid__reserved_1?language=objc)
78pub const CSSM_WORDID__RESERVED_1: c_uint = 65540;
79/// [Apple's documentation](https://developer.apple.com/documentation/security/cssm_wordid_symmetric_key?language=objc)
80pub const CSSM_WORDID_SYMMETRIC_KEY: c_uint = 65541;
81/// [Apple's documentation](https://developer.apple.com/documentation/security/cssm_wordid_system?language=objc)
82pub const CSSM_WORDID_SYSTEM: c_uint = 65542;
83/// [Apple's documentation](https://developer.apple.com/documentation/security/cssm_wordid_key?language=objc)
84pub const CSSM_WORDID_KEY: c_uint = 65543;
85/// [Apple's documentation](https://developer.apple.com/documentation/security/cssm_wordid_pin?language=objc)
86pub const CSSM_WORDID_PIN: c_uint = 65544;
87/// [Apple's documentation](https://developer.apple.com/documentation/security/cssm_wordid_preauth?language=objc)
88pub const CSSM_WORDID_PREAUTH: c_uint = 65545;
89/// [Apple's documentation](https://developer.apple.com/documentation/security/cssm_wordid_preauth_source?language=objc)
90pub const CSSM_WORDID_PREAUTH_SOURCE: c_uint = 65546;
91/// [Apple's documentation](https://developer.apple.com/documentation/security/cssm_wordid_asymmetric_key?language=objc)
92pub const CSSM_WORDID_ASYMMETRIC_KEY: c_uint = 65547;
93/// [Apple's documentation](https://developer.apple.com/documentation/security/cssm_wordid_partition?language=objc)
94pub const CSSM_WORDID_PARTITION: c_uint = 65548;
95/// [Apple's documentation](https://developer.apple.com/documentation/security/cssm_wordid_keybag_key?language=objc)
96pub const CSSM_WORDID_KEYBAG_KEY: c_uint = 65549;
97/// [Apple's documentation](https://developer.apple.com/documentation/security/cssm_wordid__first_unused?language=objc)
98pub const CSSM_WORDID__FIRST_UNUSED: c_uint = 65550;
99
100/// [Apple's documentation](https://developer.apple.com/documentation/security/cssm_acl_subject_type_keychain_prompt?language=objc)
101pub const CSSM_ACL_SUBJECT_TYPE_KEYCHAIN_PROMPT: c_uint = 65536;
102/// [Apple's documentation](https://developer.apple.com/documentation/security/cssm_acl_subject_type_process?language=objc)
103pub const CSSM_ACL_SUBJECT_TYPE_PROCESS: c_uint = 65539;
104/// [Apple's documentation](https://developer.apple.com/documentation/security/cssm_acl_subject_type_code_signature?language=objc)
105pub const CSSM_ACL_SUBJECT_TYPE_CODE_SIGNATURE: c_uint = 116;
106/// [Apple's documentation](https://developer.apple.com/documentation/security/cssm_acl_subject_type_comment?language=objc)
107pub const CSSM_ACL_SUBJECT_TYPE_COMMENT: c_uint = 12;
108/// [Apple's documentation](https://developer.apple.com/documentation/security/cssm_acl_subject_type_symmetric_key?language=objc)
109pub const CSSM_ACL_SUBJECT_TYPE_SYMMETRIC_KEY: c_uint = 65541;
110/// [Apple's documentation](https://developer.apple.com/documentation/security/cssm_acl_subject_type_preauth?language=objc)
111pub const CSSM_ACL_SUBJECT_TYPE_PREAUTH: c_uint = 65545;
112/// [Apple's documentation](https://developer.apple.com/documentation/security/cssm_acl_subject_type_preauth_source?language=objc)
113pub const CSSM_ACL_SUBJECT_TYPE_PREAUTH_SOURCE: c_uint = 65546;
114/// [Apple's documentation](https://developer.apple.com/documentation/security/cssm_acl_subject_type_asymmetric_key?language=objc)
115pub const CSSM_ACL_SUBJECT_TYPE_ASYMMETRIC_KEY: c_uint = 65547;
116/// [Apple's documentation](https://developer.apple.com/documentation/security/cssm_acl_subject_type_partition?language=objc)
117pub const CSSM_ACL_SUBJECT_TYPE_PARTITION: c_uint = 65548;
118
119/// [Apple's documentation](https://developer.apple.com/documentation/security/cssm_sample_type_keychain_prompt?language=objc)
120pub const CSSM_SAMPLE_TYPE_KEYCHAIN_PROMPT: c_uint = 65536;
121/// [Apple's documentation](https://developer.apple.com/documentation/security/cssm_sample_type_keychain_lock?language=objc)
122pub const CSSM_SAMPLE_TYPE_KEYCHAIN_LOCK: c_uint = 65537;
123/// [Apple's documentation](https://developer.apple.com/documentation/security/cssm_sample_type_keychain_change_lock?language=objc)
124pub const CSSM_SAMPLE_TYPE_KEYCHAIN_CHANGE_LOCK: c_uint = 65538;
125/// [Apple's documentation](https://developer.apple.com/documentation/security/cssm_sample_type_process?language=objc)
126pub const CSSM_SAMPLE_TYPE_PROCESS: c_uint = 65539;
127/// [Apple's documentation](https://developer.apple.com/documentation/security/cssm_sample_type_comment?language=objc)
128pub const CSSM_SAMPLE_TYPE_COMMENT: c_uint = 12;
129/// [Apple's documentation](https://developer.apple.com/documentation/security/cssm_sample_type_retry_id?language=objc)
130pub const CSSM_SAMPLE_TYPE_RETRY_ID: c_uint = 85;
131/// [Apple's documentation](https://developer.apple.com/documentation/security/cssm_sample_type_symmetric_key?language=objc)
132pub const CSSM_SAMPLE_TYPE_SYMMETRIC_KEY: c_uint = 65541;
133/// [Apple's documentation](https://developer.apple.com/documentation/security/cssm_sample_type_preauth?language=objc)
134pub const CSSM_SAMPLE_TYPE_PREAUTH: c_uint = 65545;
135/// [Apple's documentation](https://developer.apple.com/documentation/security/cssm_sample_type_asymmetric_key?language=objc)
136pub const CSSM_SAMPLE_TYPE_ASYMMETRIC_KEY: c_uint = 65547;
137/// [Apple's documentation](https://developer.apple.com/documentation/security/cssm_sample_type_keybag_key?language=objc)
138pub const CSSM_SAMPLE_TYPE_KEYBAG_KEY: c_uint = 65549;
139
140/// [Apple's documentation](https://developer.apple.com/documentation/security/cssm_acl_authorization_change_acl?language=objc)
141pub const CSSM_ACL_AUTHORIZATION_CHANGE_ACL: c_uint = 65536;
142/// [Apple's documentation](https://developer.apple.com/documentation/security/cssm_acl_authorization_change_owner?language=objc)
143pub const CSSM_ACL_AUTHORIZATION_CHANGE_OWNER: c_uint = 65537;
144/// [Apple's documentation](https://developer.apple.com/documentation/security/cssm_acl_authorization_partition_id?language=objc)
145pub const CSSM_ACL_AUTHORIZATION_PARTITION_ID: c_uint = 65538;
146/// [Apple's documentation](https://developer.apple.com/documentation/security/cssm_acl_authorization_integrity?language=objc)
147pub const CSSM_ACL_AUTHORIZATION_INTEGRITY: c_uint = 65539;
148/// [Apple's documentation](https://developer.apple.com/documentation/security/cssm_acl_authorization_preauth_base?language=objc)
149pub const CSSM_ACL_AUTHORIZATION_PREAUTH_BASE: c_uint = 16842752;
150/// [Apple's documentation](https://developer.apple.com/documentation/security/cssm_acl_authorization_preauth_end?language=objc)
151pub const CSSM_ACL_AUTHORIZATION_PREAUTH_END: c_uint = 16908288;
152
153/// [Apple's documentation](https://developer.apple.com/documentation/security/cssm_acl_code_signature_invalid?language=objc)
154pub const CSSM_ACL_CODE_SIGNATURE_INVALID: c_uint = 0;
155/// [Apple's documentation](https://developer.apple.com/documentation/security/cssm_acl_code_signature_osx?language=objc)
156pub const CSSM_ACL_CODE_SIGNATURE_OSX: c_uint = 1;
157
158/// [Apple's documentation](https://developer.apple.com/documentation/security/cssm_acl_match_uid?language=objc)
159pub const CSSM_ACL_MATCH_UID: c_uint = 1;
160/// [Apple's documentation](https://developer.apple.com/documentation/security/cssm_acl_match_gid?language=objc)
161pub const CSSM_ACL_MATCH_GID: c_uint = 2;
162/// [Apple's documentation](https://developer.apple.com/documentation/security/cssm_acl_match_honor_root?language=objc)
163pub const CSSM_ACL_MATCH_HONOR_ROOT: c_uint = 256;
164/// [Apple's documentation](https://developer.apple.com/documentation/security/cssm_acl_match_bits?language=objc)
165pub const CSSM_ACL_MATCH_BITS: c_uint = 3;
166
167/// [Apple's documentation](https://developer.apple.com/documentation/security/cssm_acl_process_selector_current_version?language=objc)
168pub const CSSM_ACL_PROCESS_SELECTOR_CURRENT_VERSION: c_uint = 257;
169
170/// [Apple's documentation](https://developer.apple.com/documentation/security/cssm_acl_process_subject_selector?language=objc)
171#[cfg(feature = "cssmconfig")]
172#[repr(C)]
173#[derive(Clone, Copy, Debug, PartialEq)]
174pub struct cssm_acl_process_subject_selector {
175    pub version: uint16,
176    pub mask: uint16,
177    pub uid: uint32,
178    pub gid: uint32,
179}
180
181#[cfg(all(feature = "cssmconfig", feature = "objc2"))]
182unsafe impl Encode for cssm_acl_process_subject_selector {
183    const ENCODING: Encoding = Encoding::Struct(
184        "cssm_acl_process_subject_selector",
185        &[
186            <uint16>::ENCODING,
187            <uint16>::ENCODING,
188            <uint32>::ENCODING,
189            <uint32>::ENCODING,
190        ],
191    );
192}
193
194#[cfg(all(feature = "cssmconfig", feature = "objc2"))]
195unsafe impl RefEncode for cssm_acl_process_subject_selector {
196    const ENCODING_REF: Encoding = Encoding::Pointer(&Self::ENCODING);
197}
198
199/// [Apple's documentation](https://developer.apple.com/documentation/security/cssm_acl_process_subject_selector?language=objc)
200#[cfg(feature = "cssmconfig")]
201pub type CSSM_ACL_PROCESS_SUBJECT_SELECTOR = cssm_acl_process_subject_selector;
202
203/// [Apple's documentation](https://developer.apple.com/documentation/security/cssm_acl_keychain_prompt_current_version?language=objc)
204pub const CSSM_ACL_KEYCHAIN_PROMPT_CURRENT_VERSION: c_uint = 257;
205
206/// [Apple's documentation](https://developer.apple.com/documentation/security/cssm_acl_keychain_prompt_require_passphrase?language=objc)
207pub const CSSM_ACL_KEYCHAIN_PROMPT_REQUIRE_PASSPHRASE: c_uint = 1;
208/// [Apple's documentation](https://developer.apple.com/documentation/security/cssm_acl_keychain_prompt_unsigned?language=objc)
209pub const CSSM_ACL_KEYCHAIN_PROMPT_UNSIGNED: c_uint = 16;
210/// [Apple's documentation](https://developer.apple.com/documentation/security/cssm_acl_keychain_prompt_unsigned_act?language=objc)
211pub const CSSM_ACL_KEYCHAIN_PROMPT_UNSIGNED_ACT: c_uint = 32;
212/// [Apple's documentation](https://developer.apple.com/documentation/security/cssm_acl_keychain_prompt_invalid?language=objc)
213pub const CSSM_ACL_KEYCHAIN_PROMPT_INVALID: c_uint = 64;
214/// [Apple's documentation](https://developer.apple.com/documentation/security/cssm_acl_keychain_prompt_invalid_act?language=objc)
215pub const CSSM_ACL_KEYCHAIN_PROMPT_INVALID_ACT: c_uint = 128;
216
217/// [Apple's documentation](https://developer.apple.com/documentation/security/cssm_acl_keychain_prompt_selector?language=objc)
218#[cfg(feature = "cssmconfig")]
219#[repr(C)]
220#[derive(Clone, Copy, Debug, PartialEq)]
221pub struct cssm_acl_keychain_prompt_selector {
222    pub version: uint16,
223    pub flags: uint16,
224}
225
226#[cfg(all(feature = "cssmconfig", feature = "objc2"))]
227unsafe impl Encode for cssm_acl_keychain_prompt_selector {
228    const ENCODING: Encoding = Encoding::Struct(
229        "cssm_acl_keychain_prompt_selector",
230        &[<uint16>::ENCODING, <uint16>::ENCODING],
231    );
232}
233
234#[cfg(all(feature = "cssmconfig", feature = "objc2"))]
235unsafe impl RefEncode for cssm_acl_keychain_prompt_selector {
236    const ENCODING_REF: Encoding = Encoding::Pointer(&Self::ENCODING);
237}
238
239/// [Apple's documentation](https://developer.apple.com/documentation/security/cssm_acl_keychain_prompt_selector?language=objc)
240#[cfg(feature = "cssmconfig")]
241pub type CSSM_ACL_KEYCHAIN_PROMPT_SELECTOR = cssm_acl_keychain_prompt_selector;
242
243/// [Apple's documentation](https://developer.apple.com/documentation/security/cssm_acl_preauth_tracking_state?language=objc)
244#[cfg(feature = "cssmconfig")]
245pub type CSSM_ACL_PREAUTH_TRACKING_STATE = uint32;
246
247/// [Apple's documentation](https://developer.apple.com/documentation/security/cssm_acl_preauth_tracking_count_mask?language=objc)
248pub const CSSM_ACL_PREAUTH_TRACKING_COUNT_MASK: c_uint = 255;
249/// [Apple's documentation](https://developer.apple.com/documentation/security/cssm_acl_preauth_tracking_blocked?language=objc)
250pub const CSSM_ACL_PREAUTH_TRACKING_BLOCKED: c_uint = 0;
251/// [Apple's documentation](https://developer.apple.com/documentation/security/cssm_acl_preauth_tracking_unknown?language=objc)
252pub const CSSM_ACL_PREAUTH_TRACKING_UNKNOWN: c_uint = 1073741824;
253/// [Apple's documentation](https://developer.apple.com/documentation/security/cssm_acl_preauth_tracking_authorized?language=objc)
254pub const CSSM_ACL_PREAUTH_TRACKING_AUTHORIZED: c_uint = 2147483648;
255
256/// [Apple's documentation](https://developer.apple.com/documentation/security/cssm_db_access_reset?language=objc)
257pub const CSSM_DB_ACCESS_RESET: c_uint = 65536;
258
259/// [Apple's documentation](https://developer.apple.com/documentation/security/cssm_algid_apple_yarrow?language=objc)
260pub const CSSM_ALGID_APPLE_YARROW: c_uint = 2147483648;
261/// [Apple's documentation](https://developer.apple.com/documentation/security/cssm_algid_aes?language=objc)
262pub const CSSM_ALGID_AES: c_uint = 2147483649;
263/// [Apple's documentation](https://developer.apple.com/documentation/security/cssm_algid_fee?language=objc)
264pub const CSSM_ALGID_FEE: c_uint = 2147483650;
265/// [Apple's documentation](https://developer.apple.com/documentation/security/cssm_algid_fee_md5?language=objc)
266pub const CSSM_ALGID_FEE_MD5: c_uint = 2147483651;
267/// [Apple's documentation](https://developer.apple.com/documentation/security/cssm_algid_fee_sha1?language=objc)
268pub const CSSM_ALGID_FEE_SHA1: c_uint = 2147483652;
269/// [Apple's documentation](https://developer.apple.com/documentation/security/cssm_algid_feed?language=objc)
270pub const CSSM_ALGID_FEED: c_uint = 2147483653;
271/// [Apple's documentation](https://developer.apple.com/documentation/security/cssm_algid_feedexp?language=objc)
272pub const CSSM_ALGID_FEEDEXP: c_uint = 2147483654;
273/// [Apple's documentation](https://developer.apple.com/documentation/security/cssm_algid_asc?language=objc)
274pub const CSSM_ALGID_ASC: c_uint = 2147483655;
275/// [Apple's documentation](https://developer.apple.com/documentation/security/cssm_algid_sha1hmac_legacy?language=objc)
276pub const CSSM_ALGID_SHA1HMAC_LEGACY: c_uint = 2147483656;
277/// [Apple's documentation](https://developer.apple.com/documentation/security/cssm_algid_keychain_key?language=objc)
278pub const CSSM_ALGID_KEYCHAIN_KEY: c_uint = 2147483657;
279/// [Apple's documentation](https://developer.apple.com/documentation/security/cssm_algid_pkcs12_pbe_encr?language=objc)
280pub const CSSM_ALGID_PKCS12_PBE_ENCR: c_uint = 2147483658;
281/// [Apple's documentation](https://developer.apple.com/documentation/security/cssm_algid_pkcs12_pbe_mac?language=objc)
282pub const CSSM_ALGID_PKCS12_PBE_MAC: c_uint = 2147483659;
283/// [Apple's documentation](https://developer.apple.com/documentation/security/cssm_algid_secure_passphrase?language=objc)
284pub const CSSM_ALGID_SECURE_PASSPHRASE: c_uint = 2147483660;
285/// [Apple's documentation](https://developer.apple.com/documentation/security/cssm_algid_pbe_openssl_md5?language=objc)
286pub const CSSM_ALGID_PBE_OPENSSL_MD5: c_uint = 2147483661;
287/// [Apple's documentation](https://developer.apple.com/documentation/security/cssm_algid_sha256?language=objc)
288pub const CSSM_ALGID_SHA256: c_uint = 2147483662;
289/// [Apple's documentation](https://developer.apple.com/documentation/security/cssm_algid_sha384?language=objc)
290pub const CSSM_ALGID_SHA384: c_uint = 2147483663;
291/// [Apple's documentation](https://developer.apple.com/documentation/security/cssm_algid_sha512?language=objc)
292pub const CSSM_ALGID_SHA512: c_uint = 2147483664;
293/// [Apple's documentation](https://developer.apple.com/documentation/security/cssm_algid_entropy_default?language=objc)
294pub const CSSM_ALGID_ENTROPY_DEFAULT: c_uint = 2147483665;
295/// [Apple's documentation](https://developer.apple.com/documentation/security/cssm_algid_sha224?language=objc)
296pub const CSSM_ALGID_SHA224: c_uint = 2147483666;
297/// [Apple's documentation](https://developer.apple.com/documentation/security/cssm_algid_sha224withrsa?language=objc)
298pub const CSSM_ALGID_SHA224WithRSA: c_uint = 2147483667;
299/// [Apple's documentation](https://developer.apple.com/documentation/security/cssm_algid_sha256withrsa?language=objc)
300pub const CSSM_ALGID_SHA256WithRSA: c_uint = 2147483668;
301/// [Apple's documentation](https://developer.apple.com/documentation/security/cssm_algid_sha384withrsa?language=objc)
302pub const CSSM_ALGID_SHA384WithRSA: c_uint = 2147483669;
303/// [Apple's documentation](https://developer.apple.com/documentation/security/cssm_algid_sha512withrsa?language=objc)
304pub const CSSM_ALGID_SHA512WithRSA: c_uint = 2147483670;
305/// [Apple's documentation](https://developer.apple.com/documentation/security/cssm_algid_openssh1?language=objc)
306pub const CSSM_ALGID_OPENSSH1: c_uint = 2147483671;
307/// [Apple's documentation](https://developer.apple.com/documentation/security/cssm_algid_sha224withecdsa?language=objc)
308pub const CSSM_ALGID_SHA224WithECDSA: c_uint = 2147483672;
309/// [Apple's documentation](https://developer.apple.com/documentation/security/cssm_algid_sha256withecdsa?language=objc)
310pub const CSSM_ALGID_SHA256WithECDSA: c_uint = 2147483673;
311/// [Apple's documentation](https://developer.apple.com/documentation/security/cssm_algid_sha384withecdsa?language=objc)
312pub const CSSM_ALGID_SHA384WithECDSA: c_uint = 2147483674;
313/// [Apple's documentation](https://developer.apple.com/documentation/security/cssm_algid_sha512withecdsa?language=objc)
314pub const CSSM_ALGID_SHA512WithECDSA: c_uint = 2147483675;
315/// [Apple's documentation](https://developer.apple.com/documentation/security/cssm_algid_ecdsa_specified?language=objc)
316pub const CSSM_ALGID_ECDSA_SPECIFIED: c_uint = 2147483676;
317/// [Apple's documentation](https://developer.apple.com/documentation/security/cssm_algid_ecdh_x963_kdf?language=objc)
318pub const CSSM_ALGID_ECDH_X963_KDF: c_uint = 2147483677;
319/// [Apple's documentation](https://developer.apple.com/documentation/security/cssm_algid__first_unused?language=objc)
320pub const CSSM_ALGID__FIRST_UNUSED: c_uint = 2147483678;
321
322/// [Apple's documentation](https://developer.apple.com/documentation/security/cssm_padding_apple_sslv2?language=objc)
323pub const CSSM_PADDING_APPLE_SSLv2: c_uint = 2147483648;
324
325/// [Apple's documentation](https://developer.apple.com/documentation/security/cssm_keyblob_raw_format_vendor_defined?language=objc)
326pub const CSSM_KEYBLOB_RAW_FORMAT_VENDOR_DEFINED: c_uint = 2147483648;
327
328/// [Apple's documentation](https://developer.apple.com/documentation/security/cssm_keyblob_raw_format_x509?language=objc)
329pub const CSSM_KEYBLOB_RAW_FORMAT_X509: c_uint = 2147483648;
330/// [Apple's documentation](https://developer.apple.com/documentation/security/cssm_keyblob_raw_format_openssh?language=objc)
331pub const CSSM_KEYBLOB_RAW_FORMAT_OPENSSH: c_uint = 2147483649;
332/// [Apple's documentation](https://developer.apple.com/documentation/security/cssm_keyblob_raw_format_openssl?language=objc)
333pub const CSSM_KEYBLOB_RAW_FORMAT_OPENSSL: c_uint = 2147483650;
334/// [Apple's documentation](https://developer.apple.com/documentation/security/cssm_keyblob_raw_format_openssh2?language=objc)
335pub const CSSM_KEYBLOB_RAW_FORMAT_OPENSSH2: c_uint = 2147483651;
336
337/// [Apple's documentation](https://developer.apple.com/documentation/security/cssm_custom_common_error_extent?language=objc)
338pub const CSSM_CUSTOM_COMMON_ERROR_EXTENT: c_uint = 224;
339/// [Apple's documentation](https://developer.apple.com/documentation/security/cssm_errcode_no_user_interaction?language=objc)
340pub const CSSM_ERRCODE_NO_USER_INTERACTION: c_uint = 224;
341/// [Apple's documentation](https://developer.apple.com/documentation/security/cssm_errcode_user_canceled?language=objc)
342pub const CSSM_ERRCODE_USER_CANCELED: c_uint = 225;
343/// [Apple's documentation](https://developer.apple.com/documentation/security/cssm_errcode_service_not_available?language=objc)
344pub const CSSM_ERRCODE_SERVICE_NOT_AVAILABLE: c_uint = 226;
345/// [Apple's documentation](https://developer.apple.com/documentation/security/cssm_errcode_insufficient_client_identification?language=objc)
346pub const CSSM_ERRCODE_INSUFFICIENT_CLIENT_IDENTIFICATION: c_uint = 227;
347/// [Apple's documentation](https://developer.apple.com/documentation/security/cssm_errcode_device_reset?language=objc)
348pub const CSSM_ERRCODE_DEVICE_RESET: c_uint = 228;
349/// [Apple's documentation](https://developer.apple.com/documentation/security/cssm_errcode_device_failed?language=objc)
350pub const CSSM_ERRCODE_DEVICE_FAILED: c_uint = 229;
351/// [Apple's documentation](https://developer.apple.com/documentation/security/cssm_errcode_in_dark_wake?language=objc)
352pub const CSSM_ERRCODE_IN_DARK_WAKE: c_uint = 230;
353
354/// [Apple's documentation](https://developer.apple.com/documentation/security/cssmerr_cssm_no_user_interaction?language=objc)
355pub const CSSMERR_CSSM_NO_USER_INTERACTION: c_int = -2147417888;
356/// [Apple's documentation](https://developer.apple.com/documentation/security/cssmerr_ac_no_user_interaction?language=objc)
357pub const CSSMERR_AC_NO_USER_INTERACTION: c_int = -2147405600;
358/// [Apple's documentation](https://developer.apple.com/documentation/security/cssmerr_csp_no_user_interaction?language=objc)
359pub const CSSMERR_CSP_NO_USER_INTERACTION: c_int = -2147415840;
360/// [Apple's documentation](https://developer.apple.com/documentation/security/cssmerr_cl_no_user_interaction?language=objc)
361pub const CSSMERR_CL_NO_USER_INTERACTION: c_int = -2147411744;
362/// [Apple's documentation](https://developer.apple.com/documentation/security/cssmerr_dl_no_user_interaction?language=objc)
363pub const CSSMERR_DL_NO_USER_INTERACTION: c_int = -2147413792;
364/// [Apple's documentation](https://developer.apple.com/documentation/security/cssmerr_tp_no_user_interaction?language=objc)
365pub const CSSMERR_TP_NO_USER_INTERACTION: c_int = -2147409696;
366/// [Apple's documentation](https://developer.apple.com/documentation/security/cssmerr_cssm_user_canceled?language=objc)
367pub const CSSMERR_CSSM_USER_CANCELED: c_int = -2147417887;
368/// [Apple's documentation](https://developer.apple.com/documentation/security/cssmerr_ac_user_canceled?language=objc)
369pub const CSSMERR_AC_USER_CANCELED: c_int = -2147405599;
370/// [Apple's documentation](https://developer.apple.com/documentation/security/cssmerr_csp_user_canceled?language=objc)
371pub const CSSMERR_CSP_USER_CANCELED: c_int = -2147415839;
372/// [Apple's documentation](https://developer.apple.com/documentation/security/cssmerr_cl_user_canceled?language=objc)
373pub const CSSMERR_CL_USER_CANCELED: c_int = -2147411743;
374/// [Apple's documentation](https://developer.apple.com/documentation/security/cssmerr_dl_user_canceled?language=objc)
375pub const CSSMERR_DL_USER_CANCELED: c_int = -2147413791;
376/// [Apple's documentation](https://developer.apple.com/documentation/security/cssmerr_tp_user_canceled?language=objc)
377pub const CSSMERR_TP_USER_CANCELED: c_int = -2147409695;
378/// [Apple's documentation](https://developer.apple.com/documentation/security/cssmerr_cssm_service_not_available?language=objc)
379pub const CSSMERR_CSSM_SERVICE_NOT_AVAILABLE: c_int = -2147417886;
380/// [Apple's documentation](https://developer.apple.com/documentation/security/cssmerr_ac_service_not_available?language=objc)
381pub const CSSMERR_AC_SERVICE_NOT_AVAILABLE: c_int = -2147405598;
382/// [Apple's documentation](https://developer.apple.com/documentation/security/cssmerr_csp_service_not_available?language=objc)
383pub const CSSMERR_CSP_SERVICE_NOT_AVAILABLE: c_int = -2147415838;
384/// [Apple's documentation](https://developer.apple.com/documentation/security/cssmerr_cl_service_not_available?language=objc)
385pub const CSSMERR_CL_SERVICE_NOT_AVAILABLE: c_int = -2147411742;
386/// [Apple's documentation](https://developer.apple.com/documentation/security/cssmerr_dl_service_not_available?language=objc)
387pub const CSSMERR_DL_SERVICE_NOT_AVAILABLE: c_int = -2147413790;
388/// [Apple's documentation](https://developer.apple.com/documentation/security/cssmerr_tp_service_not_available?language=objc)
389pub const CSSMERR_TP_SERVICE_NOT_AVAILABLE: c_int = -2147409694;
390/// [Apple's documentation](https://developer.apple.com/documentation/security/cssmerr_cssm_insufficient_client_identification?language=objc)
391pub const CSSMERR_CSSM_INSUFFICIENT_CLIENT_IDENTIFICATION: c_int = -2147417885;
392/// [Apple's documentation](https://developer.apple.com/documentation/security/cssmerr_ac_insufficient_client_identification?language=objc)
393pub const CSSMERR_AC_INSUFFICIENT_CLIENT_IDENTIFICATION: c_int = -2147405597;
394/// [Apple's documentation](https://developer.apple.com/documentation/security/cssmerr_csp_insufficient_client_identification?language=objc)
395pub const CSSMERR_CSP_INSUFFICIENT_CLIENT_IDENTIFICATION: c_int = -2147415837;
396/// [Apple's documentation](https://developer.apple.com/documentation/security/cssmerr_cl_insufficient_client_identification?language=objc)
397pub const CSSMERR_CL_INSUFFICIENT_CLIENT_IDENTIFICATION: c_int = -2147411741;
398/// [Apple's documentation](https://developer.apple.com/documentation/security/cssmerr_dl_insufficient_client_identification?language=objc)
399pub const CSSMERR_DL_INSUFFICIENT_CLIENT_IDENTIFICATION: c_int = -2147413789;
400/// [Apple's documentation](https://developer.apple.com/documentation/security/cssmerr_tp_insufficient_client_identification?language=objc)
401pub const CSSMERR_TP_INSUFFICIENT_CLIENT_IDENTIFICATION: c_int = -2147409693;
402/// [Apple's documentation](https://developer.apple.com/documentation/security/cssmerr_cssm_device_reset?language=objc)
403pub const CSSMERR_CSSM_DEVICE_RESET: c_int = -2147417884;
404/// [Apple's documentation](https://developer.apple.com/documentation/security/cssmerr_ac_device_reset?language=objc)
405pub const CSSMERR_AC_DEVICE_RESET: c_int = -2147405596;
406/// [Apple's documentation](https://developer.apple.com/documentation/security/cssmerr_csp_device_reset?language=objc)
407pub const CSSMERR_CSP_DEVICE_RESET: c_int = -2147415836;
408/// [Apple's documentation](https://developer.apple.com/documentation/security/cssmerr_cl_device_reset?language=objc)
409pub const CSSMERR_CL_DEVICE_RESET: c_int = -2147411740;
410/// [Apple's documentation](https://developer.apple.com/documentation/security/cssmerr_dl_device_reset?language=objc)
411pub const CSSMERR_DL_DEVICE_RESET: c_int = -2147413788;
412/// [Apple's documentation](https://developer.apple.com/documentation/security/cssmerr_tp_device_reset?language=objc)
413pub const CSSMERR_TP_DEVICE_RESET: c_int = -2147409692;
414/// [Apple's documentation](https://developer.apple.com/documentation/security/cssmerr_cssm_device_failed?language=objc)
415pub const CSSMERR_CSSM_DEVICE_FAILED: c_int = -2147417883;
416/// [Apple's documentation](https://developer.apple.com/documentation/security/cssmerr_ac_device_failed?language=objc)
417pub const CSSMERR_AC_DEVICE_FAILED: c_int = -2147405595;
418/// [Apple's documentation](https://developer.apple.com/documentation/security/cssmerr_csp_device_failed?language=objc)
419pub const CSSMERR_CSP_DEVICE_FAILED: c_int = -2147415835;
420/// [Apple's documentation](https://developer.apple.com/documentation/security/cssmerr_cl_device_failed?language=objc)
421pub const CSSMERR_CL_DEVICE_FAILED: c_int = -2147411739;
422/// [Apple's documentation](https://developer.apple.com/documentation/security/cssmerr_dl_device_failed?language=objc)
423pub const CSSMERR_DL_DEVICE_FAILED: c_int = -2147413787;
424/// [Apple's documentation](https://developer.apple.com/documentation/security/cssmerr_tp_device_failed?language=objc)
425pub const CSSMERR_TP_DEVICE_FAILED: c_int = -2147409691;
426/// [Apple's documentation](https://developer.apple.com/documentation/security/cssmerr_cssm_in_dark_wake?language=objc)
427pub const CSSMERR_CSSM_IN_DARK_WAKE: c_int = -2147417882;
428/// [Apple's documentation](https://developer.apple.com/documentation/security/cssmerr_ac_in_dark_wake?language=objc)
429pub const CSSMERR_AC_IN_DARK_WAKE: c_int = -2147405594;
430/// [Apple's documentation](https://developer.apple.com/documentation/security/cssmerr_csp_in_dark_wake?language=objc)
431pub const CSSMERR_CSP_IN_DARK_WAKE: c_int = -2147415834;
432/// [Apple's documentation](https://developer.apple.com/documentation/security/cssmerr_cl_in_dark_wake?language=objc)
433pub const CSSMERR_CL_IN_DARK_WAKE: c_int = -2147411738;
434/// [Apple's documentation](https://developer.apple.com/documentation/security/cssmerr_dl_in_dark_wake?language=objc)
435pub const CSSMERR_DL_IN_DARK_WAKE: c_int = -2147413786;
436/// [Apple's documentation](https://developer.apple.com/documentation/security/cssmerr_tp_in_dark_wake?language=objc)
437pub const CSSMERR_TP_IN_DARK_WAKE: c_int = -2147409690;
438
439/// [Apple's documentation](https://developer.apple.com/documentation/security/cssmerr_csp_apple_add_application_acl_subject?language=objc)
440pub const CSSMERR_CSP_APPLE_ADD_APPLICATION_ACL_SUBJECT: c_int = -2147415040;
441/// [Apple's documentation](https://developer.apple.com/documentation/security/cssmerr_csp_apple_public_key_incomplete?language=objc)
442pub const CSSMERR_CSP_APPLE_PUBLIC_KEY_INCOMPLETE: c_int = -2147415039;
443/// [Apple's documentation](https://developer.apple.com/documentation/security/cssmerr_csp_apple_signature_mismatch?language=objc)
444pub const CSSMERR_CSP_APPLE_SIGNATURE_MISMATCH: c_int = -2147415038;
445/// [Apple's documentation](https://developer.apple.com/documentation/security/cssmerr_csp_apple_invalid_key_start_date?language=objc)
446pub const CSSMERR_CSP_APPLE_INVALID_KEY_START_DATE: c_int = -2147415037;
447/// [Apple's documentation](https://developer.apple.com/documentation/security/cssmerr_csp_apple_invalid_key_end_date?language=objc)
448pub const CSSMERR_CSP_APPLE_INVALID_KEY_END_DATE: c_int = -2147415036;
449/// [Apple's documentation](https://developer.apple.com/documentation/security/cssmerr_cspdl_apple_dl_conversion_error?language=objc)
450pub const CSSMERR_CSPDL_APPLE_DL_CONVERSION_ERROR: c_int = -2147415035;
451/// [Apple's documentation](https://developer.apple.com/documentation/security/cssmerr_csp_apple_sslv2_rollback?language=objc)
452pub const CSSMERR_CSP_APPLE_SSLv2_ROLLBACK: c_int = -2147415034;
453
454/// [Apple's documentation](https://developer.apple.com/documentation/security/cssm_dl_db_record_generic_password?language=objc)
455pub const CSSM_DL_DB_RECORD_GENERIC_PASSWORD: c_uint = 2147483648;
456/// [Apple's documentation](https://developer.apple.com/documentation/security/cssm_dl_db_record_internet_password?language=objc)
457pub const CSSM_DL_DB_RECORD_INTERNET_PASSWORD: c_uint = 2147483649;
458/// [Apple's documentation](https://developer.apple.com/documentation/security/cssm_dl_db_record_appleshare_password?language=objc)
459pub const CSSM_DL_DB_RECORD_APPLESHARE_PASSWORD: c_uint = 2147483650;
460/// [Apple's documentation](https://developer.apple.com/documentation/security/cssm_dl_db_record_x509_certificate?language=objc)
461pub const CSSM_DL_DB_RECORD_X509_CERTIFICATE: c_uint = 2147487744;
462/// [Apple's documentation](https://developer.apple.com/documentation/security/cssm_dl_db_record_user_trust?language=objc)
463pub const CSSM_DL_DB_RECORD_USER_TRUST: c_uint = 2147487745;
464/// [Apple's documentation](https://developer.apple.com/documentation/security/cssm_dl_db_record_x509_crl?language=objc)
465pub const CSSM_DL_DB_RECORD_X509_CRL: c_uint = 2147487746;
466/// [Apple's documentation](https://developer.apple.com/documentation/security/cssm_dl_db_record_unlock_referral?language=objc)
467pub const CSSM_DL_DB_RECORD_UNLOCK_REFERRAL: c_uint = 2147487747;
468/// [Apple's documentation](https://developer.apple.com/documentation/security/cssm_dl_db_record_extended_attribute?language=objc)
469pub const CSSM_DL_DB_RECORD_EXTENDED_ATTRIBUTE: c_uint = 2147487748;
470/// [Apple's documentation](https://developer.apple.com/documentation/security/cssm_dl_db_record_metadata?language=objc)
471pub const CSSM_DL_DB_RECORD_METADATA: c_uint = 2147516416;
472
473/// [Apple's documentation](https://developer.apple.com/documentation/security/cssm_applefiledl_toggle_autocommit?language=objc)
474pub const CSSM_APPLEFILEDL_TOGGLE_AUTOCOMMIT: c_uint = 0;
475/// [Apple's documentation](https://developer.apple.com/documentation/security/cssm_applefiledl_commit?language=objc)
476pub const CSSM_APPLEFILEDL_COMMIT: c_uint = 1;
477/// [Apple's documentation](https://developer.apple.com/documentation/security/cssm_applefiledl_rollback?language=objc)
478pub const CSSM_APPLEFILEDL_ROLLBACK: c_uint = 2;
479/// [Apple's documentation](https://developer.apple.com/documentation/security/cssm_applefiledl_take_file_lock?language=objc)
480pub const CSSM_APPLEFILEDL_TAKE_FILE_LOCK: c_uint = 3;
481/// [Apple's documentation](https://developer.apple.com/documentation/security/cssm_applefiledl_make_backup?language=objc)
482pub const CSSM_APPLEFILEDL_MAKE_BACKUP: c_uint = 4;
483/// [Apple's documentation](https://developer.apple.com/documentation/security/cssm_applefiledl_make_copy?language=objc)
484pub const CSSM_APPLEFILEDL_MAKE_COPY: c_uint = 5;
485/// [Apple's documentation](https://developer.apple.com/documentation/security/cssm_applefiledl_delete_file?language=objc)
486pub const CSSM_APPLEFILEDL_DELETE_FILE: c_uint = 6;
487
488/// [Apple's documentation](https://developer.apple.com/documentation/security/cssm_apple_unlock_type_key_direct?language=objc)
489pub const CSSM_APPLE_UNLOCK_TYPE_KEY_DIRECT: c_uint = 1;
490/// [Apple's documentation](https://developer.apple.com/documentation/security/cssm_apple_unlock_type_wrapped_private?language=objc)
491pub const CSSM_APPLE_UNLOCK_TYPE_WRAPPED_PRIVATE: c_uint = 2;
492/// [Apple's documentation](https://developer.apple.com/documentation/security/cssm_apple_unlock_type_keybag?language=objc)
493pub const CSSM_APPLE_UNLOCK_TYPE_KEYBAG: c_uint = 3;
494
495/// [Apple's documentation](https://developer.apple.com/documentation/security/cssmerr_appledl_invalid_open_parameters?language=objc)
496pub const CSSMERR_APPLEDL_INVALID_OPEN_PARAMETERS: c_int = -2147412992;
497/// [Apple's documentation](https://developer.apple.com/documentation/security/cssmerr_appledl_disk_full?language=objc)
498pub const CSSMERR_APPLEDL_DISK_FULL: c_int = -2147412991;
499/// [Apple's documentation](https://developer.apple.com/documentation/security/cssmerr_appledl_quota_exceeded?language=objc)
500pub const CSSMERR_APPLEDL_QUOTA_EXCEEDED: c_int = -2147412990;
501/// [Apple's documentation](https://developer.apple.com/documentation/security/cssmerr_appledl_file_too_big?language=objc)
502pub const CSSMERR_APPLEDL_FILE_TOO_BIG: c_int = -2147412989;
503/// [Apple's documentation](https://developer.apple.com/documentation/security/cssmerr_appledl_invalid_database_blob?language=objc)
504pub const CSSMERR_APPLEDL_INVALID_DATABASE_BLOB: c_int = -2147412988;
505/// [Apple's documentation](https://developer.apple.com/documentation/security/cssmerr_appledl_invalid_key_blob?language=objc)
506pub const CSSMERR_APPLEDL_INVALID_KEY_BLOB: c_int = -2147412987;
507/// [Apple's documentation](https://developer.apple.com/documentation/security/cssmerr_appledl_incompatible_database_blob?language=objc)
508pub const CSSMERR_APPLEDL_INCOMPATIBLE_DATABASE_BLOB: c_int = -2147412986;
509/// [Apple's documentation](https://developer.apple.com/documentation/security/cssmerr_appledl_incompatible_key_blob?language=objc)
510pub const CSSMERR_APPLEDL_INCOMPATIBLE_KEY_BLOB: c_int = -2147412985;
511
512/// [Apple's documentation](https://developer.apple.com/documentation/security/cssmerr_appletp_hostname_mismatch?language=objc)
513pub const CSSMERR_APPLETP_HOSTNAME_MISMATCH: c_int = -2147408896;
514/// [Apple's documentation](https://developer.apple.com/documentation/security/cssmerr_appletp_unknown_critical_exten?language=objc)
515pub const CSSMERR_APPLETP_UNKNOWN_CRITICAL_EXTEN: c_int = -2147408895;
516/// [Apple's documentation](https://developer.apple.com/documentation/security/cssmerr_appletp_no_basic_constraints?language=objc)
517pub const CSSMERR_APPLETP_NO_BASIC_CONSTRAINTS: c_int = -2147408894;
518/// [Apple's documentation](https://developer.apple.com/documentation/security/cssmerr_appletp_invalid_ca?language=objc)
519pub const CSSMERR_APPLETP_INVALID_CA: c_int = -2147408893;
520/// [Apple's documentation](https://developer.apple.com/documentation/security/cssmerr_appletp_invalid_authority_id?language=objc)
521pub const CSSMERR_APPLETP_INVALID_AUTHORITY_ID: c_int = -2147408892;
522/// [Apple's documentation](https://developer.apple.com/documentation/security/cssmerr_appletp_invalid_subject_id?language=objc)
523pub const CSSMERR_APPLETP_INVALID_SUBJECT_ID: c_int = -2147408891;
524/// [Apple's documentation](https://developer.apple.com/documentation/security/cssmerr_appletp_invalid_key_usage?language=objc)
525pub const CSSMERR_APPLETP_INVALID_KEY_USAGE: c_int = -2147408890;
526/// [Apple's documentation](https://developer.apple.com/documentation/security/cssmerr_appletp_invalid_extended_key_usage?language=objc)
527pub const CSSMERR_APPLETP_INVALID_EXTENDED_KEY_USAGE: c_int = -2147408889;
528/// [Apple's documentation](https://developer.apple.com/documentation/security/cssmerr_appletp_invalid_id_linkage?language=objc)
529pub const CSSMERR_APPLETP_INVALID_ID_LINKAGE: c_int = -2147408888;
530/// [Apple's documentation](https://developer.apple.com/documentation/security/cssmerr_appletp_path_len_constraint?language=objc)
531pub const CSSMERR_APPLETP_PATH_LEN_CONSTRAINT: c_int = -2147408887;
532/// [Apple's documentation](https://developer.apple.com/documentation/security/cssmerr_appletp_invalid_root?language=objc)
533pub const CSSMERR_APPLETP_INVALID_ROOT: c_int = -2147408886;
534/// [Apple's documentation](https://developer.apple.com/documentation/security/cssmerr_appletp_crl_expired?language=objc)
535pub const CSSMERR_APPLETP_CRL_EXPIRED: c_int = -2147408885;
536/// [Apple's documentation](https://developer.apple.com/documentation/security/cssmerr_appletp_crl_not_valid_yet?language=objc)
537pub const CSSMERR_APPLETP_CRL_NOT_VALID_YET: c_int = -2147408884;
538/// [Apple's documentation](https://developer.apple.com/documentation/security/cssmerr_appletp_crl_not_found?language=objc)
539pub const CSSMERR_APPLETP_CRL_NOT_FOUND: c_int = -2147408883;
540/// [Apple's documentation](https://developer.apple.com/documentation/security/cssmerr_appletp_crl_server_down?language=objc)
541pub const CSSMERR_APPLETP_CRL_SERVER_DOWN: c_int = -2147408882;
542/// [Apple's documentation](https://developer.apple.com/documentation/security/cssmerr_appletp_crl_bad_uri?language=objc)
543pub const CSSMERR_APPLETP_CRL_BAD_URI: c_int = -2147408881;
544/// [Apple's documentation](https://developer.apple.com/documentation/security/cssmerr_appletp_unknown_cert_exten?language=objc)
545pub const CSSMERR_APPLETP_UNKNOWN_CERT_EXTEN: c_int = -2147408880;
546/// [Apple's documentation](https://developer.apple.com/documentation/security/cssmerr_appletp_unknown_crl_exten?language=objc)
547pub const CSSMERR_APPLETP_UNKNOWN_CRL_EXTEN: c_int = -2147408879;
548/// [Apple's documentation](https://developer.apple.com/documentation/security/cssmerr_appletp_crl_not_trusted?language=objc)
549pub const CSSMERR_APPLETP_CRL_NOT_TRUSTED: c_int = -2147408878;
550/// [Apple's documentation](https://developer.apple.com/documentation/security/cssmerr_appletp_crl_invalid_anchor_cert?language=objc)
551pub const CSSMERR_APPLETP_CRL_INVALID_ANCHOR_CERT: c_int = -2147408877;
552/// [Apple's documentation](https://developer.apple.com/documentation/security/cssmerr_appletp_crl_policy_fail?language=objc)
553pub const CSSMERR_APPLETP_CRL_POLICY_FAIL: c_int = -2147408876;
554/// [Apple's documentation](https://developer.apple.com/documentation/security/cssmerr_appletp_idp_fail?language=objc)
555pub const CSSMERR_APPLETP_IDP_FAIL: c_int = -2147408875;
556/// [Apple's documentation](https://developer.apple.com/documentation/security/cssmerr_appletp_cert_not_found_from_issuer?language=objc)
557pub const CSSMERR_APPLETP_CERT_NOT_FOUND_FROM_ISSUER: c_int = -2147408874;
558/// [Apple's documentation](https://developer.apple.com/documentation/security/cssmerr_appletp_bad_cert_from_issuer?language=objc)
559pub const CSSMERR_APPLETP_BAD_CERT_FROM_ISSUER: c_int = -2147408873;
560/// [Apple's documentation](https://developer.apple.com/documentation/security/cssmerr_appletp_smime_email_addrs_not_found?language=objc)
561pub const CSSMERR_APPLETP_SMIME_EMAIL_ADDRS_NOT_FOUND: c_int = -2147408872;
562/// [Apple's documentation](https://developer.apple.com/documentation/security/cssmerr_appletp_smime_bad_ext_key_use?language=objc)
563pub const CSSMERR_APPLETP_SMIME_BAD_EXT_KEY_USE: c_int = -2147408871;
564/// [Apple's documentation](https://developer.apple.com/documentation/security/cssmerr_appletp_smime_bad_key_use?language=objc)
565pub const CSSMERR_APPLETP_SMIME_BAD_KEY_USE: c_int = -2147408870;
566/// [Apple's documentation](https://developer.apple.com/documentation/security/cssmerr_appletp_smime_keyusage_not_critical?language=objc)
567pub const CSSMERR_APPLETP_SMIME_KEYUSAGE_NOT_CRITICAL: c_int = -2147408869;
568/// [Apple's documentation](https://developer.apple.com/documentation/security/cssmerr_appletp_smime_no_email_addrs?language=objc)
569pub const CSSMERR_APPLETP_SMIME_NO_EMAIL_ADDRS: c_int = -2147408868;
570/// [Apple's documentation](https://developer.apple.com/documentation/security/cssmerr_appletp_smime_subj_alt_name_not_crit?language=objc)
571pub const CSSMERR_APPLETP_SMIME_SUBJ_ALT_NAME_NOT_CRIT: c_int = -2147408867;
572/// [Apple's documentation](https://developer.apple.com/documentation/security/cssmerr_appletp_ssl_bad_ext_key_use?language=objc)
573pub const CSSMERR_APPLETP_SSL_BAD_EXT_KEY_USE: c_int = -2147408866;
574/// [Apple's documentation](https://developer.apple.com/documentation/security/cssmerr_appletp_ocsp_bad_response?language=objc)
575pub const CSSMERR_APPLETP_OCSP_BAD_RESPONSE: c_int = -2147408865;
576/// [Apple's documentation](https://developer.apple.com/documentation/security/cssmerr_appletp_ocsp_bad_request?language=objc)
577pub const CSSMERR_APPLETP_OCSP_BAD_REQUEST: c_int = -2147408864;
578/// [Apple's documentation](https://developer.apple.com/documentation/security/cssmerr_appletp_ocsp_unavailable?language=objc)
579pub const CSSMERR_APPLETP_OCSP_UNAVAILABLE: c_int = -2147408863;
580/// [Apple's documentation](https://developer.apple.com/documentation/security/cssmerr_appletp_ocsp_status_unrecognized?language=objc)
581pub const CSSMERR_APPLETP_OCSP_STATUS_UNRECOGNIZED: c_int = -2147408862;
582/// [Apple's documentation](https://developer.apple.com/documentation/security/cssmerr_appletp_incomplete_revocation_check?language=objc)
583pub const CSSMERR_APPLETP_INCOMPLETE_REVOCATION_CHECK: c_int = -2147408861;
584/// [Apple's documentation](https://developer.apple.com/documentation/security/cssmerr_appletp_network_failure?language=objc)
585pub const CSSMERR_APPLETP_NETWORK_FAILURE: c_int = -2147408860;
586/// [Apple's documentation](https://developer.apple.com/documentation/security/cssmerr_appletp_ocsp_not_trusted?language=objc)
587pub const CSSMERR_APPLETP_OCSP_NOT_TRUSTED: c_int = -2147408859;
588/// [Apple's documentation](https://developer.apple.com/documentation/security/cssmerr_appletp_ocsp_invalid_anchor_cert?language=objc)
589pub const CSSMERR_APPLETP_OCSP_INVALID_ANCHOR_CERT: c_int = -2147408858;
590/// [Apple's documentation](https://developer.apple.com/documentation/security/cssmerr_appletp_ocsp_sig_error?language=objc)
591pub const CSSMERR_APPLETP_OCSP_SIG_ERROR: c_int = -2147408857;
592/// [Apple's documentation](https://developer.apple.com/documentation/security/cssmerr_appletp_ocsp_no_signer?language=objc)
593pub const CSSMERR_APPLETP_OCSP_NO_SIGNER: c_int = -2147408856;
594/// [Apple's documentation](https://developer.apple.com/documentation/security/cssmerr_appletp_ocsp_resp_malformed_req?language=objc)
595pub const CSSMERR_APPLETP_OCSP_RESP_MALFORMED_REQ: c_int = -2147408855;
596/// [Apple's documentation](https://developer.apple.com/documentation/security/cssmerr_appletp_ocsp_resp_internal_err?language=objc)
597pub const CSSMERR_APPLETP_OCSP_RESP_INTERNAL_ERR: c_int = -2147408854;
598/// [Apple's documentation](https://developer.apple.com/documentation/security/cssmerr_appletp_ocsp_resp_try_later?language=objc)
599pub const CSSMERR_APPLETP_OCSP_RESP_TRY_LATER: c_int = -2147408853;
600/// [Apple's documentation](https://developer.apple.com/documentation/security/cssmerr_appletp_ocsp_resp_sig_required?language=objc)
601pub const CSSMERR_APPLETP_OCSP_RESP_SIG_REQUIRED: c_int = -2147408852;
602/// [Apple's documentation](https://developer.apple.com/documentation/security/cssmerr_appletp_ocsp_resp_unauthorized?language=objc)
603pub const CSSMERR_APPLETP_OCSP_RESP_UNAUTHORIZED: c_int = -2147408851;
604/// [Apple's documentation](https://developer.apple.com/documentation/security/cssmerr_appletp_ocsp_nonce_mismatch?language=objc)
605pub const CSSMERR_APPLETP_OCSP_NONCE_MISMATCH: c_int = -2147408850;
606/// [Apple's documentation](https://developer.apple.com/documentation/security/cssmerr_appletp_cs_bad_cert_chain_length?language=objc)
607pub const CSSMERR_APPLETP_CS_BAD_CERT_CHAIN_LENGTH: c_int = -2147408849;
608/// [Apple's documentation](https://developer.apple.com/documentation/security/cssmerr_appletp_cs_no_basic_constraints?language=objc)
609pub const CSSMERR_APPLETP_CS_NO_BASIC_CONSTRAINTS: c_int = -2147408848;
610/// [Apple's documentation](https://developer.apple.com/documentation/security/cssmerr_appletp_cs_bad_path_length?language=objc)
611pub const CSSMERR_APPLETP_CS_BAD_PATH_LENGTH: c_int = -2147408847;
612/// [Apple's documentation](https://developer.apple.com/documentation/security/cssmerr_appletp_cs_no_extended_key_usage?language=objc)
613pub const CSSMERR_APPLETP_CS_NO_EXTENDED_KEY_USAGE: c_int = -2147408846;
614/// [Apple's documentation](https://developer.apple.com/documentation/security/cssmerr_appletp_code_sign_development?language=objc)
615pub const CSSMERR_APPLETP_CODE_SIGN_DEVELOPMENT: c_int = -2147408845;
616/// [Apple's documentation](https://developer.apple.com/documentation/security/cssmerr_appletp_rs_bad_cert_chain_length?language=objc)
617pub const CSSMERR_APPLETP_RS_BAD_CERT_CHAIN_LENGTH: c_int = -2147408844;
618/// [Apple's documentation](https://developer.apple.com/documentation/security/cssmerr_appletp_rs_bad_extended_key_usage?language=objc)
619pub const CSSMERR_APPLETP_RS_BAD_EXTENDED_KEY_USAGE: c_int = -2147408843;
620/// [Apple's documentation](https://developer.apple.com/documentation/security/cssmerr_appletp_trust_setting_deny?language=objc)
621pub const CSSMERR_APPLETP_TRUST_SETTING_DENY: c_int = -2147408842;
622/// [Apple's documentation](https://developer.apple.com/documentation/security/cssmerr_appletp_invalid_empty_subject?language=objc)
623pub const CSSMERR_APPLETP_INVALID_EMPTY_SUBJECT: c_int = -2147408841;
624/// [Apple's documentation](https://developer.apple.com/documentation/security/cssmerr_appletp_unknown_qual_cert_statement?language=objc)
625pub const CSSMERR_APPLETP_UNKNOWN_QUAL_CERT_STATEMENT: c_int = -2147408840;
626/// [Apple's documentation](https://developer.apple.com/documentation/security/cssmerr_appletp_missing_required_extension?language=objc)
627pub const CSSMERR_APPLETP_MISSING_REQUIRED_EXTENSION: c_int = -2147408839;
628/// [Apple's documentation](https://developer.apple.com/documentation/security/cssmerr_appletp_ext_keyusage_not_critical?language=objc)
629pub const CSSMERR_APPLETP_EXT_KEYUSAGE_NOT_CRITICAL: c_int = -2147408838;
630/// [Apple's documentation](https://developer.apple.com/documentation/security/cssmerr_appletp_identifier_missing?language=objc)
631pub const CSSMERR_APPLETP_IDENTIFIER_MISSING: c_int = -2147408837;
632/// [Apple's documentation](https://developer.apple.com/documentation/security/cssmerr_appletp_ca_pin_mismatch?language=objc)
633pub const CSSMERR_APPLETP_CA_PIN_MISMATCH: c_int = -2147408836;
634/// [Apple's documentation](https://developer.apple.com/documentation/security/cssmerr_appletp_leaf_pin_mismatch?language=objc)
635pub const CSSMERR_APPLETP_LEAF_PIN_MISMATCH: c_int = -2147408835;
636
637/// [Apple's documentation](https://developer.apple.com/documentation/security/cssmerr_apple_dotmac_req_queued?language=objc)
638pub const CSSMERR_APPLE_DOTMAC_REQ_QUEUED: c_int = -2147408796;
639/// [Apple's documentation](https://developer.apple.com/documentation/security/cssmerr_apple_dotmac_req_redirect?language=objc)
640pub const CSSMERR_APPLE_DOTMAC_REQ_REDIRECT: c_int = -2147408795;
641/// [Apple's documentation](https://developer.apple.com/documentation/security/cssmerr_apple_dotmac_req_server_err?language=objc)
642pub const CSSMERR_APPLE_DOTMAC_REQ_SERVER_ERR: c_int = -2147408794;
643/// [Apple's documentation](https://developer.apple.com/documentation/security/cssmerr_apple_dotmac_req_server_param?language=objc)
644pub const CSSMERR_APPLE_DOTMAC_REQ_SERVER_PARAM: c_int = -2147408793;
645/// [Apple's documentation](https://developer.apple.com/documentation/security/cssmerr_apple_dotmac_req_server_auth?language=objc)
646pub const CSSMERR_APPLE_DOTMAC_REQ_SERVER_AUTH: c_int = -2147408792;
647/// [Apple's documentation](https://developer.apple.com/documentation/security/cssmerr_apple_dotmac_req_server_unimpl?language=objc)
648pub const CSSMERR_APPLE_DOTMAC_REQ_SERVER_UNIMPL: c_int = -2147408791;
649/// [Apple's documentation](https://developer.apple.com/documentation/security/cssmerr_apple_dotmac_req_server_not_avail?language=objc)
650pub const CSSMERR_APPLE_DOTMAC_REQ_SERVER_NOT_AVAIL: c_int = -2147408790;
651/// [Apple's documentation](https://developer.apple.com/documentation/security/cssmerr_apple_dotmac_req_server_already_exist?language=objc)
652pub const CSSMERR_APPLE_DOTMAC_REQ_SERVER_ALREADY_EXIST: c_int = -2147408789;
653/// [Apple's documentation](https://developer.apple.com/documentation/security/cssmerr_apple_dotmac_req_server_service_error?language=objc)
654pub const CSSMERR_APPLE_DOTMAC_REQ_SERVER_SERVICE_ERROR: c_int = -2147408788;
655/// [Apple's documentation](https://developer.apple.com/documentation/security/cssmerr_apple_dotmac_req_is_pending?language=objc)
656pub const CSSMERR_APPLE_DOTMAC_REQ_IS_PENDING: c_int = -2147408787;
657/// [Apple's documentation](https://developer.apple.com/documentation/security/cssmerr_apple_dotmac_no_req_pending?language=objc)
658pub const CSSMERR_APPLE_DOTMAC_NO_REQ_PENDING: c_int = -2147408786;
659/// [Apple's documentation](https://developer.apple.com/documentation/security/cssmerr_apple_dotmac_csr_verify_fail?language=objc)
660pub const CSSMERR_APPLE_DOTMAC_CSR_VERIFY_FAIL: c_int = -2147408785;
661/// [Apple's documentation](https://developer.apple.com/documentation/security/cssmerr_apple_dotmac_failed_consistency_check?language=objc)
662pub const CSSMERR_APPLE_DOTMAC_FAILED_CONSISTENCY_CHECK: c_int = -2147408784;
663
664/// [Apple's documentation](https://developer.apple.com/documentation/security/cssm_appledl_open_parameters_version?language=objc)
665pub const CSSM_APPLEDL_OPEN_PARAMETERS_VERSION: c_uint = 1;
666
667/// [Apple's documentation](https://developer.apple.com/documentation/security/cssm_appledl_open_parameters_mask?language=objc)
668#[repr(transparent)]
669#[derive(Clone, Copy, Debug, PartialEq, Eq, Hash, PartialOrd, Ord)]
670pub struct cssm_appledl_open_parameters_mask(pub c_uint);
671impl cssm_appledl_open_parameters_mask {
672    #[doc(alias = "kCSSM_APPLEDL_MASK_MODE")]
673    pub const CSSM_APPLEDL_MASK_MODE: Self = Self(1 << 0);
674}
675
676#[cfg(feature = "objc2")]
677unsafe impl Encode for cssm_appledl_open_parameters_mask {
678    const ENCODING: Encoding = c_uint::ENCODING;
679}
680
681#[cfg(feature = "objc2")]
682unsafe impl RefEncode for cssm_appledl_open_parameters_mask {
683    const ENCODING_REF: Encoding = Encoding::Pointer(&Self::ENCODING);
684}
685
686/// [Apple's documentation](https://developer.apple.com/documentation/security/cssm_appledl_open_parameters?language=objc)
687#[cfg(all(feature = "cssmconfig", feature = "cssmtype", feature = "libc"))]
688#[repr(C)]
689#[derive(Clone, Copy, Debug, PartialEq)]
690pub struct cssm_appledl_open_parameters {
691    pub length: uint32,
692    pub version: uint32,
693    pub autoCommit: CSSM_BOOL,
694    pub mask: uint32,
695    pub mode: libc::mode_t,
696}
697
698#[cfg(all(
699    feature = "cssmconfig",
700    feature = "cssmtype",
701    feature = "libc",
702    feature = "objc2"
703))]
704unsafe impl Encode for cssm_appledl_open_parameters {
705    const ENCODING: Encoding = Encoding::Struct(
706        "cssm_appledl_open_parameters",
707        &[
708            <uint32>::ENCODING,
709            <uint32>::ENCODING,
710            <CSSM_BOOL>::ENCODING,
711            <uint32>::ENCODING,
712            <libc::mode_t>::ENCODING,
713        ],
714    );
715}
716
717#[cfg(all(
718    feature = "cssmconfig",
719    feature = "cssmtype",
720    feature = "libc",
721    feature = "objc2"
722))]
723unsafe impl RefEncode for cssm_appledl_open_parameters {
724    const ENCODING_REF: Encoding = Encoding::Pointer(&Self::ENCODING);
725}
726
727/// [Apple's documentation](https://developer.apple.com/documentation/security/cssm_appledl_open_parameters?language=objc)
728#[cfg(all(feature = "cssmconfig", feature = "cssmtype", feature = "libc"))]
729pub type CSSM_APPLEDL_OPEN_PARAMETERS = cssm_appledl_open_parameters;
730
731/// [Apple's documentation](https://developer.apple.com/documentation/security/cssm_appledl_open_parameters_ptr?language=objc)
732#[cfg(all(feature = "cssmconfig", feature = "cssmtype", feature = "libc"))]
733pub type CSSM_APPLEDL_OPEN_PARAMETERS_PTR = *mut cssm_appledl_open_parameters;
734
735/// [Apple's documentation](https://developer.apple.com/documentation/security/cssm_applecspdl_db_lock?language=objc)
736pub const CSSM_APPLECSPDL_DB_LOCK: c_uint = 0;
737/// [Apple's documentation](https://developer.apple.com/documentation/security/cssm_applecspdl_db_unlock?language=objc)
738pub const CSSM_APPLECSPDL_DB_UNLOCK: c_uint = 1;
739/// [Apple's documentation](https://developer.apple.com/documentation/security/cssm_applecspdl_db_get_settings?language=objc)
740pub const CSSM_APPLECSPDL_DB_GET_SETTINGS: c_uint = 2;
741/// [Apple's documentation](https://developer.apple.com/documentation/security/cssm_applecspdl_db_set_settings?language=objc)
742pub const CSSM_APPLECSPDL_DB_SET_SETTINGS: c_uint = 3;
743/// [Apple's documentation](https://developer.apple.com/documentation/security/cssm_applecspdl_db_is_locked?language=objc)
744pub const CSSM_APPLECSPDL_DB_IS_LOCKED: c_uint = 4;
745/// [Apple's documentation](https://developer.apple.com/documentation/security/cssm_applecspdl_db_change_password?language=objc)
746pub const CSSM_APPLECSPDL_DB_CHANGE_PASSWORD: c_uint = 5;
747/// [Apple's documentation](https://developer.apple.com/documentation/security/cssm_applecspdl_db_get_handle?language=objc)
748pub const CSSM_APPLECSPDL_DB_GET_HANDLE: c_uint = 6;
749/// [Apple's documentation](https://developer.apple.com/documentation/security/cssm_applescpdl_csp_get_keyhandle?language=objc)
750pub const CSSM_APPLESCPDL_CSP_GET_KEYHANDLE: c_uint = 7;
751/// [Apple's documentation](https://developer.apple.com/documentation/security/cssm_apple_private_cspdl_code_8?language=objc)
752pub const CSSM_APPLE_PRIVATE_CSPDL_CODE_8: c_uint = 8;
753/// [Apple's documentation](https://developer.apple.com/documentation/security/cssm_apple_private_cspdl_code_9?language=objc)
754pub const CSSM_APPLE_PRIVATE_CSPDL_CODE_9: c_uint = 9;
755/// [Apple's documentation](https://developer.apple.com/documentation/security/cssm_apple_private_cspdl_code_10?language=objc)
756pub const CSSM_APPLE_PRIVATE_CSPDL_CODE_10: c_uint = 10;
757/// [Apple's documentation](https://developer.apple.com/documentation/security/cssm_apple_private_cspdl_code_11?language=objc)
758pub const CSSM_APPLE_PRIVATE_CSPDL_CODE_11: c_uint = 11;
759/// [Apple's documentation](https://developer.apple.com/documentation/security/cssm_apple_private_cspdl_code_12?language=objc)
760pub const CSSM_APPLE_PRIVATE_CSPDL_CODE_12: c_uint = 12;
761/// [Apple's documentation](https://developer.apple.com/documentation/security/cssm_apple_private_cspdl_code_13?language=objc)
762pub const CSSM_APPLE_PRIVATE_CSPDL_CODE_13: c_uint = 13;
763/// [Apple's documentation](https://developer.apple.com/documentation/security/cssm_apple_private_cspdl_code_14?language=objc)
764pub const CSSM_APPLE_PRIVATE_CSPDL_CODE_14: c_uint = 14;
765/// [Apple's documentation](https://developer.apple.com/documentation/security/cssm_apple_private_cspdl_code_15?language=objc)
766pub const CSSM_APPLE_PRIVATE_CSPDL_CODE_15: c_uint = 15;
767/// [Apple's documentation](https://developer.apple.com/documentation/security/cssm_apple_private_cspdl_code_16?language=objc)
768pub const CSSM_APPLE_PRIVATE_CSPDL_CODE_16: c_uint = 16;
769/// [Apple's documentation](https://developer.apple.com/documentation/security/cssm_apple_private_cspdl_code_17?language=objc)
770pub const CSSM_APPLE_PRIVATE_CSPDL_CODE_17: c_uint = 17;
771/// [Apple's documentation](https://developer.apple.com/documentation/security/cssm_apple_private_cspdl_code_18?language=objc)
772pub const CSSM_APPLE_PRIVATE_CSPDL_CODE_18: c_uint = 18;
773/// [Apple's documentation](https://developer.apple.com/documentation/security/cssm_apple_private_cspdl_code_19?language=objc)
774pub const CSSM_APPLE_PRIVATE_CSPDL_CODE_19: c_uint = 19;
775/// [Apple's documentation](https://developer.apple.com/documentation/security/cssm_apple_private_cspdl_code_20?language=objc)
776pub const CSSM_APPLE_PRIVATE_CSPDL_CODE_20: c_uint = 20;
777/// [Apple's documentation](https://developer.apple.com/documentation/security/cssm_apple_private_cspdl_code_21?language=objc)
778pub const CSSM_APPLE_PRIVATE_CSPDL_CODE_21: c_uint = 21;
779/// [Apple's documentation](https://developer.apple.com/documentation/security/cssm_apple_private_cspdl_code_22?language=objc)
780pub const CSSM_APPLE_PRIVATE_CSPDL_CODE_22: c_uint = 22;
781/// [Apple's documentation](https://developer.apple.com/documentation/security/cssm_apple_private_cspdl_code_23?language=objc)
782pub const CSSM_APPLE_PRIVATE_CSPDL_CODE_23: c_uint = 23;
783/// [Apple's documentation](https://developer.apple.com/documentation/security/cssm_apple_private_cspdl_code_24?language=objc)
784pub const CSSM_APPLE_PRIVATE_CSPDL_CODE_24: c_uint = 24;
785/// [Apple's documentation](https://developer.apple.com/documentation/security/cssm_apple_private_cspdl_code_25?language=objc)
786pub const CSSM_APPLE_PRIVATE_CSPDL_CODE_25: c_uint = 25;
787/// [Apple's documentation](https://developer.apple.com/documentation/security/cssm_apple_private_cspdl_code_26?language=objc)
788pub const CSSM_APPLE_PRIVATE_CSPDL_CODE_26: c_uint = 26;
789/// [Apple's documentation](https://developer.apple.com/documentation/security/cssm_apple_private_cspdl_code_27?language=objc)
790pub const CSSM_APPLE_PRIVATE_CSPDL_CODE_27: c_uint = 27;
791/// [Apple's documentation](https://developer.apple.com/documentation/security/cssm_applecsp_keydigest?language=objc)
792pub const CSSM_APPLECSP_KEYDIGEST: c_uint = 256;
793/// [Apple's documentation](https://developer.apple.com/documentation/security/cssm_applecsp_pubkey?language=objc)
794pub const CSSM_APPLECSP_PUBKEY: c_uint = 257;
795
796/// [Apple's documentation](https://developer.apple.com/documentation/security/cssm_applecspdl_db_settings_parameters?language=objc)
797#[cfg(feature = "cssmconfig")]
798#[repr(C)]
799#[derive(Clone, Copy, Debug, PartialEq)]
800pub struct cssm_applecspdl_db_settings_parameters {
801    pub idleTimeout: uint32,
802    pub lockOnSleep: uint8,
803}
804
805#[cfg(all(feature = "cssmconfig", feature = "objc2"))]
806unsafe impl Encode for cssm_applecspdl_db_settings_parameters {
807    const ENCODING: Encoding = Encoding::Struct(
808        "cssm_applecspdl_db_settings_parameters",
809        &[<uint32>::ENCODING, <uint8>::ENCODING],
810    );
811}
812
813#[cfg(all(feature = "cssmconfig", feature = "objc2"))]
814unsafe impl RefEncode for cssm_applecspdl_db_settings_parameters {
815    const ENCODING_REF: Encoding = Encoding::Pointer(&Self::ENCODING);
816}
817
818/// [Apple's documentation](https://developer.apple.com/documentation/security/cssm_applecspdl_db_settings_parameters?language=objc)
819#[cfg(feature = "cssmconfig")]
820pub type CSSM_APPLECSPDL_DB_SETTINGS_PARAMETERS = cssm_applecspdl_db_settings_parameters;
821
822/// [Apple's documentation](https://developer.apple.com/documentation/security/cssm_applecspdl_db_settings_parameters_ptr?language=objc)
823#[cfg(feature = "cssmconfig")]
824pub type CSSM_APPLECSPDL_DB_SETTINGS_PARAMETERS_PTR = *mut cssm_applecspdl_db_settings_parameters;
825
826/// [Apple's documentation](https://developer.apple.com/documentation/security/cssm_applecspdl_db_is_locked_parameters?language=objc)
827#[cfg(feature = "cssmconfig")]
828#[repr(C)]
829#[derive(Clone, Copy, Debug, PartialEq)]
830pub struct cssm_applecspdl_db_is_locked_parameters {
831    pub isLocked: uint8,
832}
833
834#[cfg(all(feature = "cssmconfig", feature = "objc2"))]
835unsafe impl Encode for cssm_applecspdl_db_is_locked_parameters {
836    const ENCODING: Encoding = Encoding::Struct(
837        "cssm_applecspdl_db_is_locked_parameters",
838        &[<uint8>::ENCODING],
839    );
840}
841
842#[cfg(all(feature = "cssmconfig", feature = "objc2"))]
843unsafe impl RefEncode for cssm_applecspdl_db_is_locked_parameters {
844    const ENCODING_REF: Encoding = Encoding::Pointer(&Self::ENCODING);
845}
846
847/// [Apple's documentation](https://developer.apple.com/documentation/security/cssm_applecspdl_db_is_locked_parameters?language=objc)
848#[cfg(feature = "cssmconfig")]
849pub type CSSM_APPLECSPDL_DB_IS_LOCKED_PARAMETERS = cssm_applecspdl_db_is_locked_parameters;
850
851/// [Apple's documentation](https://developer.apple.com/documentation/security/cssm_applecspdl_db_is_locked_parameters_ptr?language=objc)
852#[cfg(feature = "cssmconfig")]
853pub type CSSM_APPLECSPDL_DB_IS_LOCKED_PARAMETERS_PTR = *mut cssm_applecspdl_db_is_locked_parameters;
854
855/// [Apple's documentation](https://developer.apple.com/documentation/security/cssm_applecspdl_db_change_password_parameters?language=objc)
856#[cfg(all(feature = "SecAsn1Types", feature = "cssmconfig", feature = "cssmtype"))]
857#[repr(C)]
858#[derive(Clone, Copy, Debug, PartialEq)]
859pub struct cssm_applecspdl_db_change_password_parameters {
860    pub accessCredentials: *mut CSSM_ACCESS_CREDENTIALS,
861}
862
863#[cfg(all(
864    feature = "SecAsn1Types",
865    feature = "cssmconfig",
866    feature = "cssmtype",
867    feature = "objc2"
868))]
869unsafe impl Encode for cssm_applecspdl_db_change_password_parameters {
870    const ENCODING: Encoding = Encoding::Struct(
871        "cssm_applecspdl_db_change_password_parameters",
872        &[<*mut CSSM_ACCESS_CREDENTIALS>::ENCODING],
873    );
874}
875
876#[cfg(all(
877    feature = "SecAsn1Types",
878    feature = "cssmconfig",
879    feature = "cssmtype",
880    feature = "objc2"
881))]
882unsafe impl RefEncode for cssm_applecspdl_db_change_password_parameters {
883    const ENCODING_REF: Encoding = Encoding::Pointer(&Self::ENCODING);
884}
885
886/// [Apple's documentation](https://developer.apple.com/documentation/security/cssm_applecspdl_db_change_password_parameters?language=objc)
887#[cfg(all(feature = "SecAsn1Types", feature = "cssmconfig", feature = "cssmtype"))]
888pub type CSSM_APPLECSPDL_DB_CHANGE_PASSWORD_PARAMETERS =
889    cssm_applecspdl_db_change_password_parameters;
890
891/// [Apple's documentation](https://developer.apple.com/documentation/security/cssm_applecspdl_db_change_password_parameters_ptr?language=objc)
892#[cfg(all(feature = "SecAsn1Types", feature = "cssmconfig", feature = "cssmtype"))]
893pub type CSSM_APPLECSPDL_DB_CHANGE_PASSWORD_PARAMETERS_PTR =
894    *mut cssm_applecspdl_db_change_password_parameters;
895
896/// [Apple's documentation](https://developer.apple.com/documentation/security/cssm_keyblob_wrapped_format_apple_custom?language=objc)
897pub const CSSM_KEYBLOB_WRAPPED_FORMAT_APPLE_CUSTOM: c_uint = 100;
898/// [Apple's documentation](https://developer.apple.com/documentation/security/cssm_keyblob_wrapped_format_openssl?language=objc)
899pub const CSSM_KEYBLOB_WRAPPED_FORMAT_OPENSSL: c_uint = 101;
900/// [Apple's documentation](https://developer.apple.com/documentation/security/cssm_keyblob_wrapped_format_openssh1?language=objc)
901pub const CSSM_KEYBLOB_WRAPPED_FORMAT_OPENSSH1: c_uint = 102;
902
903/// [Apple's documentation](https://developer.apple.com/documentation/security/cssm_attribute_vendor_defined?language=objc)
904pub const CSSM_ATTRIBUTE_VENDOR_DEFINED: c_uint = 8388608;
905
906/// [Apple's documentation](https://developer.apple.com/documentation/security/cssm_attribute_public_key?language=objc)
907pub const CSSM_ATTRIBUTE_PUBLIC_KEY: c_uint = 1082130432;
908/// [Apple's documentation](https://developer.apple.com/documentation/security/cssm_attribute_fee_prime_type?language=objc)
909pub const CSSM_ATTRIBUTE_FEE_PRIME_TYPE: c_uint = 276824065;
910/// [Apple's documentation](https://developer.apple.com/documentation/security/cssm_attribute_fee_curve_type?language=objc)
911pub const CSSM_ATTRIBUTE_FEE_CURVE_TYPE: c_uint = 276824066;
912/// [Apple's documentation](https://developer.apple.com/documentation/security/cssm_attribute_asc_optimization?language=objc)
913pub const CSSM_ATTRIBUTE_ASC_OPTIMIZATION: c_uint = 276824067;
914/// [Apple's documentation](https://developer.apple.com/documentation/security/cssm_attribute_rsa_blinding?language=objc)
915pub const CSSM_ATTRIBUTE_RSA_BLINDING: c_uint = 276824068;
916/// [Apple's documentation](https://developer.apple.com/documentation/security/cssm_attribute_param_key?language=objc)
917pub const CSSM_ATTRIBUTE_PARAM_KEY: c_uint = 1082130437;
918/// [Apple's documentation](https://developer.apple.com/documentation/security/cssm_attribute_prompt?language=objc)
919pub const CSSM_ATTRIBUTE_PROMPT: c_uint = 545259526;
920/// [Apple's documentation](https://developer.apple.com/documentation/security/cssm_attribute_alert_title?language=objc)
921pub const CSSM_ATTRIBUTE_ALERT_TITLE: c_uint = 545259527;
922/// [Apple's documentation](https://developer.apple.com/documentation/security/cssm_attribute_verify_passphrase?language=objc)
923pub const CSSM_ATTRIBUTE_VERIFY_PASSPHRASE: c_uint = 276824072;
924
925/// [Apple's documentation](https://developer.apple.com/documentation/security/cssm_fee_prime_type_default?language=objc)
926pub const CSSM_FEE_PRIME_TYPE_DEFAULT: c_uint = 0;
927/// [Apple's documentation](https://developer.apple.com/documentation/security/cssm_fee_prime_type_mersenne?language=objc)
928pub const CSSM_FEE_PRIME_TYPE_MERSENNE: c_uint = 1;
929/// [Apple's documentation](https://developer.apple.com/documentation/security/cssm_fee_prime_type_fee?language=objc)
930pub const CSSM_FEE_PRIME_TYPE_FEE: c_uint = 2;
931/// [Apple's documentation](https://developer.apple.com/documentation/security/cssm_fee_prime_type_general?language=objc)
932pub const CSSM_FEE_PRIME_TYPE_GENERAL: c_uint = 3;
933
934/// [Apple's documentation](https://developer.apple.com/documentation/security/cssm_fee_curve_type_default?language=objc)
935pub const CSSM_FEE_CURVE_TYPE_DEFAULT: c_uint = 0;
936/// [Apple's documentation](https://developer.apple.com/documentation/security/cssm_fee_curve_type_montgomery?language=objc)
937pub const CSSM_FEE_CURVE_TYPE_MONTGOMERY: c_uint = 1;
938/// [Apple's documentation](https://developer.apple.com/documentation/security/cssm_fee_curve_type_weierstrass?language=objc)
939pub const CSSM_FEE_CURVE_TYPE_WEIERSTRASS: c_uint = 2;
940/// [Apple's documentation](https://developer.apple.com/documentation/security/cssm_fee_curve_type_ansi_x9_62?language=objc)
941pub const CSSM_FEE_CURVE_TYPE_ANSI_X9_62: c_uint = 3;
942
943/// [Apple's documentation](https://developer.apple.com/documentation/security/cssm_asc_optimize_default?language=objc)
944pub const CSSM_ASC_OPTIMIZE_DEFAULT: c_uint = 0;
945/// [Apple's documentation](https://developer.apple.com/documentation/security/cssm_asc_optimize_size?language=objc)
946pub const CSSM_ASC_OPTIMIZE_SIZE: c_uint = 1;
947/// [Apple's documentation](https://developer.apple.com/documentation/security/cssm_asc_optimize_security?language=objc)
948pub const CSSM_ASC_OPTIMIZE_SECURITY: c_uint = 2;
949/// [Apple's documentation](https://developer.apple.com/documentation/security/cssm_asc_optimize_time?language=objc)
950pub const CSSM_ASC_OPTIMIZE_TIME: c_uint = 3;
951/// [Apple's documentation](https://developer.apple.com/documentation/security/cssm_asc_optimize_time_size?language=objc)
952pub const CSSM_ASC_OPTIMIZE_TIME_SIZE: c_uint = 4;
953/// [Apple's documentation](https://developer.apple.com/documentation/security/cssm_asc_optimize_ascii?language=objc)
954pub const CSSM_ASC_OPTIMIZE_ASCII: c_uint = 5;
955
956/// [Apple's documentation](https://developer.apple.com/documentation/security/cssm_keyattr_partial?language=objc)
957pub const CSSM_KEYATTR_PARTIAL: c_uint = 65536;
958/// [Apple's documentation](https://developer.apple.com/documentation/security/cssm_keyattr_public_key_encrypt?language=objc)
959pub const CSSM_KEYATTR_PUBLIC_KEY_ENCRYPT: c_uint = 131072;
960
961/// [Apple's documentation](https://developer.apple.com/documentation/security/cssm_apple_tp_name_oid?language=objc)
962#[cfg(feature = "SecAsn1Types")]
963#[repr(C)]
964#[derive(Clone, Copy, Debug, PartialEq)]
965pub struct CSSM_APPLE_TP_NAME_OID {
966    pub string: *const c_char,
967    pub oid: *const SecAsn1Oid,
968}
969
970#[cfg(all(feature = "SecAsn1Types", feature = "objc2"))]
971unsafe impl Encode for CSSM_APPLE_TP_NAME_OID {
972    const ENCODING: Encoding = Encoding::Struct(
973        "?",
974        &[<*const c_char>::ENCODING, <*const SecAsn1Oid>::ENCODING],
975    );
976}
977
978#[cfg(all(feature = "SecAsn1Types", feature = "objc2"))]
979unsafe impl RefEncode for CSSM_APPLE_TP_NAME_OID {
980    const ENCODING_REF: Encoding = Encoding::Pointer(&Self::ENCODING);
981}
982
983/// [Apple's documentation](https://developer.apple.com/documentation/security/cssm_apple_tp_cert_request?language=objc)
984#[cfg(all(
985    feature = "SecAsn1Types",
986    feature = "certextensions",
987    feature = "cssmconfig",
988    feature = "cssmtype",
989    feature = "x509defs"
990))]
991#[repr(C)]
992#[derive(Clone, Copy, Debug, PartialEq)]
993pub struct CSSM_APPLE_TP_CERT_REQUEST {
994    pub cspHand: CSSM_CSP_HANDLE,
995    pub clHand: CSSM_CL_HANDLE,
996    pub serialNumber: uint32,
997    pub numSubjectNames: uint32,
998    pub subjectNames: *mut CSSM_APPLE_TP_NAME_OID,
999    pub numIssuerNames: uint32,
1000    pub issuerNames: *mut CSSM_APPLE_TP_NAME_OID,
1001    pub issuerNameX509: CSSM_X509_NAME_PTR,
1002    pub certPublicKey: *const CSSM_KEY,
1003    pub issuerPrivateKey: *const CSSM_KEY,
1004    pub signatureAlg: CSSM_ALGORITHMS,
1005    pub signatureOid: SecAsn1Oid,
1006    pub notBefore: uint32,
1007    pub notAfter: uint32,
1008    pub numExtensions: uint32,
1009    pub extensions: *mut CE_DataAndType,
1010    pub challengeString: *const c_char,
1011}
1012
1013#[cfg(all(
1014    feature = "SecAsn1Types",
1015    feature = "certextensions",
1016    feature = "cssmconfig",
1017    feature = "cssmtype",
1018    feature = "objc2",
1019    feature = "x509defs"
1020))]
1021unsafe impl Encode for CSSM_APPLE_TP_CERT_REQUEST {
1022    const ENCODING: Encoding = Encoding::Struct(
1023        "?",
1024        &[
1025            <CSSM_CSP_HANDLE>::ENCODING,
1026            <CSSM_CL_HANDLE>::ENCODING,
1027            <uint32>::ENCODING,
1028            <uint32>::ENCODING,
1029            <*mut CSSM_APPLE_TP_NAME_OID>::ENCODING,
1030            <uint32>::ENCODING,
1031            <*mut CSSM_APPLE_TP_NAME_OID>::ENCODING,
1032            <CSSM_X509_NAME_PTR>::ENCODING,
1033            <*const CSSM_KEY>::ENCODING,
1034            <*const CSSM_KEY>::ENCODING,
1035            <CSSM_ALGORITHMS>::ENCODING,
1036            <SecAsn1Oid>::ENCODING,
1037            <uint32>::ENCODING,
1038            <uint32>::ENCODING,
1039            <uint32>::ENCODING,
1040            <*mut CE_DataAndType>::ENCODING,
1041            <*const c_char>::ENCODING,
1042        ],
1043    );
1044}
1045
1046#[cfg(all(
1047    feature = "SecAsn1Types",
1048    feature = "certextensions",
1049    feature = "cssmconfig",
1050    feature = "cssmtype",
1051    feature = "objc2",
1052    feature = "x509defs"
1053))]
1054unsafe impl RefEncode for CSSM_APPLE_TP_CERT_REQUEST {
1055    const ENCODING_REF: Encoding = Encoding::Pointer(&Self::ENCODING);
1056}
1057
1058/// [Apple's documentation](https://developer.apple.com/documentation/security/cssm_apple_tp_ssl_options?language=objc)
1059#[cfg(feature = "cssmconfig")]
1060#[repr(C)]
1061#[derive(Clone, Copy, Debug, PartialEq)]
1062pub struct CSSM_APPLE_TP_SSL_OPTIONS {
1063    pub Version: uint32,
1064    pub ServerNameLen: uint32,
1065    pub ServerName: *const c_char,
1066    pub Flags: uint32,
1067}
1068
1069#[cfg(all(feature = "cssmconfig", feature = "objc2"))]
1070unsafe impl Encode for CSSM_APPLE_TP_SSL_OPTIONS {
1071    const ENCODING: Encoding = Encoding::Struct(
1072        "?",
1073        &[
1074            <uint32>::ENCODING,
1075            <uint32>::ENCODING,
1076            <*const c_char>::ENCODING,
1077            <uint32>::ENCODING,
1078        ],
1079    );
1080}
1081
1082#[cfg(all(feature = "cssmconfig", feature = "objc2"))]
1083unsafe impl RefEncode for CSSM_APPLE_TP_SSL_OPTIONS {
1084    const ENCODING_REF: Encoding = Encoding::Pointer(&Self::ENCODING);
1085}
1086
1087/// [Apple's documentation](https://developer.apple.com/documentation/security/cssm_apple_tp_crl_opt_flags?language=objc)
1088#[cfg(feature = "cssmconfig")]
1089pub type CSSM_APPLE_TP_CRL_OPT_FLAGS = uint32;
1090
1091/// [Apple's documentation](https://developer.apple.com/documentation/security/cssm_tp_action_require_crl_per_cert?language=objc)
1092pub const CSSM_TP_ACTION_REQUIRE_CRL_PER_CERT: c_uint = 1;
1093/// [Apple's documentation](https://developer.apple.com/documentation/security/cssm_tp_action_fetch_crl_from_net?language=objc)
1094pub const CSSM_TP_ACTION_FETCH_CRL_FROM_NET: c_uint = 2;
1095/// [Apple's documentation](https://developer.apple.com/documentation/security/cssm_tp_action_crl_sufficient?language=objc)
1096pub const CSSM_TP_ACTION_CRL_SUFFICIENT: c_uint = 4;
1097/// [Apple's documentation](https://developer.apple.com/documentation/security/cssm_tp_action_require_crl_if_present?language=objc)
1098pub const CSSM_TP_ACTION_REQUIRE_CRL_IF_PRESENT: c_uint = 8;
1099
1100/// [Apple's documentation](https://developer.apple.com/documentation/security/cssm_apple_tp_crl_options?language=objc)
1101#[cfg(all(feature = "cssmconfig", feature = "cssmtype"))]
1102#[repr(C)]
1103#[derive(Clone, Copy, Debug, PartialEq)]
1104pub struct CSSM_APPLE_TP_CRL_OPTIONS {
1105    pub Version: uint32,
1106    pub CrlFlags: CSSM_APPLE_TP_CRL_OPT_FLAGS,
1107    pub crlStore: CSSM_DL_DB_HANDLE_PTR,
1108}
1109
1110#[cfg(all(feature = "cssmconfig", feature = "cssmtype", feature = "objc2"))]
1111unsafe impl Encode for CSSM_APPLE_TP_CRL_OPTIONS {
1112    const ENCODING: Encoding = Encoding::Struct(
1113        "?",
1114        &[
1115            <uint32>::ENCODING,
1116            <CSSM_APPLE_TP_CRL_OPT_FLAGS>::ENCODING,
1117            <CSSM_DL_DB_HANDLE_PTR>::ENCODING,
1118        ],
1119    );
1120}
1121
1122#[cfg(all(feature = "cssmconfig", feature = "cssmtype", feature = "objc2"))]
1123unsafe impl RefEncode for CSSM_APPLE_TP_CRL_OPTIONS {
1124    const ENCODING_REF: Encoding = Encoding::Pointer(&Self::ENCODING);
1125}
1126
1127/// [Apple's documentation](https://developer.apple.com/documentation/security/cssm_apple_tp_smime_options?language=objc)
1128#[cfg(all(feature = "certextensions", feature = "cssmconfig"))]
1129#[repr(C)]
1130#[derive(Clone, Copy, Debug, PartialEq)]
1131pub struct CSSM_APPLE_TP_SMIME_OPTIONS {
1132    pub Version: uint32,
1133    pub IntendedUsage: CE_KeyUsage,
1134    pub SenderEmailLen: uint32,
1135    pub SenderEmail: *const c_char,
1136}
1137
1138#[cfg(all(feature = "certextensions", feature = "cssmconfig", feature = "objc2"))]
1139unsafe impl Encode for CSSM_APPLE_TP_SMIME_OPTIONS {
1140    const ENCODING: Encoding = Encoding::Struct(
1141        "?",
1142        &[
1143            <uint32>::ENCODING,
1144            <CE_KeyUsage>::ENCODING,
1145            <uint32>::ENCODING,
1146            <*const c_char>::ENCODING,
1147        ],
1148    );
1149}
1150
1151#[cfg(all(feature = "certextensions", feature = "cssmconfig", feature = "objc2"))]
1152unsafe impl RefEncode for CSSM_APPLE_TP_SMIME_OPTIONS {
1153    const ENCODING_REF: Encoding = Encoding::Pointer(&Self::ENCODING);
1154}
1155
1156/// [Apple's documentation](https://developer.apple.com/documentation/security/cssm_apple_tp_action_flags?language=objc)
1157#[cfg(feature = "cssmconfig")]
1158pub type CSSM_APPLE_TP_ACTION_FLAGS = uint32;
1159
1160/// [Apple's documentation](https://developer.apple.com/documentation/security/cssm_tp_action_allow_expired?language=objc)
1161pub const CSSM_TP_ACTION_ALLOW_EXPIRED: c_uint = 1;
1162/// [Apple's documentation](https://developer.apple.com/documentation/security/cssm_tp_action_leaf_is_ca?language=objc)
1163pub const CSSM_TP_ACTION_LEAF_IS_CA: c_uint = 2;
1164/// [Apple's documentation](https://developer.apple.com/documentation/security/cssm_tp_action_fetch_cert_from_net?language=objc)
1165pub const CSSM_TP_ACTION_FETCH_CERT_FROM_NET: c_uint = 4;
1166/// [Apple's documentation](https://developer.apple.com/documentation/security/cssm_tp_action_allow_expired_root?language=objc)
1167pub const CSSM_TP_ACTION_ALLOW_EXPIRED_ROOT: c_uint = 8;
1168/// [Apple's documentation](https://developer.apple.com/documentation/security/cssm_tp_action_require_rev_per_cert?language=objc)
1169pub const CSSM_TP_ACTION_REQUIRE_REV_PER_CERT: c_uint = 16;
1170/// [Apple's documentation](https://developer.apple.com/documentation/security/cssm_tp_action_trust_settings?language=objc)
1171pub const CSSM_TP_ACTION_TRUST_SETTINGS: c_uint = 32;
1172/// [Apple's documentation](https://developer.apple.com/documentation/security/cssm_tp_action_implicit_anchors?language=objc)
1173pub const CSSM_TP_ACTION_IMPLICIT_ANCHORS: c_uint = 64;
1174
1175/// [Apple's documentation](https://developer.apple.com/documentation/security/cssm_apple_tp_action_data?language=objc)
1176#[cfg(feature = "cssmconfig")]
1177#[repr(C)]
1178#[derive(Clone, Copy, Debug, PartialEq)]
1179pub struct CSSM_APPLE_TP_ACTION_DATA {
1180    pub Version: uint32,
1181    pub ActionFlags: CSSM_APPLE_TP_ACTION_FLAGS,
1182}
1183
1184#[cfg(all(feature = "cssmconfig", feature = "objc2"))]
1185unsafe impl Encode for CSSM_APPLE_TP_ACTION_DATA {
1186    const ENCODING: Encoding = Encoding::Struct(
1187        "?",
1188        &[<uint32>::ENCODING, <CSSM_APPLE_TP_ACTION_FLAGS>::ENCODING],
1189    );
1190}
1191
1192#[cfg(all(feature = "cssmconfig", feature = "objc2"))]
1193unsafe impl RefEncode for CSSM_APPLE_TP_ACTION_DATA {
1194    const ENCODING_REF: Encoding = Encoding::Pointer(&Self::ENCODING);
1195}
1196
1197/// [Apple's documentation](https://developer.apple.com/documentation/security/cssm_tp_apple_cert_status?language=objc)
1198#[cfg(feature = "cssmconfig")]
1199pub type CSSM_TP_APPLE_CERT_STATUS = uint32;
1200
1201/// [Apple's documentation](https://developer.apple.com/documentation/security/cssm_cert_status_expired?language=objc)
1202pub const CSSM_CERT_STATUS_EXPIRED: c_uint = 1;
1203/// [Apple's documentation](https://developer.apple.com/documentation/security/cssm_cert_status_not_valid_yet?language=objc)
1204pub const CSSM_CERT_STATUS_NOT_VALID_YET: c_uint = 2;
1205/// [Apple's documentation](https://developer.apple.com/documentation/security/cssm_cert_status_is_in_input_certs?language=objc)
1206pub const CSSM_CERT_STATUS_IS_IN_INPUT_CERTS: c_uint = 4;
1207/// [Apple's documentation](https://developer.apple.com/documentation/security/cssm_cert_status_is_in_anchors?language=objc)
1208pub const CSSM_CERT_STATUS_IS_IN_ANCHORS: c_uint = 8;
1209/// [Apple's documentation](https://developer.apple.com/documentation/security/cssm_cert_status_is_root?language=objc)
1210pub const CSSM_CERT_STATUS_IS_ROOT: c_uint = 16;
1211/// [Apple's documentation](https://developer.apple.com/documentation/security/cssm_cert_status_is_from_net?language=objc)
1212pub const CSSM_CERT_STATUS_IS_FROM_NET: c_uint = 32;
1213/// [Apple's documentation](https://developer.apple.com/documentation/security/cssm_cert_status_trust_settings_found_user?language=objc)
1214pub const CSSM_CERT_STATUS_TRUST_SETTINGS_FOUND_USER: c_uint = 64;
1215/// [Apple's documentation](https://developer.apple.com/documentation/security/cssm_cert_status_trust_settings_found_admin?language=objc)
1216pub const CSSM_CERT_STATUS_TRUST_SETTINGS_FOUND_ADMIN: c_uint = 128;
1217/// [Apple's documentation](https://developer.apple.com/documentation/security/cssm_cert_status_trust_settings_found_system?language=objc)
1218pub const CSSM_CERT_STATUS_TRUST_SETTINGS_FOUND_SYSTEM: c_uint = 256;
1219/// [Apple's documentation](https://developer.apple.com/documentation/security/cssm_cert_status_trust_settings_trust?language=objc)
1220pub const CSSM_CERT_STATUS_TRUST_SETTINGS_TRUST: c_uint = 512;
1221/// [Apple's documentation](https://developer.apple.com/documentation/security/cssm_cert_status_trust_settings_deny?language=objc)
1222pub const CSSM_CERT_STATUS_TRUST_SETTINGS_DENY: c_uint = 1024;
1223/// [Apple's documentation](https://developer.apple.com/documentation/security/cssm_cert_status_trust_settings_ignored_error?language=objc)
1224pub const CSSM_CERT_STATUS_TRUST_SETTINGS_IGNORED_ERROR: c_uint = 2048;
1225
1226/// [Apple's documentation](https://developer.apple.com/documentation/security/cssm_tp_apple_evidence_info?language=objc)
1227#[cfg(all(feature = "SecAsn1Types", feature = "cssmconfig", feature = "cssmtype"))]
1228#[deprecated]
1229#[repr(C)]
1230#[derive(Clone, Copy, Debug, PartialEq)]
1231pub struct CSSM_TP_APPLE_EVIDENCE_INFO {
1232    pub StatusBits: CSSM_TP_APPLE_CERT_STATUS,
1233    pub NumStatusCodes: uint32,
1234    pub StatusCodes: *mut CSSM_RETURN,
1235    pub Index: uint32,
1236    pub DlDbHandle: CSSM_DL_DB_HANDLE,
1237    pub UniqueRecord: CSSM_DB_UNIQUE_RECORD_PTR,
1238}
1239
1240#[cfg(all(
1241    feature = "SecAsn1Types",
1242    feature = "cssmconfig",
1243    feature = "cssmtype",
1244    feature = "objc2"
1245))]
1246unsafe impl Encode for CSSM_TP_APPLE_EVIDENCE_INFO {
1247    const ENCODING: Encoding = Encoding::Struct(
1248        "?",
1249        &[
1250            <CSSM_TP_APPLE_CERT_STATUS>::ENCODING,
1251            <uint32>::ENCODING,
1252            <*mut CSSM_RETURN>::ENCODING,
1253            <uint32>::ENCODING,
1254            <CSSM_DL_DB_HANDLE>::ENCODING,
1255            <CSSM_DB_UNIQUE_RECORD_PTR>::ENCODING,
1256        ],
1257    );
1258}
1259
1260#[cfg(all(
1261    feature = "SecAsn1Types",
1262    feature = "cssmconfig",
1263    feature = "cssmtype",
1264    feature = "objc2"
1265))]
1266unsafe impl RefEncode for CSSM_TP_APPLE_EVIDENCE_INFO {
1267    const ENCODING_REF: Encoding = Encoding::Pointer(&Self::ENCODING);
1268}
1269
1270/// [Apple's documentation](https://developer.apple.com/documentation/security/cssm_tp_apple_evidence_header?language=objc)
1271#[cfg(feature = "cssmconfig")]
1272#[repr(C)]
1273#[derive(Clone, Copy, Debug, PartialEq)]
1274pub struct CSSM_TP_APPLE_EVIDENCE_HEADER {
1275    pub Version: uint32,
1276}
1277
1278#[cfg(all(feature = "cssmconfig", feature = "objc2"))]
1279unsafe impl Encode for CSSM_TP_APPLE_EVIDENCE_HEADER {
1280    const ENCODING: Encoding = Encoding::Struct("?", &[<uint32>::ENCODING]);
1281}
1282
1283#[cfg(all(feature = "cssmconfig", feature = "objc2"))]
1284unsafe impl RefEncode for CSSM_TP_APPLE_EVIDENCE_HEADER {
1285    const ENCODING_REF: Encoding = Encoding::Pointer(&Self::ENCODING);
1286}
1287
1288/// [Apple's documentation](https://developer.apple.com/documentation/security/cssm_evidence_form_apple_header?language=objc)
1289pub const CSSM_EVIDENCE_FORM_APPLE_HEADER: c_uint = 2147483648;
1290/// [Apple's documentation](https://developer.apple.com/documentation/security/cssm_evidence_form_apple_certgroup?language=objc)
1291pub const CSSM_EVIDENCE_FORM_APPLE_CERTGROUP: c_uint = 2147483649;
1292/// [Apple's documentation](https://developer.apple.com/documentation/security/cssm_evidence_form_apple_cert_info?language=objc)
1293pub const CSSM_EVIDENCE_FORM_APPLE_CERT_INFO: c_uint = 2147483650;
1294
1295/// [Apple's documentation](https://developer.apple.com/documentation/security/cssm_applex509cl_obtain_csr?language=objc)
1296pub const CSSM_APPLEX509CL_OBTAIN_CSR: c_uint = 0;
1297/// [Apple's documentation](https://developer.apple.com/documentation/security/cssm_applex509cl_verify_csr?language=objc)
1298pub const CSSM_APPLEX509CL_VERIFY_CSR: c_uint = 1;
1299
1300/// [Apple's documentation](https://developer.apple.com/documentation/security/cssm_apple_cl_csr_request?language=objc)
1301#[cfg(all(
1302    feature = "SecAsn1Types",
1303    feature = "cssmconfig",
1304    feature = "cssmtype",
1305    feature = "x509defs"
1306))]
1307#[repr(C)]
1308#[derive(Clone, Copy, Debug, PartialEq)]
1309pub struct CSSM_APPLE_CL_CSR_REQUEST {
1310    pub subjectNameX509: CSSM_X509_NAME_PTR,
1311    pub signatureAlg: CSSM_ALGORITHMS,
1312    pub signatureOid: SecAsn1Oid,
1313    pub cspHand: CSSM_CSP_HANDLE,
1314    pub subjectPublicKey: *const CSSM_KEY,
1315    pub subjectPrivateKey: *const CSSM_KEY,
1316    pub challengeString: *const c_char,
1317}
1318
1319#[cfg(all(
1320    feature = "SecAsn1Types",
1321    feature = "cssmconfig",
1322    feature = "cssmtype",
1323    feature = "objc2",
1324    feature = "x509defs"
1325))]
1326unsafe impl Encode for CSSM_APPLE_CL_CSR_REQUEST {
1327    const ENCODING: Encoding = Encoding::Struct(
1328        "?",
1329        &[
1330            <CSSM_X509_NAME_PTR>::ENCODING,
1331            <CSSM_ALGORITHMS>::ENCODING,
1332            <SecAsn1Oid>::ENCODING,
1333            <CSSM_CSP_HANDLE>::ENCODING,
1334            <*const CSSM_KEY>::ENCODING,
1335            <*const CSSM_KEY>::ENCODING,
1336            <*const c_char>::ENCODING,
1337        ],
1338    );
1339}
1340
1341#[cfg(all(
1342    feature = "SecAsn1Types",
1343    feature = "cssmconfig",
1344    feature = "cssmtype",
1345    feature = "objc2",
1346    feature = "x509defs"
1347))]
1348unsafe impl RefEncode for CSSM_APPLE_CL_CSR_REQUEST {
1349    const ENCODING_REF: Encoding = Encoding::Pointer(&Self::ENCODING);
1350}
1351
1352extern "C-unwind" {
1353    #[cfg(all(feature = "cssmconfig", feature = "cssmtype"))]
1354    pub fn cssmPerror(how: *const c_char, error: CSSM_RETURN);
1355}
1356
1357extern "C-unwind" {
1358    #[cfg(all(feature = "SecAsn1Types", feature = "cssmconfig", feature = "cssmtype"))]
1359    pub fn cssmOidToAlg(oid: *const SecAsn1Oid, alg: *mut CSSM_ALGORITHMS) -> bool;
1360}
1361
1362extern "C-unwind" {
1363    #[cfg(all(feature = "SecAsn1Types", feature = "cssmconfig", feature = "cssmtype"))]
1364    pub fn cssmAlgToOid(alg_id: CSSM_ALGORITHMS) -> *const SecAsn1Oid;
1365}