Parameters
Signature
val inbound_group_session_size : (unit -> Unsigned.size_t F.return) F.resultval inbound_group_session : (unit Ctypes_static.ptr -> Olm_c_types.InboundGroupSession.t Ctypes_static.ptr F.return) F.resultval inbound_group_session_last_error : (Olm_c_types.InboundGroupSession.t Ctypes_static.ptr -> char Ctypes_static.ptr F.return) F.resultval clear_inbound_group_session : (Olm_c_types.InboundGroupSession.t Ctypes_static.ptr -> Unsigned.size_t F.return) F.resultval pickle_inbound_group_session_length : (Olm_c_types.InboundGroupSession.t Ctypes_static.ptr -> Unsigned.size_t F.return) F.resultval pickle_inbound_group_session : (Olm_c_types.InboundGroupSession.t Ctypes_static.ptr -> unit Ctypes_static.ptr -> Unsigned.size_t -> unit Ctypes_static.ptr -> Unsigned.size_t -> Unsigned.size_t F.return) F.resultval unpickle_inbound_group_session : (Olm_c_types.InboundGroupSession.t Ctypes_static.ptr -> unit Ctypes_static.ptr -> Unsigned.size_t -> unit Ctypes_static.ptr -> Unsigned.size_t -> Unsigned.size_t F.return) F.resultval init_inbound_group_session : (Olm_c_types.InboundGroupSession.t Ctypes_static.ptr -> Unsigned.uint8 Ctypes_static.ptr -> Unsigned.size_t -> Unsigned.size_t F.return) F.resultval import_inbound_group_session : (Olm_c_types.InboundGroupSession.t Ctypes_static.ptr -> Unsigned.uint8 Ctypes_static.ptr -> Unsigned.size_t -> Unsigned.size_t F.return) F.resultval group_decrypt_max_plaintext_length : (Olm_c_types.InboundGroupSession.t Ctypes_static.ptr -> Unsigned.uint8 Ctypes_static.ptr -> Unsigned.size_t -> Unsigned.size_t F.return) F.resultval group_decrypt : (Olm_c_types.InboundGroupSession.t Ctypes_static.ptr -> Unsigned.uint8 Ctypes_static.ptr -> Unsigned.size_t -> Unsigned.uint8 Ctypes_static.ptr -> Unsigned.size_t -> Unsigned.uint32 Ctypes_static.ptr -> Unsigned.size_t F.return) F.resultval inbound_group_session_id_length : (Olm_c_types.InboundGroupSession.t Ctypes_static.ptr -> Unsigned.size_t F.return) F.resultval inbound_group_session_id : (Olm_c_types.InboundGroupSession.t Ctypes_static.ptr -> Unsigned.uint8 Ctypes_static.ptr -> Unsigned.size_t -> Unsigned.size_t F.return) F.resultval inbound_group_session_first_known_index : (Olm_c_types.InboundGroupSession.t Ctypes_static.ptr -> Unsigned.uint32 F.return) F.resultval inbound_group_session_is_verified : (Olm_c_types.InboundGroupSession.t Ctypes_static.ptr -> int F.return) F.resultval export_inbound_group_session_length : (Olm_c_types.InboundGroupSession.t Ctypes_static.ptr -> Unsigned.size_t F.return) F.resultval export_inbound_group_session : (Olm_c_types.InboundGroupSession.t Ctypes_static.ptr -> Unsigned.uint8 Ctypes_static.ptr -> Unsigned.size_t -> Unsigned.uint32 -> Unsigned.size_t F.return) F.resultval outbound_group_session_size : (unit -> Unsigned.size_t F.return) F.resultval outbound_group_session : (unit Ctypes_static.ptr -> Olm_c_types.OutboundGroupSession.t Ctypes_static.ptr F.return) F.resultval outbound_group_session_last_error : (Olm_c_types.OutboundGroupSession.t Ctypes_static.ptr -> char Ctypes_static.ptr F.return) F.resultval clear_outbound_group_session : (Olm_c_types.OutboundGroupSession.t Ctypes_static.ptr -> Unsigned.size_t F.return) F.resultval pickle_outbound_group_session_length : (Olm_c_types.OutboundGroupSession.t Ctypes_static.ptr -> Unsigned.size_t F.return) F.resultval pickle_outbound_group_session : (Olm_c_types.OutboundGroupSession.t Ctypes_static.ptr -> unit Ctypes_static.ptr -> Unsigned.size_t -> unit Ctypes_static.ptr -> Unsigned.size_t -> Unsigned.size_t F.return) F.resultval unpickle_outbound_group_session : (Olm_c_types.OutboundGroupSession.t Ctypes_static.ptr -> unit Ctypes_static.ptr -> Unsigned.size_t -> unit Ctypes_static.ptr -> Unsigned.size_t -> Unsigned.size_t F.return) F.resultval init_outbound_group_session_random_length : (Olm_c_types.OutboundGroupSession.t Ctypes_static.ptr -> Unsigned.size_t F.return) F.resultval init_outbound_group_session : (Olm_c_types.OutboundGroupSession.t Ctypes_static.ptr -> Unsigned.uint8 Ctypes_static.ptr -> Unsigned.size_t -> Unsigned.size_t F.return) F.resultval group_encrypt_message_length : (Olm_c_types.OutboundGroupSession.t Ctypes_static.ptr -> Unsigned.size_t -> Unsigned.size_t F.return) F.resultval group_encrypt : (Olm_c_types.OutboundGroupSession.t Ctypes_static.ptr -> Unsigned.uint8 Ctypes_static.ptr -> Unsigned.size_t -> Unsigned.uint8 Ctypes_static.ptr -> Unsigned.size_t -> Unsigned.size_t F.return) F.resultval outbound_group_session_id_length : (Olm_c_types.OutboundGroupSession.t Ctypes_static.ptr -> Unsigned.size_t F.return) F.resultval outbound_group_session_id : (Olm_c_types.OutboundGroupSession.t Ctypes_static.ptr -> Unsigned.uint8 Ctypes_static.ptr -> Unsigned.size_t -> Unsigned.size_t F.return) F.resultval outbound_group_session_message_index : (Olm_c_types.OutboundGroupSession.t Ctypes_static.ptr -> Unsigned.uint32 F.return) F.resultval outbound_group_session_key_length : (Olm_c_types.OutboundGroupSession.t Ctypes_static.ptr -> Unsigned.size_t F.return) F.resultval outbound_group_session_key : (Olm_c_types.OutboundGroupSession.t Ctypes_static.ptr -> Unsigned.uint8 Ctypes_static.ptr -> Unsigned.size_t -> Unsigned.size_t F.return) F.resultval get_library_version : (Unsigned.uint8 Ctypes_static.ptr -> Unsigned.uint8 Ctypes_static.ptr -> Unsigned.uint8 Ctypes_static.ptr -> unit F.return) F.resultval account_size : (unit -> Unsigned.size_t F.return) F.resultval session_size : (unit -> Unsigned.size_t F.return) F.resultval utility_size : (unit -> Unsigned.size_t F.return) F.resultval account : (unit Ctypes_static.ptr -> Olm_c_types.Account.t Ctypes_static.ptr F.return) F.resultval session : (unit Ctypes_static.ptr -> Olm_c_types.Session.t Ctypes_static.ptr F.return) F.resultval utility : (unit Ctypes_static.ptr -> Olm_c_types.Utility.t Ctypes_static.ptr F.return) F.resultval error : (unit -> Unsigned.size_t F.return) F.resultval account_last_error : (Olm_c_types.Account.t Ctypes_static.ptr -> char Ctypes_static.ptr F.return) F.resultval session_last_error : (Olm_c_types.Session.t Ctypes_static.ptr -> char Ctypes_static.ptr F.return) F.resultval utility_last_error : (Olm_c_types.Utility.t Ctypes_static.ptr -> char Ctypes_static.ptr F.return) F.resultval clear_account : (Olm_c_types.Account.t Ctypes_static.ptr -> Unsigned.size_t F.return) F.resultval clear_session : (Olm_c_types.Session.t Ctypes_static.ptr -> Unsigned.size_t F.return) F.resultval clear_utility : (Olm_c_types.Utility.t Ctypes_static.ptr -> Unsigned.size_t F.return) F.resultval pickle_account_length : (Olm_c_types.Account.t Ctypes_static.ptr -> Unsigned.size_t F.return) F.resultval pickle_session_length : (Olm_c_types.Session.t Ctypes_static.ptr -> Unsigned.size_t F.return) F.resultval pickle_account : (Olm_c_types.Account.t Ctypes_static.ptr -> unit Ctypes_static.ptr -> Unsigned.size_t -> unit Ctypes_static.ptr -> Unsigned.size_t -> Unsigned.size_t F.return) F.resultval pickle_session : (Olm_c_types.Session.t Ctypes_static.ptr -> unit Ctypes_static.ptr -> Unsigned.size_t -> unit Ctypes_static.ptr -> Unsigned.size_t -> Unsigned.size_t F.return) F.resultval unpickle_account : (Olm_c_types.Account.t Ctypes_static.ptr -> unit Ctypes_static.ptr -> Unsigned.size_t -> unit Ctypes_static.ptr -> Unsigned.size_t -> Unsigned.size_t F.return) F.resultval unpickle_session : (Olm_c_types.Session.t Ctypes_static.ptr -> unit Ctypes_static.ptr -> Unsigned.size_t -> unit Ctypes_static.ptr -> Unsigned.size_t -> Unsigned.size_t F.return) F.resultval create_account_random_length : (Olm_c_types.Account.t Ctypes_static.ptr -> Unsigned.size_t F.return) F.resultval create_account : (Olm_c_types.Account.t Ctypes_static.ptr -> unit Ctypes_static.ptr -> Unsigned.size_t -> Unsigned.size_t F.return) F.resultval account_identity_keys_length : (Olm_c_types.Account.t Ctypes_static.ptr -> Unsigned.size_t F.return) F.resultval account_identity_keys : (Olm_c_types.Account.t Ctypes_static.ptr -> unit Ctypes_static.ptr -> Unsigned.size_t -> Unsigned.size_t F.return) F.resultval account_signature_length : (Olm_c_types.Account.t Ctypes_static.ptr -> Unsigned.size_t F.return) F.resultval account_sign : (Olm_c_types.Account.t Ctypes_static.ptr -> unit Ctypes_static.ptr -> Unsigned.size_t -> unit Ctypes_static.ptr -> Unsigned.size_t -> Unsigned.size_t F.return) F.resultval account_one_time_keys_length : (Olm_c_types.Account.t Ctypes_static.ptr -> Unsigned.size_t F.return) F.resultval account_one_time_keys : (Olm_c_types.Account.t Ctypes_static.ptr -> unit Ctypes_static.ptr -> Unsigned.size_t -> Unsigned.size_t F.return) F.resultval account_mark_keys_as_published : (Olm_c_types.Account.t Ctypes_static.ptr -> Unsigned.size_t F.return) F.resultval account_max_number_of_one_time_keys : (Olm_c_types.Account.t Ctypes_static.ptr -> Unsigned.size_t F.return) F.resultval account_generate_one_time_keys_random_length : (Olm_c_types.Account.t Ctypes_static.ptr -> Unsigned.size_t -> Unsigned.size_t F.return) F.resultval account_generate_one_time_keys : (Olm_c_types.Account.t Ctypes_static.ptr -> Unsigned.size_t -> unit Ctypes_static.ptr -> Unsigned.size_t -> Unsigned.size_t F.return) F.resultval account_generate_fallback_key_random_length : (Olm_c_types.Account.t Ctypes_static.ptr -> Unsigned.size_t F.return) F.resultval account_generate_fallback_key : (Olm_c_types.Account.t Ctypes_static.ptr -> unit Ctypes_static.ptr -> Unsigned.size_t -> Unsigned.size_t F.return) F.resultval account_fallback_key_length : (Olm_c_types.Account.t Ctypes_static.ptr -> Unsigned.size_t F.return) F.resultval account_fallback_key : (Olm_c_types.Account.t Ctypes_static.ptr -> unit Ctypes_static.ptr -> Unsigned.size_t -> Unsigned.size_t F.return) F.resultval create_outbound_session_random_length : (Olm_c_types.Session.t Ctypes_static.ptr -> Unsigned.size_t F.return) F.resultval create_outbound_session : (Olm_c_types.Session.t Ctypes_static.ptr -> Olm_c_types.Account.t Ctypes_static.ptr -> unit Ctypes_static.ptr -> Unsigned.size_t -> unit Ctypes_static.ptr -> Unsigned.size_t -> unit Ctypes_static.ptr -> Unsigned.size_t -> Unsigned.size_t F.return) F.resultval create_inbound_session : (Olm_c_types.Session.t Ctypes_static.ptr -> Olm_c_types.Account.t Ctypes_static.ptr -> unit Ctypes_static.ptr -> Unsigned.size_t -> Unsigned.size_t F.return) F.resultval create_inbound_session_from : (Olm_c_types.Session.t Ctypes_static.ptr -> Olm_c_types.Account.t Ctypes_static.ptr -> unit Ctypes_static.ptr -> Unsigned.size_t -> unit Ctypes_static.ptr -> Unsigned.size_t -> Unsigned.size_t F.return) F.resultval session_id_length : (Olm_c_types.Session.t Ctypes_static.ptr -> Unsigned.size_t F.return) F.resultval session_id : (Olm_c_types.Session.t Ctypes_static.ptr -> unit Ctypes_static.ptr -> Unsigned.size_t -> Unsigned.size_t F.return) F.resultval session_has_received_message : (Olm_c_types.Session.t Ctypes_static.ptr -> int F.return) F.resultval session_describe : (Olm_c_types.Session.t Ctypes_static.ptr -> char Ctypes_static.ptr -> Unsigned.size_t -> unit F.return) F.resultval matches_inbound_session : (Olm_c_types.Session.t Ctypes_static.ptr -> unit Ctypes_static.ptr -> Unsigned.size_t -> Unsigned.size_t F.return) F.resultval matches_inbound_session_from : (Olm_c_types.Session.t Ctypes_static.ptr -> unit Ctypes_static.ptr -> Unsigned.size_t -> unit Ctypes_static.ptr -> Unsigned.size_t -> Unsigned.size_t F.return) F.resultval remove_one_time_keys : (Olm_c_types.Account.t Ctypes_static.ptr -> Olm_c_types.Session.t Ctypes_static.ptr -> Unsigned.size_t F.return) F.resultval encrypt_message_type : (Olm_c_types.Session.t Ctypes_static.ptr -> Unsigned.size_t F.return) F.resultval encrypt_random_length : (Olm_c_types.Session.t Ctypes_static.ptr -> Unsigned.size_t F.return) F.resultval encrypt_message_length : (Olm_c_types.Session.t Ctypes_static.ptr -> Unsigned.size_t -> Unsigned.size_t F.return) F.resultval encrypt : (Olm_c_types.Session.t Ctypes_static.ptr -> unit Ctypes_static.ptr -> Unsigned.size_t -> unit Ctypes_static.ptr -> Unsigned.size_t -> unit Ctypes_static.ptr -> Unsigned.size_t -> Unsigned.size_t F.return) F.resultval decrypt_max_plaintext_length : (Olm_c_types.Session.t Ctypes_static.ptr -> Unsigned.size_t -> unit Ctypes_static.ptr -> Unsigned.size_t -> Unsigned.size_t F.return) F.resultval decrypt : (Olm_c_types.Session.t Ctypes_static.ptr -> Unsigned.size_t -> unit Ctypes_static.ptr -> Unsigned.size_t -> unit Ctypes_static.ptr -> Unsigned.size_t -> Unsigned.size_t F.return) F.resultval sha256_length : (Olm_c_types.Utility.t Ctypes_static.ptr -> Unsigned.size_t F.return) F.resultval sha256 : (Olm_c_types.Utility.t Ctypes_static.ptr -> unit Ctypes_static.ptr -> Unsigned.size_t -> unit Ctypes_static.ptr -> Unsigned.size_t -> Unsigned.size_t F.return) F.resultval ed25519_verify : (Olm_c_types.Utility.t Ctypes_static.ptr -> unit Ctypes_static.ptr -> Unsigned.size_t -> unit Ctypes_static.ptr -> Unsigned.size_t -> unit Ctypes_static.ptr -> Unsigned.size_t -> Unsigned.size_t F.return) F.resultval pk_encryption_size : (unit -> Unsigned.size_t F.return) F.resultval pk_encryption : (unit Ctypes_static.ptr -> Olm_c_types.PkEncryption.t Ctypes_static.ptr F.return) F.resultval pk_encryption_last_error : (Olm_c_types.PkEncryption.t Ctypes_static.ptr -> char Ctypes_static.ptr F.return) F.resultval clear_pk_encryption : (Olm_c_types.PkEncryption.t Ctypes_static.ptr -> Unsigned.size_t F.return) F.resultval pk_encryption_set_recipient_key : (Olm_c_types.PkEncryption.t Ctypes_static.ptr -> unit Ctypes_static.ptr -> Unsigned.size_t -> Unsigned.size_t F.return) F.resultval pk_ciphertext_length : (Olm_c_types.PkEncryption.t Ctypes_static.ptr -> Unsigned.size_t -> Unsigned.size_t F.return) F.resultval pk_mac_length : (Olm_c_types.PkEncryption.t Ctypes_static.ptr -> Unsigned.size_t F.return) F.resultval pk_key_length : (unit -> Unsigned.size_t F.return) F.resultval pk_encrypt_random_length : (Olm_c_types.PkEncryption.t Ctypes_static.ptr -> Unsigned.size_t F.return) F.resultval pk_encrypt : (Olm_c_types.PkEncryption.t Ctypes_static.ptr -> unit Ctypes_static.ptr -> Unsigned.size_t -> unit Ctypes_static.ptr -> Unsigned.size_t -> unit Ctypes_static.ptr -> Unsigned.size_t -> unit Ctypes_static.ptr -> Unsigned.size_t -> unit Ctypes_static.ptr -> Unsigned.size_t -> Unsigned.size_t F.return) F.resultval pk_decryption_size : (unit -> Unsigned.size_t F.return) F.resultval pk_decryption : (unit Ctypes_static.ptr -> Olm_c_types.PkDecryption.t Ctypes_static.ptr F.return) F.resultval pk_decryption_last_error : (Olm_c_types.PkDecryption.t Ctypes_static.ptr -> char Ctypes_static.ptr F.return) F.resultval clear_pk_decryption : (Olm_c_types.PkDecryption.t Ctypes_static.ptr -> Unsigned.size_t F.return) F.resultval pk_private_key_length : (unit -> Unsigned.size_t F.return) F.resultval pk_key_from_private : (Olm_c_types.PkDecryption.t Ctypes_static.ptr -> unit Ctypes_static.ptr -> Unsigned.size_t -> unit Ctypes_static.ptr -> Unsigned.size_t -> Unsigned.size_t F.return) F.resultval pickle_pk_decryption_length : (Olm_c_types.PkDecryption.t Ctypes_static.ptr -> Unsigned.size_t F.return) F.resultval pickle_pk_decryption : (Olm_c_types.PkDecryption.t Ctypes_static.ptr -> unit Ctypes_static.ptr -> Unsigned.size_t -> unit Ctypes_static.ptr -> Unsigned.size_t -> Unsigned.size_t F.return) F.resultval unpickle_pk_decryption : (Olm_c_types.PkDecryption.t Ctypes_static.ptr -> unit Ctypes_static.ptr -> Unsigned.size_t -> unit Ctypes_static.ptr -> Unsigned.size_t -> unit Ctypes_static.ptr -> Unsigned.size_t -> Unsigned.size_t F.return) F.resultval pk_max_plaintext_length : (Olm_c_types.PkDecryption.t Ctypes_static.ptr -> Unsigned.size_t -> Unsigned.size_t F.return) F.resultval pk_decrypt : (Olm_c_types.PkDecryption.t Ctypes_static.ptr -> unit Ctypes_static.ptr -> Unsigned.size_t -> unit Ctypes_static.ptr -> Unsigned.size_t -> unit Ctypes_static.ptr -> Unsigned.size_t -> unit Ctypes_static.ptr -> Unsigned.size_t -> Unsigned.size_t F.return) F.resultval pk_get_private_key : (Olm_c_types.PkDecryption.t Ctypes_static.ptr -> unit Ctypes_static.ptr -> Unsigned.size_t -> Unsigned.size_t F.return) F.resultval pk_signing_size : (unit -> Unsigned.size_t F.return) F.resultval pk_signing : (unit Ctypes_static.ptr -> Olm_c_types.PkSigning.t Ctypes_static.ptr F.return) F.resultval pk_signing_last_error : (Olm_c_types.PkSigning.t Ctypes_static.ptr -> char Ctypes_static.ptr F.return) F.resultval clear_pk_signing : (Olm_c_types.PkSigning.t Ctypes_static.ptr -> Unsigned.size_t F.return) F.resultval pk_signing_key_from_seed : (Olm_c_types.PkSigning.t Ctypes_static.ptr -> unit Ctypes_static.ptr -> Unsigned.size_t -> unit Ctypes_static.ptr -> Unsigned.size_t -> Unsigned.size_t F.return) F.resultval pk_signing_seed_length : (unit -> Unsigned.size_t F.return) F.resultval pk_signing_public_key_length : (unit -> Unsigned.size_t F.return) F.resultval pk_signature_length : (unit -> Unsigned.size_t F.return) F.resultval pk_sign : (Olm_c_types.PkSigning.t Ctypes_static.ptr -> unit Ctypes_static.ptr -> Unsigned.size_t -> unit Ctypes_static.ptr -> Unsigned.size_t -> Unsigned.size_t F.return) F.resultval sas_last_error : (Olm_c_types.SAS.t Ctypes_static.ptr -> char Ctypes_static.ptr F.return) F.resultval sas_size : (unit -> Unsigned.size_t F.return) F.resultval sas : (unit Ctypes_static.ptr -> Olm_c_types.SAS.t Ctypes_static.ptr F.return) F.resultval clear_sas : (Olm_c_types.SAS.t Ctypes_static.ptr -> Unsigned.size_t F.return) F.resultval create_sas_random_length : (Olm_c_types.SAS.t Ctypes_static.ptr -> Unsigned.size_t F.return) F.resultval create_sas : (Olm_c_types.SAS.t Ctypes_static.ptr -> unit Ctypes_static.ptr -> Unsigned.size_t -> Unsigned.size_t F.return) F.resultval sas_pubkey_length : (Olm_c_types.SAS.t Ctypes_static.ptr -> Unsigned.size_t F.return) F.resultval sas_get_pubkey : (Olm_c_types.SAS.t Ctypes_static.ptr -> unit Ctypes_static.ptr -> Unsigned.size_t -> Unsigned.size_t F.return) F.resultval sas_set_their_key : (Olm_c_types.SAS.t Ctypes_static.ptr -> unit Ctypes_static.ptr -> Unsigned.size_t -> Unsigned.size_t F.return) F.resultval sas_is_their_key_set : (Olm_c_types.SAS.t Ctypes_static.ptr -> int F.return) F.resultval sas_generate_bytes : (Olm_c_types.SAS.t Ctypes_static.ptr -> unit Ctypes_static.ptr -> Unsigned.size_t -> unit Ctypes_static.ptr -> Unsigned.size_t -> Unsigned.size_t F.return) F.resultval sas_mac_length : (Olm_c_types.SAS.t Ctypes_static.ptr -> Unsigned.size_t F.return) F.resultval sas_calculate_mac : (Olm_c_types.SAS.t Ctypes_static.ptr -> unit Ctypes_static.ptr -> Unsigned.size_t -> unit Ctypes_static.ptr -> Unsigned.size_t -> unit Ctypes_static.ptr -> Unsigned.size_t -> Unsigned.size_t F.return) F.resultval sas_calculate_mac_long_kdf : (Olm_c_types.SAS.t Ctypes_static.ptr -> unit Ctypes_static.ptr -> Unsigned.size_t -> unit Ctypes_static.ptr -> Unsigned.size_t -> unit Ctypes_static.ptr -> Unsigned.size_t -> Unsigned.size_t F.return) F.result