use cryptoki_sys::{CKF_OS_LOCKING_OK, CK_FLAGS};
use std::ptr;
#[derive(Copy, Clone, Debug)]
pub enum CInitializeArgs {
OsThreads,
}
impl From<CInitializeArgs> for cryptoki_sys::CK_C_INITIALIZE_ARGS {
fn from(c_initialize_args: CInitializeArgs) -> Self {
let mut flags = CK_FLAGS::default();
match c_initialize_args {
CInitializeArgs::OsThreads => {
flags |= CKF_OS_LOCKING_OK;
Self {
flags,
CreateMutex: None,
DestroyMutex: None,
LockMutex: None,
UnlockMutex: None,
pReserved: ptr::null_mut(),
}
}
}
}
}