objc2_security/generated/
cssmapple.rs

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