#![allow(non_upper_case_globals)]
#![allow(non_camel_case_types)]
#![allow(non_snake_case)]
#[cfg(feature = "api-12")]
#[cfg_attr(docsrs, doc(cfg(feature = "api-12")))]
#[repr(C)]
pub struct Crypto_DataBlob {
pub data: *mut u8,
pub len: usize,
}
pub type CryptoResult = Result<(), CryptoErrorCode>;
#[cfg(feature = "api-12")]
#[cfg_attr(docsrs, doc(cfg(feature = "api-12")))]
impl CryptoErrorCode {
pub const INVALID_PARAMS: CryptoErrorCode =
CryptoErrorCode(const { core::num::NonZero::new(401).unwrap() });
pub const NOT_SUPPORTED: CryptoErrorCode =
CryptoErrorCode(const { core::num::NonZero::new(801).unwrap() });
pub const MEMORY_ERROR: CryptoErrorCode =
CryptoErrorCode(const { core::num::NonZero::new(17620001).unwrap() });
#[cfg(feature = "api-20")]
#[cfg_attr(docsrs, doc(cfg(feature = "api-20")))]
pub const PARAMETER_CHECK_FAILED: CryptoErrorCode =
CryptoErrorCode(const { core::num::NonZero::new(17620003).unwrap() });
pub const OPERTION_ERROR: CryptoErrorCode =
CryptoErrorCode(const { core::num::NonZero::new(17630001).unwrap() });
}
#[repr(transparent)]
#[cfg(feature = "api-12")]
#[cfg_attr(docsrs, doc(cfg(feature = "api-12")))]
#[derive(Debug, Copy, Clone, Hash, PartialEq, Eq)]
pub struct CryptoErrorCode(pub core::num::NonZero<::core::ffi::c_uint>);
#[cfg(feature = "api-12")]
#[cfg_attr(docsrs, doc(cfg(feature = "api-12")))]
impl Crypto_CipherMode {
pub const CRYPTO_ENCRYPT_MODE: Crypto_CipherMode = Crypto_CipherMode(0);
pub const CRYPTO_DECRYPT_MODE: Crypto_CipherMode = Crypto_CipherMode(1);
}
#[repr(transparent)]
#[cfg(feature = "api-12")]
#[cfg_attr(docsrs, doc(cfg(feature = "api-12")))]
#[derive(Debug, Copy, Clone, Hash, PartialEq, Eq)]
pub struct Crypto_CipherMode(pub ::core::ffi::c_uint);
extern "C" {
#[cfg(feature = "api-12")]
#[cfg_attr(docsrs, doc(cfg(feature = "api-12")))]
pub fn OH_Crypto_FreeDataBlob(dataBlob: *mut Crypto_DataBlob);
}