1use crate::{
2 fdb_kvdb_control, fdb_kvdb_t, fdb_tsdb_control,
3 fdb_tsdb_t,
4};
5
6
7pub fn fdb_kvdb_control_write<T>(db: fdb_kvdb_t, cmd: u32, arg: T) {
8 unsafe { fdb_kvdb_control(db, cmd as i32, &arg as *const _ as *mut _) }
9}
10
11pub fn fdb_kvdb_control_read<T>(db: fdb_kvdb_t, cmd: u32, arg: &mut T) {
12 unsafe { fdb_kvdb_control(db, cmd as i32, arg as *mut _ as *mut _) }
13}
14
15pub fn fdb_tsdb_control_write<T>(db: fdb_tsdb_t, cmd: u32, arg: T) {
16 unsafe { fdb_tsdb_control(db, cmd as i32, &arg as *const _ as *mut _) }
17}
18
19pub fn fdb_tsdb_control_read<T>(db: fdb_tsdb_t, cmd: u32, arg: &mut T) {
20 unsafe { fdb_tsdb_control(db, cmd as i32, arg as *mut _ as *mut _) }
21}