ohos_crypto_sys/common/
common_ffi.rs1#![allow(non_upper_case_globals)]
4#![allow(non_camel_case_types)]
5#![allow(non_snake_case)]
6
7#[cfg(feature = "api-12")]
12#[cfg_attr(docsrs, doc(cfg(feature = "api-12")))]
13#[repr(C)]
14pub struct Crypto_DataBlob {
15 pub data: *mut u8,
17 pub len: usize,
19}
20pub type CryptoResult = Result<(), CryptoErrorCode>;
21#[cfg(feature = "api-12")]
22#[cfg_attr(docsrs, doc(cfg(feature = "api-12")))]
23impl CryptoErrorCode {
24 pub const INVALID_PARAMS: CryptoErrorCode =
26 CryptoErrorCode(const { core::num::NonZero::new(401).unwrap() });
27 pub const NOT_SUPPORTED: CryptoErrorCode =
29 CryptoErrorCode(const { core::num::NonZero::new(801).unwrap() });
30 pub const MEMORY_ERROR: CryptoErrorCode =
32 CryptoErrorCode(const { core::num::NonZero::new(17620001).unwrap() });
33 #[cfg(feature = "api-20")]
37 #[cfg_attr(docsrs, doc(cfg(feature = "api-20")))]
38 pub const PARAMETER_CHECK_FAILED: CryptoErrorCode =
39 CryptoErrorCode(const { core::num::NonZero::new(17620003).unwrap() });
40 pub const OPERTION_ERROR: CryptoErrorCode =
42 CryptoErrorCode(const { core::num::NonZero::new(17630001).unwrap() });
43}
44#[repr(transparent)]
45#[cfg(feature = "api-12")]
50#[cfg_attr(docsrs, doc(cfg(feature = "api-12")))]
51#[derive(Debug, Copy, Clone, Hash, PartialEq, Eq)]
52pub struct CryptoErrorCode(pub core::num::NonZero<::core::ffi::c_uint>);
53#[cfg(feature = "api-12")]
54#[cfg_attr(docsrs, doc(cfg(feature = "api-12")))]
55impl Crypto_CipherMode {
56 pub const CRYPTO_ENCRYPT_MODE: Crypto_CipherMode = Crypto_CipherMode(0);
58 pub const CRYPTO_DECRYPT_MODE: Crypto_CipherMode = Crypto_CipherMode(1);
60}
61#[repr(transparent)]
62#[cfg(feature = "api-12")]
67#[cfg_attr(docsrs, doc(cfg(feature = "api-12")))]
68#[derive(Debug, Copy, Clone, Hash, PartialEq, Eq)]
69pub struct Crypto_CipherMode(pub ::core::ffi::c_uint);
70extern "C" {
71 #[cfg(feature = "api-12")]
79 #[cfg_attr(docsrs, doc(cfg(feature = "api-12")))]
80 pub fn OH_Crypto_FreeDataBlob(dataBlob: *mut Crypto_DataBlob);
81}