pub type CK_FUNCTION_LIST = _CK_FUNCTION_LIST;
struct CK_FUNCTION_LIST {Show 69 fields
pub version: _CK_VERSION,
pub C_Initialize: Option<unsafe extern "C" fn(_: *mut c_void) -> u32>,
pub C_Finalize: Option<unsafe extern "C" fn(_: *mut c_void) -> u32>,
pub C_GetInfo: Option<unsafe extern "C" fn(_: *mut _CK_INFO) -> u32>,
pub C_GetFunctionList: Option<unsafe extern "C" fn(_: *mut *mut _CK_FUNCTION_LIST) -> u32>,
pub C_GetSlotList: Option<unsafe extern "C" fn(_: u8, _: *mut u32, _: *mut u32) -> u32>,
pub C_GetSlotInfo: Option<unsafe extern "C" fn(_: u32, _: *mut _CK_SLOT_INFO) -> u32>,
pub C_GetTokenInfo: Option<unsafe extern "C" fn(_: u32, _: *mut _CK_TOKEN_INFO) -> u32>,
pub C_GetMechanismList: Option<unsafe extern "C" fn(_: u32, _: *mut u32, _: *mut u32) -> u32>,
pub C_GetMechanismInfo: Option<unsafe extern "C" fn(_: u32, _: u32, _: *mut _CK_MECHANISM_INFO) -> u32>,
pub C_InitToken: Option<unsafe extern "C" fn(_: u32, _: *mut u8, _: u32, _: *mut u8) -> u32>,
pub C_InitPIN: Option<unsafe extern "C" fn(_: u32, _: *mut u8, _: u32) -> u32>,
pub C_SetPIN: Option<unsafe extern "C" fn(_: u32, _: *mut u8, _: u32, _: *mut u8, _: u32) -> u32>,
pub C_OpenSession: Option<unsafe extern "C" fn(_: u32, _: u32, _: *mut c_void, _: Option<unsafe extern "C" fn(_: u32, _: u32, _: *mut c_void) -> u32>, _: *mut u32) -> u32>,
pub C_CloseSession: Option<unsafe extern "C" fn(_: u32) -> u32>,
pub C_CloseAllSessions: Option<unsafe extern "C" fn(_: u32) -> u32>,
pub C_GetSessionInfo: Option<unsafe extern "C" fn(_: u32, _: *mut _CK_SESSION_INFO) -> u32>,
pub C_GetOperationState: Option<unsafe extern "C" fn(_: u32, _: *mut u8, _: *mut u32) -> u32>,
pub C_SetOperationState: Option<unsafe extern "C" fn(_: u32, _: *mut u8, _: u32, _: u32, _: u32) -> u32>,
pub C_Login: Option<unsafe extern "C" fn(_: u32, _: u32, _: *mut u8, _: u32) -> u32>,
pub C_Logout: Option<unsafe extern "C" fn(_: u32) -> u32>,
pub C_CreateObject: Option<unsafe extern "C" fn(_: u32, _: *mut _CK_ATTRIBUTE, _: u32, _: *mut u32) -> u32>,
pub C_CopyObject: Option<unsafe extern "C" fn(_: u32, _: u32, _: *mut _CK_ATTRIBUTE, _: u32, _: *mut u32) -> u32>,
pub C_DestroyObject: Option<unsafe extern "C" fn(_: u32, _: u32) -> u32>,
pub C_GetObjectSize: Option<unsafe extern "C" fn(_: u32, _: u32, _: *mut u32) -> u32>,
pub C_GetAttributeValue: Option<unsafe extern "C" fn(_: u32, _: u32, _: *mut _CK_ATTRIBUTE, _: u32) -> u32>,
pub C_SetAttributeValue: Option<unsafe extern "C" fn(_: u32, _: u32, _: *mut _CK_ATTRIBUTE, _: u32) -> u32>,
pub C_FindObjectsInit: Option<unsafe extern "C" fn(_: u32, _: *mut _CK_ATTRIBUTE, _: u32) -> u32>,
pub C_FindObjects: Option<unsafe extern "C" fn(_: u32, _: *mut u32, _: u32, _: *mut u32) -> u32>,
pub C_FindObjectsFinal: Option<unsafe extern "C" fn(_: u32) -> u32>,
pub C_EncryptInit: Option<unsafe extern "C" fn(_: u32, _: *mut _CK_MECHANISM, _: u32) -> u32>,
pub C_Encrypt: Option<unsafe extern "C" fn(_: u32, _: *mut u8, _: u32, _: *mut u8, _: *mut u32) -> u32>,
pub C_EncryptUpdate: Option<unsafe extern "C" fn(_: u32, _: *mut u8, _: u32, _: *mut u8, _: *mut u32) -> u32>,
pub C_EncryptFinal: Option<unsafe extern "C" fn(_: u32, _: *mut u8, _: *mut u32) -> u32>,
pub C_DecryptInit: Option<unsafe extern "C" fn(_: u32, _: *mut _CK_MECHANISM, _: u32) -> u32>,
pub C_Decrypt: Option<unsafe extern "C" fn(_: u32, _: *mut u8, _: u32, _: *mut u8, _: *mut u32) -> u32>,
pub C_DecryptUpdate: Option<unsafe extern "C" fn(_: u32, _: *mut u8, _: u32, _: *mut u8, _: *mut u32) -> u32>,
pub C_DecryptFinal: Option<unsafe extern "C" fn(_: u32, _: *mut u8, _: *mut u32) -> u32>,
pub C_DigestInit: Option<unsafe extern "C" fn(_: u32, _: *mut _CK_MECHANISM) -> u32>,
pub C_Digest: Option<unsafe extern "C" fn(_: u32, _: *mut u8, _: u32, _: *mut u8, _: *mut u32) -> u32>,
pub C_DigestUpdate: Option<unsafe extern "C" fn(_: u32, _: *mut u8, _: u32) -> u32>,
pub C_DigestKey: Option<unsafe extern "C" fn(_: u32, _: u32) -> u32>,
pub C_DigestFinal: Option<unsafe extern "C" fn(_: u32, _: *mut u8, _: *mut u32) -> u32>,
pub C_SignInit: Option<unsafe extern "C" fn(_: u32, _: *mut _CK_MECHANISM, _: u32) -> u32>,
pub C_Sign: Option<unsafe extern "C" fn(_: u32, _: *mut u8, _: u32, _: *mut u8, _: *mut u32) -> u32>,
pub C_SignUpdate: Option<unsafe extern "C" fn(_: u32, _: *mut u8, _: u32) -> u32>,
pub C_SignFinal: Option<unsafe extern "C" fn(_: u32, _: *mut u8, _: *mut u32) -> u32>,
pub C_SignRecoverInit: Option<unsafe extern "C" fn(_: u32, _: *mut _CK_MECHANISM, _: u32) -> u32>,
pub C_SignRecover: Option<unsafe extern "C" fn(_: u32, _: *mut u8, _: u32, _: *mut u8, _: *mut u32) -> u32>,
pub C_VerifyInit: Option<unsafe extern "C" fn(_: u32, _: *mut _CK_MECHANISM, _: u32) -> u32>,
pub C_Verify: Option<unsafe extern "C" fn(_: u32, _: *mut u8, _: u32, _: *mut u8, _: u32) -> u32>,
pub C_VerifyUpdate: Option<unsafe extern "C" fn(_: u32, _: *mut u8, _: u32) -> u32>,
pub C_VerifyFinal: Option<unsafe extern "C" fn(_: u32, _: *mut u8, _: u32) -> u32>,
pub C_VerifyRecoverInit: Option<unsafe extern "C" fn(_: u32, _: *mut _CK_MECHANISM, _: u32) -> u32>,
pub C_VerifyRecover: Option<unsafe extern "C" fn(_: u32, _: *mut u8, _: u32, _: *mut u8, _: *mut u32) -> u32>,
pub C_DigestEncryptUpdate: Option<unsafe extern "C" fn(_: u32, _: *mut u8, _: u32, _: *mut u8, _: *mut u32) -> u32>,
pub C_DecryptDigestUpdate: Option<unsafe extern "C" fn(_: u32, _: *mut u8, _: u32, _: *mut u8, _: *mut u32) -> u32>,
pub C_SignEncryptUpdate: Option<unsafe extern "C" fn(_: u32, _: *mut u8, _: u32, _: *mut u8, _: *mut u32) -> u32>,
pub C_DecryptVerifyUpdate: Option<unsafe extern "C" fn(_: u32, _: *mut u8, _: u32, _: *mut u8, _: *mut u32) -> u32>,
pub C_GenerateKey: Option<unsafe extern "C" fn(_: u32, _: *mut _CK_MECHANISM, _: *mut _CK_ATTRIBUTE, _: u32, _: *mut u32) -> u32>,
pub C_GenerateKeyPair: Option<unsafe extern "C" fn(_: u32, _: *mut _CK_MECHANISM, _: *mut _CK_ATTRIBUTE, _: u32, _: *mut _CK_ATTRIBUTE, _: u32, _: *mut u32, _: *mut u32) -> u32>,
pub C_WrapKey: Option<unsafe extern "C" fn(_: u32, _: *mut _CK_MECHANISM, _: u32, _: u32, _: *mut u8, _: *mut u32) -> u32>,
pub C_UnwrapKey: Option<unsafe extern "C" fn(_: u32, _: *mut _CK_MECHANISM, _: u32, _: *mut u8, _: u32, _: *mut _CK_ATTRIBUTE, _: u32, _: *mut u32) -> u32>,
pub C_DeriveKey: Option<unsafe extern "C" fn(_: u32, _: *mut _CK_MECHANISM, _: u32, _: *mut _CK_ATTRIBUTE, _: u32, _: *mut u32) -> u32>,
pub C_SeedRandom: Option<unsafe extern "C" fn(_: u32, _: *mut u8, _: u32) -> u32>,
pub C_GenerateRandom: Option<unsafe extern "C" fn(_: u32, _: *mut u8, _: u32) -> u32>,
pub C_GetFunctionStatus: Option<unsafe extern "C" fn(_: u32) -> u32>,
pub C_CancelFunction: Option<unsafe extern "C" fn(_: u32) -> u32>,
pub C_WaitForSlotEvent: Option<unsafe extern "C" fn(_: u32, _: *mut u32, _: *mut c_void) -> u32>,
}
§C_SeedRandom: Option<unsafe extern "C" fn(_: u32, _: *mut u8, _: u32) -> u32>
§C_GenerateRandom: Option<unsafe extern "C" fn(_: u32, _: *mut u8, _: u32) -> u32>