<!-- ##### FUNCTION BIO_get_fd ##### -->
<para>

</para>

@gnutls_state: 
@fd: 

<!-- ##### FUNCTION BIO_new_socket ##### -->
<para>

</para>

@sock: 
@close_flag: 
@Returns: 

<!-- ##### MACRO CKA_AC_ISSUER ##### -->
<para>

</para>


<!-- ##### MACRO CKA_ALLOWED_MECHANISMS ##### -->
<para>

</para>


<!-- ##### MACRO CKA_ALWAYS_AUTHENTICATE ##### -->
<para>

</para>


<!-- ##### MACRO CKA_ALWAYS_SENSITIVE ##### -->
<para>

</para>


<!-- ##### MACRO CKA_APPLICATION ##### -->
<para>

</para>


<!-- ##### MACRO CKA_ATTR_TYPES ##### -->
<para>

</para>


<!-- ##### MACRO CKA_AUTH_PIN_FLAGS ##### -->
<para>

</para>


<!-- ##### MACRO CKA_BASE ##### -->
<para>

</para>


<!-- ##### MACRO CKA_BITS_PER_PIXEL ##### -->
<para>

</para>


<!-- ##### MACRO CKA_CERTIFICATE_CATEGORY ##### -->
<para>

</para>


<!-- ##### MACRO CKA_CERTIFICATE_TYPE ##### -->
<para>

</para>


<!-- ##### MACRO CKA_CHAR_COLUMNS ##### -->
<para>

</para>


<!-- ##### MACRO CKA_CHAR_ROWS ##### -->
<para>

</para>


<!-- ##### MACRO CKA_CHAR_SETS ##### -->
<para>

</para>


<!-- ##### MACRO CKA_CHECK_VALUE ##### -->
<para>

</para>


<!-- ##### MACRO CKA_CLASS ##### -->
<para>

</para>


<!-- ##### MACRO CKA_COEFFICIENT ##### -->
<para>

</para>


<!-- ##### MACRO CKA_COLOR ##### -->
<para>

</para>


<!-- ##### MACRO CKA_DECRYPT ##### -->
<para>

</para>


<!-- ##### MACRO CKA_DEFAULT_CMS_ATTRIBUTES ##### -->
<para>

</para>


<!-- ##### MACRO CKA_DERIVE ##### -->
<para>

</para>


<!-- ##### MACRO CKA_ECDSA_PARAMS ##### -->
<para>

</para>


<!-- ##### MACRO CKA_EC_PARAMS ##### -->
<para>

</para>


<!-- ##### MACRO CKA_EC_POINT ##### -->
<para>

</para>


<!-- ##### MACRO CKA_ENCODING_METHODS ##### -->
<para>

</para>


<!-- ##### MACRO CKA_ENCRYPT ##### -->
<para>

</para>


<!-- ##### MACRO CKA_END_DATE ##### -->
<para>

</para>


<!-- ##### MACRO CKA_EXPONENT_1 ##### -->
<para>

</para>


<!-- ##### MACRO CKA_EXPONENT_2 ##### -->
<para>

</para>


<!-- ##### MACRO CKA_EXTRACTABLE ##### -->
<para>

</para>


<!-- ##### MACRO CKA_HASH_OF_ISSUER_PUBLIC_KEY ##### -->
<para>

</para>


<!-- ##### MACRO CKA_HASH_OF_SUBJECT_PUBLIC_KEY ##### -->
<para>

</para>


<!-- ##### MACRO CKA_HAS_RESET ##### -->
<para>

</para>


<!-- ##### MACRO CKA_HW_FEATURE_TYPE ##### -->
<para>

</para>


<!-- ##### MACRO CKA_ID ##### -->
<para>

</para>


<!-- ##### MACRO CKA_ISSUER ##### -->
<para>

</para>


<!-- ##### MACRO CKA_JAVA_MIDP_SECURITY_DOMAIN ##### -->
<para>

</para>


<!-- ##### MACRO CKA_KEY_GEN_MECHANISM ##### -->
<para>

</para>


<!-- ##### MACRO CKA_KEY_TYPE ##### -->
<para>

</para>


<!-- ##### MACRO CKA_LABEL ##### -->
<para>

</para>


<!-- ##### MACRO CKA_LOCAL ##### -->
<para>

</para>


<!-- ##### MACRO CKA_MECHANISM_TYPE ##### -->
<para>

</para>


<!-- ##### MACRO CKA_MIME_TYPES ##### -->
<para>

</para>


<!-- ##### MACRO CKA_MODIFIABLE ##### -->
<para>

</para>


<!-- ##### MACRO CKA_MODULUS ##### -->
<para>

</para>


<!-- ##### MACRO CKA_MODULUS_BITS ##### -->
<para>

</para>


<!-- ##### MACRO CKA_NEVER_EXTRACTABLE ##### -->
<para>

</para>


<!-- ##### MACRO CKA_OBJECT_ID ##### -->
<para>

</para>


<!-- ##### MACRO CKA_OWNER ##### -->
<para>

</para>


<!-- ##### MACRO CKA_PIXEL_X ##### -->
<para>

</para>


<!-- ##### MACRO CKA_PIXEL_Y ##### -->
<para>

</para>


<!-- ##### MACRO CKA_PRIME ##### -->
<para>

</para>


<!-- ##### MACRO CKA_PRIME_1 ##### -->
<para>

</para>


<!-- ##### MACRO CKA_PRIME_2 ##### -->
<para>

</para>


<!-- ##### MACRO CKA_PRIME_BITS ##### -->
<para>

</para>


<!-- ##### MACRO CKA_PRIVATE ##### -->
<para>

</para>


<!-- ##### MACRO CKA_PRIVATE_EXPONENT ##### -->
<para>

</para>


<!-- ##### MACRO CKA_PUBLIC_EXPONENT ##### -->
<para>

</para>


<!-- ##### MACRO CKA_REQUIRED_CMS_ATTRIBUTES ##### -->
<para>

</para>


<!-- ##### MACRO CKA_RESET_ON_INIT ##### -->
<para>

</para>


<!-- ##### MACRO CKA_RESOLUTION ##### -->
<para>

</para>


<!-- ##### MACRO CKA_SECONDARY_AUTH ##### -->
<para>

</para>


<!-- ##### MACRO CKA_SENSITIVE ##### -->
<para>

</para>


<!-- ##### MACRO CKA_SERIAL_NUMBER ##### -->
<para>

</para>


<!-- ##### MACRO CKA_SIGN ##### -->
<para>

</para>


<!-- ##### MACRO CKA_SIGN_RECOVER ##### -->
<para>

</para>


<!-- ##### MACRO CKA_START_DATE ##### -->
<para>

</para>


<!-- ##### MACRO CKA_SUBJECT ##### -->
<para>

</para>


<!-- ##### MACRO CKA_SUBPRIME ##### -->
<para>

</para>


<!-- ##### MACRO CKA_SUB_PRIME_BITS ##### -->
<para>

</para>


<!-- ##### MACRO CKA_SUPPORTED_CMS_ATTRIBUTES ##### -->
<para>

</para>


<!-- ##### MACRO CKA_TOKEN ##### -->
<para>

</para>


<!-- ##### MACRO CKA_TRUSTED ##### -->
<para>

</para>


<!-- ##### MACRO CKA_UNWRAP ##### -->
<para>

</para>


<!-- ##### MACRO CKA_UNWRAP_TEMPLATE ##### -->
<para>

</para>


<!-- ##### MACRO CKA_URL ##### -->
<para>

</para>


<!-- ##### MACRO CKA_VALUE ##### -->
<para>

</para>


<!-- ##### MACRO CKA_VALUE_BITS ##### -->
<para>

</para>


<!-- ##### MACRO CKA_VALUE_LEN ##### -->
<para>

</para>


<!-- ##### MACRO CKA_VENDOR_DEFINED ##### -->
<para>

</para>


<!-- ##### MACRO CKA_VERIFY ##### -->
<para>

</para>


<!-- ##### MACRO CKA_VERIFY_RECOVER ##### -->
<para>

</para>


<!-- ##### MACRO CKA_WRAP ##### -->
<para>

</para>


<!-- ##### MACRO CKA_WRAP_TEMPLATE ##### -->
<para>

</para>


<!-- ##### MACRO CKA_WRAP_WITH_TRUSTED ##### -->
<para>

</para>


<!-- ##### MACRO CKC_VENDOR_DEFINED ##### -->
<para>

</para>


<!-- ##### MACRO CKC_WTLS ##### -->
<para>

</para>


<!-- ##### MACRO CKC_X_509 ##### -->
<para>

</para>


<!-- ##### MACRO CKC_X_509_ATTR_CERT ##### -->
<para>

</para>


<!-- ##### MACRO CKF_ARRAY_ATTRIBUTE ##### -->
<para>

</para>


<!-- ##### MACRO CKF_CLOCK_ON_TOKEN ##### -->
<para>

</para>


<!-- ##### MACRO CKF_DECRYPT ##### -->
<para>

</para>


<!-- ##### MACRO CKF_DERIVE ##### -->
<para>

</para>


<!-- ##### MACRO CKF_DIGEST ##### -->
<para>

</para>


<!-- ##### MACRO CKF_DONT_BLOCK ##### -->
<para>

</para>


<!-- ##### MACRO CKF_DUAL_CRYPTO_OPERATIONS ##### -->
<para>

</para>


<!-- ##### MACRO CKF_ENCRYPT ##### -->
<para>

</para>


<!-- ##### MACRO CKF_EXTENSION ##### -->
<para>

</para>


<!-- ##### MACRO CKF_GENERATE ##### -->
<para>

</para>


<!-- ##### MACRO CKF_GENERATE_KEY_PAIR ##### -->
<para>

</para>


<!-- ##### MACRO CKF_HW ##### -->
<para>

</para>


<!-- ##### MACRO CKF_HW_SLOT ##### -->
<para>

</para>


<!-- ##### MACRO CKF_LIBRARY_CANT_CREATE_OS_THREADS ##### -->
<para>

</para>


<!-- ##### MACRO CKF_LOGIN_REQUIRED ##### -->
<para>

</para>


<!-- ##### MACRO CKF_OS_LOCKING_OK ##### -->
<para>

</para>


<!-- ##### MACRO CKF_PROTECTED_AUTHENTICATION_PATH ##### -->
<para>

</para>


<!-- ##### MACRO CKF_REMOVABLE_DEVICE ##### -->
<para>

</para>


<!-- ##### MACRO CKF_RESTORE_KEY_NOT_NEEDED ##### -->
<para>

</para>


<!-- ##### MACRO CKF_RNG ##### -->
<para>

</para>


<!-- ##### MACRO CKF_RW_SESSION ##### -->
<para>

</para>


<!-- ##### MACRO CKF_SECONDARY_AUTHENTICATION ##### -->
<para>

</para>


<!-- ##### MACRO CKF_SERIAL_SESSION ##### -->
<para>

</para>


<!-- ##### MACRO CKF_SIGN ##### -->
<para>

</para>


<!-- ##### MACRO CKF_SIGN_RECOVER ##### -->
<para>

</para>


<!-- ##### MACRO CKF_SO_PIN_COUNT_LOW ##### -->
<para>

</para>


<!-- ##### MACRO CKF_SO_PIN_FINAL_TRY ##### -->
<para>

</para>


<!-- ##### MACRO CKF_SO_PIN_LOCKED ##### -->
<para>

</para>


<!-- ##### MACRO CKF_SO_PIN_TO_BE_CHANGED ##### -->
<para>

</para>


<!-- ##### MACRO CKF_TOKEN_INITIALIZED ##### -->
<para>

</para>


<!-- ##### MACRO CKF_TOKEN_PRESENT ##### -->
<para>

</para>


<!-- ##### MACRO CKF_UNWRAP ##### -->
<para>

</para>


<!-- ##### MACRO CKF_USER_PIN_COUNT_LOW ##### -->
<para>

</para>


<!-- ##### MACRO CKF_USER_PIN_FINAL_TRY ##### -->
<para>

</para>


<!-- ##### MACRO CKF_USER_PIN_INITIALIZED ##### -->
<para>

</para>


<!-- ##### MACRO CKF_USER_PIN_LOCKED ##### -->
<para>

</para>


<!-- ##### MACRO CKF_USER_PIN_TO_BE_CHANGED ##### -->
<para>

</para>


<!-- ##### MACRO CKF_VERIFY ##### -->
<para>

</para>


<!-- ##### MACRO CKF_VERIFY_RECOVER ##### -->
<para>

</para>


<!-- ##### MACRO CKF_WRAP ##### -->
<para>

</para>


<!-- ##### MACRO CKF_WRITE_PROTECTED ##### -->
<para>

</para>


<!-- ##### MACRO CKH_CLOCK ##### -->
<para>

</para>


<!-- ##### MACRO CKH_MONOTONIC_COUNTER ##### -->
<para>

</para>


<!-- ##### MACRO CKH_USER_INTERFACE ##### -->
<para>

</para>


<!-- ##### MACRO CKH_VENDOR_DEFINED ##### -->
<para>

</para>


<!-- ##### MACRO CKK_AES ##### -->
<para>

</para>


<!-- ##### MACRO CKK_BATON ##### -->
<para>

</para>


<!-- ##### MACRO CKK_BLOWFISH ##### -->
<para>

</para>


<!-- ##### MACRO CKK_CAST ##### -->
<para>

</para>


<!-- ##### MACRO CKK_CAST128 ##### -->
<para>

</para>


<!-- ##### MACRO CKK_CAST3 ##### -->
<para>

</para>


<!-- ##### MACRO CKK_CDMF ##### -->
<para>

</para>


<!-- ##### MACRO CKK_DES ##### -->
<para>

</para>


<!-- ##### MACRO CKK_DES2 ##### -->
<para>

</para>


<!-- ##### MACRO CKK_DES3 ##### -->
<para>

</para>


<!-- ##### MACRO CKK_DH ##### -->
<para>

</para>


<!-- ##### MACRO CKK_DSA ##### -->
<para>

</para>


<!-- ##### MACRO CKK_EC ##### -->
<para>

</para>


<!-- ##### MACRO CKK_ECDSA ##### -->
<para>

</para>


<!-- ##### MACRO CKK_GENERIC_SECRET ##### -->
<para>

</para>


<!-- ##### MACRO CKK_IDEA ##### -->
<para>

</para>


<!-- ##### MACRO CKK_JUNIPER ##### -->
<para>

</para>


<!-- ##### MACRO CKK_KEA ##### -->
<para>

</para>


<!-- ##### MACRO CKK_RC2 ##### -->
<para>

</para>


<!-- ##### MACRO CKK_RC4 ##### -->
<para>

</para>


<!-- ##### MACRO CKK_RC5 ##### -->
<para>

</para>


<!-- ##### MACRO CKK_RSA ##### -->
<para>

</para>


<!-- ##### MACRO CKK_SKIPJACK ##### -->
<para>

</para>


<!-- ##### MACRO CKK_TWOFISH ##### -->
<para>

</para>


<!-- ##### MACRO CKK_VENDOR_DEFINED ##### -->
<para>

</para>


<!-- ##### MACRO CKK_X9_42_DH ##### -->
<para>

</para>


<!-- ##### MACRO CKM_AES_CBC ##### -->
<para>

</para>


<!-- ##### MACRO CKM_AES_CBC_PAD ##### -->
<para>

</para>


<!-- ##### MACRO CKM_AES_ECB ##### -->
<para>

</para>


<!-- ##### MACRO CKM_AES_KEY_GEN ##### -->
<para>

</para>


<!-- ##### MACRO CKM_AES_MAC ##### -->
<para>

</para>


<!-- ##### MACRO CKM_AES_MAC_GENERAL ##### -->
<para>

</para>


<!-- ##### MACRO CKM_BATON_CBC128 ##### -->
<para>

</para>


<!-- ##### MACRO CKM_BATON_COUNTER ##### -->
<para>

</para>


<!-- ##### MACRO CKM_BATON_ECB128 ##### -->
<para>

</para>


<!-- ##### MACRO CKM_BATON_ECB96 ##### -->
<para>

</para>


<!-- ##### MACRO CKM_BATON_KEY_GEN ##### -->
<para>

</para>


<!-- ##### MACRO CKM_BATON_SHUFFLE ##### -->
<para>

</para>


<!-- ##### MACRO CKM_BATON_WRAP ##### -->
<para>

</para>


<!-- ##### MACRO CKM_CAMELLIA_CBC ##### -->
<para>

</para>


<!-- ##### MACRO CKM_CAMELLIA_CBC_ENCRYPT_DATA ##### -->
<para>

</para>


<!-- ##### MACRO CKM_CAMELLIA_CBC_PAD ##### -->
<para>

</para>


<!-- ##### MACRO CKM_CAMELLIA_ECB ##### -->
<para>

</para>


<!-- ##### MACRO CKM_CAMELLIA_ECB_ENCRYPT_DATA ##### -->
<para>

</para>


<!-- ##### MACRO CKM_CAMELLIA_KEY_GEN ##### -->
<para>

</para>


<!-- ##### MACRO CKM_CAMELLIA_MAC ##### -->
<para>

</para>


<!-- ##### MACRO CKM_CAMELLIA_MAC_GENERAL ##### -->
<para>

</para>


<!-- ##### MACRO CKM_CAST128_CBC ##### -->
<para>

</para>


<!-- ##### MACRO CKM_CAST128_CBC_PAD ##### -->
<para>

</para>


<!-- ##### MACRO CKM_CAST128_ECB ##### -->
<para>

</para>


<!-- ##### MACRO CKM_CAST128_KEY_GEN ##### -->
<para>

</para>


<!-- ##### MACRO CKM_CAST128_MAC ##### -->
<para>

</para>


<!-- ##### MACRO CKM_CAST128_MAC_GENERAL ##### -->
<para>

</para>


<!-- ##### MACRO CKM_CAST3_CBC ##### -->
<para>

</para>


<!-- ##### MACRO CKM_CAST3_CBC_PAD ##### -->
<para>

</para>


<!-- ##### MACRO CKM_CAST3_ECB ##### -->
<para>

</para>


<!-- ##### MACRO CKM_CAST3_KEY_GEN ##### -->
<para>

</para>


<!-- ##### MACRO CKM_CAST3_MAC ##### -->
<para>

</para>


<!-- ##### MACRO CKM_CAST3_MAC_GENERAL ##### -->
<para>

</para>


<!-- ##### MACRO CKM_CAST5_CBC ##### -->
<para>

</para>


<!-- ##### MACRO CKM_CAST5_CBC_PAD ##### -->
<para>

</para>


<!-- ##### MACRO CKM_CAST5_ECB ##### -->
<para>

</para>


<!-- ##### MACRO CKM_CAST5_KEY_GEN ##### -->
<para>

</para>


<!-- ##### MACRO CKM_CAST5_MAC ##### -->
<para>

</para>


<!-- ##### MACRO CKM_CAST5_MAC_GENERAL ##### -->
<para>

</para>


<!-- ##### MACRO CKM_CAST_CBC ##### -->
<para>

</para>


<!-- ##### MACRO CKM_CAST_CBC_PAD ##### -->
<para>

</para>


<!-- ##### MACRO CKM_CAST_ECB ##### -->
<para>

</para>


<!-- ##### MACRO CKM_CAST_KEY_GEN ##### -->
<para>

</para>


<!-- ##### MACRO CKM_CAST_MAC ##### -->
<para>

</para>


<!-- ##### MACRO CKM_CAST_MAC_GENERAL ##### -->
<para>

</para>


<!-- ##### MACRO CKM_CDMF_CBC ##### -->
<para>

</para>


<!-- ##### MACRO CKM_CDMF_CBC_PAD ##### -->
<para>

</para>


<!-- ##### MACRO CKM_CDMF_ECB ##### -->
<para>

</para>


<!-- ##### MACRO CKM_CDMF_KEY_GEN ##### -->
<para>

</para>


<!-- ##### MACRO CKM_CDMF_MAC ##### -->
<para>

</para>


<!-- ##### MACRO CKM_CDMF_MAC_GENERAL ##### -->
<para>

</para>


<!-- ##### MACRO CKM_CONCATENATE_BASE_AND_DATA ##### -->
<para>

</para>


<!-- ##### MACRO CKM_CONCATENATE_BASE_AND_KEY ##### -->
<para>

</para>


<!-- ##### MACRO CKM_CONCATENATE_DATA_AND_BASE ##### -->
<para>

</para>


<!-- ##### MACRO CKM_DES2_KEY_GEN ##### -->
<para>

</para>


<!-- ##### MACRO CKM_DES3_CBC ##### -->
<para>

</para>


<!-- ##### MACRO CKM_DES3_CBC_PAD ##### -->
<para>

</para>


<!-- ##### MACRO CKM_DES3_ECB ##### -->
<para>

</para>


<!-- ##### MACRO CKM_DES3_KEY_GEN ##### -->
<para>

</para>


<!-- ##### MACRO CKM_DES3_MAC ##### -->
<para>

</para>


<!-- ##### MACRO CKM_DES3_MAC_GENERAL ##### -->
<para>

</para>


<!-- ##### MACRO CKM_DES_CBC ##### -->
<para>

</para>


<!-- ##### MACRO CKM_DES_CBC_PAD ##### -->
<para>

</para>


<!-- ##### MACRO CKM_DES_ECB ##### -->
<para>

</para>


<!-- ##### MACRO CKM_DES_KEY_GEN ##### -->
<para>

</para>


<!-- ##### MACRO CKM_DES_MAC ##### -->
<para>

</para>


<!-- ##### MACRO CKM_DES_MAC_GENERAL ##### -->
<para>

</para>


<!-- ##### MACRO CKM_DH_PKCS_DERIVE ##### -->
<para>

</para>


<!-- ##### MACRO CKM_DH_PKCS_KEY_PAIR_GEN ##### -->
<para>

</para>


<!-- ##### MACRO CKM_DH_PKCS_PARAMETER_GEN ##### -->
<para>

</para>


<!-- ##### MACRO CKM_DSA ##### -->
<para>

</para>


<!-- ##### MACRO CKM_DSA_KEY_PAIR_GEN ##### -->
<para>

</para>


<!-- ##### MACRO CKM_DSA_PARAMETER_GEN ##### -->
<para>

</para>


<!-- ##### MACRO CKM_DSA_SHA1 ##### -->
<para>

</para>


<!-- ##### MACRO CKM_ECDH1_COFACTOR_DERIVE ##### -->
<para>

</para>


<!-- ##### MACRO CKM_ECDH1_DERIVE ##### -->
<para>

</para>


<!-- ##### MACRO CKM_ECDSA ##### -->
<para>

</para>


<!-- ##### MACRO CKM_ECDSA_KEY_PAIR_GEN ##### -->
<para>

</para>


<!-- ##### MACRO CKM_ECDSA_SHA1 ##### -->
<para>

</para>


<!-- ##### MACRO CKM_ECMQV_DERIVE ##### -->
<para>

</para>


<!-- ##### MACRO CKM_EC_KEY_PAIR_GEN ##### -->
<para>

</para>


<!-- ##### MACRO CKM_EXTRACT_KEY_FROM_KEY ##### -->
<para>

</para>


<!-- ##### MACRO CKM_FASTHASH ##### -->
<para>

</para>


<!-- ##### MACRO CKM_FORTEZZA_TIMESTAMP ##### -->
<para>

</para>


<!-- ##### MACRO CKM_GENERIC_SECRET_KEY_GEN ##### -->
<para>

</para>


<!-- ##### MACRO CKM_IDEA_CBC ##### -->
<para>

</para>


<!-- ##### MACRO CKM_IDEA_CBC_PAD ##### -->
<para>

</para>


<!-- ##### MACRO CKM_IDEA_ECB ##### -->
<para>

</para>


<!-- ##### MACRO CKM_IDEA_KEY_GEN ##### -->
<para>

</para>


<!-- ##### MACRO CKM_IDEA_MAC ##### -->
<para>

</para>


<!-- ##### MACRO CKM_IDEA_MAC_GENERAL ##### -->
<para>

</para>


<!-- ##### MACRO CKM_JUNIPER_CBC128 ##### -->
<para>

</para>


<!-- ##### MACRO CKM_JUNIPER_COUNTER ##### -->
<para>

</para>


<!-- ##### MACRO CKM_JUNIPER_ECB128 ##### -->
<para>

</para>


<!-- ##### MACRO CKM_JUNIPER_KEY_GEN ##### -->
<para>

</para>


<!-- ##### MACRO CKM_JUNIPER_SHUFFLE ##### -->
<para>

</para>


<!-- ##### MACRO CKM_JUNIPER_WRAP ##### -->
<para>

</para>


<!-- ##### MACRO CKM_KEA_KEY_DERIVE ##### -->
<para>

</para>


<!-- ##### MACRO CKM_KEA_KEY_PAIR_GEN ##### -->
<para>

</para>


<!-- ##### MACRO CKM_KEY_WRAP_LYNKS ##### -->
<para>

</para>


<!-- ##### MACRO CKM_KEY_WRAP_SET_OAEP ##### -->
<para>

</para>


<!-- ##### MACRO CKM_MD2 ##### -->
<para>

</para>


<!-- ##### MACRO CKM_MD2_HMAC ##### -->
<para>

</para>


<!-- ##### MACRO CKM_MD2_HMAC_GENERAL ##### -->
<para>

</para>


<!-- ##### MACRO CKM_MD2_KEY_DERIVATION ##### -->
<para>

</para>


<!-- ##### MACRO CKM_MD2_RSA_PKCS ##### -->
<para>

</para>


<!-- ##### MACRO CKM_MD5 ##### -->
<para>

</para>


<!-- ##### MACRO CKM_MD5_HMAC ##### -->
<para>

</para>


<!-- ##### MACRO CKM_MD5_HMAC_GENERAL ##### -->
<para>

</para>


<!-- ##### MACRO CKM_MD5_KEY_DERIVATION ##### -->
<para>

</para>


<!-- ##### MACRO CKM_MD5_RSA_PKCS ##### -->
<para>

</para>


<!-- ##### MACRO CKM_PBA_SHA1_WITH_SHA1_HMAC ##### -->
<para>

</para>


<!-- ##### MACRO CKM_PBE_MD2_DES_CBC ##### -->
<para>

</para>


<!-- ##### MACRO CKM_PBE_MD5_CAST128_CBC ##### -->
<para>

</para>


<!-- ##### MACRO CKM_PBE_MD5_CAST3_CBC ##### -->
<para>

</para>


<!-- ##### MACRO CKM_PBE_MD5_CAST5_CBC ##### -->
<para>

</para>


<!-- ##### MACRO CKM_PBE_MD5_CAST_CBC ##### -->
<para>

</para>


<!-- ##### MACRO CKM_PBE_MD5_DES_CBC ##### -->
<para>

</para>


<!-- ##### MACRO CKM_PBE_SHA1_CAST128_CBC ##### -->
<para>

</para>


<!-- ##### MACRO CKM_PBE_SHA1_CAST5_CBC ##### -->
<para>

</para>


<!-- ##### MACRO CKM_PBE_SHA1_DES2_EDE_CBC ##### -->
<para>

</para>


<!-- ##### MACRO CKM_PBE_SHA1_DES3_EDE_CBC ##### -->
<para>

</para>


<!-- ##### MACRO CKM_PBE_SHA1_RC2_128_CBC ##### -->
<para>

</para>


<!-- ##### MACRO CKM_PBE_SHA1_RC2_40_CBC ##### -->
<para>

</para>


<!-- ##### MACRO CKM_PBE_SHA1_RC4_128 ##### -->
<para>

</para>


<!-- ##### MACRO CKM_PBE_SHA1_RC4_40 ##### -->
<para>

</para>


<!-- ##### MACRO CKM_PKCS5_PBKD2 ##### -->
<para>

</para>


<!-- ##### MACRO CKM_RC2_CBC ##### -->
<para>

</para>


<!-- ##### MACRO CKM_RC2_CBC_PAD ##### -->
<para>

</para>


<!-- ##### MACRO CKM_RC2_ECB ##### -->
<para>

</para>


<!-- ##### MACRO CKM_RC2_KEY_GEN ##### -->
<para>

</para>


<!-- ##### MACRO CKM_RC2_MAC ##### -->
<para>

</para>


<!-- ##### MACRO CKM_RC2_MAC_GENERAL ##### -->
<para>

</para>


<!-- ##### MACRO CKM_RC4 ##### -->
<para>

</para>


<!-- ##### MACRO CKM_RC4_KEY_GEN ##### -->
<para>

</para>


<!-- ##### MACRO CKM_RC5_CBC ##### -->
<para>

</para>


<!-- ##### MACRO CKM_RC5_CBC_PAD ##### -->
<para>

</para>


<!-- ##### MACRO CKM_RC5_ECB ##### -->
<para>

</para>


<!-- ##### MACRO CKM_RC5_KEY_GEN ##### -->
<para>

</para>


<!-- ##### MACRO CKM_RC5_MAC ##### -->
<para>

</para>


<!-- ##### MACRO CKM_RC5_MAC_GENERAL ##### -->
<para>

</para>


<!-- ##### MACRO CKM_RIPEMD128 ##### -->
<para>

</para>


<!-- ##### MACRO CKM_RIPEMD128_HMAC ##### -->
<para>

</para>


<!-- ##### MACRO CKM_RIPEMD128_HMAC_GENERAL ##### -->
<para>

</para>


<!-- ##### MACRO CKM_RIPEMD128_RSA_PKCS ##### -->
<para>

</para>


<!-- ##### MACRO CKM_RIPEMD160 ##### -->
<para>

</para>


<!-- ##### MACRO CKM_RIPEMD160_HMAC ##### -->
<para>

</para>


<!-- ##### MACRO CKM_RIPEMD160_HMAC_GENERAL ##### -->
<para>

</para>


<!-- ##### MACRO CKM_RIPEMD160_RSA_PKCS ##### -->
<para>

</para>


<!-- ##### MACRO CKM_RSA_9796 ##### -->
<para>

</para>


<!-- ##### MACRO CKM_RSA_PKCS ##### -->
<para>

</para>


<!-- ##### MACRO CKM_RSA_PKCS_KEY_PAIR_GEN ##### -->
<para>

</para>


<!-- ##### MACRO CKM_RSA_PKCS_OAEP ##### -->
<para>

</para>


<!-- ##### MACRO CKM_RSA_PKCS_PSS ##### -->
<para>

</para>


<!-- ##### MACRO CKM_RSA_X9_31 ##### -->
<para>

</para>


<!-- ##### MACRO CKM_RSA_X9_31_KEY_PAIR_GEN ##### -->
<para>

</para>


<!-- ##### MACRO CKM_RSA_X_509 ##### -->
<para>

</para>


<!-- ##### MACRO CKM_SHA1_KEY_DERIVATION ##### -->
<para>

</para>


<!-- ##### MACRO CKM_SHA1_RSA_PKCS ##### -->
<para>

</para>


<!-- ##### MACRO CKM_SHA1_RSA_PKCS_PSS ##### -->
<para>

</para>


<!-- ##### MACRO CKM_SHA1_RSA_X9_31 ##### -->
<para>

</para>


<!-- ##### MACRO CKM_SHA224 ##### -->
<para>

</para>


<!-- ##### MACRO CKM_SHA224_HMAC ##### -->
<para>

</para>


<!-- ##### MACRO CKM_SHA224_HMAC_GENERAL ##### -->
<para>

</para>


<!-- ##### MACRO CKM_SHA224_KEY_DERIVATION ##### -->
<para>

</para>


<!-- ##### MACRO CKM_SHA224_RSA_PKCS ##### -->
<para>

</para>


<!-- ##### MACRO CKM_SHA224_RSA_PKCS_PSS ##### -->
<para>

</para>


<!-- ##### MACRO CKM_SHA256 ##### -->
<para>

</para>


<!-- ##### MACRO CKM_SHA256_HMAC ##### -->
<para>

</para>


<!-- ##### MACRO CKM_SHA256_HMAC_GENERAL ##### -->
<para>

</para>


<!-- ##### MACRO CKM_SHA256_RSA_PKCS ##### -->
<para>

</para>


<!-- ##### MACRO CKM_SHA256_RSA_PKCS_PSS ##### -->
<para>

</para>


<!-- ##### MACRO CKM_SHA384 ##### -->
<para>

</para>


<!-- ##### MACRO CKM_SHA384_HMAC ##### -->
<para>

</para>


<!-- ##### MACRO CKM_SHA384_HMAC_GENERAL ##### -->
<para>

</para>


<!-- ##### MACRO CKM_SHA384_RSA_PKCS ##### -->
<para>

</para>


<!-- ##### MACRO CKM_SHA384_RSA_PKCS_PSS ##### -->
<para>

</para>


<!-- ##### MACRO CKM_SHA512 ##### -->
<para>

</para>


<!-- ##### MACRO CKM_SHA512_HMAC ##### -->
<para>

</para>


<!-- ##### MACRO CKM_SHA512_HMAC_GENERAL ##### -->
<para>

</para>


<!-- ##### MACRO CKM_SHA512_RSA_PKCS ##### -->
<para>

</para>


<!-- ##### MACRO CKM_SHA512_RSA_PKCS_PSS ##### -->
<para>

</para>


<!-- ##### MACRO CKM_SHA_1 ##### -->
<para>

</para>


<!-- ##### MACRO CKM_SHA_1_HMAC ##### -->
<para>

</para>


<!-- ##### MACRO CKM_SHA_1_HMAC_GENERAL ##### -->
<para>

</para>


<!-- ##### MACRO CKM_SKIPJACK_CBC64 ##### -->
<para>

</para>


<!-- ##### MACRO CKM_SKIPJACK_CFB16 ##### -->
<para>

</para>


<!-- ##### MACRO CKM_SKIPJACK_CFB32 ##### -->
<para>

</para>


<!-- ##### MACRO CKM_SKIPJACK_CFB64 ##### -->
<para>

</para>


<!-- ##### MACRO CKM_SKIPJACK_CFB8 ##### -->
<para>

</para>


<!-- ##### MACRO CKM_SKIPJACK_ECB64 ##### -->
<para>

</para>


<!-- ##### MACRO CKM_SKIPJACK_KEY_GEN ##### -->
<para>

</para>


<!-- ##### MACRO CKM_SKIPJACK_OFB64 ##### -->
<para>

</para>


<!-- ##### MACRO CKM_SKIPJACK_PRIVATE_WRAP ##### -->
<para>

</para>


<!-- ##### MACRO CKM_SKIPJACK_RELAYX ##### -->
<para>

</para>


<!-- ##### MACRO CKM_SKIPJACK_WRAP ##### -->
<para>

</para>


<!-- ##### MACRO CKM_SSL3_KEY_AND_MAC_DERIVE ##### -->
<para>

</para>


<!-- ##### MACRO CKM_SSL3_MASTER_KEY_DERIVE ##### -->
<para>

</para>


<!-- ##### MACRO CKM_SSL3_MASTER_KEY_DERIVE_DH ##### -->
<para>

</para>


<!-- ##### MACRO CKM_SSL3_MD5_MAC ##### -->
<para>

</para>


<!-- ##### MACRO CKM_SSL3_PRE_MASTER_KEY_GEN ##### -->
<para>

</para>


<!-- ##### MACRO CKM_SSL3_SHA1_MAC ##### -->
<para>

</para>


<!-- ##### MACRO CKM_TLS_KEY_AND_MAC_DERIVE ##### -->
<para>

</para>


<!-- ##### MACRO CKM_TLS_MASTER_KEY_DERIVE ##### -->
<para>

</para>


<!-- ##### MACRO CKM_TLS_MASTER_KEY_DERIVE_DH ##### -->
<para>

</para>


<!-- ##### MACRO CKM_TLS_PRE_MASTER_KEY_GEN ##### -->
<para>

</para>


<!-- ##### MACRO CKM_VENDOR_DEFINED ##### -->
<para>

</para>


<!-- ##### MACRO CKM_X9_42_DH_DERIVE ##### -->
<para>

</para>


<!-- ##### MACRO CKM_X9_42_DH_HYBRID_DERIVE ##### -->
<para>

</para>


<!-- ##### MACRO CKM_X9_42_DH_KEY_PAIR_GEN ##### -->
<para>

</para>


<!-- ##### MACRO CKM_X9_42_DH_PARAMETER_GEN ##### -->
<para>

</para>


<!-- ##### MACRO CKM_X9_42_MQV_DERIVE ##### -->
<para>

</para>


<!-- ##### MACRO CKM_XOR_BASE_AND_DATA ##### -->
<para>

</para>


<!-- ##### MACRO CKN_SURRENDER ##### -->
<para>

</para>


<!-- ##### MACRO CKO_CERTIFICATE ##### -->
<para>

</para>


<!-- ##### MACRO CKO_DATA ##### -->
<para>

</para>


<!-- ##### MACRO CKO_DOMAIN_PARAMETERS ##### -->
<para>

</para>


<!-- ##### MACRO CKO_HW_FEATURE ##### -->
<para>

</para>


<!-- ##### MACRO CKO_MECHANISM ##### -->
<para>

</para>


<!-- ##### MACRO CKO_PRIVATE_KEY ##### -->
<para>

</para>


<!-- ##### MACRO CKO_PUBLIC_KEY ##### -->
<para>

</para>


<!-- ##### MACRO CKO_SECRET_KEY ##### -->
<para>

</para>


<!-- ##### MACRO CKO_VENDOR_DEFINED ##### -->
<para>

</para>


<!-- ##### MACRO CKR_ARGUMENTS_BAD ##### -->
<para>

</para>


<!-- ##### MACRO CKR_ATTRIBUTE_READ_ONLY ##### -->
<para>

</para>


<!-- ##### MACRO CKR_ATTRIBUTE_SENSITIVE ##### -->
<para>

</para>


<!-- ##### MACRO CKR_ATTRIBUTE_TYPE_INVALID ##### -->
<para>

</para>


<!-- ##### MACRO CKR_ATTRIBUTE_VALUE_INVALID ##### -->
<para>

</para>


<!-- ##### MACRO CKR_BUFFER_TOO_SMALL ##### -->
<para>

</para>


<!-- ##### MACRO CKR_CANCEL ##### -->
<para>

</para>


<!-- ##### MACRO CKR_CANT_LOCK ##### -->
<para>

</para>


<!-- ##### MACRO CKR_CRYPTOKI_ALREADY_INITIALIZED ##### -->
<para>

</para>


<!-- ##### MACRO CKR_CRYPTOKI_NOT_INITIALIZED ##### -->
<para>

</para>


<!-- ##### MACRO CKR_DATA_INVALID ##### -->
<para>

</para>


<!-- ##### MACRO CKR_DATA_LEN_RANGE ##### -->
<para>

</para>


<!-- ##### MACRO CKR_DEVICE_ERROR ##### -->
<para>

</para>


<!-- ##### MACRO CKR_DEVICE_MEMORY ##### -->
<para>

</para>


<!-- ##### MACRO CKR_DEVICE_REMOVED ##### -->
<para>

</para>


<!-- ##### MACRO CKR_DOMAIN_PARAMS_INVALID ##### -->
<para>

</para>


<!-- ##### MACRO CKR_ENCRYPTED_DATA_INVALID ##### -->
<para>

</para>


<!-- ##### MACRO CKR_ENCRYPTED_DATA_LEN_RANGE ##### -->
<para>

</para>


<!-- ##### MACRO CKR_FUNCTION_CANCELED ##### -->
<para>

</para>


<!-- ##### MACRO CKR_FUNCTION_FAILED ##### -->
<para>

</para>


<!-- ##### MACRO CKR_FUNCTION_NOT_PARALLEL ##### -->
<para>

</para>


<!-- ##### MACRO CKR_FUNCTION_NOT_SUPPORTED ##### -->
<para>

</para>


<!-- ##### MACRO CKR_FUNCTION_REJECTED ##### -->
<para>

</para>


<!-- ##### MACRO CKR_GENERAL_ERROR ##### -->
<para>

</para>


<!-- ##### MACRO CKR_HOST_MEMORY ##### -->
<para>

</para>


<!-- ##### MACRO CKR_INFORMATION_SENSITIVE ##### -->
<para>

</para>


<!-- ##### MACRO CKR_KEY_CHANGED ##### -->
<para>

</para>


<!-- ##### MACRO CKR_KEY_FUNCTION_NOT_PERMITTED ##### -->
<para>

</para>


<!-- ##### MACRO CKR_KEY_HANDLE_INVALID ##### -->
<para>

</para>


<!-- ##### MACRO CKR_KEY_INDIGESTIBLE ##### -->
<para>

</para>


<!-- ##### MACRO CKR_KEY_NEEDED ##### -->
<para>

</para>


<!-- ##### MACRO CKR_KEY_NOT_NEEDED ##### -->
<para>

</para>


<!-- ##### MACRO CKR_KEY_NOT_WRAPPABLE ##### -->
<para>

</para>


<!-- ##### MACRO CKR_KEY_SIZE_RANGE ##### -->
<para>

</para>


<!-- ##### MACRO CKR_KEY_TYPE_INCONSISTENT ##### -->
<para>

</para>


<!-- ##### MACRO CKR_KEY_UNEXTRACTABLE ##### -->
<para>

</para>


<!-- ##### MACRO CKR_MECHANISM_INVALID ##### -->
<para>

</para>


<!-- ##### MACRO CKR_MECHANISM_PARAM_INVALID ##### -->
<para>

</para>


<!-- ##### MACRO CKR_MUTEX_BAD ##### -->
<para>

</para>


<!-- ##### MACRO CKR_MUTEX_NOT_LOCKED ##### -->
<para>

</para>


<!-- ##### MACRO CKR_NEED_TO_CREATE_THREADS ##### -->
<para>

</para>


<!-- ##### MACRO CKR_NO_EVENT ##### -->
<para>

</para>


<!-- ##### MACRO CKR_OBJECT_HANDLE_INVALID ##### -->
<para>

</para>


<!-- ##### MACRO CKR_OK ##### -->
<para>

</para>


<!-- ##### MACRO CKR_OPERATION_ACTIVE ##### -->
<para>

</para>


<!-- ##### MACRO CKR_OPERATION_NOT_INITIALIZED ##### -->
<para>

</para>


<!-- ##### MACRO CKR_PIN_EXPIRED ##### -->
<para>

</para>


<!-- ##### MACRO CKR_PIN_INCORRECT ##### -->
<para>

</para>


<!-- ##### MACRO CKR_PIN_INVALID ##### -->
<para>

</para>


<!-- ##### MACRO CKR_PIN_LEN_RANGE ##### -->
<para>

</para>


<!-- ##### MACRO CKR_PIN_LOCKED ##### -->
<para>

</para>


<!-- ##### MACRO CKR_RANDOM_NO_RNG ##### -->
<para>

</para>


<!-- ##### MACRO CKR_RANDOM_SEED_NOT_SUPPORTED ##### -->
<para>

</para>


<!-- ##### MACRO CKR_SAVED_STATE_INVALID ##### -->
<para>

</para>


<!-- ##### MACRO CKR_SESSION_CLOSED ##### -->
<para>

</para>


<!-- ##### MACRO CKR_SESSION_COUNT ##### -->
<para>

</para>


<!-- ##### MACRO CKR_SESSION_EXISTS ##### -->
<para>

</para>


<!-- ##### MACRO CKR_SESSION_HANDLE_INVALID ##### -->
<para>

</para>


<!-- ##### MACRO CKR_SESSION_PARALLEL_NOT_SUPPORTED ##### -->
<para>

</para>


<!-- ##### MACRO CKR_SESSION_READ_ONLY ##### -->
<para>

</para>


<!-- ##### MACRO CKR_SESSION_READ_ONLY_EXISTS ##### -->
<para>

</para>


<!-- ##### MACRO CKR_SESSION_READ_WRITE_SO_EXISTS ##### -->
<para>

</para>


<!-- ##### MACRO CKR_SIGNATURE_INVALID ##### -->
<para>

</para>


<!-- ##### MACRO CKR_SIGNATURE_LEN_RANGE ##### -->
<para>

</para>


<!-- ##### MACRO CKR_SLOT_ID_INVALID ##### -->
<para>

</para>


<!-- ##### MACRO CKR_STATE_UNSAVEABLE ##### -->
<para>

</para>


<!-- ##### MACRO CKR_TEMPLATE_INCOMPLETE ##### -->
<para>

</para>


<!-- ##### MACRO CKR_TEMPLATE_INCONSISTENT ##### -->
<para>

</para>


<!-- ##### MACRO CKR_TOKEN_NOT_PRESENT ##### -->
<para>

</para>


<!-- ##### MACRO CKR_TOKEN_NOT_RECOGNIZED ##### -->
<para>

</para>


<!-- ##### MACRO CKR_TOKEN_WRITE_PROTECTED ##### -->
<para>

</para>


<!-- ##### MACRO CKR_UNWRAPPING_KEY_HANDLE_INVALID ##### -->
<para>

</para>


<!-- ##### MACRO CKR_UNWRAPPING_KEY_SIZE_RANGE ##### -->
<para>

</para>


<!-- ##### MACRO CKR_UNWRAPPING_KEY_TYPE_INCONSISTENT ##### -->
<para>

</para>


<!-- ##### MACRO CKR_USER_ALREADY_LOGGED_IN ##### -->
<para>

</para>


<!-- ##### MACRO CKR_USER_ANOTHER_ALREADY_LOGGED_IN ##### -->
<para>

</para>


<!-- ##### MACRO CKR_USER_NOT_LOGGED_IN ##### -->
<para>

</para>


<!-- ##### MACRO CKR_USER_PIN_NOT_INITIALIZED ##### -->
<para>

</para>


<!-- ##### MACRO CKR_USER_TOO_MANY_TYPES ##### -->
<para>

</para>


<!-- ##### MACRO CKR_USER_TYPE_INVALID ##### -->
<para>

</para>


<!-- ##### MACRO CKR_VENDOR_DEFINED ##### -->
<para>

</para>


<!-- ##### MACRO CKR_WRAPPED_KEY_INVALID ##### -->
<para>

</para>


<!-- ##### MACRO CKR_WRAPPED_KEY_LEN_RANGE ##### -->
<para>

</para>


<!-- ##### MACRO CKR_WRAPPING_KEY_HANDLE_INVALID ##### -->
<para>

</para>


<!-- ##### MACRO CKR_WRAPPING_KEY_SIZE_RANGE ##### -->
<para>

</para>


<!-- ##### MACRO CKR_WRAPPING_KEY_TYPE_INCONSISTENT ##### -->
<para>

</para>


<!-- ##### MACRO CKS_RO_PUBLIC_SESSION ##### -->
<para>

</para>


<!-- ##### MACRO CKS_RO_USER_FUNCTIONS ##### -->
<para>

</para>


<!-- ##### MACRO CKS_RW_PUBLIC_SESSION ##### -->
<para>

</para>


<!-- ##### MACRO CKS_RW_SO_FUNCTIONS ##### -->
<para>

</para>


<!-- ##### MACRO CKS_RW_USER_FUNCTIONS ##### -->
<para>

</para>


<!-- ##### MACRO CKU_CONTEXT_SPECIFIC ##### -->
<para>

</para>


<!-- ##### MACRO CKU_SO ##### -->
<para>

</para>


<!-- ##### MACRO CKU_USER ##### -->
<para>

</para>


<!-- ##### TYPEDEF CK_ATTRIBUTE ##### -->
<para>

</para>


<!-- ##### TYPEDEF CK_ATTRIBUTE_PTR ##### -->
<para>

</para>


<!-- ##### TYPEDEF CK_BBOOL ##### -->
<para>

</para>


<!-- ##### TYPEDEF CK_BYTE ##### -->
<para>

</para>


<!-- ##### TYPEDEF CK_BYTE_PTR ##### -->
<para>

</para>


<!-- ##### TYPEDEF CK_CHAR ##### -->
<para>

</para>


<!-- ##### TYPEDEF CK_CHAR_PTR ##### -->
<para>

</para>


<!-- ##### TYPEDEF CK_C_INITIALIZE_ARGS ##### -->
<para>

</para>


<!-- ##### TYPEDEF CK_C_INITIALIZE_ARGS_PTR ##### -->
<para>

</para>


<!-- ##### TYPEDEF CK_DATE ##### -->
<para>

</para>


<!-- ##### TYPEDEF CK_DATE_PTR ##### -->
<para>

</para>


<!-- ##### MACRO CK_DEFINE_FUNCTION ##### -->
<para>

</para>

@retval: 
@name: 

<!-- ##### MACRO CK_EFFECTIVELY_INFINITE ##### -->
<para>

</para>


<!-- ##### MACRO CK_FALSE ##### -->
<para>

</para>


<!-- ##### TYPEDEF CK_FUNCTION_LIST ##### -->
<para>

</para>


<!-- ##### TYPEDEF CK_FUNCTION_LIST_PTR ##### -->
<para>

</para>


<!-- ##### TYPEDEF CK_FUNCTION_LIST_PTR_PTR ##### -->
<para>

</para>


<!-- ##### TYPEDEF CK_INFO ##### -->
<para>

</para>


<!-- ##### TYPEDEF CK_INFO_PTR ##### -->
<para>

</para>


<!-- ##### MACRO CK_INVALID_HANDLE ##### -->
<para>

</para>


<!-- ##### TYPEDEF CK_LONG ##### -->
<para>

</para>


<!-- ##### TYPEDEF CK_MECHANISM ##### -->
<para>

</para>


<!-- ##### TYPEDEF CK_MECHANISM_INFO ##### -->
<para>

</para>


<!-- ##### TYPEDEF CK_MECHANISM_INFO_PTR ##### -->
<para>

</para>


<!-- ##### TYPEDEF CK_MECHANISM_PTR ##### -->
<para>

</para>


<!-- ##### TYPEDEF CK_MECHANISM_TYPE_PTR ##### -->
<para>

</para>


<!-- ##### TYPEDEF CK_OBJECT_CLASS_PTR ##### -->
<para>

</para>


<!-- ##### TYPEDEF CK_OBJECT_HANDLE_PTR ##### -->
<para>

</para>


<!-- ##### TYPEDEF CK_SESSION_HANDLE_PTR ##### -->
<para>

</para>


<!-- ##### TYPEDEF CK_SESSION_INFO ##### -->
<para>

</para>


<!-- ##### TYPEDEF CK_SESSION_INFO_PTR ##### -->
<para>

</para>


<!-- ##### TYPEDEF CK_SLOT_ID_PTR ##### -->
<para>

</para>


<!-- ##### TYPEDEF CK_SLOT_INFO ##### -->
<para>

</para>


<!-- ##### TYPEDEF CK_SLOT_INFO_PTR ##### -->
<para>

</para>


<!-- ##### MACRO CK_SPEC ##### -->
<para>

</para>


<!-- ##### TYPEDEF CK_TOKEN_INFO ##### -->
<para>

</para>


<!-- ##### TYPEDEF CK_TOKEN_INFO_PTR ##### -->
<para>

</para>


<!-- ##### MACRO CK_TRUE ##### -->
<para>

</para>


<!-- ##### TYPEDEF CK_ULONG ##### -->
<para>

</para>


<!-- ##### TYPEDEF CK_ULONG_PTR ##### -->
<para>

</para>


<!-- ##### MACRO CK_UNAVAILABLE_INFORMATION ##### -->
<para>

</para>


<!-- ##### TYPEDEF CK_UTF8CHAR ##### -->
<para>

</para>


<!-- ##### TYPEDEF CK_UTF8CHAR_PTR ##### -->
<para>

</para>


<!-- ##### TYPEDEF CK_VERSION ##### -->
<para>

</para>


<!-- ##### TYPEDEF CK_VERSION_PTR ##### -->
<para>

</para>


<!-- ##### TYPEDEF CK_VOID_PTR ##### -->
<para>

</para>


<!-- ##### TYPEDEF CK_VOID_PTR_PTR ##### -->
<para>

</para>


<!-- ##### MACRO CRYPTOKI_COMPAT ##### -->
<para>

</para>


<!-- ##### MACRO CRYPTOKI_VERSION_MAJOR ##### -->
<para>

</para>


<!-- ##### MACRO CRYPTOKI_VERSION_MINOR ##### -->
<para>

</para>


<!-- ##### MACRO CRYPTOKI_VERSION_REVISION ##### -->
<para>

</para>


<!-- ##### FUNCTION ERR_error_string ##### -->
<para>

</para>

@e: 
@buf: 
@Returns: 

<!-- ##### FUNCTION ERR_get_error ##### -->
<para>

</para>

@void: 
@Returns: 

<!-- ##### FUNCTION MD5 ##### -->
<para>

</para>

@buf: 
@len: 
@md: 
@Returns: 

<!-- ##### MACRO MD5_CTX ##### -->
<para>

</para>


<!-- ##### MACRO MD5_DIGEST_LENGTH ##### -->
<para>

</para>


<!-- ##### FUNCTION MD5_Final ##### -->
<para>

</para>

@md: 
@ctx: 

<!-- ##### FUNCTION MD5_Init ##### -->
<para>

</para>

@ctx: 

<!-- ##### FUNCTION MD5_Update ##### -->
<para>

</para>

@ctx: 
@buf: 
@len: 

<!-- ##### MACRO NULL_PTR ##### -->
<para>

</para>


<!-- ##### FUNCTION OpenSSL_add_all_algorithms ##### -->
<para>

</para>

@void: 

<!-- ##### MACRO OpenSSL_add_ssl_algorithms ##### -->
<para>

</para>


<!-- ##### MACRO PAKCHOIS_API_MAJOR ##### -->
<para>

</para>


<!-- ##### MACRO PAKCHOIS_API_MINOR ##### -->
<para>

</para>


<!-- ##### FUNCTION RAND_bytes ##### -->
<para>

</para>

@buf: 
@num: 
@Returns: 

<!-- ##### MACRO RAND_egd ##### -->
<para>

</para>

@p: 

<!-- ##### FUNCTION RAND_egd_bytes ##### -->
<para>

</para>

@path: 
@bytes: 
@Returns: 

<!-- ##### FUNCTION RAND_file_name ##### -->
<para>

</para>

@buf: 
@len: 
@Returns: 

<!-- ##### FUNCTION RAND_load_file ##### -->
<para>

</para>

@name: 
@Param2: 
@Returns: 

<!-- ##### FUNCTION RAND_pseudo_bytes ##### -->
<para>

</para>

@buf: 
@num: 
@Returns: 

<!-- ##### FUNCTION RAND_seed ##### -->
<para>

</para>

@buf: 
@num: 

<!-- ##### FUNCTION RAND_status ##### -->
<para>

</para>

@void: 
@Returns: 

<!-- ##### FUNCTION RAND_write_file ##### -->
<para>

</para>

@name: 
@Returns: 

<!-- ##### FUNCTION RIPEMD160 ##### -->
<para>

</para>

@buf: 
@len: 
@md: 
@Returns: 

<!-- ##### MACRO RIPEMD160_CTX ##### -->
<para>

</para>


<!-- ##### FUNCTION RIPEMD160_Final ##### -->
<para>

</para>

@md: 
@ctx: 

<!-- ##### FUNCTION RIPEMD160_Init ##### -->
<para>

</para>

@ctx: 

<!-- ##### FUNCTION RIPEMD160_Update ##### -->
<para>

</para>

@ctx: 
@buf: 
@len: 

<!-- ##### TYPEDEF RSA ##### -->
<para>

</para>


<!-- ##### MACRO RTLD_LOCAL ##### -->
<para>

</para>


<!-- ##### MACRO RTLD_NOW ##### -->
<para>

</para>


<!-- ##### FUNCTION SSL_CIPHER_description ##### -->
<para>

</para>

@cipher: 
@buf: 
@size: 
@Returns: 

<!-- ##### FUNCTION SSL_CIPHER_get_bits ##### -->
<para>

</para>

@cipher: 
@bits: 
@Returns: 

<!-- ##### FUNCTION SSL_CIPHER_get_name ##### -->
<para>

</para>

@cipher: 
@Returns: 

<!-- ##### FUNCTION SSL_CIPHER_get_version ##### -->
<para>

</para>

@cipher: 
@Returns: 

<!-- ##### FUNCTION SSL_CTX_free ##### -->
<para>

</para>

@ctx: 

<!-- ##### FUNCTION SSL_CTX_new ##### -->
<para>

</para>

@method: 
@Returns: 

<!-- ##### FUNCTION SSL_CTX_sess_accept ##### -->
<para>

</para>

@ctx: 
@Returns: 

<!-- ##### FUNCTION SSL_CTX_sess_accept_good ##### -->
<para>

</para>

@ctx: 
@Returns: 

<!-- ##### FUNCTION SSL_CTX_sess_accept_renegotiate ##### -->
<para>

</para>

@ctx: 
@Returns: 

<!-- ##### FUNCTION SSL_CTX_sess_connect ##### -->
<para>

</para>

@ctx: 
@Returns: 

<!-- ##### FUNCTION SSL_CTX_sess_connect_good ##### -->
<para>

</para>

@ctx: 
@Returns: 

<!-- ##### FUNCTION SSL_CTX_sess_connect_renegotiate ##### -->
<para>

</para>

@ctx: 
@Returns: 

<!-- ##### FUNCTION SSL_CTX_sess_hits ##### -->
<para>

</para>

@ctx: 
@Returns: 

<!-- ##### FUNCTION SSL_CTX_sess_misses ##### -->
<para>

</para>

@ctx: 
@Returns: 

<!-- ##### FUNCTION SSL_CTX_sess_number ##### -->
<para>

</para>

@ctx: 
@Returns: 

<!-- ##### FUNCTION SSL_CTX_sess_timeouts ##### -->
<para>

</para>

@ctx: 
@Returns: 

<!-- ##### FUNCTION SSL_CTX_set_cipher_list ##### -->
<para>

</para>

@ctx: 
@list: 
@Returns: 

<!-- ##### FUNCTION SSL_CTX_set_default_verify_paths ##### -->
<para>

</para>

@ctx: 
@Returns: 

<!-- ##### FUNCTION SSL_CTX_set_mode ##### -->
<para>

</para>

@ctx: 
@Param2: 
@Returns: 

<!-- ##### FUNCTION SSL_CTX_set_options ##### -->
<para>

</para>

@ctx: 
@options: 
@Returns: 

<!-- ##### FUNCTION SSL_CTX_set_verify ##### -->
<para>

</para>

@ctx: 
@verify_mode: 
@int, X509_STORE_CTX *:
@int, X509_STORE_CTX *:
@int, X509_STORE_CTX *:
@int, X509_STORE_CTX *:
@int, X509_STORE_CTX *:
@int, X509_STORE_CTX *:
@int, X509_STORE_CTX *:
@int, X509_STORE_CTX *:
@int, X509_STORE_CTX *:
@int, X509_STORE_CTX *:
@int, X509_STORE_CTX *:
@int, X509_STORE_CTX *:
@int, X509_STORE_CTX *:
@int, X509_STORE_CTX *:
@int, X509_STORE_CTX *:
@int, X509_STORE_CTX *:
@int, X509_STORE_CTX *:
@int, X509_STORE_CTX *:
@int, X509_STORE_CTX *:
@int, X509_STORE_CTX *:
@int, X509_STORE_CTX *:
@int, X509_STORE_CTX *:
@int, X509_STORE_CTX *:
@int, X509_STORE_CTX *:
@verify_callback: 

<!-- ##### FUNCTION SSL_CTX_use_PrivateKey_file ##### -->
<para>

</para>

@ctx: 
@keyfile: 
@type: 
@Returns: 

<!-- ##### FUNCTION SSL_CTX_use_certificate_file ##### -->
<para>

</para>

@ctx: 
@certfile: 
@type: 
@Returns: 

<!-- ##### MACRO SSL_NOTHING ##### -->
<para>

</para>


<!-- ##### MACRO SSL_READING ##### -->
<para>

</para>


<!-- ##### MACRO SSL_WRITING ##### -->
<para>

</para>


<!-- ##### MACRO SSL_X509_LOOKUP ##### -->
<para>

</para>


<!-- ##### FUNCTION SSL_accept ##### -->
<para>

</para>

@ssl: 
@Returns: 

<!-- ##### FUNCTION SSL_connect ##### -->
<para>

</para>

@ssl: 
@Returns: 

<!-- ##### FUNCTION SSL_free ##### -->
<para>

</para>

@ssl: 

<!-- ##### MACRO SSL_get_cipher ##### -->
<para>

</para>

@ssl: 

<!-- ##### MACRO SSL_get_cipher_bits ##### -->
<para>

</para>

@ssl: 
@bp: 

<!-- ##### MACRO SSL_get_cipher_name ##### -->
<para>

</para>

@ssl: 

<!-- ##### MACRO SSL_get_cipher_version ##### -->
<para>

</para>

@ssl: 

<!-- ##### FUNCTION SSL_get_current_cipher ##### -->
<para>

</para>

@ssl: 
@Returns: 

<!-- ##### FUNCTION SSL_get_error ##### -->
<para>

</para>

@ssl: 
@ret: 
@Returns: 

<!-- ##### FUNCTION SSL_get_peer_certificate ##### -->
<para>

</para>

@ssl: 
@Returns: 

<!-- ##### FUNCTION SSL_library_init ##### -->
<para>

</para>

@void: 
@Returns: 

<!-- ##### FUNCTION SSL_load_error_strings ##### -->
<para>

</para>

@void: 

<!-- ##### FUNCTION SSL_new ##### -->
<para>

</para>

@ctx: 
@Returns: 

<!-- ##### FUNCTION SSL_pending ##### -->
<para>

</para>

@ssl: 
@Returns: 

<!-- ##### FUNCTION SSL_read ##### -->
<para>

</para>

@ssl: 
@buf: 
@len: 
@Returns: 

<!-- ##### FUNCTION SSL_set_bio ##### -->
<para>

</para>

@ssl: 
@rbio: 
@wbio: 

<!-- ##### FUNCTION SSL_set_connect_state ##### -->
<para>

</para>

@ssl: 

<!-- ##### FUNCTION SSL_set_fd ##### -->
<para>

</para>

@ssl: 
@fd: 
@Returns: 

<!-- ##### FUNCTION SSL_set_rfd ##### -->
<para>

</para>

@ssl: 
@fd: 
@Returns: 

<!-- ##### FUNCTION SSL_set_verify ##### -->
<para>

</para>

@ssl: 
@verify_mode: 
@int, X509_STORE_CTX *:
@int, X509_STORE_CTX *:
@int, X509_STORE_CTX *:
@int, X509_STORE_CTX *:
@int, X509_STORE_CTX *:
@int, X509_STORE_CTX *:
@int, X509_STORE_CTX *:
@int, X509_STORE_CTX *:
@int, X509_STORE_CTX *:
@int, X509_STORE_CTX *:
@int, X509_STORE_CTX *:
@int, X509_STORE_CTX *:
@int, X509_STORE_CTX *:
@int, X509_STORE_CTX *:
@int, X509_STORE_CTX *:
@int, X509_STORE_CTX *:
@int, X509_STORE_CTX *:
@int, X509_STORE_CTX *:
@int, X509_STORE_CTX *:
@int, X509_STORE_CTX *:
@int, X509_STORE_CTX *:
@int, X509_STORE_CTX *:
@int, X509_STORE_CTX *:
@int, X509_STORE_CTX *:
@verify_callback: 

<!-- ##### FUNCTION SSL_set_wfd ##### -->
<para>

</para>

@ssl: 
@fd: 
@Returns: 

<!-- ##### FUNCTION SSL_shutdown ##### -->
<para>

</para>

@ssl: 
@Returns: 

<!-- ##### FUNCTION SSL_want ##### -->
<para>

</para>

@ssl: 
@Returns: 

<!-- ##### MACRO SSL_want_nothing ##### -->
<para>

</para>

@s: 

<!-- ##### MACRO SSL_want_read ##### -->
<para>

</para>

@s: 

<!-- ##### MACRO SSL_want_write ##### -->
<para>

</para>

@s: 

<!-- ##### MACRO SSL_want_x509_lookup ##### -->
<para>

</para>

@s: 

<!-- ##### FUNCTION SSL_write ##### -->
<para>

</para>

@ssl: 
@buf: 
@len: 
@Returns: 

<!-- ##### MACRO SSLeay_add_all_algorithms ##### -->
<para>

</para>


<!-- ##### MACRO SSLeay_add_ssl_algorithms ##### -->
<para>

</para>


<!-- ##### FUNCTION SSLv23_client_method ##### -->
<para>

</para>

@void: 
@Returns: 

<!-- ##### FUNCTION SSLv23_server_method ##### -->
<para>

</para>

@void: 
@Returns: 

<!-- ##### FUNCTION SSLv3_client_method ##### -->
<para>

</para>

@void: 
@Returns: 

<!-- ##### FUNCTION SSLv3_server_method ##### -->
<para>

</para>

@void: 
@Returns: 

<!-- ##### FUNCTION TLSv1_client_method ##### -->
<para>

</para>

@void: 
@Returns: 

<!-- ##### FUNCTION TLSv1_server_method ##### -->
<para>

</para>

@void: 
@Returns: 

<!-- ##### FUNCTION X509_NAME_oneline ##### -->
<para>

</para>

@name: 
@buf: 
@len: 
@Returns: 

<!-- ##### FUNCTION X509_free ##### -->
<para>

</para>

@cert: 

<!-- ##### FUNCTION X509_get_issuer_name ##### -->
<para>

</para>

@cert: 
@Returns: 

<!-- ##### FUNCTION X509_get_subject_name ##### -->
<para>

</para>

@cert: 
@Returns: 

<!-- ##### TYPEDEF args ##### -->
<para>

</para>


<!-- ##### USER_FUNCTION child ##### -->
<para>

</para>

@void: 

<!-- ##### MACRO ck_attribute ##### -->
<para>

</para>


<!-- ##### MACRO ck_attribute_type_t ##### -->
<para>

</para>


<!-- ##### MACRO ck_c_initialize_args ##### -->
<para>

</para>


<!-- ##### MACRO ck_certificate_type_t ##### -->
<para>

</para>


<!-- ##### MACRO ck_createmutex_t ##### -->
<para>

</para>


<!-- ##### MACRO ck_date ##### -->
<para>

</para>


<!-- ##### MACRO ck_destroymutex_t ##### -->
<para>

</para>


<!-- ##### MACRO ck_flags_t ##### -->
<para>

</para>


<!-- ##### MACRO ck_function_list ##### -->
<para>

</para>


<!-- ##### MACRO ck_hw_feature_type_t ##### -->
<para>

</para>


<!-- ##### MACRO ck_info ##### -->
<para>

</para>


<!-- ##### MACRO ck_key_type_t ##### -->
<para>

</para>


<!-- ##### MACRO ck_lockmutex_t ##### -->
<para>

</para>


<!-- ##### MACRO ck_mechanism ##### -->
<para>

</para>


<!-- ##### MACRO ck_mechanism_info ##### -->
<para>

</para>


<!-- ##### MACRO ck_mechanism_type_t ##### -->
<para>

</para>


<!-- ##### MACRO ck_notification_t ##### -->
<para>

</para>


<!-- ##### MACRO ck_notify_t ##### -->
<para>

</para>


<!-- ##### MACRO ck_object_class_t ##### -->
<para>

</para>


<!-- ##### MACRO ck_object_handle_t ##### -->
<para>

</para>


<!-- ##### MACRO ck_rv_t ##### -->
<para>

</para>


<!-- ##### MACRO ck_session_handle_t ##### -->
<para>

</para>


<!-- ##### MACRO ck_session_info ##### -->
<para>

</para>


<!-- ##### MACRO ck_slot_id_t ##### -->
<para>

</para>


<!-- ##### MACRO ck_slot_info ##### -->
<para>

</para>


<!-- ##### MACRO ck_state_t ##### -->
<para>

</para>


<!-- ##### MACRO ck_token_info ##### -->
<para>

</para>


<!-- ##### MACRO ck_unlockmutex_t ##### -->
<para>

</para>


<!-- ##### MACRO ck_user_type_t ##### -->
<para>

</para>


<!-- ##### MACRO ck_version ##### -->
<para>

</para>


<!-- ##### MACRO create_mutex ##### -->
<para>

</para>


<!-- ##### MACRO cryptoki_version ##### -->
<para>

</para>


<!-- ##### MACRO destroy_mutex ##### -->
<para>

</para>


<!-- ##### MACRO device_error ##### -->
<para>

</para>


<!-- ##### FUNCTION dlclose ##### -->
<para>

</para>

@handle: 
@Returns: 

<!-- ##### FUNCTION dlopen ##### -->
<para>

</para>

@filename: 
@flag: 
@Returns: 

<!-- ##### FUNCTION dlsym ##### -->
<para>

</para>

@handle: 
@symbol: 
@Returns: 

<!-- ##### MACRO firmware_version ##### -->
<para>

</para>


<!-- ##### MACRO free_private_memory ##### -->
<para>

</para>


<!-- ##### MACRO free_public_memory ##### -->
<para>

</para>


<!-- ##### FUNCTION freeaddrinfo ##### -->
<para>

</para>


<!-- ##### FUNCTION getaddrinfo ##### -->
<para>

</para>

@nodename: 
@servname: 
@hints: 
@Returns: 

<!-- ##### FUNCTION getnameinfo ##### -->
<para>

</para>

@sa: 
@salen: 
@node: 
@nodelen: 
@service: 
@servicelen: 
@Returns: 

<!-- ##### FUNCTION gnutls_transport_set_global_errno ##### -->
<para>

</para>

@err: 

<!-- ##### MACRO hardware_version ##### -->
<para>

</para>


<!-- ##### MACRO library_description ##### -->
<para>

</para>


<!-- ##### MACRO library_version ##### -->
<para>

</para>


<!-- ##### MACRO lock_mutex ##### -->
<para>

</para>


<!-- ##### MACRO manufacturer_id ##### -->
<para>

</para>


<!-- ##### MACRO max_key_size ##### -->
<para>

</para>


<!-- ##### MACRO max_pin_len ##### -->
<para>

</para>


<!-- ##### MACRO max_rw_session_count ##### -->
<para>

</para>


<!-- ##### MACRO max_session_count ##### -->
<para>

</para>


<!-- ##### MACRO min_key_size ##### -->
<para>

</para>


<!-- ##### MACRO min_pin_len ##### -->
<para>

</para>


<!-- ##### FUNCTION pakchois_close_all_sessions ##### -->
<para>

</para>

@module: 
@slot_id: 
@Returns: 

<!-- ##### FUNCTION pakchois_close_session ##### -->
<para>

</para>

@session: 
@Returns: 

<!-- ##### FUNCTION pakchois_copy_object ##### -->
<para>

</para>

@session: 
@object: 
@templ: 
@count: 
@new_object: 
@Returns: 

<!-- ##### FUNCTION pakchois_create_object ##### -->
<para>

</para>

@session: 
@templ: 
@count: 
@object: 
@Returns: 

<!-- ##### FUNCTION pakchois_decrypt ##### -->
<para>

</para>

@session: 
@encrypted_data: 
@encrypted_data_len: 
@data: 
@data_len: 
@Returns: 

<!-- ##### FUNCTION pakchois_decrypt_digest_update ##### -->
<para>

</para>

@session: 
@encrypted_part: 
@encrypted_part_len: 
@part: 
@part_len: 
@Returns: 

<!-- ##### FUNCTION pakchois_decrypt_final ##### -->
<para>

</para>

@session: 
@last_part: 
@last_part_len: 
@Returns: 

<!-- ##### FUNCTION pakchois_decrypt_init ##### -->
<para>

</para>

@session: 
@mechanism: 
@key: 
@Returns: 

<!-- ##### FUNCTION pakchois_decrypt_update ##### -->
<para>

</para>

@session: 
@encrypted_part: 
@encrypted_part_len: 
@part: 
@part_len: 
@Returns: 

<!-- ##### FUNCTION pakchois_decrypt_verify_update ##### -->
<para>

</para>

@session: 
@encrypted_part: 
@encrypted_part_len: 
@part: 
@part_len: 
@Returns: 

<!-- ##### FUNCTION pakchois_derive_key ##### -->
<para>

</para>

@session: 
@mechanism: 
@base_key: 
@templ: 
@attribute_count: 
@key: 
@Returns: 

<!-- ##### FUNCTION pakchois_destroy_object ##### -->
<para>

</para>

@session: 
@object: 
@Returns: 

<!-- ##### FUNCTION pakchois_digest ##### -->
<para>

</para>

@session: 
@data: 
@data_len: 
@digest: 
@digest_len: 
@Returns: 

<!-- ##### FUNCTION pakchois_digest_encrypt_update ##### -->
<para>

</para>

@session: 
@part: 
@part_len: 
@encrypted_part: 
@encrypted_part_len: 
@Returns: 

<!-- ##### FUNCTION pakchois_digest_final ##### -->
<para>

</para>

@session: 
@digest: 
@digest_len: 
@Returns: 

<!-- ##### FUNCTION pakchois_digest_init ##### -->
<para>

</para>

@session: 
@mechanism: 
@Returns: 

<!-- ##### FUNCTION pakchois_digest_key ##### -->
<para>

</para>

@session: 
@key: 
@Returns: 

<!-- ##### FUNCTION pakchois_digest_update ##### -->
<para>

</para>

@session: 
@part: 
@part_len: 
@Returns: 

<!-- ##### FUNCTION pakchois_encrypt ##### -->
<para>

</para>

@session: 
@data: 
@data_len: 
@encrypted_data: 
@encrypted_data_len: 
@Returns: 

<!-- ##### FUNCTION pakchois_encrypt_final ##### -->
<para>

</para>

@session: 
@last_encrypted_part: 
@last_encrypted_part_len: 
@Returns: 

<!-- ##### FUNCTION pakchois_encrypt_init ##### -->
<para>

</para>

@session: 
@mechanism: 
@key: 
@Returns: 

<!-- ##### FUNCTION pakchois_encrypt_update ##### -->
<para>

</para>

@session: 
@part: 
@part_len: 
@encrypted_part: 
@encrypted_part_len: 
@Returns: 

<!-- ##### FUNCTION pakchois_error ##### -->
<para>

</para>

@rv: 
@Returns: 

<!-- ##### FUNCTION pakchois_find_objects ##### -->
<para>

</para>

@session: 
@object: 
@max_object_count: 
@object_count: 
@Returns: 

<!-- ##### FUNCTION pakchois_find_objects_final ##### -->
<para>

</para>

@session: 
@Returns: 

<!-- ##### FUNCTION pakchois_find_objects_init ##### -->
<para>

</para>

@session: 
@templ: 
@count: 
@Returns: 

<!-- ##### FUNCTION pakchois_generate_key ##### -->
<para>

</para>

@session: 
@mechanism: 
@templ: 
@count: 
@key: 
@Returns: 

<!-- ##### FUNCTION pakchois_generate_key_pair ##### -->
<para>

</para>

@session: 
@mechanism: 
@public_key_template: 
@public_key_attribute_count: 
@private_key_template: 
@private_key_attribute_count: 
@public_key: 
@private_key: 
@Returns: 

<!-- ##### FUNCTION pakchois_generate_random ##### -->
<para>

</para>

@session: 
@random_data: 
@random_len: 
@Returns: 

<!-- ##### FUNCTION pakchois_get_attribute_value ##### -->
<para>

</para>

@session: 
@object: 
@templ: 
@count: 
@Returns: 

<!-- ##### FUNCTION pakchois_get_info ##### -->
<para>

</para>

@module: 
@info: 
@Returns: 

<!-- ##### FUNCTION pakchois_get_mechanism_info ##### -->
<para>

</para>

@module: 
@slot_id: 
@type: 
@info: 
@Returns: 

<!-- ##### FUNCTION pakchois_get_mechanism_list ##### -->
<para>

</para>

@module: 
@slot_id: 
@mechanism_list: 
@count: 
@Returns: 

<!-- ##### FUNCTION pakchois_get_object_size ##### -->
<para>

</para>

@session: 
@object: 
@size: 
@Returns: 

<!-- ##### FUNCTION pakchois_get_operation_state ##### -->
<para>

</para>

@session: 
@operation_state: 
@operation_state_len: 
@Returns: 

<!-- ##### FUNCTION pakchois_get_session_info ##### -->
<para>

</para>

@session: 
@info: 
@Returns: 

<!-- ##### FUNCTION pakchois_get_slot_info ##### -->
<para>

</para>

@module: 
@slot_id: 
@info: 
@Returns: 

<!-- ##### FUNCTION pakchois_get_slot_list ##### -->
<para>

</para>

@module: 
@token_present: 
@slot_list: 
@count: 
@Returns: 

<!-- ##### FUNCTION pakchois_get_token_info ##### -->
<para>

</para>

@module: 
@slot_id: 
@info: 
@Returns: 

<!-- ##### FUNCTION pakchois_init_pin ##### -->
<para>

</para>

@session: 
@pin: 
@pin_len: 
@Returns: 

<!-- ##### FUNCTION pakchois_init_token ##### -->
<para>

</para>

@module: 
@slot_id: 
@pin: 
@pin_len: 
@label: 
@Returns: 

<!-- ##### FUNCTION pakchois_login ##### -->
<para>

</para>

@session: 
@user_type: 
@pin: 
@pin_len: 
@Returns: 

<!-- ##### FUNCTION pakchois_logout ##### -->
<para>

</para>

@session: 
@Returns: 

<!-- ##### FUNCTION pakchois_module_destroy ##### -->
<para>

</para>

@module: 

<!-- ##### FUNCTION pakchois_module_load ##### -->
<para>

</para>

@module: 
@name: 
@Returns: 

<!-- ##### FUNCTION pakchois_module_load_abs ##### -->
<para>

</para>

@module: 
@name: 
@Returns: 

<!-- ##### FUNCTION pakchois_module_nssload ##### -->
<para>

</para>

@module: 
@name: 
@directory: 
@cert_prefix: 
@key_prefix: 
@secmod_db: 
@Returns: 

<!-- ##### FUNCTION pakchois_module_nssload_abs ##### -->
<para>

</para>

@module: 
@name: 
@directory: 
@cert_prefix: 
@key_prefix: 
@secmod_db: 
@Returns: 

<!-- ##### TYPEDEF pakchois_module_t ##### -->
<para>

</para>


<!-- ##### USER_FUNCTION pakchois_notify_t ##### -->
<para>

</para>

@sess: 
@event: 
@application: 
@Returns: 

<!-- ##### FUNCTION pakchois_open_session ##### -->
<para>

</para>

@module: 
@slot_id: 
@flags: 
@application: 
@notify: 
@session: 
@Returns: 

<!-- ##### FUNCTION pakchois_seed_random ##### -->
<para>

</para>

@session: 
@seed: 
@seed_len: 
@Returns: 

<!-- ##### TYPEDEF pakchois_session_t ##### -->
<para>

</para>


<!-- ##### FUNCTION pakchois_set_attribute_value ##### -->
<para>

</para>

@session: 
@object: 
@templ: 
@count: 
@Returns: 

<!-- ##### FUNCTION pakchois_set_operation_state ##### -->
<para>

</para>

@session: 
@operation_state: 
@operation_state_len: 
@encryption_key: 
@authentiation_key: 
@Returns: 

<!-- ##### FUNCTION pakchois_set_pin ##### -->
<para>

</para>

@session: 
@old_pin: 
@old_len: 
@new_pin: 
@new_len: 
@Returns: 

<!-- ##### FUNCTION pakchois_sign ##### -->
<para>

</para>

@session: 
@data: 
@data_len: 
@signature: 
@signature_len: 
@Returns: 

<!-- ##### FUNCTION pakchois_sign_encrypt_update ##### -->
<para>

</para>

@session: 
@part: 
@part_len: 
@encrypted_part: 
@encrypted_part_len: 
@Returns: 

<!-- ##### FUNCTION pakchois_sign_final ##### -->
<para>

</para>

@session: 
@signature: 
@signature_len: 
@Returns: 

<!-- ##### FUNCTION pakchois_sign_init ##### -->
<para>

</para>

@session: 
@mechanism: 
@key: 
@Returns: 

<!-- ##### FUNCTION pakchois_sign_recover ##### -->
<para>

</para>

@session: 
@data: 
@data_len: 
@signature: 
@signature_len: 
@Returns: 

<!-- ##### FUNCTION pakchois_sign_recover_init ##### -->
<para>

</para>

@session: 
@mechanism: 
@key: 
@Returns: 

<!-- ##### FUNCTION pakchois_sign_update ##### -->
<para>

</para>

@session: 
@part: 
@part_len: 
@Returns: 

<!-- ##### FUNCTION pakchois_unwrap_key ##### -->
<para>

</para>

@session: 
@mechanism: 
@unwrapping_key: 
@wrapped_key: 
@wrapped_key_len: 
@templ: 
@attribute_count: 
@key: 
@Returns: 

<!-- ##### FUNCTION pakchois_verify ##### -->
<para>

</para>

@session: 
@data: 
@data_len: 
@signature: 
@signature_len: 
@Returns: 

<!-- ##### FUNCTION pakchois_verify_final ##### -->
<para>

</para>

@session: 
@signature: 
@signature_len: 
@Returns: 

<!-- ##### FUNCTION pakchois_verify_init ##### -->
<para>

</para>

@session: 
@mechanism: 
@key: 
@Returns: 

<!-- ##### FUNCTION pakchois_verify_recover ##### -->
<para>

</para>

@session: 
@signature: 
@signature_len: 
@data: 
@data_len: 
@Returns: 

<!-- ##### FUNCTION pakchois_verify_recover_init ##### -->
<para>

</para>

@session: 
@mechanism: 
@key: 
@Returns: 

<!-- ##### FUNCTION pakchois_verify_update ##### -->
<para>

</para>

@session: 
@part: 
@part_len: 
@Returns: 

<!-- ##### FUNCTION pakchois_wait_for_slot_event ##### -->
<para>

</para>

@module: 
@flags: 
@slot: 
@reserved: 
@Returns: 

<!-- ##### FUNCTION pakchois_wrap_key ##### -->
<para>

</para>

@session: 
@mechanism: 
@wrapping_key: 
@key: 
@wrapped_key: 
@wrapped_key_len: 
@Returns: 

<!-- ##### MACRO parameter ##### -->
<para>

</para>


<!-- ##### MACRO parameter_len ##### -->
<para>

</para>


<!-- ##### MACRO rbio ##### -->
<para>

</para>


<!-- ##### MACRO reserved ##### -->
<para>

</para>


<!-- ##### FUNCTION rettype ##### -->
<para>

</para>

@Returns: 

<!-- ##### STRUCT rsa_st ##### -->
<para>

</para>


<!-- ##### MACRO rw_session_count ##### -->
<para>

</para>


<!-- ##### MACRO serial_number ##### -->
<para>

</para>


<!-- ##### MACRO session_count ##### -->
<para>

</para>


<!-- ##### MACRO setmode ##### -->
<para>

</para>


<!-- ##### MACRO slot_description ##### -->
<para>

</para>


<!-- ##### MACRO slot_id ##### -->
<para>

</para>


<!-- ##### MACRO total_private_memory ##### -->
<para>

</para>


<!-- ##### MACRO total_public_memory ##### -->
<para>

</para>


<!-- ##### MACRO unlock_mutex ##### -->
<para>

</para>


<!-- ##### MACRO utc_time ##### -->
<para>

</para>


<!-- ##### MACRO value ##### -->
<para>

</para>


<!-- ##### MACRO value_len ##### -->
<para>

</para>


