use core::ffi::*;
#[cfg(feature = "objc2")]
use objc2::__framework_prelude::*;
use crate::*;
#[cfg(feature = "cssmconfig")]
pub type CSSM_HANDLE = CSSM_INTPTR;
#[cfg(feature = "cssmconfig")]
pub type CSSM_HANDLE_PTR = *mut CSSM_INTPTR;
#[cfg(feature = "cssmconfig")]
pub type CSSM_LONG_HANDLE = uint64;
#[cfg(feature = "cssmconfig")]
pub type CSSM_LONG_HANDLE_PTR = *mut uint64;
#[cfg(feature = "cssmconfig")]
pub type CSSM_MODULE_HANDLE = CSSM_HANDLE;
#[cfg(feature = "cssmconfig")]
pub type CSSM_MODULE_HANDLE_PTR = *mut CSSM_HANDLE;
#[cfg(feature = "cssmconfig")]
pub type CSSM_CC_HANDLE = CSSM_LONG_HANDLE;
#[cfg(feature = "cssmconfig")]
pub type CSSM_CSP_HANDLE = CSSM_MODULE_HANDLE;
#[cfg(feature = "cssmconfig")]
pub type CSSM_TP_HANDLE = CSSM_MODULE_HANDLE;
#[cfg(feature = "cssmconfig")]
pub type CSSM_AC_HANDLE = CSSM_MODULE_HANDLE;
#[cfg(feature = "cssmconfig")]
pub type CSSM_CL_HANDLE = CSSM_MODULE_HANDLE;
#[cfg(feature = "cssmconfig")]
pub type CSSM_DL_HANDLE = CSSM_MODULE_HANDLE;
#[cfg(feature = "cssmconfig")]
pub type CSSM_DB_HANDLE = CSSM_MODULE_HANDLE;
pub const CSSM_INVALID_HANDLE: c_uint = 0;
#[cfg(feature = "cssmconfig")]
pub type CSSM_BOOL = sint32;
pub const CSSM_FALSE: c_uint = 0;
pub const CSSM_TRUE: c_uint = 1;
#[cfg(feature = "cssmconfig")]
pub type CSSM_RETURN = sint32;
pub const CSSM_OK: c_uint = 0;
pub const CSSM_MODULE_STRING_SIZE: c_uint = 64;
#[deprecated]
#[cfg(feature = "SecAsn1Types")]
pub type CSSM_DATA_PTR = *mut SecAsn1Item;
#[cfg(feature = "cssmconfig")]
#[repr(C)]
#[derive(Clone, Copy, Debug, PartialEq)]
pub struct cssm_guid {
pub Data1: uint32,
pub Data2: uint16,
pub Data3: uint16,
pub Data4: [uint8; 8],
}
#[cfg(all(feature = "cssmconfig", feature = "objc2"))]
unsafe impl Encode for cssm_guid {
const ENCODING: Encoding = Encoding::Struct(
"cssm_guid",
&[
<uint32>::ENCODING,
<uint16>::ENCODING,
<uint16>::ENCODING,
<[uint8; 8]>::ENCODING,
],
);
}
#[cfg(all(feature = "cssmconfig", feature = "objc2"))]
unsafe impl RefEncode for cssm_guid {
const ENCODING_REF: Encoding = Encoding::Pointer(&Self::ENCODING);
}
#[deprecated]
#[cfg(feature = "cssmconfig")]
pub type CSSM_GUID = cssm_guid;
#[deprecated]
#[cfg(feature = "cssmconfig")]
pub type CSSM_GUID_PTR = *mut cssm_guid;
#[cfg(feature = "cssmconfig")]
pub type CSSM_BITMASK = uint32;
#[cfg(feature = "cssmconfig")]
pub type CSSM_KEY_HIERARCHY = CSSM_BITMASK;
pub const CSSM_KEY_HIERARCHY_NONE: c_uint = 0;
pub const CSSM_KEY_HIERARCHY_INTEG: c_uint = 1;
pub const CSSM_KEY_HIERARCHY_EXPORT: c_uint = 2;
#[cfg(feature = "cssmconfig")]
pub type CSSM_PVC_MODE = CSSM_BITMASK;
pub const CSSM_PVC_NONE: c_uint = 0;
pub const CSSM_PVC_APP: c_uint = 1;
pub const CSSM_PVC_SP: c_uint = 2;
#[cfg(feature = "cssmconfig")]
pub type CSSM_PRIVILEGE_SCOPE = uint32;
pub const CSSM_PRIVILEGE_SCOPE_NONE: c_uint = 0;
pub const CSSM_PRIVILEGE_SCOPE_PROCESS: c_uint = 1;
pub const CSSM_PRIVILEGE_SCOPE_THREAD: c_uint = 2;
#[cfg(feature = "cssmconfig")]
#[repr(C)]
#[derive(Clone, Copy, Debug, PartialEq)]
pub struct cssm_version {
pub Major: uint32,
pub Minor: uint32,
}
#[cfg(all(feature = "cssmconfig", feature = "objc2"))]
unsafe impl Encode for cssm_version {
const ENCODING: Encoding =
Encoding::Struct("cssm_version", &[<uint32>::ENCODING, <uint32>::ENCODING]);
}
#[cfg(all(feature = "cssmconfig", feature = "objc2"))]
unsafe impl RefEncode for cssm_version {
const ENCODING_REF: Encoding = Encoding::Pointer(&Self::ENCODING);
}
#[deprecated]
#[cfg(feature = "cssmconfig")]
pub type CSSM_VERSION = cssm_version;
#[deprecated]
#[cfg(feature = "cssmconfig")]
pub type CSSM_VERSION_PTR = *mut cssm_version;
#[cfg(feature = "cssmconfig")]
pub type CSSM_SERVICE_MASK = uint32;
pub const CSSM_SERVICE_CSSM: c_uint = 1;
pub const CSSM_SERVICE_CSP: c_uint = 2;
pub const CSSM_SERVICE_DL: c_uint = 4;
pub const CSSM_SERVICE_CL: c_uint = 8;
pub const CSSM_SERVICE_TP: c_uint = 16;
pub const CSSM_SERVICE_AC: c_uint = 32;
pub const CSSM_SERVICE_KR: c_uint = 64;
#[cfg(feature = "cssmconfig")]
pub type CSSM_SERVICE_TYPE = CSSM_SERVICE_MASK;
#[cfg(feature = "cssmconfig")]
#[deprecated]
#[repr(C)]
#[derive(Clone, Copy, Debug, PartialEq)]
pub struct cssm_subservice_uid {
pub Guid: CSSM_GUID,
pub Version: CSSM_VERSION,
pub SubserviceId: uint32,
pub SubserviceType: CSSM_SERVICE_TYPE,
}
#[cfg(all(feature = "cssmconfig", feature = "objc2"))]
unsafe impl Encode for cssm_subservice_uid {
const ENCODING: Encoding = Encoding::Struct(
"cssm_subservice_uid",
&[
<CSSM_GUID>::ENCODING,
<CSSM_VERSION>::ENCODING,
<uint32>::ENCODING,
<CSSM_SERVICE_TYPE>::ENCODING,
],
);
}
#[cfg(all(feature = "cssmconfig", feature = "objc2"))]
unsafe impl RefEncode for cssm_subservice_uid {
const ENCODING_REF: Encoding = Encoding::Pointer(&Self::ENCODING);
}
#[deprecated]
#[cfg(feature = "cssmconfig")]
pub type CSSM_SUBSERVICE_UID = cssm_subservice_uid;
#[deprecated]
#[cfg(feature = "cssmconfig")]
pub type CSSM_SUBSERVICE_UID_PTR = *mut cssm_subservice_uid;
#[cfg(feature = "cssmconfig")]
pub type CSSM_MODULE_EVENT = uint32;
#[cfg(feature = "cssmconfig")]
pub type CSSM_MODULE_EVENT_PTR = *mut uint32;
pub const CSSM_NOTIFY_INSERT: c_uint = 1;
pub const CSSM_NOTIFY_REMOVE: c_uint = 2;
pub const CSSM_NOTIFY_FAULT: c_uint = 3;
#[deprecated]
#[cfg(feature = "cssmconfig")]
pub type CSSM_API_ModuleEventHandler = Option<
unsafe extern "C-unwind" fn(
*const CSSM_GUID,
*mut c_void,
uint32,
CSSM_SERVICE_TYPE,
CSSM_MODULE_EVENT,
) -> CSSM_RETURN,
>;
#[cfg(feature = "cssmconfig")]
pub type CSSM_ATTACH_FLAGS = uint32;
pub const CSSM_ATTACH_READ_ONLY: c_uint = 1;
#[cfg(feature = "cssmconfig")]
pub type CSSM_PRIVILEGE = uint64;
#[cfg(feature = "cssmconfig")]
pub type CSSM_USEE_TAG = CSSM_PRIVILEGE;
pub const CSSM_USEE_LAST: c_uint = 255;
pub const CSSM_USEE_NONE: c_uint = 0;
pub const CSSM_USEE_DOMESTIC: c_uint = 1;
pub const CSSM_USEE_FINANCIAL: c_uint = 2;
pub const CSSM_USEE_KRLE: c_uint = 3;
pub const CSSM_USEE_KRENT: c_uint = 4;
pub const CSSM_USEE_SSL: c_uint = 5;
pub const CSSM_USEE_AUTHENTICATION: c_uint = 6;
pub const CSSM_USEE_KEYEXCH: c_uint = 7;
pub const CSSM_USEE_MEDICAL: c_uint = 8;
pub const CSSM_USEE_INSURANCE: c_uint = 9;
pub const CSSM_USEE_WEAK: c_uint = 10;
#[cfg(feature = "cssmconfig")]
pub type CSSM_NET_ADDRESS_TYPE = uint32;
pub const CSSM_ADDR_NONE: c_uint = 0;
pub const CSSM_ADDR_CUSTOM: c_uint = 1;
pub const CSSM_ADDR_URL: c_uint = 2;
pub const CSSM_ADDR_SOCKADDR: c_uint = 3;
pub const CSSM_ADDR_NAME: c_uint = 4;
#[cfg(all(feature = "SecAsn1Types", feature = "cssmconfig"))]
#[deprecated]
#[repr(C)]
#[derive(Clone, Copy, Debug, PartialEq)]
pub struct cssm_net_address {
pub AddressType: CSSM_NET_ADDRESS_TYPE,
pub Address: SecAsn1Item,
}
#[cfg(all(feature = "SecAsn1Types", feature = "cssmconfig", feature = "objc2"))]
unsafe impl Encode for cssm_net_address {
const ENCODING: Encoding = Encoding::Struct(
"cssm_net_address",
&[<CSSM_NET_ADDRESS_TYPE>::ENCODING, <SecAsn1Item>::ENCODING],
);
}
#[cfg(all(feature = "SecAsn1Types", feature = "cssmconfig", feature = "objc2"))]
unsafe impl RefEncode for cssm_net_address {
const ENCODING_REF: Encoding = Encoding::Pointer(&Self::ENCODING);
}
#[deprecated]
#[cfg(all(feature = "SecAsn1Types", feature = "cssmconfig"))]
pub type CSSM_NET_ADDRESS = cssm_net_address;
#[deprecated]
#[cfg(all(feature = "SecAsn1Types", feature = "cssmconfig"))]
pub type CSSM_NET_ADDRESS_PTR = *mut cssm_net_address;
#[cfg(feature = "cssmconfig")]
pub type CSSM_NET_PROTOCOL = uint32;
pub const CSSM_NET_PROTO_NONE: c_uint = 0;
pub const CSSM_NET_PROTO_CUSTOM: c_uint = 1;
pub const CSSM_NET_PROTO_UNSPECIFIED: c_uint = 2;
pub const CSSM_NET_PROTO_LDAP: c_uint = 3;
pub const CSSM_NET_PROTO_LDAPS: c_uint = 4;
pub const CSSM_NET_PROTO_LDAPNS: c_uint = 5;
pub const CSSM_NET_PROTO_X500DAP: c_uint = 6;
pub const CSSM_NET_PROTO_FTP: c_uint = 7;
pub const CSSM_NET_PROTO_FTPS: c_uint = 8;
pub const CSSM_NET_PROTO_OCSP: c_uint = 9;
pub const CSSM_NET_PROTO_CMP: c_uint = 10;
pub const CSSM_NET_PROTO_CMPS: c_uint = 11;
#[deprecated]
#[cfg(all(feature = "SecAsn1Types", feature = "cssmconfig"))]
pub type CSSM_CALLBACK =
Option<unsafe extern "C-unwind" fn(CSSM_DATA_PTR, *mut c_void) -> CSSM_RETURN>;
#[cfg(all(feature = "SecAsn1Types", feature = "cssmconfig"))]
#[deprecated]
#[repr(C)]
#[allow(unpredictable_function_pointer_comparisons)]
#[derive(Clone, Copy, Debug, PartialEq)]
pub struct cssm_crypto_data {
pub Param: SecAsn1Item,
pub Callback: CSSM_CALLBACK,
pub CallerCtx: *mut c_void,
}
#[cfg(all(feature = "SecAsn1Types", feature = "cssmconfig", feature = "objc2"))]
unsafe impl Encode for cssm_crypto_data {
const ENCODING: Encoding = Encoding::Struct(
"cssm_crypto_data",
&[
<SecAsn1Item>::ENCODING,
<CSSM_CALLBACK>::ENCODING,
<*mut c_void>::ENCODING,
],
);
}
#[cfg(all(feature = "SecAsn1Types", feature = "cssmconfig", feature = "objc2"))]
unsafe impl RefEncode for cssm_crypto_data {
const ENCODING_REF: Encoding = Encoding::Pointer(&Self::ENCODING);
}
#[deprecated]
#[cfg(all(feature = "SecAsn1Types", feature = "cssmconfig"))]
pub type CSSM_CRYPTO_DATA = cssm_crypto_data;
#[deprecated]
#[cfg(all(feature = "SecAsn1Types", feature = "cssmconfig"))]
pub type CSSM_CRYPTO_DATA_PTR = *mut cssm_crypto_data;
#[cfg(feature = "cssmconfig")]
pub type CSSM_WORDID_TYPE = sint32;
pub const CSSM_WORDID__UNK_: c_int = -1;
pub const CSSM_WORDID__NLU_: c_int = 0;
pub const CSSM_WORDID__STAR_: c_int = 1;
pub const CSSM_WORDID_A: c_int = 2;
pub const CSSM_WORDID_ACL: c_int = 3;
pub const CSSM_WORDID_ALPHA: c_int = 4;
pub const CSSM_WORDID_B: c_int = 5;
pub const CSSM_WORDID_BER: c_int = 6;
pub const CSSM_WORDID_BINARY: c_int = 7;
pub const CSSM_WORDID_BIOMETRIC: c_int = 8;
pub const CSSM_WORDID_C: c_int = 9;
pub const CSSM_WORDID_CANCELED: c_int = 10;
pub const CSSM_WORDID_CERT: c_int = 11;
pub const CSSM_WORDID_COMMENT: c_int = 12;
pub const CSSM_WORDID_CRL: c_int = 13;
pub const CSSM_WORDID_CUSTOM: c_int = 14;
pub const CSSM_WORDID_D: c_int = 15;
pub const CSSM_WORDID_DATE: c_int = 16;
pub const CSSM_WORDID_DB_DELETE: c_int = 17;
pub const CSSM_WORDID_DB_EXEC_STORED_QUERY: c_int = 18;
pub const CSSM_WORDID_DB_INSERT: c_int = 19;
pub const CSSM_WORDID_DB_MODIFY: c_int = 20;
pub const CSSM_WORDID_DB_READ: c_int = 21;
pub const CSSM_WORDID_DBS_CREATE: c_int = 22;
pub const CSSM_WORDID_DBS_DELETE: c_int = 23;
pub const CSSM_WORDID_DECRYPT: c_int = 24;
pub const CSSM_WORDID_DELETE: c_int = 25;
pub const CSSM_WORDID_DELTA_CRL: c_int = 26;
pub const CSSM_WORDID_DER: c_int = 27;
pub const CSSM_WORDID_DERIVE: c_int = 28;
pub const CSSM_WORDID_DISPLAY: c_int = 29;
pub const CSSM_WORDID_DO: c_int = 30;
pub const CSSM_WORDID_DSA: c_int = 31;
pub const CSSM_WORDID_DSA_SHA1: c_int = 32;
pub const CSSM_WORDID_E: c_int = 33;
pub const CSSM_WORDID_ELGAMAL: c_int = 34;
pub const CSSM_WORDID_ENCRYPT: c_int = 35;
pub const CSSM_WORDID_ENTRY: c_int = 36;
pub const CSSM_WORDID_EXPORT_CLEAR: c_int = 37;
pub const CSSM_WORDID_EXPORT_WRAPPED: c_int = 38;
pub const CSSM_WORDID_G: c_int = 39;
pub const CSSM_WORDID_GE: c_int = 40;
pub const CSSM_WORDID_GENKEY: c_int = 41;
pub const CSSM_WORDID_HASH: c_int = 42;
pub const CSSM_WORDID_HASHED_PASSWORD: c_int = 43;
pub const CSSM_WORDID_HASHED_SUBJECT: c_int = 44;
pub const CSSM_WORDID_HAVAL: c_int = 45;
pub const CSSM_WORDID_IBCHASH: c_int = 46;
pub const CSSM_WORDID_IMPORT_CLEAR: c_int = 47;
pub const CSSM_WORDID_IMPORT_WRAPPED: c_int = 48;
pub const CSSM_WORDID_INTEL: c_int = 49;
pub const CSSM_WORDID_ISSUER: c_int = 50;
pub const CSSM_WORDID_ISSUER_INFO: c_int = 51;
pub const CSSM_WORDID_K_OF_N: c_int = 52;
pub const CSSM_WORDID_KEA: c_int = 53;
pub const CSSM_WORDID_KEYHOLDER: c_int = 54;
pub const CSSM_WORDID_L: c_int = 55;
pub const CSSM_WORDID_LE: c_int = 56;
pub const CSSM_WORDID_LOGIN: c_int = 57;
pub const CSSM_WORDID_LOGIN_NAME: c_int = 58;
pub const CSSM_WORDID_MAC: c_int = 59;
pub const CSSM_WORDID_MD2: c_int = 60;
pub const CSSM_WORDID_MD2WITHRSA: c_int = 61;
pub const CSSM_WORDID_MD4: c_int = 62;
pub const CSSM_WORDID_MD5: c_int = 63;
pub const CSSM_WORDID_MD5WITHRSA: c_int = 64;
pub const CSSM_WORDID_N: c_int = 65;
pub const CSSM_WORDID_NAME: c_int = 66;
pub const CSSM_WORDID_NDR: c_int = 67;
pub const CSSM_WORDID_NHASH: c_int = 68;
pub const CSSM_WORDID_NOT_AFTER: c_int = 69;
pub const CSSM_WORDID_NOT_BEFORE: c_int = 70;
pub const CSSM_WORDID_NULL: c_int = 71;
pub const CSSM_WORDID_NUMERIC: c_int = 72;
pub const CSSM_WORDID_OBJECT_HASH: c_int = 73;
pub const CSSM_WORDID_ONE_TIME: c_int = 74;
pub const CSSM_WORDID_ONLINE: c_int = 75;
pub const CSSM_WORDID_OWNER: c_int = 76;
pub const CSSM_WORDID_P: c_int = 77;
pub const CSSM_WORDID_PAM_NAME: c_int = 78;
pub const CSSM_WORDID_PASSWORD: c_int = 79;
pub const CSSM_WORDID_PGP: c_int = 80;
pub const CSSM_WORDID_PREFIX: c_int = 81;
pub const CSSM_WORDID_PRIVATE_KEY: c_int = 82;
pub const CSSM_WORDID_PROMPTED_BIOMETRIC: c_int = 83;
pub const CSSM_WORDID_PROMPTED_PASSWORD: c_int = 84;
pub const CSSM_WORDID_PROPAGATE: c_int = 85;
pub const CSSM_WORDID_PROTECTED_BIOMETRIC: c_int = 86;
pub const CSSM_WORDID_PROTECTED_PASSWORD: c_int = 87;
pub const CSSM_WORDID_PROTECTED_PIN: c_int = 88;
pub const CSSM_WORDID_PUBLIC_KEY: c_int = 89;
pub const CSSM_WORDID_PUBLIC_KEY_FROM_CERT: c_int = 90;
pub const CSSM_WORDID_Q: c_int = 91;
pub const CSSM_WORDID_RANGE: c_int = 92;
pub const CSSM_WORDID_REVAL: c_int = 93;
pub const CSSM_WORDID_RIPEMAC: c_int = 94;
pub const CSSM_WORDID_RIPEMD: c_int = 95;
pub const CSSM_WORDID_RIPEMD160: c_int = 96;
pub const CSSM_WORDID_RSA: c_int = 97;
pub const CSSM_WORDID_RSA_ISO9796: c_int = 98;
pub const CSSM_WORDID_RSA_PKCS: c_int = 99;
pub const CSSM_WORDID_RSA_PKCS_MD5: c_int = 100;
pub const CSSM_WORDID_RSA_PKCS_SHA1: c_int = 101;
pub const CSSM_WORDID_RSA_PKCS1: c_int = 102;
pub const CSSM_WORDID_RSA_PKCS1_MD5: c_int = 103;
pub const CSSM_WORDID_RSA_PKCS1_SHA1: c_int = 104;
pub const CSSM_WORDID_RSA_PKCS1_SIG: c_int = 105;
pub const CSSM_WORDID_RSA_RAW: c_int = 106;
pub const CSSM_WORDID_SDSIV1: c_int = 107;
pub const CSSM_WORDID_SEQUENCE: c_int = 108;
pub const CSSM_WORDID_SET: c_int = 109;
pub const CSSM_WORDID_SEXPR: c_int = 110;
pub const CSSM_WORDID_SHA1: c_int = 111;
pub const CSSM_WORDID_SHA1WITHDSA: c_int = 112;
pub const CSSM_WORDID_SHA1WITHECDSA: c_int = 113;
pub const CSSM_WORDID_SHA1WITHRSA: c_int = 114;
pub const CSSM_WORDID_SIGN: c_int = 115;
pub const CSSM_WORDID_SIGNATURE: c_int = 116;
pub const CSSM_WORDID_SIGNED_NONCE: c_int = 117;
pub const CSSM_WORDID_SIGNED_SECRET: c_int = 118;
pub const CSSM_WORDID_SPKI: c_int = 119;
pub const CSSM_WORDID_SUBJECT: c_int = 120;
pub const CSSM_WORDID_SUBJECT_INFO: c_int = 121;
pub const CSSM_WORDID_TAG: c_int = 122;
pub const CSSM_WORDID_THRESHOLD: c_int = 123;
pub const CSSM_WORDID_TIME: c_int = 124;
pub const CSSM_WORDID_URI: c_int = 125;
pub const CSSM_WORDID_VERSION: c_int = 126;
pub const CSSM_WORDID_X509_ATTRIBUTE: c_int = 127;
pub const CSSM_WORDID_X509V1: c_int = 128;
pub const CSSM_WORDID_X509V2: c_int = 129;
pub const CSSM_WORDID_X509V3: c_int = 130;
pub const CSSM_WORDID_X9_ATTRIBUTE: c_int = 131;
pub const CSSM_WORDID_VENDOR_START: c_int = 65536;
pub const CSSM_WORDID_VENDOR_END: c_int = 2147418112;
#[cfg(feature = "cssmconfig")]
pub type CSSM_LIST_ELEMENT_TYPE = uint32;
#[cfg(feature = "cssmconfig")]
pub type CSSM_LIST_ELEMENT_TYPE_PTR = *mut uint32;
pub const CSSM_LIST_ELEMENT_DATUM: c_uint = 0;
pub const CSSM_LIST_ELEMENT_SUBLIST: c_uint = 1;
pub const CSSM_LIST_ELEMENT_WORDID: c_uint = 2;
#[cfg(feature = "cssmconfig")]
pub type CSSM_LIST_TYPE = uint32;
#[cfg(feature = "cssmconfig")]
pub type CSSM_LIST_TYPE_PTR = *mut uint32;
pub const CSSM_LIST_TYPE_UNKNOWN: c_uint = 0;
pub const CSSM_LIST_TYPE_CUSTOM: c_uint = 1;
pub const CSSM_LIST_TYPE_SEXPR: c_uint = 2;
pub type CSSM_LIST_ELEMENT_PTR = *mut cssm_list_element;
#[cfg(feature = "cssmconfig")]
#[repr(C)]
#[derive(Clone, Copy, Debug, PartialEq)]
pub struct cssm_list {
pub ListType: CSSM_LIST_TYPE,
pub Head: CSSM_LIST_ELEMENT_PTR,
pub Tail: CSSM_LIST_ELEMENT_PTR,
}
#[cfg(all(feature = "cssmconfig", feature = "objc2"))]
unsafe impl Encode for cssm_list {
const ENCODING: Encoding = Encoding::Struct(
"cssm_list",
&[
<CSSM_LIST_TYPE>::ENCODING,
<CSSM_LIST_ELEMENT_PTR>::ENCODING,
<CSSM_LIST_ELEMENT_PTR>::ENCODING,
],
);
}
#[cfg(all(feature = "cssmconfig", feature = "objc2"))]
unsafe impl RefEncode for cssm_list {
const ENCODING_REF: Encoding = Encoding::Pointer(&Self::ENCODING);
}
#[deprecated]
#[cfg(feature = "cssmconfig")]
pub type CSSM_LIST = cssm_list;
#[deprecated]
#[cfg(feature = "cssmconfig")]
pub type CSSM_LIST_PTR = *mut cssm_list;
#[deprecated]
pub type CSSM_LIST_ELEMENT = cssm_list_element;
#[cfg(feature = "cssmconfig")]
#[deprecated]
#[repr(C)]
#[derive(Clone, Copy, Debug, PartialEq)]
pub struct CSSM_TUPLE {
pub Issuer: CSSM_LIST,
pub Subject: CSSM_LIST,
pub Delegate: CSSM_BOOL,
pub AuthorizationTag: CSSM_LIST,
pub ValidityPeriod: CSSM_LIST,
}
#[cfg(all(feature = "cssmconfig", feature = "objc2"))]
unsafe impl Encode for CSSM_TUPLE {
const ENCODING: Encoding = Encoding::Struct(
"?",
&[
<CSSM_LIST>::ENCODING,
<CSSM_LIST>::ENCODING,
<CSSM_BOOL>::ENCODING,
<CSSM_LIST>::ENCODING,
<CSSM_LIST>::ENCODING,
],
);
}
#[cfg(all(feature = "cssmconfig", feature = "objc2"))]
unsafe impl RefEncode for CSSM_TUPLE {
const ENCODING_REF: Encoding = Encoding::Pointer(&Self::ENCODING);
}
#[deprecated]
#[cfg(feature = "cssmconfig")]
pub type CSSM_TUPLE_PTR = *mut CSSM_TUPLE;
#[cfg(feature = "cssmconfig")]
#[deprecated]
#[repr(C)]
#[derive(Clone, Copy, Debug, PartialEq)]
pub struct cssm_tuplegroup {
pub NumberOfTuples: uint32,
pub Tuples: CSSM_TUPLE_PTR,
}
#[cfg(all(feature = "cssmconfig", feature = "objc2"))]
unsafe impl Encode for cssm_tuplegroup {
const ENCODING: Encoding = Encoding::Struct(
"cssm_tuplegroup",
&[<uint32>::ENCODING, <CSSM_TUPLE_PTR>::ENCODING],
);
}
#[cfg(all(feature = "cssmconfig", feature = "objc2"))]
unsafe impl RefEncode for cssm_tuplegroup {
const ENCODING_REF: Encoding = Encoding::Pointer(&Self::ENCODING);
}
#[deprecated]
#[cfg(feature = "cssmconfig")]
pub type CSSM_TUPLEGROUP = cssm_tuplegroup;
#[deprecated]
#[cfg(feature = "cssmconfig")]
pub type CSSM_TUPLEGROUP_PTR = *mut cssm_tuplegroup;
#[cfg(feature = "cssmconfig")]
pub type CSSM_SAMPLE_TYPE = CSSM_WORDID_TYPE;
pub const CSSM_SAMPLE_TYPE_PASSWORD: c_uint = 79;
pub const CSSM_SAMPLE_TYPE_HASHED_PASSWORD: c_uint = 43;
pub const CSSM_SAMPLE_TYPE_PROTECTED_PASSWORD: c_uint = 87;
pub const CSSM_SAMPLE_TYPE_PROMPTED_PASSWORD: c_uint = 84;
pub const CSSM_SAMPLE_TYPE_SIGNED_NONCE: c_uint = 117;
pub const CSSM_SAMPLE_TYPE_SIGNED_SECRET: c_uint = 118;
pub const CSSM_SAMPLE_TYPE_BIOMETRIC: c_uint = 8;
pub const CSSM_SAMPLE_TYPE_PROTECTED_BIOMETRIC: c_uint = 86;
pub const CSSM_SAMPLE_TYPE_PROMPTED_BIOMETRIC: c_uint = 83;
pub const CSSM_SAMPLE_TYPE_THRESHOLD: c_uint = 123;
#[cfg(feature = "cssmconfig")]
#[deprecated]
#[repr(C)]
#[derive(Clone, Copy, Debug, PartialEq)]
pub struct cssm_sample {
pub TypedSample: CSSM_LIST,
pub Verifier: *const CSSM_SUBSERVICE_UID,
}
#[cfg(all(feature = "cssmconfig", feature = "objc2"))]
unsafe impl Encode for cssm_sample {
const ENCODING: Encoding = Encoding::Struct(
"cssm_sample",
&[
<CSSM_LIST>::ENCODING,
<*const CSSM_SUBSERVICE_UID>::ENCODING,
],
);
}
#[cfg(all(feature = "cssmconfig", feature = "objc2"))]
unsafe impl RefEncode for cssm_sample {
const ENCODING_REF: Encoding = Encoding::Pointer(&Self::ENCODING);
}
#[deprecated]
#[cfg(feature = "cssmconfig")]
pub type CSSM_SAMPLE = cssm_sample;
#[deprecated]
#[cfg(feature = "cssmconfig")]
pub type CSSM_SAMPLE_PTR = *mut cssm_sample;
#[cfg(feature = "cssmconfig")]
#[deprecated]
#[repr(C)]
#[derive(Clone, Copy, Debug, PartialEq)]
pub struct cssm_samplegroup {
pub NumberOfSamples: uint32,
pub Samples: *const CSSM_SAMPLE,
}
#[cfg(all(feature = "cssmconfig", feature = "objc2"))]
unsafe impl Encode for cssm_samplegroup {
const ENCODING: Encoding = Encoding::Struct(
"cssm_samplegroup",
&[<uint32>::ENCODING, <*const CSSM_SAMPLE>::ENCODING],
);
}
#[cfg(all(feature = "cssmconfig", feature = "objc2"))]
unsafe impl RefEncode for cssm_samplegroup {
const ENCODING_REF: Encoding = Encoding::Pointer(&Self::ENCODING);
}
#[deprecated]
#[cfg(feature = "cssmconfig")]
pub type CSSM_SAMPLEGROUP = cssm_samplegroup;
#[deprecated]
#[cfg(feature = "cssmconfig")]
pub type CSSM_SAMPLEGROUP_PTR = *mut cssm_samplegroup;
#[cfg(feature = "cssmconfig")]
pub type CSSM_MALLOC = Option<unsafe extern "C-unwind" fn(CSSM_SIZE, *mut c_void) -> *mut c_void>;
pub type CSSM_FREE = Option<unsafe extern "C-unwind" fn(*mut c_void, *mut c_void)>;
#[cfg(feature = "cssmconfig")]
pub type CSSM_REALLOC =
Option<unsafe extern "C-unwind" fn(*mut c_void, CSSM_SIZE, *mut c_void) -> *mut c_void>;
#[cfg(feature = "cssmconfig")]
pub type CSSM_CALLOC =
Option<unsafe extern "C-unwind" fn(uint32, CSSM_SIZE, *mut c_void) -> *mut c_void>;
#[cfg(feature = "cssmconfig")]
#[repr(C)]
#[allow(unpredictable_function_pointer_comparisons)]
#[derive(Clone, Copy, Debug, PartialEq)]
pub struct cssm_memory_funcs {
pub malloc_func: CSSM_MALLOC,
pub free_func: CSSM_FREE,
pub realloc_func: CSSM_REALLOC,
pub calloc_func: CSSM_CALLOC,
pub AllocRef: *mut c_void,
}
#[cfg(all(feature = "cssmconfig", feature = "objc2"))]
unsafe impl Encode for cssm_memory_funcs {
const ENCODING: Encoding = Encoding::Struct(
"cssm_memory_funcs",
&[
<CSSM_MALLOC>::ENCODING,
<CSSM_FREE>::ENCODING,
<CSSM_REALLOC>::ENCODING,
<CSSM_CALLOC>::ENCODING,
<*mut c_void>::ENCODING,
],
);
}
#[cfg(all(feature = "cssmconfig", feature = "objc2"))]
unsafe impl RefEncode for cssm_memory_funcs {
const ENCODING_REF: Encoding = Encoding::Pointer(&Self::ENCODING);
}
#[deprecated]
#[cfg(feature = "cssmconfig")]
pub type CSSM_MEMORY_FUNCS = cssm_memory_funcs;
#[deprecated]
#[cfg(feature = "cssmconfig")]
pub type CSSM_MEMORY_FUNCS_PTR = *mut cssm_memory_funcs;
#[deprecated]
#[cfg(feature = "cssmconfig")]
pub type CSSM_API_MEMORY_FUNCS = CSSM_MEMORY_FUNCS;
#[deprecated]
#[cfg(feature = "cssmconfig")]
pub type CSSM_API_MEMORY_FUNCS_PTR = *mut CSSM_API_MEMORY_FUNCS;
#[deprecated]
#[cfg(feature = "cssmconfig")]
pub type CSSM_CHALLENGE_CALLBACK = Option<
unsafe extern "C-unwind" fn(
*const CSSM_LIST,
CSSM_SAMPLEGROUP_PTR,
*mut c_void,
*const CSSM_MEMORY_FUNCS,
) -> CSSM_RETURN,
>;
#[cfg(feature = "cssmconfig")]
pub type CSSM_CERT_TYPE = uint32;
#[cfg(feature = "cssmconfig")]
pub type CSSM_CERT_TYPE_PTR = *mut uint32;
pub const CSSM_CERT_UNKNOWN: c_uint = 0;
pub const CSSM_CERT_X_509v1: c_uint = 1;
pub const CSSM_CERT_X_509v2: c_uint = 2;
pub const CSSM_CERT_X_509v3: c_uint = 3;
pub const CSSM_CERT_PGP: c_uint = 4;
pub const CSSM_CERT_SPKI: c_uint = 5;
pub const CSSM_CERT_SDSIv1: c_uint = 6;
pub const CSSM_CERT_Intel: c_uint = 8;
pub const CSSM_CERT_X_509_ATTRIBUTE: c_uint = 9;
pub const CSSM_CERT_X9_ATTRIBUTE: c_uint = 10;
pub const CSSM_CERT_TUPLE: c_uint = 11;
pub const CSSM_CERT_ACL_ENTRY: c_uint = 12;
pub const CSSM_CERT_MULTIPLE: c_uint = 32766;
pub const CSSM_CERT_LAST: c_uint = 32767;
pub const CSSM_CL_CUSTOM_CERT_TYPE: c_uint = 32768;
#[cfg(feature = "cssmconfig")]
pub type CSSM_CERT_ENCODING = uint32;
#[cfg(feature = "cssmconfig")]
pub type CSSM_CERT_ENCODING_PTR = *mut uint32;
pub const CSSM_CERT_ENCODING_UNKNOWN: c_uint = 0;
pub const CSSM_CERT_ENCODING_CUSTOM: c_uint = 1;
pub const CSSM_CERT_ENCODING_BER: c_uint = 2;
pub const CSSM_CERT_ENCODING_DER: c_uint = 3;
pub const CSSM_CERT_ENCODING_NDR: c_uint = 4;
pub const CSSM_CERT_ENCODING_SEXPR: c_uint = 5;
pub const CSSM_CERT_ENCODING_PGP: c_uint = 6;
pub const CSSM_CERT_ENCODING_MULTIPLE: c_uint = 32766;
pub const CSSM_CERT_ENCODING_LAST: c_uint = 32767;
pub const CSSM_CL_CUSTOM_CERT_ENCODING: c_uint = 32768;
#[cfg(all(feature = "SecAsn1Types", feature = "cssmconfig"))]
#[deprecated]
#[repr(C)]
#[derive(Clone, Copy, Debug, PartialEq)]
pub struct cssm_encoded_cert {
pub CertType: CSSM_CERT_TYPE,
pub CertEncoding: CSSM_CERT_ENCODING,
pub CertBlob: SecAsn1Item,
}
#[cfg(all(feature = "SecAsn1Types", feature = "cssmconfig", feature = "objc2"))]
unsafe impl Encode for cssm_encoded_cert {
const ENCODING: Encoding = Encoding::Struct(
"cssm_encoded_cert",
&[
<CSSM_CERT_TYPE>::ENCODING,
<CSSM_CERT_ENCODING>::ENCODING,
<SecAsn1Item>::ENCODING,
],
);
}
#[cfg(all(feature = "SecAsn1Types", feature = "cssmconfig", feature = "objc2"))]
unsafe impl RefEncode for cssm_encoded_cert {
const ENCODING_REF: Encoding = Encoding::Pointer(&Self::ENCODING);
}
#[deprecated]
#[cfg(all(feature = "SecAsn1Types", feature = "cssmconfig"))]
pub type CSSM_ENCODED_CERT = cssm_encoded_cert;
#[deprecated]
#[cfg(all(feature = "SecAsn1Types", feature = "cssmconfig"))]
pub type CSSM_ENCODED_CERT_PTR = *mut cssm_encoded_cert;
#[cfg(feature = "cssmconfig")]
pub type CSSM_CERT_PARSE_FORMAT = uint32;
#[cfg(feature = "cssmconfig")]
pub type CSSM_CERT_PARSE_FORMAT_PTR = *mut uint32;
pub const CSSM_CERT_PARSE_FORMAT_NONE: c_uint = 0;
pub const CSSM_CERT_PARSE_FORMAT_CUSTOM: c_uint = 1;
pub const CSSM_CERT_PARSE_FORMAT_SEXPR: c_uint = 2;
pub const CSSM_CERT_PARSE_FORMAT_COMPLEX: c_uint = 3;
pub const CSSM_CERT_PARSE_FORMAT_OID_NAMED: c_uint = 4;
pub const CSSM_CERT_PARSE_FORMAT_TUPLE: c_uint = 5;
pub const CSSM_CERT_PARSE_FORMAT_MULTIPLE: c_uint = 32766;
pub const CSSM_CERT_PARSE_FORMAT_LAST: c_uint = 32767;
pub const CSSM_CL_CUSTOM_CERT_PARSE_FORMAT: c_uint = 32768;
#[cfg(feature = "cssmconfig")]
#[repr(C)]
#[derive(Clone, Copy, Debug, PartialEq)]
pub struct cssm_parsed_cert {
pub CertType: CSSM_CERT_TYPE,
pub ParsedCertFormat: CSSM_CERT_PARSE_FORMAT,
pub ParsedCert: *mut c_void,
}
#[cfg(all(feature = "cssmconfig", feature = "objc2"))]
unsafe impl Encode for cssm_parsed_cert {
const ENCODING: Encoding = Encoding::Struct(
"cssm_parsed_cert",
&[
<CSSM_CERT_TYPE>::ENCODING,
<CSSM_CERT_PARSE_FORMAT>::ENCODING,
<*mut c_void>::ENCODING,
],
);
}
#[cfg(all(feature = "cssmconfig", feature = "objc2"))]
unsafe impl RefEncode for cssm_parsed_cert {
const ENCODING_REF: Encoding = Encoding::Pointer(&Self::ENCODING);
}
#[deprecated]
#[cfg(feature = "cssmconfig")]
pub type CSSM_PARSED_CERT = cssm_parsed_cert;
#[deprecated]
#[cfg(feature = "cssmconfig")]
pub type CSSM_PARSED_CERT_PTR = *mut cssm_parsed_cert;
#[cfg(all(feature = "SecAsn1Types", feature = "cssmconfig"))]
#[deprecated]
#[repr(C)]
#[derive(Clone, Copy, Debug, PartialEq)]
pub struct cssm_cert_pair {
pub EncodedCert: CSSM_ENCODED_CERT,
pub ParsedCert: CSSM_PARSED_CERT,
}
#[cfg(all(feature = "SecAsn1Types", feature = "cssmconfig", feature = "objc2"))]
unsafe impl Encode for cssm_cert_pair {
const ENCODING: Encoding = Encoding::Struct(
"cssm_cert_pair",
&[<CSSM_ENCODED_CERT>::ENCODING, <CSSM_PARSED_CERT>::ENCODING],
);
}
#[cfg(all(feature = "SecAsn1Types", feature = "cssmconfig", feature = "objc2"))]
unsafe impl RefEncode for cssm_cert_pair {
const ENCODING_REF: Encoding = Encoding::Pointer(&Self::ENCODING);
}
#[deprecated]
#[cfg(all(feature = "SecAsn1Types", feature = "cssmconfig"))]
pub type CSSM_CERT_PAIR = cssm_cert_pair;
#[deprecated]
#[cfg(all(feature = "SecAsn1Types", feature = "cssmconfig"))]
pub type CSSM_CERT_PAIR_PTR = *mut cssm_cert_pair;
#[cfg(feature = "cssmconfig")]
pub type CSSM_CERTGROUP_TYPE = uint32;
#[cfg(feature = "cssmconfig")]
pub type CSSM_CERTGROUP_TYPE_PTR = *mut uint32;
pub const CSSM_CERTGROUP_DATA: c_uint = 0;
pub const CSSM_CERTGROUP_ENCODED_CERT: c_uint = 1;
pub const CSSM_CERTGROUP_PARSED_CERT: c_uint = 2;
pub const CSSM_CERTGROUP_CERT_PAIR: c_uint = 3;
#[cfg(all(feature = "SecAsn1Types", feature = "cssmconfig"))]
#[repr(C)]
#[derive(Clone, Copy)]
pub union cssm_certgroup_GroupList {
pub CertList: CSSM_DATA_PTR,
pub EncodedCertList: CSSM_ENCODED_CERT_PTR,
pub ParsedCertList: CSSM_PARSED_CERT_PTR,
pub PairCertList: CSSM_CERT_PAIR_PTR,
}
#[cfg(all(feature = "SecAsn1Types", feature = "cssmconfig", feature = "objc2"))]
unsafe impl Encode for cssm_certgroup_GroupList {
const ENCODING: Encoding = Encoding::Union(
"?",
&[
<CSSM_DATA_PTR>::ENCODING,
<CSSM_ENCODED_CERT_PTR>::ENCODING,
<CSSM_PARSED_CERT_PTR>::ENCODING,
<CSSM_CERT_PAIR_PTR>::ENCODING,
],
);
}
#[cfg(all(feature = "SecAsn1Types", feature = "cssmconfig", feature = "objc2"))]
unsafe impl RefEncode for cssm_certgroup_GroupList {
const ENCODING_REF: Encoding = Encoding::Pointer(&Self::ENCODING);
}
#[cfg(all(feature = "SecAsn1Types", feature = "cssmconfig"))]
#[deprecated]
#[repr(C)]
#[derive(Clone, Copy)]
pub struct cssm_certgroup {
pub CertType: CSSM_CERT_TYPE,
pub CertEncoding: CSSM_CERT_ENCODING,
pub NumCerts: uint32,
pub GroupList: cssm_certgroup_GroupList,
pub CertGroupType: CSSM_CERTGROUP_TYPE,
pub Reserved: *mut c_void,
}
#[cfg(all(feature = "SecAsn1Types", feature = "cssmconfig", feature = "objc2"))]
unsafe impl Encode for cssm_certgroup {
const ENCODING: Encoding = Encoding::Struct(
"cssm_certgroup",
&[
<CSSM_CERT_TYPE>::ENCODING,
<CSSM_CERT_ENCODING>::ENCODING,
<uint32>::ENCODING,
<cssm_certgroup_GroupList>::ENCODING,
<CSSM_CERTGROUP_TYPE>::ENCODING,
<*mut c_void>::ENCODING,
],
);
}
#[cfg(all(feature = "SecAsn1Types", feature = "cssmconfig", feature = "objc2"))]
unsafe impl RefEncode for cssm_certgroup {
const ENCODING_REF: Encoding = Encoding::Pointer(&Self::ENCODING);
}
#[deprecated]
#[cfg(all(feature = "SecAsn1Types", feature = "cssmconfig"))]
pub type CSSM_CERTGROUP = cssm_certgroup;
#[deprecated]
#[cfg(all(feature = "SecAsn1Types", feature = "cssmconfig"))]
pub type CSSM_CERTGROUP_PTR = *mut cssm_certgroup;
#[cfg(all(feature = "SecAsn1Types", feature = "cssmconfig"))]
#[deprecated]
#[repr(C)]
#[derive(Clone, Copy)]
pub struct cssm_base_certs {
pub TPHandle: CSSM_TP_HANDLE,
pub CLHandle: CSSM_CL_HANDLE,
pub Certs: CSSM_CERTGROUP,
}
#[cfg(all(feature = "SecAsn1Types", feature = "cssmconfig", feature = "objc2"))]
unsafe impl Encode for cssm_base_certs {
const ENCODING: Encoding = Encoding::Struct(
"cssm_base_certs",
&[
<CSSM_TP_HANDLE>::ENCODING,
<CSSM_CL_HANDLE>::ENCODING,
<CSSM_CERTGROUP>::ENCODING,
],
);
}
#[cfg(all(feature = "SecAsn1Types", feature = "cssmconfig", feature = "objc2"))]
unsafe impl RefEncode for cssm_base_certs {
const ENCODING_REF: Encoding = Encoding::Pointer(&Self::ENCODING);
}
#[deprecated]
#[cfg(all(feature = "SecAsn1Types", feature = "cssmconfig"))]
pub type CSSM_BASE_CERTS = cssm_base_certs;
#[deprecated]
#[cfg(all(feature = "SecAsn1Types", feature = "cssmconfig"))]
pub type CSSM_BASE_CERTS_PTR = *mut cssm_base_certs;
#[cfg(all(feature = "SecAsn1Types", feature = "cssmconfig"))]
#[deprecated]
#[repr(C)]
#[derive(Clone, Copy)]
pub struct cssm_access_credentials {
pub EntryTag: CSSM_STRING,
pub BaseCerts: CSSM_BASE_CERTS,
pub Samples: CSSM_SAMPLEGROUP,
pub Callback: CSSM_CHALLENGE_CALLBACK,
pub CallerCtx: *mut c_void,
}
#[cfg(all(feature = "SecAsn1Types", feature = "cssmconfig", feature = "objc2"))]
unsafe impl Encode for cssm_access_credentials {
const ENCODING: Encoding = Encoding::Struct(
"cssm_access_credentials",
&[
<CSSM_STRING>::ENCODING,
<CSSM_BASE_CERTS>::ENCODING,
<CSSM_SAMPLEGROUP>::ENCODING,
<CSSM_CHALLENGE_CALLBACK>::ENCODING,
<*mut c_void>::ENCODING,
],
);
}
#[cfg(all(feature = "SecAsn1Types", feature = "cssmconfig", feature = "objc2"))]
unsafe impl RefEncode for cssm_access_credentials {
const ENCODING_REF: Encoding = Encoding::Pointer(&Self::ENCODING);
}
#[deprecated]
#[cfg(all(feature = "SecAsn1Types", feature = "cssmconfig"))]
pub type CSSM_ACCESS_CREDENTIALS = cssm_access_credentials;
#[deprecated]
#[cfg(all(feature = "SecAsn1Types", feature = "cssmconfig"))]
pub type CSSM_ACCESS_CREDENTIALS_PTR = *mut cssm_access_credentials;
#[cfg(feature = "cssmconfig")]
pub type CSSM_ACL_SUBJECT_TYPE = sint32;
pub const CSSM_ACL_SUBJECT_TYPE_ANY: c_uint = 1;
pub const CSSM_ACL_SUBJECT_TYPE_THRESHOLD: c_uint = 123;
pub const CSSM_ACL_SUBJECT_TYPE_PASSWORD: c_uint = 79;
pub const CSSM_ACL_SUBJECT_TYPE_PROTECTED_PASSWORD: c_uint = 87;
pub const CSSM_ACL_SUBJECT_TYPE_PROMPTED_PASSWORD: c_uint = 84;
pub const CSSM_ACL_SUBJECT_TYPE_PUBLIC_KEY: c_uint = 89;
pub const CSSM_ACL_SUBJECT_TYPE_HASHED_SUBJECT: c_uint = 44;
pub const CSSM_ACL_SUBJECT_TYPE_BIOMETRIC: c_uint = 8;
pub const CSSM_ACL_SUBJECT_TYPE_PROTECTED_BIOMETRIC: c_uint = 86;
pub const CSSM_ACL_SUBJECT_TYPE_PROMPTED_BIOMETRIC: c_uint = 83;
pub const CSSM_ACL_SUBJECT_TYPE_LOGIN_NAME: c_uint = 58;
pub const CSSM_ACL_SUBJECT_TYPE_EXT_PAM_NAME: c_uint = 78;
#[cfg(feature = "cssmconfig")]
pub type CSSM_ACL_AUTHORIZATION_TAG = sint32;
pub const CSSM_ACL_AUTHORIZATION_TAG_VENDOR_DEFINED_START: c_uint = 65536;
pub const CSSM_ACL_AUTHORIZATION_ANY: c_uint = 1;
pub const CSSM_ACL_AUTHORIZATION_LOGIN: c_uint = 57;
pub const CSSM_ACL_AUTHORIZATION_GENKEY: c_uint = 41;
pub const CSSM_ACL_AUTHORIZATION_DELETE: c_uint = 25;
pub const CSSM_ACL_AUTHORIZATION_EXPORT_WRAPPED: c_uint = 38;
pub const CSSM_ACL_AUTHORIZATION_EXPORT_CLEAR: c_uint = 37;
pub const CSSM_ACL_AUTHORIZATION_IMPORT_WRAPPED: c_uint = 48;
pub const CSSM_ACL_AUTHORIZATION_IMPORT_CLEAR: c_uint = 47;
pub const CSSM_ACL_AUTHORIZATION_SIGN: c_uint = 115;
pub const CSSM_ACL_AUTHORIZATION_ENCRYPT: c_uint = 35;
pub const CSSM_ACL_AUTHORIZATION_DECRYPT: c_uint = 24;
pub const CSSM_ACL_AUTHORIZATION_MAC: c_uint = 59;
pub const CSSM_ACL_AUTHORIZATION_DERIVE: c_uint = 28;
pub const CSSM_ACL_AUTHORIZATION_DBS_CREATE: c_uint = 22;
pub const CSSM_ACL_AUTHORIZATION_DBS_DELETE: c_uint = 23;
pub const CSSM_ACL_AUTHORIZATION_DB_READ: c_uint = 21;
pub const CSSM_ACL_AUTHORIZATION_DB_INSERT: c_uint = 19;
pub const CSSM_ACL_AUTHORIZATION_DB_MODIFY: c_uint = 20;
pub const CSSM_ACL_AUTHORIZATION_DB_DELETE: c_uint = 17;
#[cfg(feature = "cssmconfig")]
#[repr(C)]
#[derive(Clone, Copy, Debug, PartialEq)]
pub struct cssm_authorizationgroup {
pub NumberOfAuthTags: uint32,
pub AuthTags: *mut CSSM_ACL_AUTHORIZATION_TAG,
}
#[cfg(all(feature = "cssmconfig", feature = "objc2"))]
unsafe impl Encode for cssm_authorizationgroup {
const ENCODING: Encoding = Encoding::Struct(
"cssm_authorizationgroup",
&[
<uint32>::ENCODING,
<*mut CSSM_ACL_AUTHORIZATION_TAG>::ENCODING,
],
);
}
#[cfg(all(feature = "cssmconfig", feature = "objc2"))]
unsafe impl RefEncode for cssm_authorizationgroup {
const ENCODING_REF: Encoding = Encoding::Pointer(&Self::ENCODING);
}
#[deprecated]
#[cfg(feature = "cssmconfig")]
pub type CSSM_AUTHORIZATIONGROUP = cssm_authorizationgroup;
#[deprecated]
#[cfg(feature = "cssmconfig")]
pub type CSSM_AUTHORIZATIONGROUP_PTR = *mut cssm_authorizationgroup;
#[cfg(feature = "SecAsn1Types")]
#[deprecated]
#[repr(C)]
#[derive(Clone, Copy, Debug, PartialEq)]
pub struct cssm_acl_validity_period {
pub StartDate: SecAsn1Item,
pub EndDate: SecAsn1Item,
}
#[cfg(all(feature = "SecAsn1Types", feature = "objc2"))]
unsafe impl Encode for cssm_acl_validity_period {
const ENCODING: Encoding = Encoding::Struct(
"cssm_acl_validity_period",
&[<SecAsn1Item>::ENCODING, <SecAsn1Item>::ENCODING],
);
}
#[cfg(all(feature = "SecAsn1Types", feature = "objc2"))]
unsafe impl RefEncode for cssm_acl_validity_period {
const ENCODING_REF: Encoding = Encoding::Pointer(&Self::ENCODING);
}
#[deprecated]
#[cfg(feature = "SecAsn1Types")]
pub type CSSM_ACL_VALIDITY_PERIOD = cssm_acl_validity_period;
#[deprecated]
#[cfg(feature = "SecAsn1Types")]
pub type CSSM_ACL_VALIDITY_PERIOD_PTR = *mut cssm_acl_validity_period;
#[cfg(all(feature = "SecAsn1Types", feature = "cssmconfig"))]
#[deprecated]
#[repr(C)]
#[derive(Clone, Copy, Debug, PartialEq)]
pub struct cssm_acl_entry_prototype {
pub TypedSubject: CSSM_LIST,
pub Delegate: CSSM_BOOL,
pub Authorization: CSSM_AUTHORIZATIONGROUP,
pub TimeRange: CSSM_ACL_VALIDITY_PERIOD,
pub EntryTag: CSSM_STRING,
}
#[cfg(all(feature = "SecAsn1Types", feature = "cssmconfig", feature = "objc2"))]
unsafe impl Encode for cssm_acl_entry_prototype {
const ENCODING: Encoding = Encoding::Struct(
"cssm_acl_entry_prototype",
&[
<CSSM_LIST>::ENCODING,
<CSSM_BOOL>::ENCODING,
<CSSM_AUTHORIZATIONGROUP>::ENCODING,
<CSSM_ACL_VALIDITY_PERIOD>::ENCODING,
<CSSM_STRING>::ENCODING,
],
);
}
#[cfg(all(feature = "SecAsn1Types", feature = "cssmconfig", feature = "objc2"))]
unsafe impl RefEncode for cssm_acl_entry_prototype {
const ENCODING_REF: Encoding = Encoding::Pointer(&Self::ENCODING);
}
#[deprecated]
#[cfg(all(feature = "SecAsn1Types", feature = "cssmconfig"))]
pub type CSSM_ACL_ENTRY_PROTOTYPE = cssm_acl_entry_prototype;
#[deprecated]
#[cfg(all(feature = "SecAsn1Types", feature = "cssmconfig"))]
pub type CSSM_ACL_ENTRY_PROTOTYPE_PTR = *mut cssm_acl_entry_prototype;
#[cfg(feature = "cssmconfig")]
#[deprecated]
#[repr(C)]
#[derive(Clone, Copy, Debug, PartialEq)]
pub struct cssm_acl_owner_prototype {
pub TypedSubject: CSSM_LIST,
pub Delegate: CSSM_BOOL,
}
#[cfg(all(feature = "cssmconfig", feature = "objc2"))]
unsafe impl Encode for cssm_acl_owner_prototype {
const ENCODING: Encoding = Encoding::Struct(
"cssm_acl_owner_prototype",
&[<CSSM_LIST>::ENCODING, <CSSM_BOOL>::ENCODING],
);
}
#[cfg(all(feature = "cssmconfig", feature = "objc2"))]
unsafe impl RefEncode for cssm_acl_owner_prototype {
const ENCODING_REF: Encoding = Encoding::Pointer(&Self::ENCODING);
}
#[deprecated]
#[cfg(feature = "cssmconfig")]
pub type CSSM_ACL_OWNER_PROTOTYPE = cssm_acl_owner_prototype;
#[deprecated]
#[cfg(feature = "cssmconfig")]
pub type CSSM_ACL_OWNER_PROTOTYPE_PTR = *mut cssm_acl_owner_prototype;
#[deprecated]
#[cfg(feature = "cssmconfig")]
pub type CSSM_ACL_SUBJECT_CALLBACK = Option<
unsafe extern "C-unwind" fn(
*const CSSM_LIST,
CSSM_LIST_PTR,
*mut c_void,
*const CSSM_MEMORY_FUNCS,
) -> CSSM_RETURN,
>;
#[cfg(all(feature = "SecAsn1Types", feature = "cssmconfig"))]
#[deprecated]
#[repr(C)]
#[allow(unpredictable_function_pointer_comparisons)]
#[derive(Clone, Copy, Debug, PartialEq)]
pub struct cssm_acl_entry_input {
pub Prototype: CSSM_ACL_ENTRY_PROTOTYPE,
pub Callback: CSSM_ACL_SUBJECT_CALLBACK,
pub CallerContext: *mut c_void,
}
#[cfg(all(feature = "SecAsn1Types", feature = "cssmconfig", feature = "objc2"))]
unsafe impl Encode for cssm_acl_entry_input {
const ENCODING: Encoding = Encoding::Struct(
"cssm_acl_entry_input",
&[
<CSSM_ACL_ENTRY_PROTOTYPE>::ENCODING,
<CSSM_ACL_SUBJECT_CALLBACK>::ENCODING,
<*mut c_void>::ENCODING,
],
);
}
#[cfg(all(feature = "SecAsn1Types", feature = "cssmconfig", feature = "objc2"))]
unsafe impl RefEncode for cssm_acl_entry_input {
const ENCODING_REF: Encoding = Encoding::Pointer(&Self::ENCODING);
}
#[deprecated]
#[cfg(all(feature = "SecAsn1Types", feature = "cssmconfig"))]
pub type CSSM_ACL_ENTRY_INPUT = cssm_acl_entry_input;
#[deprecated]
#[cfg(all(feature = "SecAsn1Types", feature = "cssmconfig"))]
pub type CSSM_ACL_ENTRY_INPUT_PTR = *mut cssm_acl_entry_input;
#[cfg(all(feature = "SecAsn1Types", feature = "cssmconfig"))]
#[deprecated]
#[repr(C)]
#[derive(Clone, Copy, Debug, PartialEq)]
pub struct cssm_resource_control_context {
pub AccessCred: CSSM_ACCESS_CREDENTIALS_PTR,
pub InitialAclEntry: CSSM_ACL_ENTRY_INPUT,
}
#[cfg(all(feature = "SecAsn1Types", feature = "cssmconfig", feature = "objc2"))]
unsafe impl Encode for cssm_resource_control_context {
const ENCODING: Encoding = Encoding::Struct(
"cssm_resource_control_context",
&[
<CSSM_ACCESS_CREDENTIALS_PTR>::ENCODING,
<CSSM_ACL_ENTRY_INPUT>::ENCODING,
],
);
}
#[cfg(all(feature = "SecAsn1Types", feature = "cssmconfig", feature = "objc2"))]
unsafe impl RefEncode for cssm_resource_control_context {
const ENCODING_REF: Encoding = Encoding::Pointer(&Self::ENCODING);
}
#[deprecated]
#[cfg(all(feature = "SecAsn1Types", feature = "cssmconfig"))]
pub type CSSM_RESOURCE_CONTROL_CONTEXT = cssm_resource_control_context;
#[deprecated]
#[cfg(all(feature = "SecAsn1Types", feature = "cssmconfig"))]
pub type CSSM_RESOURCE_CONTROL_CONTEXT_PTR = *mut cssm_resource_control_context;
#[cfg(feature = "cssmconfig")]
pub type CSSM_ACL_HANDLE = CSSM_HANDLE;
#[cfg(all(feature = "SecAsn1Types", feature = "cssmconfig"))]
#[deprecated]
#[repr(C)]
#[derive(Clone, Copy, Debug, PartialEq)]
pub struct cssm_acl_entry_info {
pub EntryPublicInfo: CSSM_ACL_ENTRY_PROTOTYPE,
pub EntryHandle: CSSM_ACL_HANDLE,
}
#[cfg(all(feature = "SecAsn1Types", feature = "cssmconfig", feature = "objc2"))]
unsafe impl Encode for cssm_acl_entry_info {
const ENCODING: Encoding = Encoding::Struct(
"cssm_acl_entry_info",
&[
<CSSM_ACL_ENTRY_PROTOTYPE>::ENCODING,
<CSSM_ACL_HANDLE>::ENCODING,
],
);
}
#[cfg(all(feature = "SecAsn1Types", feature = "cssmconfig", feature = "objc2"))]
unsafe impl RefEncode for cssm_acl_entry_info {
const ENCODING_REF: Encoding = Encoding::Pointer(&Self::ENCODING);
}
#[deprecated]
#[cfg(all(feature = "SecAsn1Types", feature = "cssmconfig"))]
pub type CSSM_ACL_ENTRY_INFO = cssm_acl_entry_info;
#[deprecated]
#[cfg(all(feature = "SecAsn1Types", feature = "cssmconfig"))]
pub type CSSM_ACL_ENTRY_INFO_PTR = *mut cssm_acl_entry_info;
#[cfg(feature = "cssmconfig")]
pub type CSSM_ACL_EDIT_MODE = uint32;
pub const CSSM_ACL_EDIT_MODE_ADD: c_uint = 1;
pub const CSSM_ACL_EDIT_MODE_DELETE: c_uint = 2;
pub const CSSM_ACL_EDIT_MODE_REPLACE: c_uint = 3;
#[cfg(all(feature = "SecAsn1Types", feature = "cssmconfig"))]
#[deprecated]
#[repr(C)]
#[derive(Clone, Copy, Debug, PartialEq)]
pub struct cssm_acl_edit {
pub EditMode: CSSM_ACL_EDIT_MODE,
pub OldEntryHandle: CSSM_ACL_HANDLE,
pub NewEntry: *const CSSM_ACL_ENTRY_INPUT,
}
#[cfg(all(feature = "SecAsn1Types", feature = "cssmconfig", feature = "objc2"))]
unsafe impl Encode for cssm_acl_edit {
const ENCODING: Encoding = Encoding::Struct(
"cssm_acl_edit",
&[
<CSSM_ACL_EDIT_MODE>::ENCODING,
<CSSM_ACL_HANDLE>::ENCODING,
<*const CSSM_ACL_ENTRY_INPUT>::ENCODING,
],
);
}
#[cfg(all(feature = "SecAsn1Types", feature = "cssmconfig", feature = "objc2"))]
unsafe impl RefEncode for cssm_acl_edit {
const ENCODING_REF: Encoding = Encoding::Pointer(&Self::ENCODING);
}
#[deprecated]
#[cfg(all(feature = "SecAsn1Types", feature = "cssmconfig"))]
pub type CSSM_ACL_EDIT = cssm_acl_edit;
#[deprecated]
#[cfg(all(feature = "SecAsn1Types", feature = "cssmconfig"))]
pub type CSSM_ACL_EDIT_PTR = *mut cssm_acl_edit;
pub type CSSM_PROC_ADDR = Option<unsafe extern "C-unwind" fn()>;
pub type CSSM_PROC_ADDR_PTR = *mut CSSM_PROC_ADDR;
#[repr(C)]
#[allow(unpredictable_function_pointer_comparisons)]
#[derive(Clone, Copy, Debug, PartialEq)]
pub struct cssm_func_name_addr {
pub Name: CSSM_STRING,
pub Address: CSSM_PROC_ADDR,
}
#[cfg(feature = "objc2")]
unsafe impl Encode for cssm_func_name_addr {
const ENCODING: Encoding = Encoding::Struct(
"cssm_func_name_addr",
&[<CSSM_STRING>::ENCODING, <CSSM_PROC_ADDR>::ENCODING],
);
}
#[cfg(feature = "objc2")]
unsafe impl RefEncode for cssm_func_name_addr {
const ENCODING_REF: Encoding = Encoding::Pointer(&Self::ENCODING);
}
#[deprecated]
pub type CSSM_FUNC_NAME_ADDR = cssm_func_name_addr;
#[deprecated]
pub type CSSM_FUNC_NAME_ADDR_PTR = *mut cssm_func_name_addr;
#[cfg(feature = "cssmconfig")]
#[repr(C)]
#[derive(Clone, Copy, Debug, PartialEq)]
pub struct cssm_date {
pub Year: [uint8; 4],
pub Month: [uint8; 2],
pub Day: [uint8; 2],
}
#[cfg(all(feature = "cssmconfig", feature = "objc2"))]
unsafe impl Encode for cssm_date {
const ENCODING: Encoding = Encoding::Struct(
"cssm_date",
&[
<[uint8; 4]>::ENCODING,
<[uint8; 2]>::ENCODING,
<[uint8; 2]>::ENCODING,
],
);
}
#[cfg(all(feature = "cssmconfig", feature = "objc2"))]
unsafe impl RefEncode for cssm_date {
const ENCODING_REF: Encoding = Encoding::Pointer(&Self::ENCODING);
}
#[deprecated]
#[cfg(feature = "cssmconfig")]
pub type CSSM_DATE = cssm_date;
#[deprecated]
#[cfg(feature = "cssmconfig")]
pub type CSSM_DATE_PTR = *mut cssm_date;
#[cfg(feature = "cssmconfig")]
#[repr(C)]
#[derive(Clone, Copy, Debug, PartialEq)]
pub struct cssm_range {
pub Min: uint32,
pub Max: uint32,
}
#[cfg(all(feature = "cssmconfig", feature = "objc2"))]
unsafe impl Encode for cssm_range {
const ENCODING: Encoding =
Encoding::Struct("cssm_range", &[<uint32>::ENCODING, <uint32>::ENCODING]);
}
#[cfg(all(feature = "cssmconfig", feature = "objc2"))]
unsafe impl RefEncode for cssm_range {
const ENCODING_REF: Encoding = Encoding::Pointer(&Self::ENCODING);
}
#[deprecated]
#[cfg(feature = "cssmconfig")]
pub type CSSM_RANGE = cssm_range;
#[deprecated]
#[cfg(feature = "cssmconfig")]
pub type CSSM_RANGE_PTR = *mut cssm_range;
#[cfg(feature = "cssmconfig")]
#[repr(C)]
#[derive(Clone, Copy, Debug, PartialEq)]
pub struct cssm_query_size_data {
pub SizeInputBlock: uint32,
pub SizeOutputBlock: uint32,
}
#[cfg(all(feature = "cssmconfig", feature = "objc2"))]
unsafe impl Encode for cssm_query_size_data {
const ENCODING: Encoding = Encoding::Struct(
"cssm_query_size_data",
&[<uint32>::ENCODING, <uint32>::ENCODING],
);
}
#[cfg(all(feature = "cssmconfig", feature = "objc2"))]
unsafe impl RefEncode for cssm_query_size_data {
const ENCODING_REF: Encoding = Encoding::Pointer(&Self::ENCODING);
}
#[deprecated]
#[cfg(feature = "cssmconfig")]
pub type CSSM_QUERY_SIZE_DATA = cssm_query_size_data;
#[deprecated]
#[cfg(feature = "cssmconfig")]
pub type CSSM_QUERY_SIZE_DATA_PTR = *mut cssm_query_size_data;
#[cfg(feature = "cssmconfig")]
pub type CSSM_HEADERVERSION = uint32;
pub const CSSM_KEYHEADER_VERSION: c_uint = 2;
#[cfg(feature = "cssmconfig")]
#[repr(C)]
#[derive(Clone, Copy, Debug, PartialEq)]
pub struct cssm_key_size {
pub LogicalKeySizeInBits: uint32,
pub EffectiveKeySizeInBits: uint32,
}
#[cfg(all(feature = "cssmconfig", feature = "objc2"))]
unsafe impl Encode for cssm_key_size {
const ENCODING: Encoding =
Encoding::Struct("cssm_key_size", &[<uint32>::ENCODING, <uint32>::ENCODING]);
}
#[cfg(all(feature = "cssmconfig", feature = "objc2"))]
unsafe impl RefEncode for cssm_key_size {
const ENCODING_REF: Encoding = Encoding::Pointer(&Self::ENCODING);
}
#[deprecated]
#[cfg(feature = "cssmconfig")]
pub type CSSM_KEY_SIZE = cssm_key_size;
#[deprecated]
#[cfg(feature = "cssmconfig")]
pub type CSSM_KEY_SIZE_PTR = *mut cssm_key_size;
#[cfg(feature = "cssmconfig")]
pub type CSSM_KEYBLOB_TYPE = uint32;
pub const CSSM_KEYBLOB_RAW: c_uint = 0;
pub const CSSM_KEYBLOB_REFERENCE: c_uint = 2;
pub const CSSM_KEYBLOB_WRAPPED: c_uint = 3;
pub const CSSM_KEYBLOB_OTHER: c_uint = 4294967295;
#[cfg(feature = "cssmconfig")]
pub type CSSM_KEYBLOB_FORMAT = uint32;
pub const CSSM_KEYBLOB_RAW_FORMAT_NONE: c_uint = 0;
pub const CSSM_KEYBLOB_RAW_FORMAT_PKCS1: c_uint = 1;
pub const CSSM_KEYBLOB_RAW_FORMAT_PKCS3: c_uint = 2;
pub const CSSM_KEYBLOB_RAW_FORMAT_MSCAPI: c_uint = 3;
pub const CSSM_KEYBLOB_RAW_FORMAT_PGP: c_uint = 4;
pub const CSSM_KEYBLOB_RAW_FORMAT_FIPS186: c_uint = 5;
pub const CSSM_KEYBLOB_RAW_FORMAT_BSAFE: c_uint = 6;
pub const CSSM_KEYBLOB_RAW_FORMAT_CCA: c_uint = 9;
pub const CSSM_KEYBLOB_RAW_FORMAT_PKCS8: c_uint = 10;
pub const CSSM_KEYBLOB_RAW_FORMAT_SPKI: c_uint = 11;
pub const CSSM_KEYBLOB_RAW_FORMAT_OCTET_STRING: c_uint = 12;
pub const CSSM_KEYBLOB_RAW_FORMAT_OTHER: c_uint = 4294967295;
pub const CSSM_KEYBLOB_WRAPPED_FORMAT_NONE: c_uint = 0;
pub const CSSM_KEYBLOB_WRAPPED_FORMAT_PKCS8: c_uint = 1;
pub const CSSM_KEYBLOB_WRAPPED_FORMAT_PKCS7: c_uint = 2;
pub const CSSM_KEYBLOB_WRAPPED_FORMAT_MSCAPI: c_uint = 3;
pub const CSSM_KEYBLOB_WRAPPED_FORMAT_OTHER: c_uint = 4294967295;
pub const CSSM_KEYBLOB_REF_FORMAT_INTEGER: c_uint = 0;
pub const CSSM_KEYBLOB_REF_FORMAT_STRING: c_uint = 1;
pub const CSSM_KEYBLOB_REF_FORMAT_SPKI: c_uint = 2;
pub const CSSM_KEYBLOB_REF_FORMAT_OTHER: c_uint = 4294967295;
#[cfg(feature = "cssmconfig")]
pub type CSSM_KEYCLASS = uint32;
pub const CSSM_KEYCLASS_PUBLIC_KEY: c_uint = 0;
pub const CSSM_KEYCLASS_PRIVATE_KEY: c_uint = 1;
pub const CSSM_KEYCLASS_SESSION_KEY: c_uint = 2;
pub const CSSM_KEYCLASS_SECRET_PART: c_uint = 3;
pub const CSSM_KEYCLASS_OTHER: c_uint = 4294967295;
#[cfg(feature = "cssmconfig")]
pub type CSSM_KEYATTR_FLAGS = uint32;
pub const CSSM_KEYATTR_RETURN_DEFAULT: c_uint = 0;
pub const CSSM_KEYATTR_RETURN_DATA: c_uint = 268435456;
pub const CSSM_KEYATTR_RETURN_REF: c_uint = 536870912;
pub const CSSM_KEYATTR_RETURN_NONE: c_uint = 1073741824;
pub const CSSM_KEYATTR_PERMANENT: c_uint = 1;
pub const CSSM_KEYATTR_PRIVATE: c_uint = 2;
pub const CSSM_KEYATTR_MODIFIABLE: c_uint = 4;
pub const CSSM_KEYATTR_SENSITIVE: c_uint = 8;
pub const CSSM_KEYATTR_EXTRACTABLE: c_uint = 32;
pub const CSSM_KEYATTR_ALWAYS_SENSITIVE: c_uint = 16;
pub const CSSM_KEYATTR_NEVER_EXTRACTABLE: c_uint = 64;
#[cfg(feature = "cssmconfig")]
pub type CSSM_KEYUSE = uint32;
pub const CSSM_KEYUSE_ANY: c_uint = 2147483648;
pub const CSSM_KEYUSE_ENCRYPT: c_uint = 1;
pub const CSSM_KEYUSE_DECRYPT: c_uint = 2;
pub const CSSM_KEYUSE_SIGN: c_uint = 4;
pub const CSSM_KEYUSE_VERIFY: c_uint = 8;
pub const CSSM_KEYUSE_SIGN_RECOVER: c_uint = 16;
pub const CSSM_KEYUSE_VERIFY_RECOVER: c_uint = 32;
pub const CSSM_KEYUSE_WRAP: c_uint = 64;
pub const CSSM_KEYUSE_UNWRAP: c_uint = 128;
pub const CSSM_KEYUSE_DERIVE: c_uint = 256;
#[cfg(feature = "cssmconfig")]
pub type CSSM_ALGORITHMS = uint32;
pub const CSSM_ALGID_NONE: c_uint = 0;
pub const CSSM_ALGID_CUSTOM: c_uint = 1;
pub const CSSM_ALGID_DH: c_uint = 2;
pub const CSSM_ALGID_PH: c_uint = 3;
pub const CSSM_ALGID_KEA: c_uint = 4;
pub const CSSM_ALGID_MD2: c_uint = 5;
pub const CSSM_ALGID_MD4: c_uint = 6;
pub const CSSM_ALGID_MD5: c_uint = 7;
pub const CSSM_ALGID_SHA1: c_uint = 8;
pub const CSSM_ALGID_NHASH: c_uint = 9;
pub const CSSM_ALGID_HAVAL: c_uint = 10;
pub const CSSM_ALGID_RIPEMD: c_uint = 11;
pub const CSSM_ALGID_IBCHASH: c_uint = 12;
pub const CSSM_ALGID_RIPEMAC: c_uint = 13;
pub const CSSM_ALGID_DES: c_uint = 14;
pub const CSSM_ALGID_DESX: c_uint = 15;
pub const CSSM_ALGID_RDES: c_uint = 16;
pub const CSSM_ALGID_3DES_3KEY_EDE: c_uint = 17;
pub const CSSM_ALGID_3DES_2KEY_EDE: c_uint = 18;
pub const CSSM_ALGID_3DES_1KEY_EEE: c_uint = 19;
pub const CSSM_ALGID_3DES_3KEY: c_uint = 17;
pub const CSSM_ALGID_3DES_3KEY_EEE: c_uint = 20;
pub const CSSM_ALGID_3DES_2KEY: c_uint = 18;
pub const CSSM_ALGID_3DES_2KEY_EEE: c_uint = 21;
pub const CSSM_ALGID_3DES_1KEY: c_uint = 20;
pub const CSSM_ALGID_IDEA: c_uint = 22;
pub const CSSM_ALGID_RC2: c_uint = 23;
pub const CSSM_ALGID_RC5: c_uint = 24;
pub const CSSM_ALGID_RC4: c_uint = 25;
pub const CSSM_ALGID_SEAL: c_uint = 26;
pub const CSSM_ALGID_CAST: c_uint = 27;
pub const CSSM_ALGID_BLOWFISH: c_uint = 28;
pub const CSSM_ALGID_SKIPJACK: c_uint = 29;
pub const CSSM_ALGID_LUCIFER: c_uint = 30;
pub const CSSM_ALGID_MADRYGA: c_uint = 31;
pub const CSSM_ALGID_FEAL: c_uint = 32;
pub const CSSM_ALGID_REDOC: c_uint = 33;
pub const CSSM_ALGID_REDOC3: c_uint = 34;
pub const CSSM_ALGID_LOKI: c_uint = 35;
pub const CSSM_ALGID_KHUFU: c_uint = 36;
pub const CSSM_ALGID_KHAFRE: c_uint = 37;
pub const CSSM_ALGID_MMB: c_uint = 38;
pub const CSSM_ALGID_GOST: c_uint = 39;
pub const CSSM_ALGID_SAFER: c_uint = 40;
pub const CSSM_ALGID_CRAB: c_uint = 41;
pub const CSSM_ALGID_RSA: c_uint = 42;
pub const CSSM_ALGID_DSA: c_uint = 43;
pub const CSSM_ALGID_MD5WithRSA: c_uint = 44;
pub const CSSM_ALGID_MD2WithRSA: c_uint = 45;
pub const CSSM_ALGID_ElGamal: c_uint = 46;
pub const CSSM_ALGID_MD2Random: c_uint = 47;
pub const CSSM_ALGID_MD5Random: c_uint = 48;
pub const CSSM_ALGID_SHARandom: c_uint = 49;
pub const CSSM_ALGID_DESRandom: c_uint = 50;
pub const CSSM_ALGID_SHA1WithRSA: c_uint = 51;
pub const CSSM_ALGID_CDMF: c_uint = 52;
pub const CSSM_ALGID_CAST3: c_uint = 53;
pub const CSSM_ALGID_CAST5: c_uint = 54;
pub const CSSM_ALGID_GenericSecret: c_uint = 55;
pub const CSSM_ALGID_ConcatBaseAndKey: c_uint = 56;
pub const CSSM_ALGID_ConcatKeyAndBase: c_uint = 57;
pub const CSSM_ALGID_ConcatBaseAndData: c_uint = 58;
pub const CSSM_ALGID_ConcatDataAndBase: c_uint = 59;
pub const CSSM_ALGID_XORBaseAndData: c_uint = 60;
pub const CSSM_ALGID_ExtractFromKey: c_uint = 61;
pub const CSSM_ALGID_SSL3PrePrimaryGen: c_uint = 62;
#[deprecated]
pub const CSSM_ALGID_SSL3PreMasterGen: c_uint = 62;
pub const CSSM_ALGID_SSL3PrimaryDerive: c_uint = 63;
#[deprecated]
pub const CSSM_ALGID_SSL3MasterDerive: c_uint = 63;
pub const CSSM_ALGID_SSL3KeyAndMacDerive: c_uint = 64;
pub const CSSM_ALGID_SSL3MD5_MAC: c_uint = 65;
pub const CSSM_ALGID_SSL3SHA1_MAC: c_uint = 66;
pub const CSSM_ALGID_PKCS5_PBKDF1_MD5: c_uint = 67;
pub const CSSM_ALGID_PKCS5_PBKDF1_MD2: c_uint = 68;
pub const CSSM_ALGID_PKCS5_PBKDF1_SHA1: c_uint = 69;
pub const CSSM_ALGID_WrapLynks: c_uint = 70;
pub const CSSM_ALGID_WrapSET_OAEP: c_uint = 71;
pub const CSSM_ALGID_BATON: c_uint = 72;
pub const CSSM_ALGID_ECDSA: c_uint = 73;
pub const CSSM_ALGID_MAYFLY: c_uint = 74;
pub const CSSM_ALGID_JUNIPER: c_uint = 75;
pub const CSSM_ALGID_FASTHASH: c_uint = 76;
pub const CSSM_ALGID_3DES: c_uint = 77;
pub const CSSM_ALGID_SSL3MD5: c_uint = 78;
pub const CSSM_ALGID_SSL3SHA1: c_uint = 79;
pub const CSSM_ALGID_FortezzaTimestamp: c_uint = 80;
pub const CSSM_ALGID_SHA1WithDSA: c_uint = 81;
pub const CSSM_ALGID_SHA1WithECDSA: c_uint = 82;
pub const CSSM_ALGID_DSA_BSAFE: c_uint = 83;
pub const CSSM_ALGID_ECDH: c_uint = 84;
pub const CSSM_ALGID_ECMQV: c_uint = 85;
pub const CSSM_ALGID_PKCS12_SHA1_PBE: c_uint = 86;
pub const CSSM_ALGID_ECNRA: c_uint = 87;
pub const CSSM_ALGID_SHA1WithECNRA: c_uint = 88;
pub const CSSM_ALGID_ECES: c_uint = 89;
pub const CSSM_ALGID_ECAES: c_uint = 90;
pub const CSSM_ALGID_SHA1HMAC: c_uint = 91;
pub const CSSM_ALGID_FIPS186Random: c_uint = 92;
pub const CSSM_ALGID_ECC: c_uint = 93;
pub const CSSM_ALGID_MQV: c_uint = 94;
pub const CSSM_ALGID_NRA: c_uint = 95;
pub const CSSM_ALGID_IntelPlatformRandom: c_uint = 96;
pub const CSSM_ALGID_UTC: c_uint = 97;
pub const CSSM_ALGID_HAVAL3: c_uint = 98;
pub const CSSM_ALGID_HAVAL4: c_uint = 99;
pub const CSSM_ALGID_HAVAL5: c_uint = 100;
pub const CSSM_ALGID_TIGER: c_uint = 101;
pub const CSSM_ALGID_MD5HMAC: c_uint = 102;
pub const CSSM_ALGID_PKCS5_PBKDF2: c_uint = 103;
pub const CSSM_ALGID_RUNNING_COUNTER: c_uint = 104;
pub const CSSM_ALGID_LAST: c_uint = 2147483647;
pub const CSSM_ALGID_VENDOR_DEFINED: c_uint = 2147483648;
#[cfg(feature = "cssmconfig")]
pub type CSSM_ENCRYPT_MODE = uint32;
pub const CSSM_ALGMODE_NONE: c_uint = 0;
pub const CSSM_ALGMODE_CUSTOM: c_uint = 1;
pub const CSSM_ALGMODE_ECB: c_uint = 2;
pub const CSSM_ALGMODE_ECBPad: c_uint = 3;
pub const CSSM_ALGMODE_CBC: c_uint = 4;
pub const CSSM_ALGMODE_CBC_IV8: c_uint = 5;
pub const CSSM_ALGMODE_CBCPadIV8: c_uint = 6;
pub const CSSM_ALGMODE_CFB: c_uint = 7;
pub const CSSM_ALGMODE_CFB_IV8: c_uint = 8;
pub const CSSM_ALGMODE_CFBPadIV8: c_uint = 9;
pub const CSSM_ALGMODE_OFB: c_uint = 10;
pub const CSSM_ALGMODE_OFB_IV8: c_uint = 11;
pub const CSSM_ALGMODE_OFBPadIV8: c_uint = 12;
pub const CSSM_ALGMODE_COUNTER: c_uint = 13;
pub const CSSM_ALGMODE_BC: c_uint = 14;
pub const CSSM_ALGMODE_PCBC: c_uint = 15;
pub const CSSM_ALGMODE_CBCC: c_uint = 16;
pub const CSSM_ALGMODE_OFBNLF: c_uint = 17;
pub const CSSM_ALGMODE_PBC: c_uint = 18;
pub const CSSM_ALGMODE_PFB: c_uint = 19;
pub const CSSM_ALGMODE_CBCPD: c_uint = 20;
pub const CSSM_ALGMODE_PUBLIC_KEY: c_uint = 21;
pub const CSSM_ALGMODE_PRIVATE_KEY: c_uint = 22;
pub const CSSM_ALGMODE_SHUFFLE: c_uint = 23;
pub const CSSM_ALGMODE_ECB64: c_uint = 24;
pub const CSSM_ALGMODE_CBC64: c_uint = 25;
pub const CSSM_ALGMODE_OFB64: c_uint = 26;
pub const CSSM_ALGMODE_CFB32: c_uint = 28;
pub const CSSM_ALGMODE_CFB16: c_uint = 29;
pub const CSSM_ALGMODE_CFB8: c_uint = 30;
pub const CSSM_ALGMODE_WRAP: c_uint = 31;
pub const CSSM_ALGMODE_PRIVATE_WRAP: c_uint = 32;
pub const CSSM_ALGMODE_RELAYX: c_uint = 33;
pub const CSSM_ALGMODE_ECB128: c_uint = 34;
pub const CSSM_ALGMODE_ECB96: c_uint = 35;
pub const CSSM_ALGMODE_CBC128: c_uint = 36;
pub const CSSM_ALGMODE_OAEP_HASH: c_uint = 37;
pub const CSSM_ALGMODE_PKCS1_EME_V15: c_uint = 38;
pub const CSSM_ALGMODE_PKCS1_EME_OAEP: c_uint = 39;
pub const CSSM_ALGMODE_PKCS1_EMSA_V15: c_uint = 40;
pub const CSSM_ALGMODE_ISO_9796: c_uint = 41;
pub const CSSM_ALGMODE_X9_31: c_uint = 42;
pub const CSSM_ALGMODE_LAST: c_uint = 2147483647;
pub const CSSM_ALGMODE_VENDOR_DEFINED: c_uint = 2147483648;
#[cfg(feature = "cssmconfig")]
#[deprecated]
#[repr(C)]
#[derive(Clone, Copy, Debug, PartialEq)]
pub struct cssm_keyheader {
pub HeaderVersion: CSSM_HEADERVERSION,
pub CspId: CSSM_GUID,
pub BlobType: CSSM_KEYBLOB_TYPE,
pub Format: CSSM_KEYBLOB_FORMAT,
pub AlgorithmId: CSSM_ALGORITHMS,
pub KeyClass: CSSM_KEYCLASS,
pub LogicalKeySizeInBits: uint32,
pub KeyAttr: CSSM_KEYATTR_FLAGS,
pub KeyUsage: CSSM_KEYUSE,
pub StartDate: CSSM_DATE,
pub EndDate: CSSM_DATE,
pub WrapAlgorithmId: CSSM_ALGORITHMS,
pub WrapMode: CSSM_ENCRYPT_MODE,
pub Reserved: uint32,
}
#[cfg(all(feature = "cssmconfig", feature = "objc2"))]
unsafe impl Encode for cssm_keyheader {
const ENCODING: Encoding = Encoding::Struct(
"cssm_keyheader",
&[
<CSSM_HEADERVERSION>::ENCODING,
<CSSM_GUID>::ENCODING,
<CSSM_KEYBLOB_TYPE>::ENCODING,
<CSSM_KEYBLOB_FORMAT>::ENCODING,
<CSSM_ALGORITHMS>::ENCODING,
<CSSM_KEYCLASS>::ENCODING,
<uint32>::ENCODING,
<CSSM_KEYATTR_FLAGS>::ENCODING,
<CSSM_KEYUSE>::ENCODING,
<CSSM_DATE>::ENCODING,
<CSSM_DATE>::ENCODING,
<CSSM_ALGORITHMS>::ENCODING,
<CSSM_ENCRYPT_MODE>::ENCODING,
<uint32>::ENCODING,
],
);
}
#[cfg(all(feature = "cssmconfig", feature = "objc2"))]
unsafe impl RefEncode for cssm_keyheader {
const ENCODING_REF: Encoding = Encoding::Pointer(&Self::ENCODING);
}
#[deprecated]
#[cfg(feature = "cssmconfig")]
pub type CSSM_KEYHEADER = cssm_keyheader;
#[deprecated]
#[cfg(feature = "cssmconfig")]
pub type CSSM_KEYHEADER_PTR = *mut cssm_keyheader;
#[cfg(all(feature = "SecAsn1Types", feature = "cssmconfig"))]
#[deprecated]
#[repr(C)]
#[derive(Clone, Copy, Debug, PartialEq)]
pub struct cssm_key {
pub KeyHeader: CSSM_KEYHEADER,
pub KeyData: SecAsn1Item,
}
#[cfg(all(feature = "SecAsn1Types", feature = "cssmconfig", feature = "objc2"))]
unsafe impl Encode for cssm_key {
const ENCODING: Encoding = Encoding::Struct(
"cssm_key",
&[<CSSM_KEYHEADER>::ENCODING, <SecAsn1Item>::ENCODING],
);
}
#[cfg(all(feature = "SecAsn1Types", feature = "cssmconfig", feature = "objc2"))]
unsafe impl RefEncode for cssm_key {
const ENCODING_REF: Encoding = Encoding::Pointer(&Self::ENCODING);
}
#[deprecated]
#[cfg(all(feature = "SecAsn1Types", feature = "cssmconfig"))]
pub type CSSM_KEY = cssm_key;
#[deprecated]
#[cfg(all(feature = "SecAsn1Types", feature = "cssmconfig"))]
pub type CSSM_KEY_PTR = *mut cssm_key;
#[deprecated]
#[cfg(all(feature = "SecAsn1Types", feature = "cssmconfig"))]
pub type CSSM_WRAP_KEY = CSSM_KEY;
#[deprecated]
#[cfg(all(feature = "SecAsn1Types", feature = "cssmconfig"))]
pub type CSSM_WRAP_KEY_PTR = *mut CSSM_KEY;
#[cfg(feature = "cssmconfig")]
pub type CSSM_CSPTYPE = uint32;
pub const CSSM_CSP_SOFTWARE: c_uint = 1;
pub const CSSM_CSP_HARDWARE: c_uint = 2;
pub const CSSM_CSP_HYBRID: c_uint = 3;
#[cfg(feature = "cssmconfig")]
#[repr(C)]
#[derive(Clone, Copy, Debug, PartialEq)]
pub struct cssm_dl_db_handle {
pub DLHandle: CSSM_DL_HANDLE,
pub DBHandle: CSSM_DB_HANDLE,
}
#[cfg(all(feature = "cssmconfig", feature = "objc2"))]
unsafe impl Encode for cssm_dl_db_handle {
const ENCODING: Encoding = Encoding::Struct(
"cssm_dl_db_handle",
&[<CSSM_DL_HANDLE>::ENCODING, <CSSM_DB_HANDLE>::ENCODING],
);
}
#[cfg(all(feature = "cssmconfig", feature = "objc2"))]
unsafe impl RefEncode for cssm_dl_db_handle {
const ENCODING_REF: Encoding = Encoding::Pointer(&Self::ENCODING);
}
#[deprecated]
#[cfg(feature = "cssmconfig")]
pub type CSSM_DL_DB_HANDLE = cssm_dl_db_handle;
#[deprecated]
#[cfg(feature = "cssmconfig")]
pub type CSSM_DL_DB_HANDLE_PTR = *mut cssm_dl_db_handle;
#[cfg(feature = "cssmconfig")]
pub type CSSM_CONTEXT_TYPE = uint32;
pub const CSSM_ALGCLASS_NONE: c_uint = 0;
pub const CSSM_ALGCLASS_CUSTOM: c_uint = 1;
pub const CSSM_ALGCLASS_SIGNATURE: c_uint = 2;
pub const CSSM_ALGCLASS_SYMMETRIC: c_uint = 3;
pub const CSSM_ALGCLASS_DIGEST: c_uint = 4;
pub const CSSM_ALGCLASS_RANDOMGEN: c_uint = 5;
pub const CSSM_ALGCLASS_UNIQUEGEN: c_uint = 6;
pub const CSSM_ALGCLASS_MAC: c_uint = 7;
pub const CSSM_ALGCLASS_ASYMMETRIC: c_uint = 8;
pub const CSSM_ALGCLASS_KEYGEN: c_uint = 9;
pub const CSSM_ALGCLASS_DERIVEKEY: c_uint = 10;
pub const CSSM_ATTRIBUTE_DATA_NONE: c_uint = 0;
pub const CSSM_ATTRIBUTE_DATA_UINT32: c_uint = 268435456;
pub const CSSM_ATTRIBUTE_DATA_CSSM_DATA: c_uint = 536870912;
pub const CSSM_ATTRIBUTE_DATA_CRYPTO_DATA: c_uint = 805306368;
pub const CSSM_ATTRIBUTE_DATA_KEY: c_uint = 1073741824;
pub const CSSM_ATTRIBUTE_DATA_STRING: c_uint = 1342177280;
pub const CSSM_ATTRIBUTE_DATA_DATE: c_uint = 1610612736;
pub const CSSM_ATTRIBUTE_DATA_RANGE: c_uint = 1879048192;
pub const CSSM_ATTRIBUTE_DATA_ACCESS_CREDENTIALS: c_uint = 2147483648;
pub const CSSM_ATTRIBUTE_DATA_VERSION: c_uint = 16777216;
pub const CSSM_ATTRIBUTE_DATA_DL_DB_HANDLE: c_uint = 33554432;
pub const CSSM_ATTRIBUTE_DATA_KR_PROFILE: c_uint = 50331648;
pub const CSSM_ATTRIBUTE_TYPE_MASK: c_uint = 4278190080;
#[cfg(feature = "cssmconfig")]
pub type CSSM_ATTRIBUTE_TYPE = uint32;
pub const CSSM_ATTRIBUTE_NONE: c_uint = 0;
pub const CSSM_ATTRIBUTE_CUSTOM: c_uint = 536870913;
pub const CSSM_ATTRIBUTE_DESCRIPTION: c_uint = 1342177282;
pub const CSSM_ATTRIBUTE_KEY: c_uint = 1073741827;
pub const CSSM_ATTRIBUTE_INIT_VECTOR: c_uint = 536870916;
pub const CSSM_ATTRIBUTE_SALT: c_uint = 536870917;
pub const CSSM_ATTRIBUTE_PADDING: c_uint = 268435462;
pub const CSSM_ATTRIBUTE_RANDOM: c_uint = 536870919;
pub const CSSM_ATTRIBUTE_SEED: c_uint = 805306376;
pub const CSSM_ATTRIBUTE_PASSPHRASE: c_uint = 805306377;
pub const CSSM_ATTRIBUTE_KEY_LENGTH: c_uint = 268435466;
pub const CSSM_ATTRIBUTE_KEY_LENGTH_RANGE: c_uint = 1879048203;
pub const CSSM_ATTRIBUTE_BLOCK_SIZE: c_uint = 268435468;
pub const CSSM_ATTRIBUTE_OUTPUT_SIZE: c_uint = 268435469;
pub const CSSM_ATTRIBUTE_ROUNDS: c_uint = 268435470;
pub const CSSM_ATTRIBUTE_IV_SIZE: c_uint = 268435471;
pub const CSSM_ATTRIBUTE_ALG_PARAMS: c_uint = 536870928;
pub const CSSM_ATTRIBUTE_LABEL: c_uint = 536870929;
pub const CSSM_ATTRIBUTE_KEY_TYPE: c_uint = 268435474;
pub const CSSM_ATTRIBUTE_MODE: c_uint = 268435475;
pub const CSSM_ATTRIBUTE_EFFECTIVE_BITS: c_uint = 268435476;
pub const CSSM_ATTRIBUTE_START_DATE: c_uint = 1610612757;
pub const CSSM_ATTRIBUTE_END_DATE: c_uint = 1610612758;
pub const CSSM_ATTRIBUTE_KEYUSAGE: c_uint = 268435479;
pub const CSSM_ATTRIBUTE_KEYATTR: c_uint = 268435480;
pub const CSSM_ATTRIBUTE_VERSION: c_uint = 16777241;
pub const CSSM_ATTRIBUTE_PRIME: c_uint = 536870938;
pub const CSSM_ATTRIBUTE_BASE: c_uint = 536870939;
pub const CSSM_ATTRIBUTE_SUBPRIME: c_uint = 536870940;
pub const CSSM_ATTRIBUTE_ALG_ID: c_uint = 268435485;
pub const CSSM_ATTRIBUTE_ITERATION_COUNT: c_uint = 268435486;
pub const CSSM_ATTRIBUTE_ROUNDS_RANGE: c_uint = 1879048223;
pub const CSSM_ATTRIBUTE_KRPROFILE_LOCAL: c_uint = 50331680;
pub const CSSM_ATTRIBUTE_KRPROFILE_REMOTE: c_uint = 50331681;
pub const CSSM_ATTRIBUTE_CSP_HANDLE: c_uint = 268435490;
pub const CSSM_ATTRIBUTE_DL_DB_HANDLE: c_uint = 33554467;
pub const CSSM_ATTRIBUTE_ACCESS_CREDENTIALS: c_uint = 2147483684;
pub const CSSM_ATTRIBUTE_PUBLIC_KEY_FORMAT: c_uint = 268435493;
pub const CSSM_ATTRIBUTE_PRIVATE_KEY_FORMAT: c_uint = 268435494;
pub const CSSM_ATTRIBUTE_SYMMETRIC_KEY_FORMAT: c_uint = 268435495;
pub const CSSM_ATTRIBUTE_WRAPPED_KEY_FORMAT: c_uint = 268435496;
#[cfg(feature = "cssmconfig")]
pub type CSSM_PADDING = uint32;
pub const CSSM_PADDING_NONE: c_uint = 0;
pub const CSSM_PADDING_CUSTOM: c_uint = 1;
pub const CSSM_PADDING_ZERO: c_uint = 2;
pub const CSSM_PADDING_ONE: c_uint = 3;
pub const CSSM_PADDING_ALTERNATE: c_uint = 4;
pub const CSSM_PADDING_FF: c_uint = 5;
pub const CSSM_PADDING_PKCS5: c_uint = 6;
pub const CSSM_PADDING_PKCS7: c_uint = 7;
pub const CSSM_PADDING_CIPHERSTEALING: c_uint = 8;
pub const CSSM_PADDING_RANDOM: c_uint = 9;
pub const CSSM_PADDING_PKCS1: c_uint = 10;
pub const CSSM_PADDING_SIGRAW: c_uint = 11;
pub const CSSM_PADDING_VENDOR_DEFINED: c_uint = 2147483648;
#[cfg(feature = "cssmconfig")]
pub type CSSM_KEY_TYPE = CSSM_ALGORITHMS;
#[cfg(all(
feature = "SecAsn1Types",
feature = "cssmconfig",
feature = "cssmkrapi"
))]
#[deprecated]
#[repr(C)]
#[derive(Clone, Copy)]
pub union cssm_context_attribute_value {
pub String: *mut c_char,
pub Uint32: uint32,
pub AccessCredentials: CSSM_ACCESS_CREDENTIALS_PTR,
pub Key: CSSM_KEY_PTR,
pub Data: CSSM_DATA_PTR,
pub Padding: CSSM_PADDING,
pub Date: CSSM_DATE_PTR,
pub Range: CSSM_RANGE_PTR,
pub CryptoData: CSSM_CRYPTO_DATA_PTR,
pub Version: CSSM_VERSION_PTR,
pub DLDBHandle: CSSM_DL_DB_HANDLE_PTR,
pub KRProfile: *mut cssm_kr_profile,
}
#[cfg(all(
feature = "SecAsn1Types",
feature = "cssmconfig",
feature = "cssmkrapi",
feature = "objc2"
))]
unsafe impl Encode for cssm_context_attribute_value {
const ENCODING: Encoding = Encoding::Union(
"cssm_context_attribute_value",
&[
<*mut c_char>::ENCODING,
<uint32>::ENCODING,
<CSSM_ACCESS_CREDENTIALS_PTR>::ENCODING,
<CSSM_KEY_PTR>::ENCODING,
<CSSM_DATA_PTR>::ENCODING,
<CSSM_PADDING>::ENCODING,
<CSSM_DATE_PTR>::ENCODING,
<CSSM_RANGE_PTR>::ENCODING,
<CSSM_CRYPTO_DATA_PTR>::ENCODING,
<CSSM_VERSION_PTR>::ENCODING,
<CSSM_DL_DB_HANDLE_PTR>::ENCODING,
<*mut cssm_kr_profile>::ENCODING,
],
);
}
#[cfg(all(
feature = "SecAsn1Types",
feature = "cssmconfig",
feature = "cssmkrapi",
feature = "objc2"
))]
unsafe impl RefEncode for cssm_context_attribute_value {
const ENCODING_REF: Encoding = Encoding::Pointer(&Self::ENCODING);
}
#[cfg(all(
feature = "SecAsn1Types",
feature = "cssmconfig",
feature = "cssmkrapi"
))]
#[deprecated]
#[repr(C)]
#[derive(Clone, Copy)]
pub struct cssm_context_attribute {
pub AttributeType: CSSM_ATTRIBUTE_TYPE,
pub AttributeLength: uint32,
pub Attribute: cssm_context_attribute_value,
}
#[cfg(all(
feature = "SecAsn1Types",
feature = "cssmconfig",
feature = "cssmkrapi",
feature = "objc2"
))]
unsafe impl Encode for cssm_context_attribute {
const ENCODING: Encoding = Encoding::Struct(
"cssm_context_attribute",
&[
<CSSM_ATTRIBUTE_TYPE>::ENCODING,
<uint32>::ENCODING,
<cssm_context_attribute_value>::ENCODING,
],
);
}
#[cfg(all(
feature = "SecAsn1Types",
feature = "cssmconfig",
feature = "cssmkrapi",
feature = "objc2"
))]
unsafe impl RefEncode for cssm_context_attribute {
const ENCODING_REF: Encoding = Encoding::Pointer(&Self::ENCODING);
}
#[deprecated]
#[cfg(all(
feature = "SecAsn1Types",
feature = "cssmconfig",
feature = "cssmkrapi"
))]
pub type CSSM_CONTEXT_ATTRIBUTE = cssm_context_attribute;
#[deprecated]
#[cfg(all(
feature = "SecAsn1Types",
feature = "cssmconfig",
feature = "cssmkrapi"
))]
pub type CSSM_CONTEXT_ATTRIBUTE_PTR = *mut cssm_context_attribute;
#[cfg(all(
feature = "SecAsn1Types",
feature = "cssmconfig",
feature = "cssmkrapi"
))]
#[deprecated]
#[repr(C)]
#[derive(Clone, Copy, Debug, PartialEq)]
pub struct cssm_context {
pub ContextType: CSSM_CONTEXT_TYPE,
pub AlgorithmType: CSSM_ALGORITHMS,
pub NumberOfAttributes: uint32,
pub ContextAttributes: CSSM_CONTEXT_ATTRIBUTE_PTR,
pub CSPHandle: CSSM_CSP_HANDLE,
pub Privileged: CSSM_BOOL,
pub EncryptionProhibited: uint32,
pub WorkFactor: uint32,
pub Reserved: uint32,
}
#[cfg(all(
feature = "SecAsn1Types",
feature = "cssmconfig",
feature = "cssmkrapi",
feature = "objc2"
))]
unsafe impl Encode for cssm_context {
const ENCODING: Encoding = Encoding::Struct(
"cssm_context",
&[
<CSSM_CONTEXT_TYPE>::ENCODING,
<CSSM_ALGORITHMS>::ENCODING,
<uint32>::ENCODING,
<CSSM_CONTEXT_ATTRIBUTE_PTR>::ENCODING,
<CSSM_CSP_HANDLE>::ENCODING,
<CSSM_BOOL>::ENCODING,
<uint32>::ENCODING,
<uint32>::ENCODING,
<uint32>::ENCODING,
],
);
}
#[cfg(all(
feature = "SecAsn1Types",
feature = "cssmconfig",
feature = "cssmkrapi",
feature = "objc2"
))]
unsafe impl RefEncode for cssm_context {
const ENCODING_REF: Encoding = Encoding::Pointer(&Self::ENCODING);
}
#[deprecated]
#[cfg(all(
feature = "SecAsn1Types",
feature = "cssmconfig",
feature = "cssmkrapi"
))]
pub type CSSM_CONTEXT = cssm_context;
#[deprecated]
#[cfg(all(
feature = "SecAsn1Types",
feature = "cssmconfig",
feature = "cssmkrapi"
))]
pub type CSSM_CONTEXT_PTR = *mut cssm_context;
#[cfg(feature = "cssmconfig")]
pub type CSSM_SC_FLAGS = uint32;
pub const CSSM_CSP_TOK_RNG: c_uint = 1;
pub const CSSM_CSP_TOK_CLOCK_EXISTS: c_uint = 64;
#[cfg(feature = "cssmconfig")]
pub type CSSM_CSP_READER_FLAGS = uint32;
pub const CSSM_CSP_RDR_TOKENPRESENT: c_uint = 1;
pub const CSSM_CSP_RDR_EXISTS: c_uint = 2;
pub const CSSM_CSP_RDR_HW: c_uint = 4;
#[cfg(feature = "cssmconfig")]
pub type CSSM_CSP_FLAGS = uint32;
pub const CSSM_CSP_TOK_WRITE_PROTECTED: c_uint = 2;
pub const CSSM_CSP_TOK_LOGIN_REQUIRED: c_uint = 4;
pub const CSSM_CSP_TOK_USER_PIN_INITIALIZED: c_uint = 8;
pub const CSSM_CSP_TOK_PROT_AUTHENTICATION: c_uint = 256;
pub const CSSM_CSP_TOK_USER_PIN_EXPIRED: c_uint = 1048576;
pub const CSSM_CSP_TOK_SESSION_KEY_PASSWORD: c_uint = 2097152;
pub const CSSM_CSP_TOK_PRIVATE_KEY_PASSWORD: c_uint = 4194304;
pub const CSSM_CSP_STORES_PRIVATE_KEYS: c_uint = 16777216;
pub const CSSM_CSP_STORES_PUBLIC_KEYS: c_uint = 33554432;
pub const CSSM_CSP_STORES_SESSION_KEYS: c_uint = 67108864;
pub const CSSM_CSP_STORES_CERTIFICATES: c_uint = 134217728;
pub const CSSM_CSP_STORES_GENERIC: c_uint = 268435456;
#[cfg(feature = "cssmconfig")]
pub type CSSM_PKCS_OAEP_MGF = uint32;
pub const CSSM_PKCS_OAEP_MGF_NONE: c_uint = 0;
pub const CSSM_PKCS_OAEP_MGF1_SHA1: c_uint = 1;
pub const CSSM_PKCS_OAEP_MGF1_MD5: c_uint = 2;
#[cfg(feature = "cssmconfig")]
pub type CSSM_PKCS_OAEP_PSOURCE = uint32;
pub const CSSM_PKCS_OAEP_PSOURCE_NONE: c_uint = 0;
pub const CSSM_PKCS_OAEP_PSOURCE_Pspecified: c_uint = 1;
#[cfg(all(feature = "SecAsn1Types", feature = "cssmconfig"))]
#[deprecated]
#[repr(C)]
#[derive(Clone, Copy, Debug, PartialEq)]
pub struct cssm_pkcs1_oaep_params {
pub HashAlgorithm: uint32,
pub HashParams: SecAsn1Item,
pub MGF: CSSM_PKCS_OAEP_MGF,
pub MGFParams: SecAsn1Item,
pub PSource: CSSM_PKCS_OAEP_PSOURCE,
pub PSourceParams: SecAsn1Item,
}
#[cfg(all(feature = "SecAsn1Types", feature = "cssmconfig", feature = "objc2"))]
unsafe impl Encode for cssm_pkcs1_oaep_params {
const ENCODING: Encoding = Encoding::Struct(
"cssm_pkcs1_oaep_params",
&[
<uint32>::ENCODING,
<SecAsn1Item>::ENCODING,
<CSSM_PKCS_OAEP_MGF>::ENCODING,
<SecAsn1Item>::ENCODING,
<CSSM_PKCS_OAEP_PSOURCE>::ENCODING,
<SecAsn1Item>::ENCODING,
],
);
}
#[cfg(all(feature = "SecAsn1Types", feature = "cssmconfig", feature = "objc2"))]
unsafe impl RefEncode for cssm_pkcs1_oaep_params {
const ENCODING_REF: Encoding = Encoding::Pointer(&Self::ENCODING);
}
#[deprecated]
#[cfg(all(feature = "SecAsn1Types", feature = "cssmconfig"))]
pub type CSSM_PKCS1_OAEP_PARAMS = cssm_pkcs1_oaep_params;
#[deprecated]
#[cfg(all(feature = "SecAsn1Types", feature = "cssmconfig"))]
pub type CSSM_PKCS1_OAEP_PARAMS_PTR = *mut cssm_pkcs1_oaep_params;
#[cfg(feature = "cssmconfig")]
#[repr(C)]
#[derive(Clone, Copy, Debug, PartialEq)]
pub struct cssm_csp_operational_statistics {
pub UserAuthenticated: CSSM_BOOL,
pub DeviceFlags: CSSM_CSP_FLAGS,
pub TokenMaxSessionCount: uint32,
pub TokenOpenedSessionCount: uint32,
pub TokenMaxRWSessionCount: uint32,
pub TokenOpenedRWSessionCount: uint32,
pub TokenTotalPublicMem: uint32,
pub TokenFreePublicMem: uint32,
pub TokenTotalPrivateMem: uint32,
pub TokenFreePrivateMem: uint32,
}
#[cfg(all(feature = "cssmconfig", feature = "objc2"))]
unsafe impl Encode for cssm_csp_operational_statistics {
const ENCODING: Encoding = Encoding::Struct(
"cssm_csp_operational_statistics",
&[
<CSSM_BOOL>::ENCODING,
<CSSM_CSP_FLAGS>::ENCODING,
<uint32>::ENCODING,
<uint32>::ENCODING,
<uint32>::ENCODING,
<uint32>::ENCODING,
<uint32>::ENCODING,
<uint32>::ENCODING,
<uint32>::ENCODING,
<uint32>::ENCODING,
],
);
}
#[cfg(all(feature = "cssmconfig", feature = "objc2"))]
unsafe impl RefEncode for cssm_csp_operational_statistics {
const ENCODING_REF: Encoding = Encoding::Pointer(&Self::ENCODING);
}
#[deprecated]
#[cfg(feature = "cssmconfig")]
pub type CSSM_CSP_OPERATIONAL_STATISTICS = cssm_csp_operational_statistics;
#[deprecated]
#[cfg(feature = "cssmconfig")]
pub type CSSM_CSP_OPERATIONAL_STATISTICS_PTR = *mut cssm_csp_operational_statistics;
pub const CSSM_VALUE_NOT_AVAILABLE: c_int = -1;
#[cfg(feature = "SecAsn1Types")]
#[deprecated]
#[repr(C)]
#[derive(Clone, Copy, Debug, PartialEq)]
pub struct cssm_pkcs5_pbkdf1_params {
pub Passphrase: SecAsn1Item,
pub InitVector: SecAsn1Item,
}
#[cfg(all(feature = "SecAsn1Types", feature = "objc2"))]
unsafe impl Encode for cssm_pkcs5_pbkdf1_params {
const ENCODING: Encoding = Encoding::Struct(
"cssm_pkcs5_pbkdf1_params",
&[<SecAsn1Item>::ENCODING, <SecAsn1Item>::ENCODING],
);
}
#[cfg(all(feature = "SecAsn1Types", feature = "objc2"))]
unsafe impl RefEncode for cssm_pkcs5_pbkdf1_params {
const ENCODING_REF: Encoding = Encoding::Pointer(&Self::ENCODING);
}
#[deprecated]
#[cfg(feature = "SecAsn1Types")]
pub type CSSM_PKCS5_PBKDF1_PARAMS = cssm_pkcs5_pbkdf1_params;
#[deprecated]
#[cfg(feature = "SecAsn1Types")]
pub type CSSM_PKCS5_PBKDF1_PARAMS_PTR = *mut cssm_pkcs5_pbkdf1_params;
#[cfg(feature = "cssmconfig")]
pub type CSSM_PKCS5_PBKDF2_PRF = uint32;
pub const CSSM_PKCS5_PBKDF2_PRF_HMAC_SHA1: c_uint = 0;
#[cfg(all(feature = "SecAsn1Types", feature = "cssmconfig"))]
#[deprecated]
#[repr(C)]
#[derive(Clone, Copy, Debug, PartialEq)]
pub struct cssm_pkcs5_pbkdf2_params {
pub Passphrase: SecAsn1Item,
pub PseudoRandomFunction: CSSM_PKCS5_PBKDF2_PRF,
}
#[cfg(all(feature = "SecAsn1Types", feature = "cssmconfig", feature = "objc2"))]
unsafe impl Encode for cssm_pkcs5_pbkdf2_params {
const ENCODING: Encoding = Encoding::Struct(
"cssm_pkcs5_pbkdf2_params",
&[<SecAsn1Item>::ENCODING, <CSSM_PKCS5_PBKDF2_PRF>::ENCODING],
);
}
#[cfg(all(feature = "SecAsn1Types", feature = "cssmconfig", feature = "objc2"))]
unsafe impl RefEncode for cssm_pkcs5_pbkdf2_params {
const ENCODING_REF: Encoding = Encoding::Pointer(&Self::ENCODING);
}
#[deprecated]
#[cfg(all(feature = "SecAsn1Types", feature = "cssmconfig"))]
pub type CSSM_PKCS5_PBKDF2_PARAMS = cssm_pkcs5_pbkdf2_params;
#[deprecated]
#[cfg(all(feature = "SecAsn1Types", feature = "cssmconfig"))]
pub type CSSM_PKCS5_PBKDF2_PARAMS_PTR = *mut cssm_pkcs5_pbkdf2_params;
#[cfg(feature = "SecAsn1Types")]
#[deprecated]
#[repr(C)]
#[derive(Clone, Copy, Debug, PartialEq)]
pub struct cssm_kea_derive_params {
pub Rb: SecAsn1Item,
pub Yb: SecAsn1Item,
}
#[cfg(all(feature = "SecAsn1Types", feature = "objc2"))]
unsafe impl Encode for cssm_kea_derive_params {
const ENCODING: Encoding = Encoding::Struct(
"cssm_kea_derive_params",
&[<SecAsn1Item>::ENCODING, <SecAsn1Item>::ENCODING],
);
}
#[cfg(all(feature = "SecAsn1Types", feature = "objc2"))]
unsafe impl RefEncode for cssm_kea_derive_params {
const ENCODING_REF: Encoding = Encoding::Pointer(&Self::ENCODING);
}
#[deprecated]
#[cfg(feature = "SecAsn1Types")]
pub type CSSM_KEA_DERIVE_PARAMS = cssm_kea_derive_params;
#[deprecated]
#[cfg(feature = "SecAsn1Types")]
pub type CSSM_KEA_DERIVE_PARAMS_PTR = *mut cssm_kea_derive_params;
#[cfg(all(feature = "SecAsn1Types", feature = "cssmconfig"))]
#[deprecated]
#[repr(C)]
#[derive(Clone, Copy, Debug, PartialEq)]
pub struct cssm_tp_authority_id {
pub AuthorityCert: *mut SecAsn1Item,
pub AuthorityLocation: CSSM_NET_ADDRESS_PTR,
}
#[cfg(all(feature = "SecAsn1Types", feature = "cssmconfig", feature = "objc2"))]
unsafe impl Encode for cssm_tp_authority_id {
const ENCODING: Encoding = Encoding::Struct(
"cssm_tp_authority_id",
&[
<*mut SecAsn1Item>::ENCODING,
<CSSM_NET_ADDRESS_PTR>::ENCODING,
],
);
}
#[cfg(all(feature = "SecAsn1Types", feature = "cssmconfig", feature = "objc2"))]
unsafe impl RefEncode for cssm_tp_authority_id {
const ENCODING_REF: Encoding = Encoding::Pointer(&Self::ENCODING);
}
#[deprecated]
#[cfg(all(feature = "SecAsn1Types", feature = "cssmconfig"))]
pub type CSSM_TP_AUTHORITY_ID = cssm_tp_authority_id;
#[deprecated]
#[cfg(all(feature = "SecAsn1Types", feature = "cssmconfig"))]
pub type CSSM_TP_AUTHORITY_ID_PTR = *mut cssm_tp_authority_id;
#[cfg(feature = "cssmconfig")]
pub type CSSM_TP_AUTHORITY_REQUEST_TYPE = uint32;
#[cfg(feature = "cssmconfig")]
pub type CSSM_TP_AUTHORITY_REQUEST_TYPE_PTR = *mut uint32;
pub const CSSM_TP_AUTHORITY_REQUEST_CERTISSUE: c_uint = 1;
pub const CSSM_TP_AUTHORITY_REQUEST_CERTREVOKE: c_uint = 2;
pub const CSSM_TP_AUTHORITY_REQUEST_CERTSUSPEND: c_uint = 3;
pub const CSSM_TP_AUTHORITY_REQUEST_CERTRESUME: c_uint = 4;
pub const CSSM_TP_AUTHORITY_REQUEST_CERTVERIFY: c_uint = 5;
pub const CSSM_TP_AUTHORITY_REQUEST_CERTNOTARIZE: c_uint = 6;
pub const CSSM_TP_AUTHORITY_REQUEST_CERTUSERECOVER: c_uint = 7;
pub const CSSM_TP_AUTHORITY_REQUEST_CRLISSUE: c_uint = 256;
#[deprecated]
#[cfg(all(feature = "SecAsn1Types", feature = "cssmconfig"))]
pub type CSSM_TP_VERIFICATION_RESULTS_CALLBACK = Option<
unsafe extern "C-unwind" fn(CSSM_MODULE_HANDLE, *mut c_void, CSSM_DATA_PTR) -> CSSM_RETURN,
>;
#[deprecated]
#[cfg(feature = "SecAsn1Types")]
pub type CSSM_OID_PTR = *mut SecAsn1Oid;
#[cfg(feature = "SecAsn1Types")]
#[deprecated]
#[repr(C)]
#[derive(Clone, Copy, Debug, PartialEq)]
pub struct cssm_field {
pub FieldOid: SecAsn1Oid,
pub FieldValue: SecAsn1Item,
}
#[cfg(all(feature = "SecAsn1Types", feature = "objc2"))]
unsafe impl Encode for cssm_field {
const ENCODING: Encoding = Encoding::Struct(
"cssm_field",
&[<SecAsn1Oid>::ENCODING, <SecAsn1Item>::ENCODING],
);
}
#[cfg(all(feature = "SecAsn1Types", feature = "objc2"))]
unsafe impl RefEncode for cssm_field {
const ENCODING_REF: Encoding = Encoding::Pointer(&Self::ENCODING);
}
#[deprecated]
#[cfg(feature = "SecAsn1Types")]
pub type CSSM_FIELD = cssm_field;
#[deprecated]
#[cfg(feature = "SecAsn1Types")]
pub type CSSM_FIELD_PTR = *mut cssm_field;
#[cfg(all(feature = "SecAsn1Types", feature = "cssmconfig"))]
#[deprecated]
#[repr(C)]
#[derive(Clone, Copy, Debug, PartialEq)]
pub struct cssm_tp_policyinfo {
pub NumberOfPolicyIds: uint32,
pub PolicyIds: CSSM_FIELD_PTR,
pub PolicyControl: *mut c_void,
}
#[cfg(all(feature = "SecAsn1Types", feature = "cssmconfig", feature = "objc2"))]
unsafe impl Encode for cssm_tp_policyinfo {
const ENCODING: Encoding = Encoding::Struct(
"cssm_tp_policyinfo",
&[
<uint32>::ENCODING,
<CSSM_FIELD_PTR>::ENCODING,
<*mut c_void>::ENCODING,
],
);
}
#[cfg(all(feature = "SecAsn1Types", feature = "cssmconfig", feature = "objc2"))]
unsafe impl RefEncode for cssm_tp_policyinfo {
const ENCODING_REF: Encoding = Encoding::Pointer(&Self::ENCODING);
}
#[deprecated]
#[cfg(all(feature = "SecAsn1Types", feature = "cssmconfig"))]
pub type CSSM_TP_POLICYINFO = cssm_tp_policyinfo;
#[deprecated]
#[cfg(all(feature = "SecAsn1Types", feature = "cssmconfig"))]
pub type CSSM_TP_POLICYINFO_PTR = *mut cssm_tp_policyinfo;
#[cfg(feature = "cssmconfig")]
pub type CSSM_TP_SERVICES = uint32;
pub const CSSM_TP_KEY_ARCHIVE: c_uint = 1;
pub const CSSM_TP_CERT_PUBLISH: c_uint = 2;
pub const CSSM_TP_CERT_NOTIFY_RENEW: c_uint = 4;
pub const CSSM_TP_CERT_DIR_UPDATE: c_uint = 8;
pub const CSSM_TP_CRL_DISTRIBUTE: c_uint = 16;
#[cfg(feature = "cssmconfig")]
pub type CSSM_TP_ACTION = uint32;
pub const CSSM_TP_ACTION_DEFAULT: c_uint = 0;
#[cfg(feature = "cssmconfig")]
pub type CSSM_TP_STOP_ON = uint32;
pub const CSSM_TP_STOP_ON_POLICY: c_uint = 0;
pub const CSSM_TP_STOP_ON_NONE: c_uint = 1;
pub const CSSM_TP_STOP_ON_FIRST_PASS: c_uint = 2;
pub const CSSM_TP_STOP_ON_FIRST_FAIL: c_uint = 3;
pub type CSSM_TIMESTRING = *mut c_char;
#[cfg(feature = "cssmconfig")]
#[deprecated]
#[repr(C)]
#[derive(Clone, Copy, Debug, PartialEq)]
pub struct cssm_dl_db_list {
pub NumHandles: uint32,
pub DLDBHandle: CSSM_DL_DB_HANDLE_PTR,
}
#[cfg(all(feature = "cssmconfig", feature = "objc2"))]
unsafe impl Encode for cssm_dl_db_list {
const ENCODING: Encoding = Encoding::Struct(
"cssm_dl_db_list",
&[<uint32>::ENCODING, <CSSM_DL_DB_HANDLE_PTR>::ENCODING],
);
}
#[cfg(all(feature = "cssmconfig", feature = "objc2"))]
unsafe impl RefEncode for cssm_dl_db_list {
const ENCODING_REF: Encoding = Encoding::Pointer(&Self::ENCODING);
}
#[deprecated]
#[cfg(feature = "cssmconfig")]
pub type CSSM_DL_DB_LIST = cssm_dl_db_list;
#[deprecated]
#[cfg(feature = "cssmconfig")]
pub type CSSM_DL_DB_LIST_PTR = *mut cssm_dl_db_list;
#[cfg(all(feature = "SecAsn1Types", feature = "cssmconfig"))]
#[deprecated]
#[repr(C)]
#[allow(unpredictable_function_pointer_comparisons)]
#[derive(Clone, Copy, Debug, PartialEq)]
pub struct cssm_tp_callerauth_context {
pub Policy: CSSM_TP_POLICYINFO,
pub VerifyTime: CSSM_TIMESTRING,
pub VerificationAbortOn: CSSM_TP_STOP_ON,
pub CallbackWithVerifiedCert: CSSM_TP_VERIFICATION_RESULTS_CALLBACK,
pub NumberOfAnchorCerts: uint32,
pub AnchorCerts: CSSM_DATA_PTR,
pub DBList: CSSM_DL_DB_LIST_PTR,
pub CallerCredentials: CSSM_ACCESS_CREDENTIALS_PTR,
}
#[cfg(all(feature = "SecAsn1Types", feature = "cssmconfig", feature = "objc2"))]
unsafe impl Encode for cssm_tp_callerauth_context {
const ENCODING: Encoding = Encoding::Struct(
"cssm_tp_callerauth_context",
&[
<CSSM_TP_POLICYINFO>::ENCODING,
<CSSM_TIMESTRING>::ENCODING,
<CSSM_TP_STOP_ON>::ENCODING,
<CSSM_TP_VERIFICATION_RESULTS_CALLBACK>::ENCODING,
<uint32>::ENCODING,
<CSSM_DATA_PTR>::ENCODING,
<CSSM_DL_DB_LIST_PTR>::ENCODING,
<CSSM_ACCESS_CREDENTIALS_PTR>::ENCODING,
],
);
}
#[cfg(all(feature = "SecAsn1Types", feature = "cssmconfig", feature = "objc2"))]
unsafe impl RefEncode for cssm_tp_callerauth_context {
const ENCODING_REF: Encoding = Encoding::Pointer(&Self::ENCODING);
}
#[deprecated]
#[cfg(all(feature = "SecAsn1Types", feature = "cssmconfig"))]
pub type CSSM_TP_CALLERAUTH_CONTEXT = cssm_tp_callerauth_context;
#[deprecated]
#[cfg(all(feature = "SecAsn1Types", feature = "cssmconfig"))]
pub type CSSM_TP_CALLERAUTH_CONTEXT_PTR = *mut cssm_tp_callerauth_context;
#[cfg(feature = "cssmconfig")]
pub type CSSM_CRL_PARSE_FORMAT = uint32;
#[cfg(feature = "cssmconfig")]
pub type CSSM_CRL_PARSE_FORMAT_PTR = *mut uint32;
pub const CSSM_CRL_PARSE_FORMAT_NONE: c_uint = 0;
pub const CSSM_CRL_PARSE_FORMAT_CUSTOM: c_uint = 1;
pub const CSSM_CRL_PARSE_FORMAT_SEXPR: c_uint = 2;
pub const CSSM_CRL_PARSE_FORMAT_COMPLEX: c_uint = 3;
pub const CSSM_CRL_PARSE_FORMAT_OID_NAMED: c_uint = 4;
pub const CSSM_CRL_PARSE_FORMAT_TUPLE: c_uint = 5;
pub const CSSM_CRL_PARSE_FORMAT_MULTIPLE: c_uint = 32766;
pub const CSSM_CRL_PARSE_FORMAT_LAST: c_uint = 32767;
pub const CSSM_CL_CUSTOM_CRL_PARSE_FORMAT: c_uint = 32768;
#[cfg(feature = "cssmconfig")]
pub type CSSM_CRL_TYPE = uint32;
#[cfg(feature = "cssmconfig")]
pub type CSSM_CRL_TYPE_PTR = *mut uint32;
pub const CSSM_CRL_TYPE_UNKNOWN: c_uint = 0;
pub const CSSM_CRL_TYPE_X_509v1: c_uint = 1;
pub const CSSM_CRL_TYPE_X_509v2: c_uint = 2;
pub const CSSM_CRL_TYPE_SPKI: c_uint = 3;
pub const CSSM_CRL_TYPE_MULTIPLE: c_uint = 32766;
#[cfg(feature = "cssmconfig")]
pub type CSSM_CRL_ENCODING = uint32;
#[cfg(feature = "cssmconfig")]
pub type CSSM_CRL_ENCODING_PTR = *mut uint32;
pub const CSSM_CRL_ENCODING_UNKNOWN: c_uint = 0;
pub const CSSM_CRL_ENCODING_CUSTOM: c_uint = 1;
pub const CSSM_CRL_ENCODING_BER: c_uint = 2;
pub const CSSM_CRL_ENCODING_DER: c_uint = 3;
pub const CSSM_CRL_ENCODING_BLOOM: c_uint = 4;
pub const CSSM_CRL_ENCODING_SEXPR: c_uint = 5;
pub const CSSM_CRL_ENCODING_MULTIPLE: c_uint = 32766;
#[cfg(all(feature = "SecAsn1Types", feature = "cssmconfig"))]
#[deprecated]
#[repr(C)]
#[derive(Clone, Copy, Debug, PartialEq)]
pub struct cssm_encoded_crl {
pub CrlType: CSSM_CRL_TYPE,
pub CrlEncoding: CSSM_CRL_ENCODING,
pub CrlBlob: SecAsn1Item,
}
#[cfg(all(feature = "SecAsn1Types", feature = "cssmconfig", feature = "objc2"))]
unsafe impl Encode for cssm_encoded_crl {
const ENCODING: Encoding = Encoding::Struct(
"cssm_encoded_crl",
&[
<CSSM_CRL_TYPE>::ENCODING,
<CSSM_CRL_ENCODING>::ENCODING,
<SecAsn1Item>::ENCODING,
],
);
}
#[cfg(all(feature = "SecAsn1Types", feature = "cssmconfig", feature = "objc2"))]
unsafe impl RefEncode for cssm_encoded_crl {
const ENCODING_REF: Encoding = Encoding::Pointer(&Self::ENCODING);
}
#[deprecated]
#[cfg(all(feature = "SecAsn1Types", feature = "cssmconfig"))]
pub type CSSM_ENCODED_CRL = cssm_encoded_crl;
#[deprecated]
#[cfg(all(feature = "SecAsn1Types", feature = "cssmconfig"))]
pub type CSSM_ENCODED_CRL_PTR = *mut cssm_encoded_crl;
#[cfg(feature = "cssmconfig")]
#[repr(C)]
#[derive(Clone, Copy, Debug, PartialEq)]
pub struct cssm_parsed_crl {
pub CrlType: CSSM_CRL_TYPE,
pub ParsedCrlFormat: CSSM_CRL_PARSE_FORMAT,
pub ParsedCrl: *mut c_void,
}
#[cfg(all(feature = "cssmconfig", feature = "objc2"))]
unsafe impl Encode for cssm_parsed_crl {
const ENCODING: Encoding = Encoding::Struct(
"cssm_parsed_crl",
&[
<CSSM_CRL_TYPE>::ENCODING,
<CSSM_CRL_PARSE_FORMAT>::ENCODING,
<*mut c_void>::ENCODING,
],
);
}
#[cfg(all(feature = "cssmconfig", feature = "objc2"))]
unsafe impl RefEncode for cssm_parsed_crl {
const ENCODING_REF: Encoding = Encoding::Pointer(&Self::ENCODING);
}
#[deprecated]
#[cfg(feature = "cssmconfig")]
pub type CSSM_PARSED_CRL = cssm_parsed_crl;
#[deprecated]
#[cfg(feature = "cssmconfig")]
pub type CSSM_PARSED_CRL_PTR = *mut cssm_parsed_crl;
#[cfg(all(feature = "SecAsn1Types", feature = "cssmconfig"))]
#[deprecated]
#[repr(C)]
#[derive(Clone, Copy, Debug, PartialEq)]
pub struct cssm_crl_pair {
pub EncodedCrl: CSSM_ENCODED_CRL,
pub ParsedCrl: CSSM_PARSED_CRL,
}
#[cfg(all(feature = "SecAsn1Types", feature = "cssmconfig", feature = "objc2"))]
unsafe impl Encode for cssm_crl_pair {
const ENCODING: Encoding = Encoding::Struct(
"cssm_crl_pair",
&[<CSSM_ENCODED_CRL>::ENCODING, <CSSM_PARSED_CRL>::ENCODING],
);
}
#[cfg(all(feature = "SecAsn1Types", feature = "cssmconfig", feature = "objc2"))]
unsafe impl RefEncode for cssm_crl_pair {
const ENCODING_REF: Encoding = Encoding::Pointer(&Self::ENCODING);
}
#[deprecated]
#[cfg(all(feature = "SecAsn1Types", feature = "cssmconfig"))]
pub type CSSM_CRL_PAIR = cssm_crl_pair;
#[deprecated]
#[cfg(all(feature = "SecAsn1Types", feature = "cssmconfig"))]
pub type CSSM_CRL_PAIR_PTR = *mut cssm_crl_pair;
#[cfg(feature = "cssmconfig")]
pub type CSSM_CRLGROUP_TYPE = uint32;
#[cfg(feature = "cssmconfig")]
pub type CSSM_CRLGROUP_TYPE_PTR = *mut uint32;
pub const CSSM_CRLGROUP_DATA: c_uint = 0;
pub const CSSM_CRLGROUP_ENCODED_CRL: c_uint = 1;
pub const CSSM_CRLGROUP_PARSED_CRL: c_uint = 2;
pub const CSSM_CRLGROUP_CRL_PAIR: c_uint = 3;
#[cfg(all(feature = "SecAsn1Types", feature = "cssmconfig"))]
#[repr(C)]
#[derive(Clone, Copy)]
pub union cssm_crlgroup_GroupCrlList {
pub CrlList: CSSM_DATA_PTR,
pub EncodedCrlList: CSSM_ENCODED_CRL_PTR,
pub ParsedCrlList: CSSM_PARSED_CRL_PTR,
pub PairCrlList: CSSM_CRL_PAIR_PTR,
}
#[cfg(all(feature = "SecAsn1Types", feature = "cssmconfig", feature = "objc2"))]
unsafe impl Encode for cssm_crlgroup_GroupCrlList {
const ENCODING: Encoding = Encoding::Union(
"?",
&[
<CSSM_DATA_PTR>::ENCODING,
<CSSM_ENCODED_CRL_PTR>::ENCODING,
<CSSM_PARSED_CRL_PTR>::ENCODING,
<CSSM_CRL_PAIR_PTR>::ENCODING,
],
);
}
#[cfg(all(feature = "SecAsn1Types", feature = "cssmconfig", feature = "objc2"))]
unsafe impl RefEncode for cssm_crlgroup_GroupCrlList {
const ENCODING_REF: Encoding = Encoding::Pointer(&Self::ENCODING);
}
#[cfg(all(feature = "SecAsn1Types", feature = "cssmconfig"))]
#[deprecated]
#[repr(C)]
#[derive(Clone, Copy)]
pub struct cssm_crlgroup {
pub CrlType: CSSM_CRL_TYPE,
pub CrlEncoding: CSSM_CRL_ENCODING,
pub NumberOfCrls: uint32,
pub GroupCrlList: cssm_crlgroup_GroupCrlList,
pub CrlGroupType: CSSM_CRLGROUP_TYPE,
}
#[cfg(all(feature = "SecAsn1Types", feature = "cssmconfig", feature = "objc2"))]
unsafe impl Encode for cssm_crlgroup {
const ENCODING: Encoding = Encoding::Struct(
"cssm_crlgroup",
&[
<CSSM_CRL_TYPE>::ENCODING,
<CSSM_CRL_ENCODING>::ENCODING,
<uint32>::ENCODING,
<cssm_crlgroup_GroupCrlList>::ENCODING,
<CSSM_CRLGROUP_TYPE>::ENCODING,
],
);
}
#[cfg(all(feature = "SecAsn1Types", feature = "cssmconfig", feature = "objc2"))]
unsafe impl RefEncode for cssm_crlgroup {
const ENCODING_REF: Encoding = Encoding::Pointer(&Self::ENCODING);
}
#[deprecated]
#[cfg(all(feature = "SecAsn1Types", feature = "cssmconfig"))]
pub type CSSM_CRLGROUP = cssm_crlgroup;
#[deprecated]
#[cfg(all(feature = "SecAsn1Types", feature = "cssmconfig"))]
pub type CSSM_CRLGROUP_PTR = *mut cssm_crlgroup;
#[cfg(feature = "SecAsn1Types")]
#[deprecated]
#[repr(C)]
#[derive(Clone, Copy, Debug, PartialEq)]
pub struct cssm_fieldgroup {
pub NumberOfFields: c_int,
pub Fields: CSSM_FIELD_PTR,
}
#[cfg(all(feature = "SecAsn1Types", feature = "objc2"))]
unsafe impl Encode for cssm_fieldgroup {
const ENCODING: Encoding = Encoding::Struct(
"cssm_fieldgroup",
&[<c_int>::ENCODING, <CSSM_FIELD_PTR>::ENCODING],
);
}
#[cfg(all(feature = "SecAsn1Types", feature = "objc2"))]
unsafe impl RefEncode for cssm_fieldgroup {
const ENCODING_REF: Encoding = Encoding::Pointer(&Self::ENCODING);
}
#[deprecated]
#[cfg(feature = "SecAsn1Types")]
pub type CSSM_FIELDGROUP = cssm_fieldgroup;
#[deprecated]
#[cfg(feature = "SecAsn1Types")]
pub type CSSM_FIELDGROUP_PTR = *mut cssm_fieldgroup;
#[cfg(feature = "cssmconfig")]
pub type CSSM_EVIDENCE_FORM = uint32;
pub const CSSM_EVIDENCE_FORM_UNSPECIFIC: c_uint = 0;
pub const CSSM_EVIDENCE_FORM_CERT: c_uint = 1;
pub const CSSM_EVIDENCE_FORM_CRL: c_uint = 2;
pub const CSSM_EVIDENCE_FORM_CERT_ID: c_uint = 3;
pub const CSSM_EVIDENCE_FORM_CRL_ID: c_uint = 4;
pub const CSSM_EVIDENCE_FORM_VERIFIER_TIME: c_uint = 5;
pub const CSSM_EVIDENCE_FORM_CRL_THISTIME: c_uint = 6;
pub const CSSM_EVIDENCE_FORM_CRL_NEXTTIME: c_uint = 7;
pub const CSSM_EVIDENCE_FORM_POLICYINFO: c_uint = 8;
pub const CSSM_EVIDENCE_FORM_TUPLEGROUP: c_uint = 9;
#[cfg(feature = "cssmconfig")]
#[deprecated]
#[repr(C)]
#[derive(Clone, Copy, Debug, PartialEq)]
pub struct cssm_evidence {
pub EvidenceForm: CSSM_EVIDENCE_FORM,
pub Evidence: *mut c_void,
}
#[cfg(all(feature = "cssmconfig", feature = "objc2"))]
unsafe impl Encode for cssm_evidence {
const ENCODING: Encoding = Encoding::Struct(
"cssm_evidence",
&[<CSSM_EVIDENCE_FORM>::ENCODING, <*mut c_void>::ENCODING],
);
}
#[cfg(all(feature = "cssmconfig", feature = "objc2"))]
unsafe impl RefEncode for cssm_evidence {
const ENCODING_REF: Encoding = Encoding::Pointer(&Self::ENCODING);
}
#[deprecated]
#[cfg(feature = "cssmconfig")]
pub type CSSM_EVIDENCE = cssm_evidence;
#[deprecated]
#[cfg(feature = "cssmconfig")]
pub type CSSM_EVIDENCE_PTR = *mut cssm_evidence;
#[cfg(all(feature = "SecAsn1Types", feature = "cssmconfig"))]
#[deprecated]
#[repr(C)]
#[derive(Clone, Copy)]
pub struct cssm_tp_verify_context {
pub Action: CSSM_TP_ACTION,
pub ActionData: SecAsn1Item,
pub Crls: CSSM_CRLGROUP,
pub Cred: CSSM_TP_CALLERAUTH_CONTEXT_PTR,
}
#[cfg(all(feature = "SecAsn1Types", feature = "cssmconfig", feature = "objc2"))]
unsafe impl Encode for cssm_tp_verify_context {
const ENCODING: Encoding = Encoding::Struct(
"cssm_tp_verify_context",
&[
<CSSM_TP_ACTION>::ENCODING,
<SecAsn1Item>::ENCODING,
<CSSM_CRLGROUP>::ENCODING,
<CSSM_TP_CALLERAUTH_CONTEXT_PTR>::ENCODING,
],
);
}
#[cfg(all(feature = "SecAsn1Types", feature = "cssmconfig", feature = "objc2"))]
unsafe impl RefEncode for cssm_tp_verify_context {
const ENCODING_REF: Encoding = Encoding::Pointer(&Self::ENCODING);
}
#[deprecated]
#[cfg(all(feature = "SecAsn1Types", feature = "cssmconfig"))]
pub type CSSM_TP_VERIFY_CONTEXT = cssm_tp_verify_context;
#[deprecated]
#[cfg(all(feature = "SecAsn1Types", feature = "cssmconfig"))]
pub type CSSM_TP_VERIFY_CONTEXT_PTR = *mut cssm_tp_verify_context;
#[cfg(feature = "cssmconfig")]
#[deprecated]
#[repr(C)]
#[derive(Clone, Copy, Debug, PartialEq)]
pub struct cssm_tp_verify_context_result {
pub NumberOfEvidences: uint32,
pub Evidence: CSSM_EVIDENCE_PTR,
}
#[cfg(all(feature = "cssmconfig", feature = "objc2"))]
unsafe impl Encode for cssm_tp_verify_context_result {
const ENCODING: Encoding = Encoding::Struct(
"cssm_tp_verify_context_result",
&[<uint32>::ENCODING, <CSSM_EVIDENCE_PTR>::ENCODING],
);
}
#[cfg(all(feature = "cssmconfig", feature = "objc2"))]
unsafe impl RefEncode for cssm_tp_verify_context_result {
const ENCODING_REF: Encoding = Encoding::Pointer(&Self::ENCODING);
}
#[deprecated]
#[cfg(feature = "cssmconfig")]
pub type CSSM_TP_VERIFY_CONTEXT_RESULT = cssm_tp_verify_context_result;
#[deprecated]
#[cfg(feature = "cssmconfig")]
pub type CSSM_TP_VERIFY_CONTEXT_RESULT_PTR = *mut cssm_tp_verify_context_result;
#[cfg(feature = "cssmconfig")]
#[deprecated]
#[repr(C)]
#[derive(Clone, Copy, Debug, PartialEq)]
pub struct cssm_tp_request_set {
pub NumberOfRequests: uint32,
pub Requests: *mut c_void,
}
#[cfg(all(feature = "cssmconfig", feature = "objc2"))]
unsafe impl Encode for cssm_tp_request_set {
const ENCODING: Encoding = Encoding::Struct(
"cssm_tp_request_set",
&[<uint32>::ENCODING, <*mut c_void>::ENCODING],
);
}
#[cfg(all(feature = "cssmconfig", feature = "objc2"))]
unsafe impl RefEncode for cssm_tp_request_set {
const ENCODING_REF: Encoding = Encoding::Pointer(&Self::ENCODING);
}
#[deprecated]
#[cfg(feature = "cssmconfig")]
pub type CSSM_TP_REQUEST_SET = cssm_tp_request_set;
#[deprecated]
#[cfg(feature = "cssmconfig")]
pub type CSSM_TP_REQUEST_SET_PTR = *mut cssm_tp_request_set;
#[cfg(feature = "cssmconfig")]
#[repr(C)]
#[derive(Clone, Copy, Debug, PartialEq)]
pub struct cssm_tp_result_set {
pub NumberOfResults: uint32,
pub Results: *mut c_void,
}
#[cfg(all(feature = "cssmconfig", feature = "objc2"))]
unsafe impl Encode for cssm_tp_result_set {
const ENCODING: Encoding = Encoding::Struct(
"cssm_tp_result_set",
&[<uint32>::ENCODING, <*mut c_void>::ENCODING],
);
}
#[cfg(all(feature = "cssmconfig", feature = "objc2"))]
unsafe impl RefEncode for cssm_tp_result_set {
const ENCODING_REF: Encoding = Encoding::Pointer(&Self::ENCODING);
}
#[deprecated]
#[cfg(feature = "cssmconfig")]
pub type CSSM_TP_RESULT_SET = cssm_tp_result_set;
#[deprecated]
#[cfg(feature = "cssmconfig")]
pub type CSSM_TP_RESULT_SET_PTR = *mut cssm_tp_result_set;
#[cfg(feature = "cssmconfig")]
pub type CSSM_TP_CONFIRM_STATUS = uint32;
#[cfg(feature = "cssmconfig")]
pub type CSSM_TP_CONFIRM_STATUS_PTR = *mut uint32;
pub const CSSM_TP_CONFIRM_STATUS_UNKNOWN: c_uint = 0;
pub const CSSM_TP_CONFIRM_ACCEPT: c_uint = 1;
pub const CSSM_TP_CONFIRM_REJECT: c_uint = 2;
#[cfg(feature = "cssmconfig")]
#[deprecated]
#[repr(C)]
#[derive(Clone, Copy, Debug, PartialEq)]
pub struct cssm_tp_confirm_response {
pub NumberOfResponses: uint32,
pub Responses: CSSM_TP_CONFIRM_STATUS_PTR,
}
#[cfg(all(feature = "cssmconfig", feature = "objc2"))]
unsafe impl Encode for cssm_tp_confirm_response {
const ENCODING: Encoding = Encoding::Struct(
"cssm_tp_confirm_response",
&[<uint32>::ENCODING, <CSSM_TP_CONFIRM_STATUS_PTR>::ENCODING],
);
}
#[cfg(all(feature = "cssmconfig", feature = "objc2"))]
unsafe impl RefEncode for cssm_tp_confirm_response {
const ENCODING_REF: Encoding = Encoding::Pointer(&Self::ENCODING);
}
#[deprecated]
#[cfg(feature = "cssmconfig")]
pub type CSSM_TP_CONFIRM_RESPONSE = cssm_tp_confirm_response;
#[deprecated]
#[cfg(feature = "cssmconfig")]
pub type CSSM_TP_CONFIRM_RESPONSE_PTR = *mut cssm_tp_confirm_response;
pub const CSSM_ESTIMATED_TIME_UNKNOWN: c_int = -1;
pub const CSSM_ELAPSED_TIME_UNKNOWN: c_int = -1;
pub const CSSM_ELAPSED_TIME_COMPLETE: c_int = -2;
#[cfg(all(feature = "SecAsn1Types", feature = "cssmconfig"))]
#[deprecated]
#[repr(C)]
#[derive(Clone, Copy, Debug, PartialEq)]
pub struct cssm_tp_certissue_input {
pub CSPSubserviceUid: CSSM_SUBSERVICE_UID,
pub CLHandle: CSSM_CL_HANDLE,
pub NumberOfTemplateFields: uint32,
pub SubjectCertFields: CSSM_FIELD_PTR,
pub MoreServiceRequests: CSSM_TP_SERVICES,
pub NumberOfServiceControls: uint32,
pub ServiceControls: CSSM_FIELD_PTR,
pub UserCredentials: CSSM_ACCESS_CREDENTIALS_PTR,
}
#[cfg(all(feature = "SecAsn1Types", feature = "cssmconfig", feature = "objc2"))]
unsafe impl Encode for cssm_tp_certissue_input {
const ENCODING: Encoding = Encoding::Struct(
"cssm_tp_certissue_input",
&[
<CSSM_SUBSERVICE_UID>::ENCODING,
<CSSM_CL_HANDLE>::ENCODING,
<uint32>::ENCODING,
<CSSM_FIELD_PTR>::ENCODING,
<CSSM_TP_SERVICES>::ENCODING,
<uint32>::ENCODING,
<CSSM_FIELD_PTR>::ENCODING,
<CSSM_ACCESS_CREDENTIALS_PTR>::ENCODING,
],
);
}
#[cfg(all(feature = "SecAsn1Types", feature = "cssmconfig", feature = "objc2"))]
unsafe impl RefEncode for cssm_tp_certissue_input {
const ENCODING_REF: Encoding = Encoding::Pointer(&Self::ENCODING);
}
#[deprecated]
#[cfg(all(feature = "SecAsn1Types", feature = "cssmconfig"))]
pub type CSSM_TP_CERTISSUE_INPUT = cssm_tp_certissue_input;
#[deprecated]
#[cfg(all(feature = "SecAsn1Types", feature = "cssmconfig"))]
pub type CSSM_TP_CERTISSUE_INPUT_PTR = *mut cssm_tp_certissue_input;
#[cfg(feature = "cssmconfig")]
pub type CSSM_TP_CERTISSUE_STATUS = uint32;
pub const CSSM_TP_CERTISSUE_STATUS_UNKNOWN: c_uint = 0;
pub const CSSM_TP_CERTISSUE_OK: c_uint = 1;
pub const CSSM_TP_CERTISSUE_OKWITHCERTMODS: c_uint = 2;
pub const CSSM_TP_CERTISSUE_OKWITHSERVICEMODS: c_uint = 3;
pub const CSSM_TP_CERTISSUE_REJECTED: c_uint = 4;
pub const CSSM_TP_CERTISSUE_NOT_AUTHORIZED: c_uint = 5;
pub const CSSM_TP_CERTISSUE_WILL_BE_REVOKED: c_uint = 6;
#[cfg(all(feature = "SecAsn1Types", feature = "cssmconfig"))]
#[deprecated]
#[repr(C)]
#[derive(Clone, Copy, Debug, PartialEq)]
pub struct cssm_tp_certissue_output {
pub IssueStatus: CSSM_TP_CERTISSUE_STATUS,
pub CertGroup: CSSM_CERTGROUP_PTR,
pub PerformedServiceRequests: CSSM_TP_SERVICES,
}
#[cfg(all(feature = "SecAsn1Types", feature = "cssmconfig", feature = "objc2"))]
unsafe impl Encode for cssm_tp_certissue_output {
const ENCODING: Encoding = Encoding::Struct(
"cssm_tp_certissue_output",
&[
<CSSM_TP_CERTISSUE_STATUS>::ENCODING,
<CSSM_CERTGROUP_PTR>::ENCODING,
<CSSM_TP_SERVICES>::ENCODING,
],
);
}
#[cfg(all(feature = "SecAsn1Types", feature = "cssmconfig", feature = "objc2"))]
unsafe impl RefEncode for cssm_tp_certissue_output {
const ENCODING_REF: Encoding = Encoding::Pointer(&Self::ENCODING);
}
#[deprecated]
#[cfg(all(feature = "SecAsn1Types", feature = "cssmconfig"))]
pub type CSSM_TP_CERTISSUE_OUTPUT = cssm_tp_certissue_output;
#[deprecated]
#[cfg(all(feature = "SecAsn1Types", feature = "cssmconfig"))]
pub type CSSM_TP_CERTISSUE_OUTPUT_PTR = *mut cssm_tp_certissue_output;
#[cfg(feature = "cssmconfig")]
pub type CSSM_TP_CERTCHANGE_ACTION = uint32;
pub const CSSM_TP_CERTCHANGE_NONE: c_uint = 0;
pub const CSSM_TP_CERTCHANGE_REVOKE: c_uint = 1;
pub const CSSM_TP_CERTCHANGE_HOLD: c_uint = 2;
pub const CSSM_TP_CERTCHANGE_RELEASE: c_uint = 3;
#[cfg(feature = "cssmconfig")]
pub type CSSM_TP_CERTCHANGE_REASON = uint32;
pub const CSSM_TP_CERTCHANGE_REASON_UNKNOWN: c_uint = 0;
pub const CSSM_TP_CERTCHANGE_REASON_KEYCOMPROMISE: c_uint = 1;
pub const CSSM_TP_CERTCHANGE_REASON_CACOMPROMISE: c_uint = 2;
pub const CSSM_TP_CERTCHANGE_REASON_CEASEOPERATION: c_uint = 3;
pub const CSSM_TP_CERTCHANGE_REASON_AFFILIATIONCHANGE: c_uint = 4;
pub const CSSM_TP_CERTCHANGE_REASON_SUPERCEDED: c_uint = 5;
pub const CSSM_TP_CERTCHANGE_REASON_SUSPECTEDCOMPROMISE: c_uint = 6;
pub const CSSM_TP_CERTCHANGE_REASON_HOLDRELEASE: c_uint = 7;
#[cfg(all(feature = "SecAsn1Types", feature = "cssmconfig"))]
#[deprecated]
#[repr(C)]
#[derive(Clone, Copy, Debug, PartialEq)]
pub struct cssm_tp_certchange_input {
pub Action: CSSM_TP_CERTCHANGE_ACTION,
pub Reason: CSSM_TP_CERTCHANGE_REASON,
pub CLHandle: CSSM_CL_HANDLE,
pub Cert: CSSM_DATA_PTR,
pub ChangeInfo: CSSM_FIELD_PTR,
pub StartTime: CSSM_TIMESTRING,
pub CallerCredentials: CSSM_ACCESS_CREDENTIALS_PTR,
}
#[cfg(all(feature = "SecAsn1Types", feature = "cssmconfig", feature = "objc2"))]
unsafe impl Encode for cssm_tp_certchange_input {
const ENCODING: Encoding = Encoding::Struct(
"cssm_tp_certchange_input",
&[
<CSSM_TP_CERTCHANGE_ACTION>::ENCODING,
<CSSM_TP_CERTCHANGE_REASON>::ENCODING,
<CSSM_CL_HANDLE>::ENCODING,
<CSSM_DATA_PTR>::ENCODING,
<CSSM_FIELD_PTR>::ENCODING,
<CSSM_TIMESTRING>::ENCODING,
<CSSM_ACCESS_CREDENTIALS_PTR>::ENCODING,
],
);
}
#[cfg(all(feature = "SecAsn1Types", feature = "cssmconfig", feature = "objc2"))]
unsafe impl RefEncode for cssm_tp_certchange_input {
const ENCODING_REF: Encoding = Encoding::Pointer(&Self::ENCODING);
}
#[deprecated]
#[cfg(all(feature = "SecAsn1Types", feature = "cssmconfig"))]
pub type CSSM_TP_CERTCHANGE_INPUT = cssm_tp_certchange_input;
#[deprecated]
#[cfg(all(feature = "SecAsn1Types", feature = "cssmconfig"))]
pub type CSSM_TP_CERTCHANGE_INPUT_PTR = *mut cssm_tp_certchange_input;
#[cfg(feature = "cssmconfig")]
pub type CSSM_TP_CERTCHANGE_STATUS = uint32;
pub const CSSM_TP_CERTCHANGE_STATUS_UNKNOWN: c_uint = 0;
pub const CSSM_TP_CERTCHANGE_OK: c_uint = 1;
pub const CSSM_TP_CERTCHANGE_OKWITHNEWTIME: c_uint = 2;
pub const CSSM_TP_CERTCHANGE_WRONGCA: c_uint = 3;
pub const CSSM_TP_CERTCHANGE_REJECTED: c_uint = 4;
pub const CSSM_TP_CERTCHANGE_NOT_AUTHORIZED: c_uint = 5;
#[cfg(all(feature = "SecAsn1Types", feature = "cssmconfig"))]
#[deprecated]
#[repr(C)]
#[derive(Clone, Copy, Debug, PartialEq)]
pub struct cssm_tp_certchange_output {
pub ActionStatus: CSSM_TP_CERTCHANGE_STATUS,
pub RevokeInfo: CSSM_FIELD,
}
#[cfg(all(feature = "SecAsn1Types", feature = "cssmconfig", feature = "objc2"))]
unsafe impl Encode for cssm_tp_certchange_output {
const ENCODING: Encoding = Encoding::Struct(
"cssm_tp_certchange_output",
&[
<CSSM_TP_CERTCHANGE_STATUS>::ENCODING,
<CSSM_FIELD>::ENCODING,
],
);
}
#[cfg(all(feature = "SecAsn1Types", feature = "cssmconfig", feature = "objc2"))]
unsafe impl RefEncode for cssm_tp_certchange_output {
const ENCODING_REF: Encoding = Encoding::Pointer(&Self::ENCODING);
}
#[deprecated]
#[cfg(all(feature = "SecAsn1Types", feature = "cssmconfig"))]
pub type CSSM_TP_CERTCHANGE_OUTPUT = cssm_tp_certchange_output;
#[deprecated]
#[cfg(all(feature = "SecAsn1Types", feature = "cssmconfig"))]
pub type CSSM_TP_CERTCHANGE_OUTPUT_PTR = *mut cssm_tp_certchange_output;
#[cfg(all(feature = "SecAsn1Types", feature = "cssmconfig"))]
#[deprecated]
#[repr(C)]
#[derive(Clone, Copy, Debug, PartialEq)]
pub struct cssm_tp_certverify_input {
pub CLHandle: CSSM_CL_HANDLE,
pub Cert: CSSM_DATA_PTR,
pub VerifyContext: CSSM_TP_VERIFY_CONTEXT_PTR,
}
#[cfg(all(feature = "SecAsn1Types", feature = "cssmconfig", feature = "objc2"))]
unsafe impl Encode for cssm_tp_certverify_input {
const ENCODING: Encoding = Encoding::Struct(
"cssm_tp_certverify_input",
&[
<CSSM_CL_HANDLE>::ENCODING,
<CSSM_DATA_PTR>::ENCODING,
<CSSM_TP_VERIFY_CONTEXT_PTR>::ENCODING,
],
);
}
#[cfg(all(feature = "SecAsn1Types", feature = "cssmconfig", feature = "objc2"))]
unsafe impl RefEncode for cssm_tp_certverify_input {
const ENCODING_REF: Encoding = Encoding::Pointer(&Self::ENCODING);
}
#[deprecated]
#[cfg(all(feature = "SecAsn1Types", feature = "cssmconfig"))]
pub type CSSM_TP_CERTVERIFY_INPUT = cssm_tp_certverify_input;
#[deprecated]
#[cfg(all(feature = "SecAsn1Types", feature = "cssmconfig"))]
pub type CSSM_TP_CERTVERIFY_INPUT_PTR = *mut cssm_tp_certverify_input;
#[cfg(feature = "cssmconfig")]
pub type CSSM_TP_CERTVERIFY_STATUS = uint32;
pub const CSSM_TP_CERTVERIFY_UNKNOWN: c_uint = 0;
pub const CSSM_TP_CERTVERIFY_VALID: c_uint = 1;
pub const CSSM_TP_CERTVERIFY_INVALID: c_uint = 2;
pub const CSSM_TP_CERTVERIFY_REVOKED: c_uint = 3;
pub const CSSM_TP_CERTVERIFY_SUSPENDED: c_uint = 4;
pub const CSSM_TP_CERTVERIFY_EXPIRED: c_uint = 5;
pub const CSSM_TP_CERTVERIFY_NOT_VALID_YET: c_uint = 6;
pub const CSSM_TP_CERTVERIFY_INVALID_AUTHORITY: c_uint = 7;
pub const CSSM_TP_CERTVERIFY_INVALID_SIGNATURE: c_uint = 8;
pub const CSSM_TP_CERTVERIFY_INVALID_CERT_VALUE: c_uint = 9;
pub const CSSM_TP_CERTVERIFY_INVALID_CERTGROUP: c_uint = 10;
pub const CSSM_TP_CERTVERIFY_INVALID_POLICY: c_uint = 11;
pub const CSSM_TP_CERTVERIFY_INVALID_POLICY_IDS: c_uint = 12;
pub const CSSM_TP_CERTVERIFY_INVALID_BASIC_CONSTRAINTS: c_uint = 13;
pub const CSSM_TP_CERTVERIFY_INVALID_CRL_DIST_PT: c_uint = 14;
pub const CSSM_TP_CERTVERIFY_INVALID_NAME_TREE: c_uint = 15;
pub const CSSM_TP_CERTVERIFY_UNKNOWN_CRITICAL_EXT: c_uint = 16;
#[cfg(feature = "cssmconfig")]
#[deprecated]
#[repr(C)]
#[derive(Clone, Copy, Debug, PartialEq)]
pub struct cssm_tp_certverify_output {
pub VerifyStatus: CSSM_TP_CERTVERIFY_STATUS,
pub NumberOfEvidence: uint32,
pub Evidence: CSSM_EVIDENCE_PTR,
}
#[cfg(all(feature = "cssmconfig", feature = "objc2"))]
unsafe impl Encode for cssm_tp_certverify_output {
const ENCODING: Encoding = Encoding::Struct(
"cssm_tp_certverify_output",
&[
<CSSM_TP_CERTVERIFY_STATUS>::ENCODING,
<uint32>::ENCODING,
<CSSM_EVIDENCE_PTR>::ENCODING,
],
);
}
#[cfg(all(feature = "cssmconfig", feature = "objc2"))]
unsafe impl RefEncode for cssm_tp_certverify_output {
const ENCODING_REF: Encoding = Encoding::Pointer(&Self::ENCODING);
}
#[deprecated]
#[cfg(feature = "cssmconfig")]
pub type CSSM_TP_CERTVERIFY_OUTPUT = cssm_tp_certverify_output;
#[deprecated]
#[cfg(feature = "cssmconfig")]
pub type CSSM_TP_CERTVERIFY_OUTPUT_PTR = *mut cssm_tp_certverify_output;
#[cfg(all(feature = "SecAsn1Types", feature = "cssmconfig"))]
#[deprecated]
#[repr(C)]
#[derive(Clone, Copy, Debug, PartialEq)]
pub struct cssm_tp_certnotarize_input {
pub CLHandle: CSSM_CL_HANDLE,
pub NumberOfFields: uint32,
pub MoreFields: CSSM_FIELD_PTR,
pub SignScope: CSSM_FIELD_PTR,
pub ScopeSize: uint32,
pub MoreServiceRequests: CSSM_TP_SERVICES,
pub NumberOfServiceControls: uint32,
pub ServiceControls: CSSM_FIELD_PTR,
pub UserCredentials: CSSM_ACCESS_CREDENTIALS_PTR,
}
#[cfg(all(feature = "SecAsn1Types", feature = "cssmconfig", feature = "objc2"))]
unsafe impl Encode for cssm_tp_certnotarize_input {
const ENCODING: Encoding = Encoding::Struct(
"cssm_tp_certnotarize_input",
&[
<CSSM_CL_HANDLE>::ENCODING,
<uint32>::ENCODING,
<CSSM_FIELD_PTR>::ENCODING,
<CSSM_FIELD_PTR>::ENCODING,
<uint32>::ENCODING,
<CSSM_TP_SERVICES>::ENCODING,
<uint32>::ENCODING,
<CSSM_FIELD_PTR>::ENCODING,
<CSSM_ACCESS_CREDENTIALS_PTR>::ENCODING,
],
);
}
#[cfg(all(feature = "SecAsn1Types", feature = "cssmconfig", feature = "objc2"))]
unsafe impl RefEncode for cssm_tp_certnotarize_input {
const ENCODING_REF: Encoding = Encoding::Pointer(&Self::ENCODING);
}
#[deprecated]
#[cfg(all(feature = "SecAsn1Types", feature = "cssmconfig"))]
pub type CSSM_TP_CERTNOTARIZE_INPUT = cssm_tp_certnotarize_input;
#[deprecated]
#[cfg(all(feature = "SecAsn1Types", feature = "cssmconfig"))]
pub type CSSM_TP_CERTNOTARIZE_INPUT_PTR = *mut cssm_tp_certnotarize_input;
#[cfg(feature = "cssmconfig")]
pub type CSSM_TP_CERTNOTARIZE_STATUS = uint32;
pub const CSSM_TP_CERTNOTARIZE_STATUS_UNKNOWN: c_uint = 0;
pub const CSSM_TP_CERTNOTARIZE_OK: c_uint = 1;
pub const CSSM_TP_CERTNOTARIZE_OKWITHOUTFIELDS: c_uint = 2;
pub const CSSM_TP_CERTNOTARIZE_OKWITHSERVICEMODS: c_uint = 3;
pub const CSSM_TP_CERTNOTARIZE_REJECTED: c_uint = 4;
pub const CSSM_TP_CERTNOTARIZE_NOT_AUTHORIZED: c_uint = 5;
#[cfg(all(feature = "SecAsn1Types", feature = "cssmconfig"))]
#[deprecated]
#[repr(C)]
#[derive(Clone, Copy, Debug, PartialEq)]
pub struct cssm_tp_certnotarize_output {
pub NotarizeStatus: CSSM_TP_CERTNOTARIZE_STATUS,
pub NotarizedCertGroup: CSSM_CERTGROUP_PTR,
pub PerformedServiceRequests: CSSM_TP_SERVICES,
}
#[cfg(all(feature = "SecAsn1Types", feature = "cssmconfig", feature = "objc2"))]
unsafe impl Encode for cssm_tp_certnotarize_output {
const ENCODING: Encoding = Encoding::Struct(
"cssm_tp_certnotarize_output",
&[
<CSSM_TP_CERTNOTARIZE_STATUS>::ENCODING,
<CSSM_CERTGROUP_PTR>::ENCODING,
<CSSM_TP_SERVICES>::ENCODING,
],
);
}
#[cfg(all(feature = "SecAsn1Types", feature = "cssmconfig", feature = "objc2"))]
unsafe impl RefEncode for cssm_tp_certnotarize_output {
const ENCODING_REF: Encoding = Encoding::Pointer(&Self::ENCODING);
}
#[deprecated]
#[cfg(all(feature = "SecAsn1Types", feature = "cssmconfig"))]
pub type CSSM_TP_CERTNOTARIZE_OUTPUT = cssm_tp_certnotarize_output;
#[deprecated]
#[cfg(all(feature = "SecAsn1Types", feature = "cssmconfig"))]
pub type CSSM_TP_CERTNOTARIZE_OUTPUT_PTR = *mut cssm_tp_certnotarize_output;
#[cfg(all(feature = "SecAsn1Types", feature = "cssmconfig"))]
#[deprecated]
#[repr(C)]
#[derive(Clone, Copy, Debug, PartialEq)]
pub struct cssm_tp_certreclaim_input {
pub CLHandle: CSSM_CL_HANDLE,
pub NumberOfSelectionFields: uint32,
pub SelectionFields: CSSM_FIELD_PTR,
pub UserCredentials: CSSM_ACCESS_CREDENTIALS_PTR,
}
#[cfg(all(feature = "SecAsn1Types", feature = "cssmconfig", feature = "objc2"))]
unsafe impl Encode for cssm_tp_certreclaim_input {
const ENCODING: Encoding = Encoding::Struct(
"cssm_tp_certreclaim_input",
&[
<CSSM_CL_HANDLE>::ENCODING,
<uint32>::ENCODING,
<CSSM_FIELD_PTR>::ENCODING,
<CSSM_ACCESS_CREDENTIALS_PTR>::ENCODING,
],
);
}
#[cfg(all(feature = "SecAsn1Types", feature = "cssmconfig", feature = "objc2"))]
unsafe impl RefEncode for cssm_tp_certreclaim_input {
const ENCODING_REF: Encoding = Encoding::Pointer(&Self::ENCODING);
}
#[deprecated]
#[cfg(all(feature = "SecAsn1Types", feature = "cssmconfig"))]
pub type CSSM_TP_CERTRECLAIM_INPUT = cssm_tp_certreclaim_input;
#[deprecated]
#[cfg(all(feature = "SecAsn1Types", feature = "cssmconfig"))]
pub type CSSM_TP_CERTRECLAIM_INPUT_PTR = *mut cssm_tp_certreclaim_input;
#[cfg(feature = "cssmconfig")]
pub type CSSM_TP_CERTRECLAIM_STATUS = uint32;
pub const CSSM_TP_CERTRECLAIM_STATUS_UNKNOWN: c_uint = 0;
pub const CSSM_TP_CERTRECLAIM_OK: c_uint = 1;
pub const CSSM_TP_CERTRECLAIM_NOMATCH: c_uint = 2;
pub const CSSM_TP_CERTRECLAIM_REJECTED: c_uint = 3;
pub const CSSM_TP_CERTRECLAIM_NOT_AUTHORIZED: c_uint = 4;
#[cfg(all(feature = "SecAsn1Types", feature = "cssmconfig"))]
#[deprecated]
#[repr(C)]
#[derive(Clone, Copy, Debug, PartialEq)]
pub struct cssm_tp_certreclaim_output {
pub ReclaimStatus: CSSM_TP_CERTRECLAIM_STATUS,
pub ReclaimedCertGroup: CSSM_CERTGROUP_PTR,
pub KeyCacheHandle: CSSM_LONG_HANDLE,
}
#[cfg(all(feature = "SecAsn1Types", feature = "cssmconfig", feature = "objc2"))]
unsafe impl Encode for cssm_tp_certreclaim_output {
const ENCODING: Encoding = Encoding::Struct(
"cssm_tp_certreclaim_output",
&[
<CSSM_TP_CERTRECLAIM_STATUS>::ENCODING,
<CSSM_CERTGROUP_PTR>::ENCODING,
<CSSM_LONG_HANDLE>::ENCODING,
],
);
}
#[cfg(all(feature = "SecAsn1Types", feature = "cssmconfig", feature = "objc2"))]
unsafe impl RefEncode for cssm_tp_certreclaim_output {
const ENCODING_REF: Encoding = Encoding::Pointer(&Self::ENCODING);
}
#[deprecated]
#[cfg(all(feature = "SecAsn1Types", feature = "cssmconfig"))]
pub type CSSM_TP_CERTRECLAIM_OUTPUT = cssm_tp_certreclaim_output;
#[deprecated]
#[cfg(all(feature = "SecAsn1Types", feature = "cssmconfig"))]
pub type CSSM_TP_CERTRECLAIM_OUTPUT_PTR = *mut cssm_tp_certreclaim_output;
#[cfg(all(feature = "SecAsn1Types", feature = "cssmconfig"))]
#[deprecated]
#[repr(C)]
#[derive(Clone, Copy, Debug, PartialEq)]
pub struct cssm_tp_crlissue_input {
pub CLHandle: CSSM_CL_HANDLE,
pub CrlIdentifier: uint32,
pub CrlThisTime: CSSM_TIMESTRING,
pub PolicyIdentifier: CSSM_FIELD_PTR,
pub CallerCredentials: CSSM_ACCESS_CREDENTIALS_PTR,
}
#[cfg(all(feature = "SecAsn1Types", feature = "cssmconfig", feature = "objc2"))]
unsafe impl Encode for cssm_tp_crlissue_input {
const ENCODING: Encoding = Encoding::Struct(
"cssm_tp_crlissue_input",
&[
<CSSM_CL_HANDLE>::ENCODING,
<uint32>::ENCODING,
<CSSM_TIMESTRING>::ENCODING,
<CSSM_FIELD_PTR>::ENCODING,
<CSSM_ACCESS_CREDENTIALS_PTR>::ENCODING,
],
);
}
#[cfg(all(feature = "SecAsn1Types", feature = "cssmconfig", feature = "objc2"))]
unsafe impl RefEncode for cssm_tp_crlissue_input {
const ENCODING_REF: Encoding = Encoding::Pointer(&Self::ENCODING);
}
#[deprecated]
#[cfg(all(feature = "SecAsn1Types", feature = "cssmconfig"))]
pub type CSSM_TP_CRLISSUE_INPUT = cssm_tp_crlissue_input;
#[deprecated]
#[cfg(all(feature = "SecAsn1Types", feature = "cssmconfig"))]
pub type CSSM_TP_CRLISSUE_INPUT_PTR = *mut cssm_tp_crlissue_input;
#[cfg(feature = "cssmconfig")]
pub type CSSM_TP_CRLISSUE_STATUS = uint32;
pub const CSSM_TP_CRLISSUE_STATUS_UNKNOWN: c_uint = 0;
pub const CSSM_TP_CRLISSUE_OK: c_uint = 1;
pub const CSSM_TP_CRLISSUE_NOT_CURRENT: c_uint = 2;
pub const CSSM_TP_CRLISSUE_INVALID_DOMAIN: c_uint = 3;
pub const CSSM_TP_CRLISSUE_UNKNOWN_IDENTIFIER: c_uint = 4;
pub const CSSM_TP_CRLISSUE_REJECTED: c_uint = 5;
pub const CSSM_TP_CRLISSUE_NOT_AUTHORIZED: c_uint = 6;
#[cfg(all(feature = "SecAsn1Types", feature = "cssmconfig"))]
#[deprecated]
#[repr(C)]
#[derive(Clone, Copy, Debug, PartialEq)]
pub struct cssm_tp_crlissue_output {
pub IssueStatus: CSSM_TP_CRLISSUE_STATUS,
pub Crl: CSSM_ENCODED_CRL_PTR,
pub CrlNextTime: CSSM_TIMESTRING,
}
#[cfg(all(feature = "SecAsn1Types", feature = "cssmconfig", feature = "objc2"))]
unsafe impl Encode for cssm_tp_crlissue_output {
const ENCODING: Encoding = Encoding::Struct(
"cssm_tp_crlissue_output",
&[
<CSSM_TP_CRLISSUE_STATUS>::ENCODING,
<CSSM_ENCODED_CRL_PTR>::ENCODING,
<CSSM_TIMESTRING>::ENCODING,
],
);
}
#[cfg(all(feature = "SecAsn1Types", feature = "cssmconfig", feature = "objc2"))]
unsafe impl RefEncode for cssm_tp_crlissue_output {
const ENCODING_REF: Encoding = Encoding::Pointer(&Self::ENCODING);
}
#[deprecated]
#[cfg(all(feature = "SecAsn1Types", feature = "cssmconfig"))]
pub type CSSM_TP_CRLISSUE_OUTPUT = cssm_tp_crlissue_output;
#[deprecated]
#[cfg(all(feature = "SecAsn1Types", feature = "cssmconfig"))]
pub type CSSM_TP_CRLISSUE_OUTPUT_PTR = *mut cssm_tp_crlissue_output;
#[cfg(feature = "cssmconfig")]
pub type CSSM_TP_FORM_TYPE = uint32;
pub const CSSM_TP_FORM_TYPE_GENERIC: c_uint = 0;
pub const CSSM_TP_FORM_TYPE_REGISTRATION: c_uint = 1;
#[cfg(feature = "cssmconfig")]
pub type CSSM_CL_TEMPLATE_TYPE = uint32;
pub const CSSM_CL_TEMPLATE_INTERMEDIATE_CERT: c_uint = 1;
pub const CSSM_CL_TEMPLATE_PKIX_CERTTEMPLATE: c_uint = 2;
#[cfg(feature = "cssmconfig")]
pub type CSSM_CERT_BUNDLE_TYPE = uint32;
pub const CSSM_CERT_BUNDLE_UNKNOWN: c_uint = 0;
pub const CSSM_CERT_BUNDLE_CUSTOM: c_uint = 1;
pub const CSSM_CERT_BUNDLE_PKCS7_SIGNED_DATA: c_uint = 2;
pub const CSSM_CERT_BUNDLE_PKCS7_SIGNED_ENVELOPED_DATA: c_uint = 3;
pub const CSSM_CERT_BUNDLE_PKCS12: c_uint = 4;
pub const CSSM_CERT_BUNDLE_PFX: c_uint = 5;
pub const CSSM_CERT_BUNDLE_SPKI_SEQUENCE: c_uint = 6;
pub const CSSM_CERT_BUNDLE_PGP_KEYRING: c_uint = 7;
pub const CSSM_CERT_BUNDLE_LAST: c_uint = 32767;
pub const CSSM_CL_CUSTOM_CERT_BUNDLE_TYPE: c_uint = 32768;
#[cfg(feature = "cssmconfig")]
pub type CSSM_CERT_BUNDLE_ENCODING = uint32;
pub const CSSM_CERT_BUNDLE_ENCODING_UNKNOWN: c_uint = 0;
pub const CSSM_CERT_BUNDLE_ENCODING_CUSTOM: c_uint = 1;
pub const CSSM_CERT_BUNDLE_ENCODING_BER: c_uint = 2;
pub const CSSM_CERT_BUNDLE_ENCODING_DER: c_uint = 3;
pub const CSSM_CERT_BUNDLE_ENCODING_SEXPR: c_uint = 4;
pub const CSSM_CERT_BUNDLE_ENCODING_PGP: c_uint = 5;
#[cfg(feature = "cssmconfig")]
#[deprecated]
#[repr(C)]
#[derive(Clone, Copy, Debug, PartialEq)]
pub struct cssm_cert_bundle_header {
pub BundleType: CSSM_CERT_BUNDLE_TYPE,
pub BundleEncoding: CSSM_CERT_BUNDLE_ENCODING,
}
#[cfg(all(feature = "cssmconfig", feature = "objc2"))]
unsafe impl Encode for cssm_cert_bundle_header {
const ENCODING: Encoding = Encoding::Struct(
"cssm_cert_bundle_header",
&[
<CSSM_CERT_BUNDLE_TYPE>::ENCODING,
<CSSM_CERT_BUNDLE_ENCODING>::ENCODING,
],
);
}
#[cfg(all(feature = "cssmconfig", feature = "objc2"))]
unsafe impl RefEncode for cssm_cert_bundle_header {
const ENCODING_REF: Encoding = Encoding::Pointer(&Self::ENCODING);
}
#[deprecated]
#[cfg(feature = "cssmconfig")]
pub type CSSM_CERT_BUNDLE_HEADER = cssm_cert_bundle_header;
#[deprecated]
#[cfg(feature = "cssmconfig")]
pub type CSSM_CERT_BUNDLE_HEADER_PTR = *mut cssm_cert_bundle_header;
#[cfg(all(feature = "SecAsn1Types", feature = "cssmconfig"))]
#[deprecated]
#[repr(C)]
#[derive(Clone, Copy, Debug, PartialEq)]
pub struct cssm_cert_bundle {
pub BundleHeader: CSSM_CERT_BUNDLE_HEADER,
pub Bundle: SecAsn1Item,
}
#[cfg(all(feature = "SecAsn1Types", feature = "cssmconfig", feature = "objc2"))]
unsafe impl Encode for cssm_cert_bundle {
const ENCODING: Encoding = Encoding::Struct(
"cssm_cert_bundle",
&[<CSSM_CERT_BUNDLE_HEADER>::ENCODING, <SecAsn1Item>::ENCODING],
);
}
#[cfg(all(feature = "SecAsn1Types", feature = "cssmconfig", feature = "objc2"))]
unsafe impl RefEncode for cssm_cert_bundle {
const ENCODING_REF: Encoding = Encoding::Pointer(&Self::ENCODING);
}
#[deprecated]
#[cfg(all(feature = "SecAsn1Types", feature = "cssmconfig"))]
pub type CSSM_CERT_BUNDLE = cssm_cert_bundle;
#[deprecated]
#[cfg(all(feature = "SecAsn1Types", feature = "cssmconfig"))]
pub type CSSM_CERT_BUNDLE_PTR = *mut cssm_cert_bundle;
pub const CSSM_FIELDVALUE_COMPLEX_DATA_TYPE: c_uint = 4294967295;
#[cfg(feature = "cssmconfig")]
pub type CSSM_DB_ATTRIBUTE_NAME_FORMAT = uint32;
#[cfg(feature = "cssmconfig")]
pub type CSSM_DB_ATTRIBUTE_NAME_FORMAT_PTR = *mut uint32;
pub const CSSM_DB_ATTRIBUTE_NAME_AS_STRING: c_uint = 0;
pub const CSSM_DB_ATTRIBUTE_NAME_AS_OID: c_uint = 1;
pub const CSSM_DB_ATTRIBUTE_NAME_AS_INTEGER: c_uint = 2;
#[cfg(feature = "cssmconfig")]
pub type CSSM_DB_ATTRIBUTE_FORMAT = uint32;
#[cfg(feature = "cssmconfig")]
pub type CSSM_DB_ATTRIBUTE_FORMAT_PTR = *mut uint32;
pub const CSSM_DB_ATTRIBUTE_FORMAT_STRING: c_uint = 0;
pub const CSSM_DB_ATTRIBUTE_FORMAT_SINT32: c_uint = 1;
pub const CSSM_DB_ATTRIBUTE_FORMAT_UINT32: c_uint = 2;
pub const CSSM_DB_ATTRIBUTE_FORMAT_BIG_NUM: c_uint = 3;
pub const CSSM_DB_ATTRIBUTE_FORMAT_REAL: c_uint = 4;
pub const CSSM_DB_ATTRIBUTE_FORMAT_TIME_DATE: c_uint = 5;
pub const CSSM_DB_ATTRIBUTE_FORMAT_BLOB: c_uint = 6;
pub const CSSM_DB_ATTRIBUTE_FORMAT_MULTI_UINT32: c_uint = 7;
pub const CSSM_DB_ATTRIBUTE_FORMAT_COMPLEX: c_uint = 8;
#[cfg(all(feature = "SecAsn1Types", feature = "cssmconfig"))]
#[deprecated]
#[repr(C)]
#[derive(Clone, Copy)]
pub union cssm_db_attribute_label {
pub AttributeName: *mut c_char,
pub AttributeOID: SecAsn1Oid,
pub AttributeID: uint32,
}
#[cfg(all(feature = "SecAsn1Types", feature = "cssmconfig", feature = "objc2"))]
unsafe impl Encode for cssm_db_attribute_label {
const ENCODING: Encoding = Encoding::Union(
"cssm_db_attribute_label",
&[
<*mut c_char>::ENCODING,
<SecAsn1Oid>::ENCODING,
<uint32>::ENCODING,
],
);
}
#[cfg(all(feature = "SecAsn1Types", feature = "cssmconfig", feature = "objc2"))]
unsafe impl RefEncode for cssm_db_attribute_label {
const ENCODING_REF: Encoding = Encoding::Pointer(&Self::ENCODING);
}
#[cfg(all(feature = "SecAsn1Types", feature = "cssmconfig"))]
#[deprecated]
#[repr(C)]
#[derive(Clone, Copy)]
pub struct cssm_db_attribute_info {
pub AttributeNameFormat: CSSM_DB_ATTRIBUTE_NAME_FORMAT,
pub Label: cssm_db_attribute_label,
pub AttributeFormat: CSSM_DB_ATTRIBUTE_FORMAT,
}
#[cfg(all(feature = "SecAsn1Types", feature = "cssmconfig", feature = "objc2"))]
unsafe impl Encode for cssm_db_attribute_info {
const ENCODING: Encoding = Encoding::Struct(
"cssm_db_attribute_info",
&[
<CSSM_DB_ATTRIBUTE_NAME_FORMAT>::ENCODING,
<cssm_db_attribute_label>::ENCODING,
<CSSM_DB_ATTRIBUTE_FORMAT>::ENCODING,
],
);
}
#[cfg(all(feature = "SecAsn1Types", feature = "cssmconfig", feature = "objc2"))]
unsafe impl RefEncode for cssm_db_attribute_info {
const ENCODING_REF: Encoding = Encoding::Pointer(&Self::ENCODING);
}
#[deprecated]
#[cfg(all(feature = "SecAsn1Types", feature = "cssmconfig"))]
pub type CSSM_DB_ATTRIBUTE_INFO = cssm_db_attribute_info;
#[deprecated]
#[cfg(all(feature = "SecAsn1Types", feature = "cssmconfig"))]
pub type CSSM_DB_ATTRIBUTE_INFO_PTR = *mut cssm_db_attribute_info;
#[cfg(all(feature = "SecAsn1Types", feature = "cssmconfig"))]
#[deprecated]
#[repr(C)]
#[derive(Clone, Copy)]
pub struct cssm_db_attribute_data {
pub Info: CSSM_DB_ATTRIBUTE_INFO,
pub NumberOfValues: uint32,
pub Value: CSSM_DATA_PTR,
}
#[cfg(all(feature = "SecAsn1Types", feature = "cssmconfig", feature = "objc2"))]
unsafe impl Encode for cssm_db_attribute_data {
const ENCODING: Encoding = Encoding::Struct(
"cssm_db_attribute_data",
&[
<CSSM_DB_ATTRIBUTE_INFO>::ENCODING,
<uint32>::ENCODING,
<CSSM_DATA_PTR>::ENCODING,
],
);
}
#[cfg(all(feature = "SecAsn1Types", feature = "cssmconfig", feature = "objc2"))]
unsafe impl RefEncode for cssm_db_attribute_data {
const ENCODING_REF: Encoding = Encoding::Pointer(&Self::ENCODING);
}
#[deprecated]
#[cfg(all(feature = "SecAsn1Types", feature = "cssmconfig"))]
pub type CSSM_DB_ATTRIBUTE_DATA = cssm_db_attribute_data;
#[deprecated]
#[cfg(all(feature = "SecAsn1Types", feature = "cssmconfig"))]
pub type CSSM_DB_ATTRIBUTE_DATA_PTR = *mut cssm_db_attribute_data;
#[cfg(feature = "cssmconfig")]
pub type CSSM_DB_RECORDTYPE = uint32;
pub const CSSM_DB_RECORDTYPE_SCHEMA_START: c_uint = 0;
pub const CSSM_DB_RECORDTYPE_SCHEMA_END: c_uint = 4;
pub const CSSM_DB_RECORDTYPE_OPEN_GROUP_START: c_uint = 10;
pub const CSSM_DB_RECORDTYPE_OPEN_GROUP_END: c_uint = 18;
pub const CSSM_DB_RECORDTYPE_APP_DEFINED_START: c_uint = 2147483648;
pub const CSSM_DB_RECORDTYPE_APP_DEFINED_END: c_uint = 4294967295;
pub const CSSM_DL_DB_SCHEMA_INFO: c_uint = 0;
pub const CSSM_DL_DB_SCHEMA_INDEXES: c_uint = 1;
pub const CSSM_DL_DB_SCHEMA_ATTRIBUTES: c_uint = 2;
pub const CSSM_DL_DB_SCHEMA_PARSING_MODULE: c_uint = 3;
pub const CSSM_DL_DB_RECORD_ANY: c_uint = 10;
pub const CSSM_DL_DB_RECORD_CERT: c_uint = 11;
pub const CSSM_DL_DB_RECORD_CRL: c_uint = 12;
pub const CSSM_DL_DB_RECORD_POLICY: c_uint = 13;
pub const CSSM_DL_DB_RECORD_GENERIC: c_uint = 14;
pub const CSSM_DL_DB_RECORD_PUBLIC_KEY: c_uint = 15;
pub const CSSM_DL_DB_RECORD_PRIVATE_KEY: c_uint = 16;
pub const CSSM_DL_DB_RECORD_SYMMETRIC_KEY: c_uint = 17;
pub const CSSM_DL_DB_RECORD_ALL_KEYS: c_uint = 18;
pub const CSSM_DB_CERT_USE_TRUSTED: c_uint = 1;
pub const CSSM_DB_CERT_USE_SYSTEM: c_uint = 2;
pub const CSSM_DB_CERT_USE_OWNER: c_uint = 4;
pub const CSSM_DB_CERT_USE_REVOKED: c_uint = 8;
pub const CSSM_DB_CERT_USE_SIGNING: c_uint = 16;
pub const CSSM_DB_CERT_USE_PRIVACY: c_uint = 32;
#[cfg(all(feature = "SecAsn1Types", feature = "cssmconfig"))]
#[deprecated]
#[repr(C)]
#[derive(Clone, Copy, Debug, PartialEq)]
pub struct cssm_db_record_attribute_info {
pub DataRecordType: CSSM_DB_RECORDTYPE,
pub NumberOfAttributes: uint32,
pub AttributeInfo: CSSM_DB_ATTRIBUTE_INFO_PTR,
}
#[cfg(all(feature = "SecAsn1Types", feature = "cssmconfig", feature = "objc2"))]
unsafe impl Encode for cssm_db_record_attribute_info {
const ENCODING: Encoding = Encoding::Struct(
"cssm_db_record_attribute_info",
&[
<CSSM_DB_RECORDTYPE>::ENCODING,
<uint32>::ENCODING,
<CSSM_DB_ATTRIBUTE_INFO_PTR>::ENCODING,
],
);
}
#[cfg(all(feature = "SecAsn1Types", feature = "cssmconfig", feature = "objc2"))]
unsafe impl RefEncode for cssm_db_record_attribute_info {
const ENCODING_REF: Encoding = Encoding::Pointer(&Self::ENCODING);
}
#[deprecated]
#[cfg(all(feature = "SecAsn1Types", feature = "cssmconfig"))]
pub type CSSM_DB_RECORD_ATTRIBUTE_INFO = cssm_db_record_attribute_info;
#[deprecated]
#[cfg(all(feature = "SecAsn1Types", feature = "cssmconfig"))]
pub type CSSM_DB_RECORD_ATTRIBUTE_INFO_PTR = *mut cssm_db_record_attribute_info;
#[cfg(all(feature = "SecAsn1Types", feature = "cssmconfig"))]
#[deprecated]
#[repr(C)]
#[derive(Clone, Copy, Debug, PartialEq)]
pub struct cssm_db_record_attribute_data {
pub DataRecordType: CSSM_DB_RECORDTYPE,
pub SemanticInformation: uint32,
pub NumberOfAttributes: uint32,
pub AttributeData: CSSM_DB_ATTRIBUTE_DATA_PTR,
}
#[cfg(all(feature = "SecAsn1Types", feature = "cssmconfig", feature = "objc2"))]
unsafe impl Encode for cssm_db_record_attribute_data {
const ENCODING: Encoding = Encoding::Struct(
"cssm_db_record_attribute_data",
&[
<CSSM_DB_RECORDTYPE>::ENCODING,
<uint32>::ENCODING,
<uint32>::ENCODING,
<CSSM_DB_ATTRIBUTE_DATA_PTR>::ENCODING,
],
);
}
#[cfg(all(feature = "SecAsn1Types", feature = "cssmconfig", feature = "objc2"))]
unsafe impl RefEncode for cssm_db_record_attribute_data {
const ENCODING_REF: Encoding = Encoding::Pointer(&Self::ENCODING);
}
#[deprecated]
#[cfg(all(feature = "SecAsn1Types", feature = "cssmconfig"))]
pub type CSSM_DB_RECORD_ATTRIBUTE_DATA = cssm_db_record_attribute_data;
#[deprecated]
#[cfg(all(feature = "SecAsn1Types", feature = "cssmconfig"))]
pub type CSSM_DB_RECORD_ATTRIBUTE_DATA_PTR = *mut cssm_db_record_attribute_data;
#[cfg(feature = "cssmconfig")]
#[deprecated]
#[repr(C)]
#[derive(Clone, Copy, Debug, PartialEq)]
pub struct cssm_db_parsing_module_info {
pub RecordType: CSSM_DB_RECORDTYPE,
pub ModuleSubserviceUid: CSSM_SUBSERVICE_UID,
}
#[cfg(all(feature = "cssmconfig", feature = "objc2"))]
unsafe impl Encode for cssm_db_parsing_module_info {
const ENCODING: Encoding = Encoding::Struct(
"cssm_db_parsing_module_info",
&[
<CSSM_DB_RECORDTYPE>::ENCODING,
<CSSM_SUBSERVICE_UID>::ENCODING,
],
);
}
#[cfg(all(feature = "cssmconfig", feature = "objc2"))]
unsafe impl RefEncode for cssm_db_parsing_module_info {
const ENCODING_REF: Encoding = Encoding::Pointer(&Self::ENCODING);
}
#[deprecated]
#[cfg(feature = "cssmconfig")]
pub type CSSM_DB_PARSING_MODULE_INFO = cssm_db_parsing_module_info;
#[deprecated]
#[cfg(feature = "cssmconfig")]
pub type CSSM_DB_PARSING_MODULE_INFO_PTR = *mut cssm_db_parsing_module_info;
#[cfg(feature = "cssmconfig")]
pub type CSSM_DB_INDEX_TYPE = uint32;
pub const CSSM_DB_INDEX_UNIQUE: c_uint = 0;
pub const CSSM_DB_INDEX_NONUNIQUE: c_uint = 1;
#[cfg(feature = "cssmconfig")]
pub type CSSM_DB_INDEXED_DATA_LOCATION = uint32;
pub const CSSM_DB_INDEX_ON_UNKNOWN: c_uint = 0;
pub const CSSM_DB_INDEX_ON_ATTRIBUTE: c_uint = 1;
pub const CSSM_DB_INDEX_ON_RECORD: c_uint = 2;
#[cfg(all(feature = "SecAsn1Types", feature = "cssmconfig"))]
#[deprecated]
#[repr(C)]
#[derive(Clone, Copy)]
pub struct cssm_db_index_info {
pub IndexType: CSSM_DB_INDEX_TYPE,
pub IndexedDataLocation: CSSM_DB_INDEXED_DATA_LOCATION,
pub Info: CSSM_DB_ATTRIBUTE_INFO,
}
#[cfg(all(feature = "SecAsn1Types", feature = "cssmconfig", feature = "objc2"))]
unsafe impl Encode for cssm_db_index_info {
const ENCODING: Encoding = Encoding::Struct(
"cssm_db_index_info",
&[
<CSSM_DB_INDEX_TYPE>::ENCODING,
<CSSM_DB_INDEXED_DATA_LOCATION>::ENCODING,
<CSSM_DB_ATTRIBUTE_INFO>::ENCODING,
],
);
}
#[cfg(all(feature = "SecAsn1Types", feature = "cssmconfig", feature = "objc2"))]
unsafe impl RefEncode for cssm_db_index_info {
const ENCODING_REF: Encoding = Encoding::Pointer(&Self::ENCODING);
}
#[deprecated]
#[cfg(all(feature = "SecAsn1Types", feature = "cssmconfig"))]
pub type CSSM_DB_INDEX_INFO = cssm_db_index_info;
#[deprecated]
#[cfg(all(feature = "SecAsn1Types", feature = "cssmconfig"))]
pub type CSSM_DB_INDEX_INFO_PTR = *mut cssm_db_index_info;
#[cfg(all(feature = "SecAsn1Types", feature = "cssmconfig"))]
#[deprecated]
#[repr(C)]
#[derive(Clone, Copy)]
pub struct cssm_db_unique_record {
pub RecordLocator: CSSM_DB_INDEX_INFO,
pub RecordIdentifier: SecAsn1Item,
}
#[cfg(all(feature = "SecAsn1Types", feature = "cssmconfig", feature = "objc2"))]
unsafe impl Encode for cssm_db_unique_record {
const ENCODING: Encoding = Encoding::Struct(
"cssm_db_unique_record",
&[<CSSM_DB_INDEX_INFO>::ENCODING, <SecAsn1Item>::ENCODING],
);
}
#[cfg(all(feature = "SecAsn1Types", feature = "cssmconfig", feature = "objc2"))]
unsafe impl RefEncode for cssm_db_unique_record {
const ENCODING_REF: Encoding = Encoding::Pointer(&Self::ENCODING);
}
#[deprecated]
#[cfg(all(feature = "SecAsn1Types", feature = "cssmconfig"))]
pub type CSSM_DB_UNIQUE_RECORD = cssm_db_unique_record;
#[deprecated]
#[cfg(all(feature = "SecAsn1Types", feature = "cssmconfig"))]
pub type CSSM_DB_UNIQUE_RECORD_PTR = *mut cssm_db_unique_record;
#[cfg(all(feature = "SecAsn1Types", feature = "cssmconfig"))]
#[deprecated]
#[repr(C)]
#[derive(Clone, Copy, Debug, PartialEq)]
pub struct cssm_db_record_index_info {
pub DataRecordType: CSSM_DB_RECORDTYPE,
pub NumberOfIndexes: uint32,
pub IndexInfo: CSSM_DB_INDEX_INFO_PTR,
}
#[cfg(all(feature = "SecAsn1Types", feature = "cssmconfig", feature = "objc2"))]
unsafe impl Encode for cssm_db_record_index_info {
const ENCODING: Encoding = Encoding::Struct(
"cssm_db_record_index_info",
&[
<CSSM_DB_RECORDTYPE>::ENCODING,
<uint32>::ENCODING,
<CSSM_DB_INDEX_INFO_PTR>::ENCODING,
],
);
}
#[cfg(all(feature = "SecAsn1Types", feature = "cssmconfig", feature = "objc2"))]
unsafe impl RefEncode for cssm_db_record_index_info {
const ENCODING_REF: Encoding = Encoding::Pointer(&Self::ENCODING);
}
#[deprecated]
#[cfg(all(feature = "SecAsn1Types", feature = "cssmconfig"))]
pub type CSSM_DB_RECORD_INDEX_INFO = cssm_db_record_index_info;
#[deprecated]
#[cfg(all(feature = "SecAsn1Types", feature = "cssmconfig"))]
pub type CSSM_DB_RECORD_INDEX_INFO_PTR = *mut cssm_db_record_index_info;
#[cfg(feature = "cssmconfig")]
pub type CSSM_DB_ACCESS_TYPE = uint32;
#[cfg(feature = "cssmconfig")]
pub type CSSM_DB_ACCESS_TYPE_PTR = *mut uint32;
pub const CSSM_DB_ACCESS_READ: c_uint = 1;
pub const CSSM_DB_ACCESS_WRITE: c_uint = 2;
pub const CSSM_DB_ACCESS_PRIVILEGED: c_uint = 4;
#[cfg(feature = "cssmconfig")]
pub type CSSM_DB_MODIFY_MODE = uint32;
pub const CSSM_DB_MODIFY_ATTRIBUTE_NONE: c_uint = 0;
pub const CSSM_DB_MODIFY_ATTRIBUTE_ADD: c_uint = 1;
pub const CSSM_DB_MODIFY_ATTRIBUTE_DELETE: c_uint = 2;
pub const CSSM_DB_MODIFY_ATTRIBUTE_REPLACE: c_uint = 3;
#[cfg(all(feature = "SecAsn1Types", feature = "cssmconfig"))]
#[deprecated]
#[repr(C)]
#[derive(Clone, Copy, Debug, PartialEq)]
pub struct cssm_dbinfo {
pub NumberOfRecordTypes: uint32,
pub DefaultParsingModules: CSSM_DB_PARSING_MODULE_INFO_PTR,
pub RecordAttributeNames: CSSM_DB_RECORD_ATTRIBUTE_INFO_PTR,
pub RecordIndexes: CSSM_DB_RECORD_INDEX_INFO_PTR,
pub IsLocal: CSSM_BOOL,
pub AccessPath: *mut c_char,
pub Reserved: *mut c_void,
}
#[cfg(all(feature = "SecAsn1Types", feature = "cssmconfig", feature = "objc2"))]
unsafe impl Encode for cssm_dbinfo {
const ENCODING: Encoding = Encoding::Struct(
"cssm_dbinfo",
&[
<uint32>::ENCODING,
<CSSM_DB_PARSING_MODULE_INFO_PTR>::ENCODING,
<CSSM_DB_RECORD_ATTRIBUTE_INFO_PTR>::ENCODING,
<CSSM_DB_RECORD_INDEX_INFO_PTR>::ENCODING,
<CSSM_BOOL>::ENCODING,
<*mut c_char>::ENCODING,
<*mut c_void>::ENCODING,
],
);
}
#[cfg(all(feature = "SecAsn1Types", feature = "cssmconfig", feature = "objc2"))]
unsafe impl RefEncode for cssm_dbinfo {
const ENCODING_REF: Encoding = Encoding::Pointer(&Self::ENCODING);
}
#[deprecated]
#[cfg(all(feature = "SecAsn1Types", feature = "cssmconfig"))]
pub type CSSM_DBINFO = cssm_dbinfo;
#[deprecated]
#[cfg(all(feature = "SecAsn1Types", feature = "cssmconfig"))]
pub type CSSM_DBINFO_PTR = *mut cssm_dbinfo;
#[cfg(feature = "cssmconfig")]
pub type CSSM_DB_OPERATOR = uint32;
#[cfg(feature = "cssmconfig")]
pub type CSSM_DB_OPERATOR_PTR = *mut uint32;
pub const CSSM_DB_EQUAL: c_uint = 0;
pub const CSSM_DB_NOT_EQUAL: c_uint = 1;
pub const CSSM_DB_LESS_THAN: c_uint = 2;
pub const CSSM_DB_GREATER_THAN: c_uint = 3;
pub const CSSM_DB_CONTAINS: c_uint = 4;
pub const CSSM_DB_CONTAINS_INITIAL_SUBSTRING: c_uint = 5;
pub const CSSM_DB_CONTAINS_FINAL_SUBSTRING: c_uint = 6;
#[cfg(feature = "cssmconfig")]
pub type CSSM_DB_CONJUNCTIVE = uint32;
#[cfg(feature = "cssmconfig")]
pub type CSSM_DB_CONJUNCTIVE_PTR = *mut uint32;
pub const CSSM_DB_NONE: c_uint = 0;
pub const CSSM_DB_AND: c_uint = 1;
pub const CSSM_DB_OR: c_uint = 2;
#[cfg(all(feature = "SecAsn1Types", feature = "cssmconfig"))]
#[deprecated]
#[repr(C)]
#[derive(Clone, Copy)]
pub struct cssm_selection_predicate {
pub DbOperator: CSSM_DB_OPERATOR,
pub Attribute: CSSM_DB_ATTRIBUTE_DATA,
}
#[cfg(all(feature = "SecAsn1Types", feature = "cssmconfig", feature = "objc2"))]
unsafe impl Encode for cssm_selection_predicate {
const ENCODING: Encoding = Encoding::Struct(
"cssm_selection_predicate",
&[
<CSSM_DB_OPERATOR>::ENCODING,
<CSSM_DB_ATTRIBUTE_DATA>::ENCODING,
],
);
}
#[cfg(all(feature = "SecAsn1Types", feature = "cssmconfig", feature = "objc2"))]
unsafe impl RefEncode for cssm_selection_predicate {
const ENCODING_REF: Encoding = Encoding::Pointer(&Self::ENCODING);
}
#[deprecated]
#[cfg(all(feature = "SecAsn1Types", feature = "cssmconfig"))]
pub type CSSM_SELECTION_PREDICATE = cssm_selection_predicate;
#[deprecated]
#[cfg(all(feature = "SecAsn1Types", feature = "cssmconfig"))]
pub type CSSM_SELECTION_PREDICATE_PTR = *mut cssm_selection_predicate;
pub const CSSM_QUERY_TIMELIMIT_NONE: c_uint = 0;
pub const CSSM_QUERY_SIZELIMIT_NONE: c_uint = 0;
#[cfg(feature = "cssmconfig")]
#[deprecated]
#[repr(C)]
#[derive(Clone, Copy, Debug, PartialEq)]
pub struct cssm_query_limits {
pub TimeLimit: uint32,
pub SizeLimit: uint32,
}
#[cfg(all(feature = "cssmconfig", feature = "objc2"))]
unsafe impl Encode for cssm_query_limits {
const ENCODING: Encoding = Encoding::Struct(
"cssm_query_limits",
&[<uint32>::ENCODING, <uint32>::ENCODING],
);
}
#[cfg(all(feature = "cssmconfig", feature = "objc2"))]
unsafe impl RefEncode for cssm_query_limits {
const ENCODING_REF: Encoding = Encoding::Pointer(&Self::ENCODING);
}
#[deprecated]
#[cfg(feature = "cssmconfig")]
pub type CSSM_QUERY_LIMITS = cssm_query_limits;
#[deprecated]
#[cfg(feature = "cssmconfig")]
pub type CSSM_QUERY_LIMITS_PTR = *mut cssm_query_limits;
#[cfg(feature = "cssmconfig")]
pub type CSSM_QUERY_FLAGS = uint32;
pub const CSSM_QUERY_RETURN_DATA: c_uint = 1;
#[cfg(all(feature = "SecAsn1Types", feature = "cssmconfig"))]
#[deprecated]
#[repr(C)]
#[derive(Clone, Copy, Debug, PartialEq)]
pub struct cssm_query {
pub RecordType: CSSM_DB_RECORDTYPE,
pub Conjunctive: CSSM_DB_CONJUNCTIVE,
pub NumSelectionPredicates: uint32,
pub SelectionPredicate: CSSM_SELECTION_PREDICATE_PTR,
pub QueryLimits: CSSM_QUERY_LIMITS,
pub QueryFlags: CSSM_QUERY_FLAGS,
}
#[cfg(all(feature = "SecAsn1Types", feature = "cssmconfig", feature = "objc2"))]
unsafe impl Encode for cssm_query {
const ENCODING: Encoding = Encoding::Struct(
"cssm_query",
&[
<CSSM_DB_RECORDTYPE>::ENCODING,
<CSSM_DB_CONJUNCTIVE>::ENCODING,
<uint32>::ENCODING,
<CSSM_SELECTION_PREDICATE_PTR>::ENCODING,
<CSSM_QUERY_LIMITS>::ENCODING,
<CSSM_QUERY_FLAGS>::ENCODING,
],
);
}
#[cfg(all(feature = "SecAsn1Types", feature = "cssmconfig", feature = "objc2"))]
unsafe impl RefEncode for cssm_query {
const ENCODING_REF: Encoding = Encoding::Pointer(&Self::ENCODING);
}
#[deprecated]
#[cfg(all(feature = "SecAsn1Types", feature = "cssmconfig"))]
pub type CSSM_QUERY = cssm_query;
#[deprecated]
#[cfg(all(feature = "SecAsn1Types", feature = "cssmconfig"))]
pub type CSSM_QUERY_PTR = *mut cssm_query;
#[cfg(feature = "cssmconfig")]
pub type CSSM_DLTYPE = uint32;
#[cfg(feature = "cssmconfig")]
pub type CSSM_DLTYPE_PTR = *mut uint32;
pub const CSSM_DL_UNKNOWN: c_uint = 0;
pub const CSSM_DL_CUSTOM: c_uint = 1;
pub const CSSM_DL_LDAP: c_uint = 2;
pub const CSSM_DL_ODBC: c_uint = 3;
pub const CSSM_DL_PKCS11: c_uint = 4;
pub const CSSM_DL_FFS: c_uint = 5;
pub const CSSM_DL_MEMORY: c_uint = 6;
pub const CSSM_DL_REMOTEDIR: c_uint = 7;
pub type CSSM_DL_CUSTOM_ATTRIBUTES = *mut c_void;
pub type CSSM_DL_LDAP_ATTRIBUTES = *mut c_void;
pub type CSSM_DL_ODBC_ATTRIBUTES = *mut c_void;
pub type CSSM_DL_FFS_ATTRIBUTES = *mut c_void;
#[cfg(feature = "cssmconfig")]
#[repr(C)]
#[derive(Clone, Copy, Debug, PartialEq)]
pub struct cssm_dl_pkcs11_attributes {
pub DeviceAccessFlags: uint32,
}
#[cfg(all(feature = "cssmconfig", feature = "objc2"))]
unsafe impl Encode for cssm_dl_pkcs11_attributes {
const ENCODING: Encoding = Encoding::Struct("cssm_dl_pkcs11_attributes", &[<uint32>::ENCODING]);
}
#[cfg(all(feature = "cssmconfig", feature = "objc2"))]
unsafe impl RefEncode for cssm_dl_pkcs11_attributes {
const ENCODING_REF: Encoding = Encoding::Pointer(&Self::ENCODING);
}
#[cfg(feature = "cssmconfig")]
pub type CSSM_DL_PKCS11_ATTRIBUTE = *mut cssm_dl_pkcs11_attributes;
#[cfg(feature = "cssmconfig")]
pub type CSSM_DL_PKCS11_ATTRIBUTE_PTR = *mut cssm_dl_pkcs11_attributes;
pub const CSSM_DB_DATASTORES_UNKNOWN: c_uint = 4294967295;
#[cfg(feature = "cssmconfig")]
#[repr(C)]
#[derive(Clone, Copy, Debug, PartialEq)]
pub struct cssm_name_list {
pub NumStrings: uint32,
pub String: *mut *mut c_char,
}
#[cfg(all(feature = "cssmconfig", feature = "objc2"))]
unsafe impl Encode for cssm_name_list {
const ENCODING: Encoding = Encoding::Struct(
"cssm_name_list",
&[<uint32>::ENCODING, <*mut *mut c_char>::ENCODING],
);
}
#[cfg(all(feature = "cssmconfig", feature = "objc2"))]
unsafe impl RefEncode for cssm_name_list {
const ENCODING_REF: Encoding = Encoding::Pointer(&Self::ENCODING);
}
#[deprecated]
#[cfg(feature = "cssmconfig")]
pub type CSSM_NAME_LIST = cssm_name_list;
#[deprecated]
#[cfg(feature = "cssmconfig")]
pub type CSSM_NAME_LIST_PTR = *mut cssm_name_list;
#[cfg(feature = "cssmconfig")]
pub type CSSM_DB_RETRIEVAL_MODES = uint32;
pub const CSSM_DB_TRANSACTIONAL_MODE: c_uint = 0;
pub const CSSM_DB_FILESYSTEMSCAN_MODE: c_uint = 1;
#[cfg(all(feature = "SecAsn1Types", feature = "cssmconfig"))]
#[deprecated]
#[repr(C)]
#[derive(Clone, Copy, Debug, PartialEq)]
pub struct cssm_db_schema_attribute_info {
pub AttributeId: uint32,
pub AttributeName: *mut c_char,
pub AttributeNameID: SecAsn1Oid,
pub DataType: CSSM_DB_ATTRIBUTE_FORMAT,
}
#[cfg(all(feature = "SecAsn1Types", feature = "cssmconfig", feature = "objc2"))]
unsafe impl Encode for cssm_db_schema_attribute_info {
const ENCODING: Encoding = Encoding::Struct(
"cssm_db_schema_attribute_info",
&[
<uint32>::ENCODING,
<*mut c_char>::ENCODING,
<SecAsn1Oid>::ENCODING,
<CSSM_DB_ATTRIBUTE_FORMAT>::ENCODING,
],
);
}
#[cfg(all(feature = "SecAsn1Types", feature = "cssmconfig", feature = "objc2"))]
unsafe impl RefEncode for cssm_db_schema_attribute_info {
const ENCODING_REF: Encoding = Encoding::Pointer(&Self::ENCODING);
}
#[deprecated]
#[cfg(all(feature = "SecAsn1Types", feature = "cssmconfig"))]
pub type CSSM_DB_SCHEMA_ATTRIBUTE_INFO = cssm_db_schema_attribute_info;
#[deprecated]
#[cfg(all(feature = "SecAsn1Types", feature = "cssmconfig"))]
pub type CSSM_DB_SCHEMA_ATTRIBUTE_INFO_PTR = *mut cssm_db_schema_attribute_info;
#[cfg(feature = "cssmconfig")]
#[repr(C)]
#[derive(Clone, Copy, Debug, PartialEq)]
pub struct cssm_db_schema_index_info {
pub AttributeId: uint32,
pub IndexId: uint32,
pub IndexType: CSSM_DB_INDEX_TYPE,
pub IndexedDataLocation: CSSM_DB_INDEXED_DATA_LOCATION,
}
#[cfg(all(feature = "cssmconfig", feature = "objc2"))]
unsafe impl Encode for cssm_db_schema_index_info {
const ENCODING: Encoding = Encoding::Struct(
"cssm_db_schema_index_info",
&[
<uint32>::ENCODING,
<uint32>::ENCODING,
<CSSM_DB_INDEX_TYPE>::ENCODING,
<CSSM_DB_INDEXED_DATA_LOCATION>::ENCODING,
],
);
}
#[cfg(all(feature = "cssmconfig", feature = "objc2"))]
unsafe impl RefEncode for cssm_db_schema_index_info {
const ENCODING_REF: Encoding = Encoding::Pointer(&Self::ENCODING);
}
#[deprecated]
#[cfg(feature = "cssmconfig")]
pub type CSSM_DB_SCHEMA_INDEX_INFO = cssm_db_schema_index_info;
#[deprecated]
#[cfg(feature = "cssmconfig")]
pub type CSSM_DB_SCHEMA_INDEX_INFO_PTR = *mut cssm_db_schema_index_info;