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

Fields§

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