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_applecsp_keydigest?language=objc)
817pub const CSSM_APPLECSP_KEYDIGEST: c_uint = 256;
818/// [Apple's documentation](https://developer.apple.com/documentation/security/cssm_applecsp_pubkey?language=objc)
819pub const CSSM_APPLECSP_PUBKEY: c_uint = 257;
820
821/// [Apple's documentation](https://developer.apple.com/documentation/security/cssm_applecspdl_db_settings_parameters?language=objc)
822#[cfg(feature = "cssmconfig")]
823#[repr(C)]
824#[derive(Clone, Copy, Debug, PartialEq)]
825pub struct cssm_applecspdl_db_settings_parameters {
826 pub idleTimeout: uint32,
827 pub lockOnSleep: uint8,
828}
829
830#[cfg(all(feature = "cssmconfig", feature = "objc2"))]
831unsafe impl Encode for cssm_applecspdl_db_settings_parameters {
832 const ENCODING: Encoding = Encoding::Struct(
833 "cssm_applecspdl_db_settings_parameters",
834 &[<uint32>::ENCODING, <uint8>::ENCODING],
835 );
836}
837
838#[cfg(all(feature = "cssmconfig", feature = "objc2"))]
839unsafe impl RefEncode for cssm_applecspdl_db_settings_parameters {
840 const ENCODING_REF: Encoding = Encoding::Pointer(&Self::ENCODING);
841}
842
843/// [Apple's documentation](https://developer.apple.com/documentation/security/cssm_applecspdl_db_settings_parameters?language=objc)
844#[cfg(feature = "cssmconfig")]
845pub type CSSM_APPLECSPDL_DB_SETTINGS_PARAMETERS = cssm_applecspdl_db_settings_parameters;
846
847/// [Apple's documentation](https://developer.apple.com/documentation/security/cssm_applecspdl_db_settings_parameters_ptr?language=objc)
848#[cfg(feature = "cssmconfig")]
849pub type CSSM_APPLECSPDL_DB_SETTINGS_PARAMETERS_PTR = *mut cssm_applecspdl_db_settings_parameters;
850
851/// [Apple's documentation](https://developer.apple.com/documentation/security/cssm_applecspdl_db_is_locked_parameters?language=objc)
852#[cfg(feature = "cssmconfig")]
853#[repr(C)]
854#[derive(Clone, Copy, Debug, PartialEq)]
855pub struct cssm_applecspdl_db_is_locked_parameters {
856 pub isLocked: uint8,
857}
858
859#[cfg(all(feature = "cssmconfig", feature = "objc2"))]
860unsafe impl Encode for cssm_applecspdl_db_is_locked_parameters {
861 const ENCODING: Encoding = Encoding::Struct(
862 "cssm_applecspdl_db_is_locked_parameters",
863 &[<uint8>::ENCODING],
864 );
865}
866
867#[cfg(all(feature = "cssmconfig", feature = "objc2"))]
868unsafe impl RefEncode for cssm_applecspdl_db_is_locked_parameters {
869 const ENCODING_REF: Encoding = Encoding::Pointer(&Self::ENCODING);
870}
871
872/// [Apple's documentation](https://developer.apple.com/documentation/security/cssm_applecspdl_db_is_locked_parameters?language=objc)
873#[cfg(feature = "cssmconfig")]
874pub type CSSM_APPLECSPDL_DB_IS_LOCKED_PARAMETERS = cssm_applecspdl_db_is_locked_parameters;
875
876/// [Apple's documentation](https://developer.apple.com/documentation/security/cssm_applecspdl_db_is_locked_parameters_ptr?language=objc)
877#[cfg(feature = "cssmconfig")]
878pub type CSSM_APPLECSPDL_DB_IS_LOCKED_PARAMETERS_PTR = *mut cssm_applecspdl_db_is_locked_parameters;
879
880/// [Apple's documentation](https://developer.apple.com/documentation/security/cssm_applecspdl_db_change_password_parameters?language=objc)
881#[cfg(all(feature = "SecAsn1Types", feature = "cssmconfig", feature = "cssmtype"))]
882#[repr(C)]
883#[derive(Clone, Copy, Debug, PartialEq)]
884pub struct cssm_applecspdl_db_change_password_parameters {
885 pub accessCredentials: *mut CSSM_ACCESS_CREDENTIALS,
886}
887
888#[cfg(all(
889 feature = "SecAsn1Types",
890 feature = "cssmconfig",
891 feature = "cssmtype",
892 feature = "objc2"
893))]
894unsafe impl Encode for cssm_applecspdl_db_change_password_parameters {
895 const ENCODING: Encoding = Encoding::Struct(
896 "cssm_applecspdl_db_change_password_parameters",
897 &[<*mut CSSM_ACCESS_CREDENTIALS>::ENCODING],
898 );
899}
900
901#[cfg(all(
902 feature = "SecAsn1Types",
903 feature = "cssmconfig",
904 feature = "cssmtype",
905 feature = "objc2"
906))]
907unsafe impl RefEncode for cssm_applecspdl_db_change_password_parameters {
908 const ENCODING_REF: Encoding = Encoding::Pointer(&Self::ENCODING);
909}
910
911/// [Apple's documentation](https://developer.apple.com/documentation/security/cssm_applecspdl_db_change_password_parameters?language=objc)
912#[cfg(all(feature = "SecAsn1Types", feature = "cssmconfig", feature = "cssmtype"))]
913pub type CSSM_APPLECSPDL_DB_CHANGE_PASSWORD_PARAMETERS =
914 cssm_applecspdl_db_change_password_parameters;
915
916/// [Apple's documentation](https://developer.apple.com/documentation/security/cssm_applecspdl_db_change_password_parameters_ptr?language=objc)
917#[cfg(all(feature = "SecAsn1Types", feature = "cssmconfig", feature = "cssmtype"))]
918pub type CSSM_APPLECSPDL_DB_CHANGE_PASSWORD_PARAMETERS_PTR =
919 *mut cssm_applecspdl_db_change_password_parameters;
920
921/// [Apple's documentation](https://developer.apple.com/documentation/security/cssm_keyblob_wrapped_format_apple_custom?language=objc)
922pub const CSSM_KEYBLOB_WRAPPED_FORMAT_APPLE_CUSTOM: c_uint = 100;
923/// [Apple's documentation](https://developer.apple.com/documentation/security/cssm_keyblob_wrapped_format_openssl?language=objc)
924pub const CSSM_KEYBLOB_WRAPPED_FORMAT_OPENSSL: c_uint = 101;
925/// [Apple's documentation](https://developer.apple.com/documentation/security/cssm_keyblob_wrapped_format_openssh1?language=objc)
926pub const CSSM_KEYBLOB_WRAPPED_FORMAT_OPENSSH1: c_uint = 102;
927
928/// [Apple's documentation](https://developer.apple.com/documentation/security/cssm_attribute_vendor_defined?language=objc)
929pub const CSSM_ATTRIBUTE_VENDOR_DEFINED: c_uint = 8388608;
930
931/// [Apple's documentation](https://developer.apple.com/documentation/security/cssm_attribute_public_key?language=objc)
932pub const CSSM_ATTRIBUTE_PUBLIC_KEY: c_uint = 1082130432;
933/// [Apple's documentation](https://developer.apple.com/documentation/security/cssm_attribute_fee_prime_type?language=objc)
934pub const CSSM_ATTRIBUTE_FEE_PRIME_TYPE: c_uint = 276824065;
935/// [Apple's documentation](https://developer.apple.com/documentation/security/cssm_attribute_fee_curve_type?language=objc)
936pub const CSSM_ATTRIBUTE_FEE_CURVE_TYPE: c_uint = 276824066;
937/// [Apple's documentation](https://developer.apple.com/documentation/security/cssm_attribute_asc_optimization?language=objc)
938pub const CSSM_ATTRIBUTE_ASC_OPTIMIZATION: c_uint = 276824067;
939/// [Apple's documentation](https://developer.apple.com/documentation/security/cssm_attribute_rsa_blinding?language=objc)
940pub const CSSM_ATTRIBUTE_RSA_BLINDING: c_uint = 276824068;
941/// [Apple's documentation](https://developer.apple.com/documentation/security/cssm_attribute_param_key?language=objc)
942pub const CSSM_ATTRIBUTE_PARAM_KEY: c_uint = 1082130437;
943/// [Apple's documentation](https://developer.apple.com/documentation/security/cssm_attribute_prompt?language=objc)
944pub const CSSM_ATTRIBUTE_PROMPT: c_uint = 545259526;
945/// [Apple's documentation](https://developer.apple.com/documentation/security/cssm_attribute_alert_title?language=objc)
946pub const CSSM_ATTRIBUTE_ALERT_TITLE: c_uint = 545259527;
947/// [Apple's documentation](https://developer.apple.com/documentation/security/cssm_attribute_verify_passphrase?language=objc)
948pub const CSSM_ATTRIBUTE_VERIFY_PASSPHRASE: c_uint = 276824072;
949
950/// [Apple's documentation](https://developer.apple.com/documentation/security/cssm_fee_prime_type_default?language=objc)
951pub const CSSM_FEE_PRIME_TYPE_DEFAULT: c_uint = 0;
952/// [Apple's documentation](https://developer.apple.com/documentation/security/cssm_fee_prime_type_mersenne?language=objc)
953pub const CSSM_FEE_PRIME_TYPE_MERSENNE: c_uint = 1;
954/// [Apple's documentation](https://developer.apple.com/documentation/security/cssm_fee_prime_type_fee?language=objc)
955pub const CSSM_FEE_PRIME_TYPE_FEE: c_uint = 2;
956/// [Apple's documentation](https://developer.apple.com/documentation/security/cssm_fee_prime_type_general?language=objc)
957pub const CSSM_FEE_PRIME_TYPE_GENERAL: c_uint = 3;
958
959/// [Apple's documentation](https://developer.apple.com/documentation/security/cssm_fee_curve_type_default?language=objc)
960pub const CSSM_FEE_CURVE_TYPE_DEFAULT: c_uint = 0;
961/// [Apple's documentation](https://developer.apple.com/documentation/security/cssm_fee_curve_type_montgomery?language=objc)
962pub const CSSM_FEE_CURVE_TYPE_MONTGOMERY: c_uint = 1;
963/// [Apple's documentation](https://developer.apple.com/documentation/security/cssm_fee_curve_type_weierstrass?language=objc)
964pub const CSSM_FEE_CURVE_TYPE_WEIERSTRASS: c_uint = 2;
965/// [Apple's documentation](https://developer.apple.com/documentation/security/cssm_fee_curve_type_ansi_x9_62?language=objc)
966pub const CSSM_FEE_CURVE_TYPE_ANSI_X9_62: c_uint = 3;
967
968/// [Apple's documentation](https://developer.apple.com/documentation/security/cssm_asc_optimize_default?language=objc)
969pub const CSSM_ASC_OPTIMIZE_DEFAULT: c_uint = 0;
970/// [Apple's documentation](https://developer.apple.com/documentation/security/cssm_asc_optimize_size?language=objc)
971pub const CSSM_ASC_OPTIMIZE_SIZE: c_uint = 1;
972/// [Apple's documentation](https://developer.apple.com/documentation/security/cssm_asc_optimize_security?language=objc)
973pub const CSSM_ASC_OPTIMIZE_SECURITY: c_uint = 2;
974/// [Apple's documentation](https://developer.apple.com/documentation/security/cssm_asc_optimize_time?language=objc)
975pub const CSSM_ASC_OPTIMIZE_TIME: c_uint = 3;
976/// [Apple's documentation](https://developer.apple.com/documentation/security/cssm_asc_optimize_time_size?language=objc)
977pub const CSSM_ASC_OPTIMIZE_TIME_SIZE: c_uint = 4;
978/// [Apple's documentation](https://developer.apple.com/documentation/security/cssm_asc_optimize_ascii?language=objc)
979pub const CSSM_ASC_OPTIMIZE_ASCII: c_uint = 5;
980
981/// [Apple's documentation](https://developer.apple.com/documentation/security/cssm_keyattr_partial?language=objc)
982pub const CSSM_KEYATTR_PARTIAL: c_uint = 65536;
983/// [Apple's documentation](https://developer.apple.com/documentation/security/cssm_keyattr_public_key_encrypt?language=objc)
984pub const CSSM_KEYATTR_PUBLIC_KEY_ENCRYPT: c_uint = 131072;
985
986/// [Apple's documentation](https://developer.apple.com/documentation/security/cssm_apple_tp_name_oid?language=objc)
987#[cfg(feature = "SecAsn1Types")]
988#[repr(C)]
989#[derive(Clone, Copy, Debug, PartialEq)]
990pub struct CSSM_APPLE_TP_NAME_OID {
991 pub string: *const c_char,
992 pub oid: *const SecAsn1Oid,
993}
994
995#[cfg(all(feature = "SecAsn1Types", feature = "objc2"))]
996unsafe impl Encode for CSSM_APPLE_TP_NAME_OID {
997 const ENCODING: Encoding = Encoding::Struct(
998 "?",
999 &[<*const c_char>::ENCODING, <*const SecAsn1Oid>::ENCODING],
1000 );
1001}
1002
1003#[cfg(all(feature = "SecAsn1Types", feature = "objc2"))]
1004unsafe impl RefEncode for CSSM_APPLE_TP_NAME_OID {
1005 const ENCODING_REF: Encoding = Encoding::Pointer(&Self::ENCODING);
1006}
1007
1008/// [Apple's documentation](https://developer.apple.com/documentation/security/cssm_apple_tp_cert_request?language=objc)
1009#[cfg(all(
1010 feature = "SecAsn1Types",
1011 feature = "certextensions",
1012 feature = "cssmconfig",
1013 feature = "cssmtype",
1014 feature = "x509defs"
1015))]
1016#[repr(C)]
1017#[derive(Clone, Copy, Debug, PartialEq)]
1018pub struct CSSM_APPLE_TP_CERT_REQUEST {
1019 pub cspHand: CSSM_CSP_HANDLE,
1020 pub clHand: CSSM_CL_HANDLE,
1021 pub serialNumber: uint32,
1022 pub numSubjectNames: uint32,
1023 pub subjectNames: *mut CSSM_APPLE_TP_NAME_OID,
1024 pub numIssuerNames: uint32,
1025 pub issuerNames: *mut CSSM_APPLE_TP_NAME_OID,
1026 pub issuerNameX509: CSSM_X509_NAME_PTR,
1027 pub certPublicKey: *const CSSM_KEY,
1028 pub issuerPrivateKey: *const CSSM_KEY,
1029 pub signatureAlg: CSSM_ALGORITHMS,
1030 pub signatureOid: SecAsn1Oid,
1031 pub notBefore: uint32,
1032 pub notAfter: uint32,
1033 pub numExtensions: uint32,
1034 pub extensions: *mut CE_DataAndType,
1035 pub challengeString: *const c_char,
1036}
1037
1038#[cfg(all(
1039 feature = "SecAsn1Types",
1040 feature = "certextensions",
1041 feature = "cssmconfig",
1042 feature = "cssmtype",
1043 feature = "objc2",
1044 feature = "x509defs"
1045))]
1046unsafe impl Encode for CSSM_APPLE_TP_CERT_REQUEST {
1047 const ENCODING: Encoding = Encoding::Struct(
1048 "?",
1049 &[
1050 <CSSM_CSP_HANDLE>::ENCODING,
1051 <CSSM_CL_HANDLE>::ENCODING,
1052 <uint32>::ENCODING,
1053 <uint32>::ENCODING,
1054 <*mut CSSM_APPLE_TP_NAME_OID>::ENCODING,
1055 <uint32>::ENCODING,
1056 <*mut CSSM_APPLE_TP_NAME_OID>::ENCODING,
1057 <CSSM_X509_NAME_PTR>::ENCODING,
1058 <*const CSSM_KEY>::ENCODING,
1059 <*const CSSM_KEY>::ENCODING,
1060 <CSSM_ALGORITHMS>::ENCODING,
1061 <SecAsn1Oid>::ENCODING,
1062 <uint32>::ENCODING,
1063 <uint32>::ENCODING,
1064 <uint32>::ENCODING,
1065 <*mut CE_DataAndType>::ENCODING,
1066 <*const c_char>::ENCODING,
1067 ],
1068 );
1069}
1070
1071#[cfg(all(
1072 feature = "SecAsn1Types",
1073 feature = "certextensions",
1074 feature = "cssmconfig",
1075 feature = "cssmtype",
1076 feature = "objc2",
1077 feature = "x509defs"
1078))]
1079unsafe impl RefEncode for CSSM_APPLE_TP_CERT_REQUEST {
1080 const ENCODING_REF: Encoding = Encoding::Pointer(&Self::ENCODING);
1081}
1082
1083/// [Apple's documentation](https://developer.apple.com/documentation/security/cssm_apple_tp_ssl_options?language=objc)
1084#[cfg(feature = "cssmconfig")]
1085#[repr(C)]
1086#[derive(Clone, Copy, Debug, PartialEq)]
1087pub struct CSSM_APPLE_TP_SSL_OPTIONS {
1088 pub Version: uint32,
1089 pub ServerNameLen: uint32,
1090 pub ServerName: *const c_char,
1091 pub Flags: uint32,
1092}
1093
1094#[cfg(all(feature = "cssmconfig", feature = "objc2"))]
1095unsafe impl Encode for CSSM_APPLE_TP_SSL_OPTIONS {
1096 const ENCODING: Encoding = Encoding::Struct(
1097 "?",
1098 &[
1099 <uint32>::ENCODING,
1100 <uint32>::ENCODING,
1101 <*const c_char>::ENCODING,
1102 <uint32>::ENCODING,
1103 ],
1104 );
1105}
1106
1107#[cfg(all(feature = "cssmconfig", feature = "objc2"))]
1108unsafe impl RefEncode for CSSM_APPLE_TP_SSL_OPTIONS {
1109 const ENCODING_REF: Encoding = Encoding::Pointer(&Self::ENCODING);
1110}
1111
1112/// [Apple's documentation](https://developer.apple.com/documentation/security/cssm_apple_tp_crl_opt_flags?language=objc)
1113#[cfg(feature = "cssmconfig")]
1114pub type CSSM_APPLE_TP_CRL_OPT_FLAGS = uint32;
1115
1116/// [Apple's documentation](https://developer.apple.com/documentation/security/cssm_tp_action_require_crl_per_cert?language=objc)
1117pub const CSSM_TP_ACTION_REQUIRE_CRL_PER_CERT: c_uint = 1;
1118/// [Apple's documentation](https://developer.apple.com/documentation/security/cssm_tp_action_fetch_crl_from_net?language=objc)
1119pub const CSSM_TP_ACTION_FETCH_CRL_FROM_NET: c_uint = 2;
1120/// [Apple's documentation](https://developer.apple.com/documentation/security/cssm_tp_action_crl_sufficient?language=objc)
1121pub const CSSM_TP_ACTION_CRL_SUFFICIENT: c_uint = 4;
1122/// [Apple's documentation](https://developer.apple.com/documentation/security/cssm_tp_action_require_crl_if_present?language=objc)
1123pub const CSSM_TP_ACTION_REQUIRE_CRL_IF_PRESENT: c_uint = 8;
1124
1125/// [Apple's documentation](https://developer.apple.com/documentation/security/cssm_apple_tp_crl_options?language=objc)
1126#[cfg(all(feature = "cssmconfig", feature = "cssmtype"))]
1127#[repr(C)]
1128#[derive(Clone, Copy, Debug, PartialEq)]
1129pub struct CSSM_APPLE_TP_CRL_OPTIONS {
1130 pub Version: uint32,
1131 pub CrlFlags: CSSM_APPLE_TP_CRL_OPT_FLAGS,
1132 pub crlStore: CSSM_DL_DB_HANDLE_PTR,
1133}
1134
1135#[cfg(all(feature = "cssmconfig", feature = "cssmtype", feature = "objc2"))]
1136unsafe impl Encode for CSSM_APPLE_TP_CRL_OPTIONS {
1137 const ENCODING: Encoding = Encoding::Struct(
1138 "?",
1139 &[
1140 <uint32>::ENCODING,
1141 <CSSM_APPLE_TP_CRL_OPT_FLAGS>::ENCODING,
1142 <CSSM_DL_DB_HANDLE_PTR>::ENCODING,
1143 ],
1144 );
1145}
1146
1147#[cfg(all(feature = "cssmconfig", feature = "cssmtype", feature = "objc2"))]
1148unsafe impl RefEncode for CSSM_APPLE_TP_CRL_OPTIONS {
1149 const ENCODING_REF: Encoding = Encoding::Pointer(&Self::ENCODING);
1150}
1151
1152/// [Apple's documentation](https://developer.apple.com/documentation/security/cssm_apple_tp_smime_options?language=objc)
1153#[cfg(all(feature = "certextensions", feature = "cssmconfig"))]
1154#[repr(C)]
1155#[derive(Clone, Copy, Debug, PartialEq)]
1156pub struct CSSM_APPLE_TP_SMIME_OPTIONS {
1157 pub Version: uint32,
1158 pub IntendedUsage: CE_KeyUsage,
1159 pub SenderEmailLen: uint32,
1160 pub SenderEmail: *const c_char,
1161}
1162
1163#[cfg(all(feature = "certextensions", feature = "cssmconfig", feature = "objc2"))]
1164unsafe impl Encode for CSSM_APPLE_TP_SMIME_OPTIONS {
1165 const ENCODING: Encoding = Encoding::Struct(
1166 "?",
1167 &[
1168 <uint32>::ENCODING,
1169 <CE_KeyUsage>::ENCODING,
1170 <uint32>::ENCODING,
1171 <*const c_char>::ENCODING,
1172 ],
1173 );
1174}
1175
1176#[cfg(all(feature = "certextensions", feature = "cssmconfig", feature = "objc2"))]
1177unsafe impl RefEncode for CSSM_APPLE_TP_SMIME_OPTIONS {
1178 const ENCODING_REF: Encoding = Encoding::Pointer(&Self::ENCODING);
1179}
1180
1181/// [Apple's documentation](https://developer.apple.com/documentation/security/cssm_apple_tp_action_flags?language=objc)
1182#[cfg(feature = "cssmconfig")]
1183pub type CSSM_APPLE_TP_ACTION_FLAGS = uint32;
1184
1185/// [Apple's documentation](https://developer.apple.com/documentation/security/cssm_tp_action_allow_expired?language=objc)
1186pub const CSSM_TP_ACTION_ALLOW_EXPIRED: c_uint = 1;
1187/// [Apple's documentation](https://developer.apple.com/documentation/security/cssm_tp_action_leaf_is_ca?language=objc)
1188pub const CSSM_TP_ACTION_LEAF_IS_CA: c_uint = 2;
1189/// [Apple's documentation](https://developer.apple.com/documentation/security/cssm_tp_action_fetch_cert_from_net?language=objc)
1190pub const CSSM_TP_ACTION_FETCH_CERT_FROM_NET: c_uint = 4;
1191/// [Apple's documentation](https://developer.apple.com/documentation/security/cssm_tp_action_allow_expired_root?language=objc)
1192pub const CSSM_TP_ACTION_ALLOW_EXPIRED_ROOT: c_uint = 8;
1193/// [Apple's documentation](https://developer.apple.com/documentation/security/cssm_tp_action_require_rev_per_cert?language=objc)
1194pub const CSSM_TP_ACTION_REQUIRE_REV_PER_CERT: c_uint = 16;
1195/// [Apple's documentation](https://developer.apple.com/documentation/security/cssm_tp_action_trust_settings?language=objc)
1196pub const CSSM_TP_ACTION_TRUST_SETTINGS: c_uint = 32;
1197/// [Apple's documentation](https://developer.apple.com/documentation/security/cssm_tp_action_implicit_anchors?language=objc)
1198pub const CSSM_TP_ACTION_IMPLICIT_ANCHORS: c_uint = 64;
1199
1200/// [Apple's documentation](https://developer.apple.com/documentation/security/cssm_apple_tp_action_data?language=objc)
1201#[cfg(feature = "cssmconfig")]
1202#[repr(C)]
1203#[derive(Clone, Copy, Debug, PartialEq)]
1204pub struct CSSM_APPLE_TP_ACTION_DATA {
1205 pub Version: uint32,
1206 pub ActionFlags: CSSM_APPLE_TP_ACTION_FLAGS,
1207}
1208
1209#[cfg(all(feature = "cssmconfig", feature = "objc2"))]
1210unsafe impl Encode for CSSM_APPLE_TP_ACTION_DATA {
1211 const ENCODING: Encoding = Encoding::Struct(
1212 "?",
1213 &[<uint32>::ENCODING, <CSSM_APPLE_TP_ACTION_FLAGS>::ENCODING],
1214 );
1215}
1216
1217#[cfg(all(feature = "cssmconfig", feature = "objc2"))]
1218unsafe impl RefEncode for CSSM_APPLE_TP_ACTION_DATA {
1219 const ENCODING_REF: Encoding = Encoding::Pointer(&Self::ENCODING);
1220}
1221
1222/// [Apple's documentation](https://developer.apple.com/documentation/security/cssm_tp_apple_cert_status?language=objc)
1223#[cfg(feature = "cssmconfig")]
1224pub type CSSM_TP_APPLE_CERT_STATUS = uint32;
1225
1226/// [Apple's documentation](https://developer.apple.com/documentation/security/cssm_cert_status_expired?language=objc)
1227pub const CSSM_CERT_STATUS_EXPIRED: c_uint = 1;
1228/// [Apple's documentation](https://developer.apple.com/documentation/security/cssm_cert_status_not_valid_yet?language=objc)
1229pub const CSSM_CERT_STATUS_NOT_VALID_YET: c_uint = 2;
1230/// [Apple's documentation](https://developer.apple.com/documentation/security/cssm_cert_status_is_in_input_certs?language=objc)
1231pub const CSSM_CERT_STATUS_IS_IN_INPUT_CERTS: c_uint = 4;
1232/// [Apple's documentation](https://developer.apple.com/documentation/security/cssm_cert_status_is_in_anchors?language=objc)
1233pub const CSSM_CERT_STATUS_IS_IN_ANCHORS: c_uint = 8;
1234/// [Apple's documentation](https://developer.apple.com/documentation/security/cssm_cert_status_is_root?language=objc)
1235pub const CSSM_CERT_STATUS_IS_ROOT: c_uint = 16;
1236/// [Apple's documentation](https://developer.apple.com/documentation/security/cssm_cert_status_is_from_net?language=objc)
1237pub const CSSM_CERT_STATUS_IS_FROM_NET: c_uint = 32;
1238/// [Apple's documentation](https://developer.apple.com/documentation/security/cssm_cert_status_trust_settings_found_user?language=objc)
1239pub const CSSM_CERT_STATUS_TRUST_SETTINGS_FOUND_USER: c_uint = 64;
1240/// [Apple's documentation](https://developer.apple.com/documentation/security/cssm_cert_status_trust_settings_found_admin?language=objc)
1241pub const CSSM_CERT_STATUS_TRUST_SETTINGS_FOUND_ADMIN: c_uint = 128;
1242/// [Apple's documentation](https://developer.apple.com/documentation/security/cssm_cert_status_trust_settings_found_system?language=objc)
1243pub const CSSM_CERT_STATUS_TRUST_SETTINGS_FOUND_SYSTEM: c_uint = 256;
1244/// [Apple's documentation](https://developer.apple.com/documentation/security/cssm_cert_status_trust_settings_trust?language=objc)
1245pub const CSSM_CERT_STATUS_TRUST_SETTINGS_TRUST: c_uint = 512;
1246/// [Apple's documentation](https://developer.apple.com/documentation/security/cssm_cert_status_trust_settings_deny?language=objc)
1247pub const CSSM_CERT_STATUS_TRUST_SETTINGS_DENY: c_uint = 1024;
1248/// [Apple's documentation](https://developer.apple.com/documentation/security/cssm_cert_status_trust_settings_ignored_error?language=objc)
1249pub const CSSM_CERT_STATUS_TRUST_SETTINGS_IGNORED_ERROR: c_uint = 2048;
1250
1251/// [Apple's documentation](https://developer.apple.com/documentation/security/cssm_tp_apple_evidence_info?language=objc)
1252#[cfg(all(feature = "SecAsn1Types", feature = "cssmconfig", feature = "cssmtype"))]
1253#[deprecated]
1254#[repr(C)]
1255#[derive(Clone, Copy, Debug, PartialEq)]
1256pub struct CSSM_TP_APPLE_EVIDENCE_INFO {
1257 pub StatusBits: CSSM_TP_APPLE_CERT_STATUS,
1258 pub NumStatusCodes: uint32,
1259 pub StatusCodes: *mut CSSM_RETURN,
1260 pub Index: uint32,
1261 pub DlDbHandle: CSSM_DL_DB_HANDLE,
1262 pub UniqueRecord: CSSM_DB_UNIQUE_RECORD_PTR,
1263}
1264
1265#[cfg(all(
1266 feature = "SecAsn1Types",
1267 feature = "cssmconfig",
1268 feature = "cssmtype",
1269 feature = "objc2"
1270))]
1271unsafe impl Encode for CSSM_TP_APPLE_EVIDENCE_INFO {
1272 const ENCODING: Encoding = Encoding::Struct(
1273 "?",
1274 &[
1275 <CSSM_TP_APPLE_CERT_STATUS>::ENCODING,
1276 <uint32>::ENCODING,
1277 <*mut CSSM_RETURN>::ENCODING,
1278 <uint32>::ENCODING,
1279 <CSSM_DL_DB_HANDLE>::ENCODING,
1280 <CSSM_DB_UNIQUE_RECORD_PTR>::ENCODING,
1281 ],
1282 );
1283}
1284
1285#[cfg(all(
1286 feature = "SecAsn1Types",
1287 feature = "cssmconfig",
1288 feature = "cssmtype",
1289 feature = "objc2"
1290))]
1291unsafe impl RefEncode for CSSM_TP_APPLE_EVIDENCE_INFO {
1292 const ENCODING_REF: Encoding = Encoding::Pointer(&Self::ENCODING);
1293}
1294
1295/// [Apple's documentation](https://developer.apple.com/documentation/security/cssm_tp_apple_evidence_header?language=objc)
1296#[cfg(feature = "cssmconfig")]
1297#[repr(C)]
1298#[derive(Clone, Copy, Debug, PartialEq)]
1299pub struct CSSM_TP_APPLE_EVIDENCE_HEADER {
1300 pub Version: uint32,
1301}
1302
1303#[cfg(all(feature = "cssmconfig", feature = "objc2"))]
1304unsafe impl Encode for CSSM_TP_APPLE_EVIDENCE_HEADER {
1305 const ENCODING: Encoding = Encoding::Struct("?", &[<uint32>::ENCODING]);
1306}
1307
1308#[cfg(all(feature = "cssmconfig", feature = "objc2"))]
1309unsafe impl RefEncode for CSSM_TP_APPLE_EVIDENCE_HEADER {
1310 const ENCODING_REF: Encoding = Encoding::Pointer(&Self::ENCODING);
1311}
1312
1313/// [Apple's documentation](https://developer.apple.com/documentation/security/cssm_evidence_form_apple_header?language=objc)
1314pub const CSSM_EVIDENCE_FORM_APPLE_HEADER: c_uint = 2147483648;
1315/// [Apple's documentation](https://developer.apple.com/documentation/security/cssm_evidence_form_apple_certgroup?language=objc)
1316pub const CSSM_EVIDENCE_FORM_APPLE_CERTGROUP: c_uint = 2147483649;
1317/// [Apple's documentation](https://developer.apple.com/documentation/security/cssm_evidence_form_apple_cert_info?language=objc)
1318pub const CSSM_EVIDENCE_FORM_APPLE_CERT_INFO: c_uint = 2147483650;
1319
1320/// [Apple's documentation](https://developer.apple.com/documentation/security/cssm_applex509cl_obtain_csr?language=objc)
1321pub const CSSM_APPLEX509CL_OBTAIN_CSR: c_uint = 0;
1322/// [Apple's documentation](https://developer.apple.com/documentation/security/cssm_applex509cl_verify_csr?language=objc)
1323pub const CSSM_APPLEX509CL_VERIFY_CSR: c_uint = 1;
1324
1325/// [Apple's documentation](https://developer.apple.com/documentation/security/cssm_apple_cl_csr_request?language=objc)
1326#[cfg(all(
1327 feature = "SecAsn1Types",
1328 feature = "cssmconfig",
1329 feature = "cssmtype",
1330 feature = "x509defs"
1331))]
1332#[repr(C)]
1333#[derive(Clone, Copy, Debug, PartialEq)]
1334pub struct CSSM_APPLE_CL_CSR_REQUEST {
1335 pub subjectNameX509: CSSM_X509_NAME_PTR,
1336 pub signatureAlg: CSSM_ALGORITHMS,
1337 pub signatureOid: SecAsn1Oid,
1338 pub cspHand: CSSM_CSP_HANDLE,
1339 pub subjectPublicKey: *const CSSM_KEY,
1340 pub subjectPrivateKey: *const CSSM_KEY,
1341 pub challengeString: *const c_char,
1342}
1343
1344#[cfg(all(
1345 feature = "SecAsn1Types",
1346 feature = "cssmconfig",
1347 feature = "cssmtype",
1348 feature = "objc2",
1349 feature = "x509defs"
1350))]
1351unsafe impl Encode for CSSM_APPLE_CL_CSR_REQUEST {
1352 const ENCODING: Encoding = Encoding::Struct(
1353 "?",
1354 &[
1355 <CSSM_X509_NAME_PTR>::ENCODING,
1356 <CSSM_ALGORITHMS>::ENCODING,
1357 <SecAsn1Oid>::ENCODING,
1358 <CSSM_CSP_HANDLE>::ENCODING,
1359 <*const CSSM_KEY>::ENCODING,
1360 <*const CSSM_KEY>::ENCODING,
1361 <*const c_char>::ENCODING,
1362 ],
1363 );
1364}
1365
1366#[cfg(all(
1367 feature = "SecAsn1Types",
1368 feature = "cssmconfig",
1369 feature = "cssmtype",
1370 feature = "objc2",
1371 feature = "x509defs"
1372))]
1373unsafe impl RefEncode for CSSM_APPLE_CL_CSR_REQUEST {
1374 const ENCODING_REF: Encoding = Encoding::Pointer(&Self::ENCODING);
1375}
1376
1377extern "C-unwind" {
1378 #[cfg(all(feature = "cssmconfig", feature = "cssmtype"))]
1379 pub fn cssmPerror(how: *const c_char, error: CSSM_RETURN);
1380}
1381
1382extern "C-unwind" {
1383 #[cfg(all(feature = "SecAsn1Types", feature = "cssmconfig", feature = "cssmtype"))]
1384 pub fn cssmOidToAlg(oid: *const SecAsn1Oid, alg: *mut CSSM_ALGORITHMS) -> bool;
1385}
1386
1387extern "C-unwind" {
1388 #[cfg(all(feature = "SecAsn1Types", feature = "cssmconfig", feature = "cssmtype"))]
1389 pub fn cssmAlgToOid(alg_id: CSSM_ALGORITHMS) -> *const SecAsn1Oid;
1390}