pub type CK_FUNCTION_LIST = _CK_FUNCTION_LIST;

Aliased Type§

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>,
}

Fields§

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