#![allow(non_upper_case_globals)]
#![allow(non_camel_case_types)]
#![allow(non_snake_case)]
#[cfg(feature = "api-20")]
#[cfg_attr(docsrs, doc(cfg(feature = "api-20")))]
impl Rdb_EncryptionAlgo {
pub const RDB_AES_256_GCM: Rdb_EncryptionAlgo = Rdb_EncryptionAlgo(0);
pub const RDB_AES_256_CBC: Rdb_EncryptionAlgo = Rdb_EncryptionAlgo(1);
#[cfg(feature = "api-22")]
#[cfg_attr(docsrs, doc(cfg(feature = "api-22")))]
pub const RDB_PLAIN_TEXT: Rdb_EncryptionAlgo = Rdb_EncryptionAlgo(2);
}
#[repr(transparent)]
#[cfg(feature = "api-20")]
#[cfg_attr(docsrs, doc(cfg(feature = "api-20")))]
#[derive(Debug, Copy, Clone, Hash, PartialEq, Eq)]
pub struct Rdb_EncryptionAlgo(pub ::core::ffi::c_uint);
#[cfg(feature = "api-20")]
#[cfg_attr(docsrs, doc(cfg(feature = "api-20")))]
impl Rdb_HmacAlgo {
pub const RDB_HMAC_SHA1: Rdb_HmacAlgo = Rdb_HmacAlgo(0);
pub const RDB_HMAC_SHA256: Rdb_HmacAlgo = Rdb_HmacAlgo(1);
pub const RDB_HMAC_SHA512: Rdb_HmacAlgo = Rdb_HmacAlgo(2);
}
#[repr(transparent)]
#[cfg(feature = "api-20")]
#[cfg_attr(docsrs, doc(cfg(feature = "api-20")))]
#[derive(Debug, Copy, Clone, Hash, PartialEq, Eq)]
pub struct Rdb_HmacAlgo(pub ::core::ffi::c_uint);
#[cfg(feature = "api-20")]
#[cfg_attr(docsrs, doc(cfg(feature = "api-20")))]
impl Rdb_KdfAlgo {
pub const RDB_KDF_SHA1: Rdb_KdfAlgo = Rdb_KdfAlgo(0);
pub const RDB_KDF_SHA256: Rdb_KdfAlgo = Rdb_KdfAlgo(1);
pub const RDB_KDF_SHA512: Rdb_KdfAlgo = Rdb_KdfAlgo(2);
}
#[repr(transparent)]
#[cfg(feature = "api-20")]
#[cfg_attr(docsrs, doc(cfg(feature = "api-20")))]
#[derive(Debug, Copy, Clone, Hash, PartialEq, Eq)]
pub struct Rdb_KdfAlgo(pub ::core::ffi::c_uint);
#[cfg(feature = "api-20")]
#[cfg_attr(docsrs, doc(cfg(feature = "api-20")))]
#[repr(C)]
pub struct OH_Rdb_CryptoParam {
_unused: [u8; 0],
}
extern "C" {
#[cfg(feature = "api-20")]
#[cfg_attr(docsrs, doc(cfg(feature = "api-20")))]
pub fn OH_Rdb_CreateCryptoParam() -> *mut OH_Rdb_CryptoParam;
#[cfg(feature = "api-20")]
#[cfg_attr(docsrs, doc(cfg(feature = "api-20")))]
pub fn OH_Rdb_DestroyCryptoParam(param: *mut OH_Rdb_CryptoParam) -> ::core::ffi::c_int;
#[cfg(feature = "api-20")]
#[cfg_attr(docsrs, doc(cfg(feature = "api-20")))]
pub fn OH_Crypto_SetEncryptionKey(
param: *mut OH_Rdb_CryptoParam,
key: *const u8,
length: i32,
) -> ::core::ffi::c_int;
#[cfg(feature = "api-20")]
#[cfg_attr(docsrs, doc(cfg(feature = "api-20")))]
pub fn OH_Crypto_SetIteration(
param: *mut OH_Rdb_CryptoParam,
iteration: i64,
) -> ::core::ffi::c_int;
#[cfg(feature = "api-20")]
#[cfg_attr(docsrs, doc(cfg(feature = "api-20")))]
pub fn OH_Crypto_SetEncryptionAlgo(
param: *mut OH_Rdb_CryptoParam,
algo: i32,
) -> ::core::ffi::c_int;
#[cfg(feature = "api-20")]
#[cfg_attr(docsrs, doc(cfg(feature = "api-20")))]
pub fn OH_Crypto_SetHmacAlgo(param: *mut OH_Rdb_CryptoParam, algo: i32) -> ::core::ffi::c_int;
#[cfg(feature = "api-20")]
#[cfg_attr(docsrs, doc(cfg(feature = "api-20")))]
pub fn OH_Crypto_SetKdfAlgo(param: *mut OH_Rdb_CryptoParam, algo: i32) -> ::core::ffi::c_int;
#[cfg(feature = "api-20")]
#[cfg_attr(docsrs, doc(cfg(feature = "api-20")))]
pub fn OH_Crypto_SetCryptoPageSize(
param: *mut OH_Rdb_CryptoParam,
size: i64,
) -> ::core::ffi::c_int;
}