Module Olm_c_generated_functions

module CI = Cstubs_internals
val olm_stub_1_olm_inbound_group_session_size : unit -> Unsigned.size_t
val olm_stub_2_olm_inbound_group_session : (__) CI.fatptr -> CI.voidp
val olm_stub_3_olm_inbound_group_session_last_error : (__) CI.fatptr -> CI.voidp
val olm_stub_4_olm_clear_inbound_group_session : (__) CI.fatptr -> Unsigned.size_t
val olm_stub_5_olm_pickle_inbound_group_session_length : (__) CI.fatptr -> Unsigned.size_t
val olm_stub_6_olm_pickle_inbound_group_session : (__) CI.fatptr -> (__) CI.fatptr -> Unsigned.size_t -> (__) CI.fatptr -> Unsigned.size_t -> Unsigned.size_t
val olm_stub_7_olm_unpickle_inbound_group_session : (__) CI.fatptr -> (__) CI.fatptr -> Unsigned.size_t -> (__) CI.fatptr -> Unsigned.size_t -> Unsigned.size_t
val olm_stub_8_olm_init_inbound_group_session : (__) CI.fatptr -> (__) CI.fatptr -> Unsigned.size_t -> Unsigned.size_t
val olm_stub_9_olm_import_inbound_group_session : (__) CI.fatptr -> (__) CI.fatptr -> Unsigned.size_t -> Unsigned.size_t
val olm_stub_10_olm_group_decrypt_max_plaintext_length : (__) CI.fatptr -> (__) CI.fatptr -> Unsigned.size_t -> Unsigned.size_t
val olm_stub_11_olm_group_decrypt : (__) CI.fatptr -> (__) CI.fatptr -> Unsigned.size_t -> (__) CI.fatptr -> Unsigned.size_t -> (__) CI.fatptr -> Unsigned.size_t
val olm_stub_12_olm_inbound_group_session_id_length : (__) CI.fatptr -> Unsigned.size_t
val olm_stub_13_olm_inbound_group_session_id : (__) CI.fatptr -> (__) CI.fatptr -> Unsigned.size_t -> Unsigned.size_t
val olm_stub_14_olm_inbound_group_session_first_known_index : (__) CI.fatptr -> Unsigned.uint32
val olm_stub_15_olm_inbound_group_session_is_verified : (__) CI.fatptr -> int
val olm_stub_16_olm_export_inbound_group_session_length : (__) CI.fatptr -> Unsigned.size_t
val olm_stub_17_olm_export_inbound_group_session : (__) CI.fatptr -> (__) CI.fatptr -> Unsigned.size_t -> Unsigned.uint32 -> Unsigned.size_t
val olm_stub_18_olm_outbound_group_session_size : unit -> Unsigned.size_t
val olm_stub_19_olm_outbound_group_session : (__) CI.fatptr -> CI.voidp
val olm_stub_20_olm_outbound_group_session_last_error : (__) CI.fatptr -> CI.voidp
val olm_stub_21_olm_clear_outbound_group_session : (__) CI.fatptr -> Unsigned.size_t
val olm_stub_22_olm_pickle_outbound_group_session_length : (__) CI.fatptr -> Unsigned.size_t
val olm_stub_23_olm_pickle_outbound_group_session : (__) CI.fatptr -> (__) CI.fatptr -> Unsigned.size_t -> (__) CI.fatptr -> Unsigned.size_t -> Unsigned.size_t
val olm_stub_24_olm_unpickle_outbound_group_session : (__) CI.fatptr -> (__) CI.fatptr -> Unsigned.size_t -> (__) CI.fatptr -> Unsigned.size_t -> Unsigned.size_t
val olm_stub_25_olm_init_outbound_group_session_random_length : (__) CI.fatptr -> Unsigned.size_t
val olm_stub_26_olm_init_outbound_group_session : (__) CI.fatptr -> (__) CI.fatptr -> Unsigned.size_t -> Unsigned.size_t
val olm_stub_27_olm_group_encrypt_message_length : (__) CI.fatptr -> Unsigned.size_t -> Unsigned.size_t
val olm_stub_28_olm_group_encrypt : (__) CI.fatptr -> (__) CI.fatptr -> Unsigned.size_t -> (__) CI.fatptr -> Unsigned.size_t -> Unsigned.size_t
val olm_stub_29_olm_outbound_group_session_id_length : (__) CI.fatptr -> Unsigned.size_t
val olm_stub_30_olm_outbound_group_session_id : (__) CI.fatptr -> (__) CI.fatptr -> Unsigned.size_t -> Unsigned.size_t
val olm_stub_31_olm_outbound_group_session_message_index : (__) CI.fatptr -> Unsigned.uint32
val olm_stub_32_olm_outbound_group_session_key_length : (__) CI.fatptr -> Unsigned.size_t
val olm_stub_33_olm_outbound_group_session_key : (__) CI.fatptr -> (__) CI.fatptr -> Unsigned.size_t -> Unsigned.size_t
val olm_stub_34_olm_get_library_version : (__) CI.fatptr -> (__) CI.fatptr -> (__) CI.fatptr -> unit
val olm_stub_35_olm_account_size : unit -> Unsigned.size_t
val olm_stub_36_olm_session_size : unit -> Unsigned.size_t
val olm_stub_37_olm_utility_size : unit -> Unsigned.size_t
val olm_stub_38_olm_account : (__) CI.fatptr -> CI.voidp
val olm_stub_39_olm_session : (__) CI.fatptr -> CI.voidp
val olm_stub_40_olm_utility : (__) CI.fatptr -> CI.voidp
val olm_stub_41_olm_error : unit -> Unsigned.size_t
val olm_stub_42_olm_account_last_error : (__) CI.fatptr -> CI.voidp
val olm_stub_43_olm_session_last_error : (__) CI.fatptr -> CI.voidp
val olm_stub_44_olm_utility_last_error : (__) CI.fatptr -> CI.voidp
val olm_stub_45_olm_clear_account : (__) CI.fatptr -> Unsigned.size_t
val olm_stub_46_olm_clear_session : (__) CI.fatptr -> Unsigned.size_t
val olm_stub_47_olm_clear_utility : (__) CI.fatptr -> Unsigned.size_t
val olm_stub_48_olm_pickle_account_length : (__) CI.fatptr -> Unsigned.size_t
val olm_stub_49_olm_pickle_session_length : (__) CI.fatptr -> Unsigned.size_t
val olm_stub_50_olm_pickle_account : (__) CI.fatptr -> (__) CI.fatptr -> Unsigned.size_t -> (__) CI.fatptr -> Unsigned.size_t -> Unsigned.size_t
val olm_stub_51_olm_pickle_session : (__) CI.fatptr -> (__) CI.fatptr -> Unsigned.size_t -> (__) CI.fatptr -> Unsigned.size_t -> Unsigned.size_t
val olm_stub_52_olm_unpickle_account : (__) CI.fatptr -> (__) CI.fatptr -> Unsigned.size_t -> (__) CI.fatptr -> Unsigned.size_t -> Unsigned.size_t
val olm_stub_53_olm_unpickle_session : (__) CI.fatptr -> (__) CI.fatptr -> Unsigned.size_t -> (__) CI.fatptr -> Unsigned.size_t -> Unsigned.size_t
val olm_stub_54_olm_create_account_random_length : (__) CI.fatptr -> Unsigned.size_t
val olm_stub_55_olm_create_account : (__) CI.fatptr -> (__) CI.fatptr -> Unsigned.size_t -> Unsigned.size_t
val olm_stub_56_olm_account_identity_keys_length : (__) CI.fatptr -> Unsigned.size_t
val olm_stub_57_olm_account_identity_keys : (__) CI.fatptr -> (__) CI.fatptr -> Unsigned.size_t -> Unsigned.size_t
val olm_stub_58_olm_account_signature_length : (__) CI.fatptr -> Unsigned.size_t
val olm_stub_59_olm_account_sign : (__) CI.fatptr -> (__) CI.fatptr -> Unsigned.size_t -> (__) CI.fatptr -> Unsigned.size_t -> Unsigned.size_t
val olm_stub_60_olm_account_one_time_keys_length : (__) CI.fatptr -> Unsigned.size_t
val olm_stub_61_olm_account_one_time_keys : (__) CI.fatptr -> (__) CI.fatptr -> Unsigned.size_t -> Unsigned.size_t
val olm_stub_62_olm_account_mark_keys_as_published : (__) CI.fatptr -> Unsigned.size_t
val olm_stub_63_olm_account_max_number_of_one_time_keys : (__) CI.fatptr -> Unsigned.size_t
val olm_stub_64_olm_account_generate_one_time_keys_random_length : (__) CI.fatptr -> Unsigned.size_t -> Unsigned.size_t
val olm_stub_65_olm_account_generate_one_time_keys : (__) CI.fatptr -> Unsigned.size_t -> (__) CI.fatptr -> Unsigned.size_t -> Unsigned.size_t
val olm_stub_66_olm_account_generate_fallback_key_random_length : (__) CI.fatptr -> Unsigned.size_t
val olm_stub_67_olm_account_generate_fallback_key : (__) CI.fatptr -> (__) CI.fatptr -> Unsigned.size_t -> Unsigned.size_t
val olm_stub_68_olm_account_fallback_key_length : (__) CI.fatptr -> Unsigned.size_t
val olm_stub_69_olm_account_fallback_key : (__) CI.fatptr -> (__) CI.fatptr -> Unsigned.size_t -> Unsigned.size_t
val olm_stub_70_olm_create_outbound_session_random_length : (__) CI.fatptr -> Unsigned.size_t
val olm_stub_71_olm_create_outbound_session : (__) CI.fatptr -> (__) CI.fatptr -> (__) CI.fatptr -> Unsigned.size_t -> (__) CI.fatptr -> Unsigned.size_t -> (__) CI.fatptr -> Unsigned.size_t -> Unsigned.size_t
val olm_stub_72_olm_create_inbound_session : (__) CI.fatptr -> (__) CI.fatptr -> (__) CI.fatptr -> Unsigned.size_t -> Unsigned.size_t
val olm_stub_73_olm_create_inbound_session_from : (__) CI.fatptr -> (__) CI.fatptr -> (__) CI.fatptr -> Unsigned.size_t -> (__) CI.fatptr -> Unsigned.size_t -> Unsigned.size_t
val olm_stub_74_olm_session_id_length : (__) CI.fatptr -> Unsigned.size_t
val olm_stub_75_olm_session_id : (__) CI.fatptr -> (__) CI.fatptr -> Unsigned.size_t -> Unsigned.size_t
val olm_stub_76_olm_session_has_received_message : (__) CI.fatptr -> int
val olm_stub_77_olm_session_describe : (__) CI.fatptr -> (__) CI.fatptr -> Unsigned.size_t -> unit
val olm_stub_78_olm_matches_inbound_session : (__) CI.fatptr -> (__) CI.fatptr -> Unsigned.size_t -> Unsigned.size_t
val olm_stub_79_olm_matches_inbound_session_from : (__) CI.fatptr -> (__) CI.fatptr -> Unsigned.size_t -> (__) CI.fatptr -> Unsigned.size_t -> Unsigned.size_t
val olm_stub_80_olm_remove_one_time_keys : (__) CI.fatptr -> (__) CI.fatptr -> Unsigned.size_t
val olm_stub_81_olm_encrypt_message_type : (__) CI.fatptr -> Unsigned.size_t
val olm_stub_82_olm_encrypt_random_length : (__) CI.fatptr -> Unsigned.size_t
val olm_stub_83_olm_encrypt_message_length : (__) CI.fatptr -> Unsigned.size_t -> Unsigned.size_t
val olm_stub_84_olm_encrypt : (__) CI.fatptr -> (__) CI.fatptr -> Unsigned.size_t -> (__) CI.fatptr -> Unsigned.size_t -> (__) CI.fatptr -> Unsigned.size_t -> Unsigned.size_t
val olm_stub_85_olm_decrypt_max_plaintext_length : (__) CI.fatptr -> Unsigned.size_t -> (__) CI.fatptr -> Unsigned.size_t -> Unsigned.size_t
val olm_stub_86_olm_decrypt : (__) CI.fatptr -> Unsigned.size_t -> (__) CI.fatptr -> Unsigned.size_t -> (__) CI.fatptr -> Unsigned.size_t -> Unsigned.size_t
val olm_stub_87_olm_sha256_length : (__) CI.fatptr -> Unsigned.size_t
val olm_stub_88_olm_sha256 : (__) CI.fatptr -> (__) CI.fatptr -> Unsigned.size_t -> (__) CI.fatptr -> Unsigned.size_t -> Unsigned.size_t
val olm_stub_89_olm_ed25519_verify : (__) CI.fatptr -> (__) CI.fatptr -> Unsigned.size_t -> (__) CI.fatptr -> Unsigned.size_t -> (__) CI.fatptr -> Unsigned.size_t -> Unsigned.size_t
val olm_stub_90_olm_pk_encryption_size : unit -> Unsigned.size_t
val olm_stub_91_olm_pk_encryption : (__) CI.fatptr -> CI.voidp
val olm_stub_92_olm_pk_encryption_last_error : (__) CI.fatptr -> CI.voidp
val olm_stub_93_olm_clear_pk_encryption : (__) CI.fatptr -> Unsigned.size_t
val olm_stub_94_olm_pk_encryption_set_recipient_key : (__) CI.fatptr -> (__) CI.fatptr -> Unsigned.size_t -> Unsigned.size_t
val olm_stub_95_olm_pk_ciphertext_length : (__) CI.fatptr -> Unsigned.size_t -> Unsigned.size_t
val olm_stub_96_olm_pk_mac_length : (__) CI.fatptr -> Unsigned.size_t
val olm_stub_97_olm_pk_key_length : unit -> Unsigned.size_t
val olm_stub_98_olm_pk_encrypt_random_length : (__) CI.fatptr -> Unsigned.size_t
val olm_stub_99_olm_pk_encrypt : (__) CI.fatptr -> (__) CI.fatptr -> Unsigned.size_t -> (__) CI.fatptr -> Unsigned.size_t -> (__) CI.fatptr -> Unsigned.size_t -> (__) CI.fatptr -> Unsigned.size_t -> (__) CI.fatptr -> Unsigned.size_t -> Unsigned.size_t
val olm_stub_100_olm_pk_decryption_size : unit -> Unsigned.size_t
val olm_stub_101_olm_pk_decryption : (__) CI.fatptr -> CI.voidp
val olm_stub_102_olm_pk_decryption_last_error : (__) CI.fatptr -> CI.voidp
val olm_stub_103_olm_clear_pk_decryption : (__) CI.fatptr -> Unsigned.size_t
val olm_stub_104_olm_pk_private_key_length : unit -> Unsigned.size_t
val olm_stub_105_olm_pk_key_from_private : (__) CI.fatptr -> (__) CI.fatptr -> Unsigned.size_t -> (__) CI.fatptr -> Unsigned.size_t -> Unsigned.size_t
val olm_stub_106_olm_pickle_pk_decryption_length : (__) CI.fatptr -> Unsigned.size_t
val olm_stub_107_olm_pickle_pk_decryption : (__) CI.fatptr -> (__) CI.fatptr -> Unsigned.size_t -> (__) CI.fatptr -> Unsigned.size_t -> Unsigned.size_t
val olm_stub_108_olm_unpickle_pk_decryption : (__) CI.fatptr -> (__) CI.fatptr -> Unsigned.size_t -> (__) CI.fatptr -> Unsigned.size_t -> (__) CI.fatptr -> Unsigned.size_t -> Unsigned.size_t
val olm_stub_109_olm_pk_max_plaintext_length : (__) CI.fatptr -> Unsigned.size_t -> Unsigned.size_t
val olm_stub_110_olm_pk_decrypt : (__) CI.fatptr -> (__) CI.fatptr -> Unsigned.size_t -> (__) CI.fatptr -> Unsigned.size_t -> (__) CI.fatptr -> Unsigned.size_t -> (__) CI.fatptr -> Unsigned.size_t -> Unsigned.size_t
val olm_stub_111_olm_pk_get_private_key : (__) CI.fatptr -> (__) CI.fatptr -> Unsigned.size_t -> Unsigned.size_t
val olm_stub_112_olm_pk_signing_size : unit -> Unsigned.size_t
val olm_stub_113_olm_pk_signing : (__) CI.fatptr -> CI.voidp
val olm_stub_114_olm_pk_signing_last_error : (__) CI.fatptr -> CI.voidp
val olm_stub_115_olm_clear_pk_signing : (__) CI.fatptr -> Unsigned.size_t
val olm_stub_116_olm_pk_signing_key_from_seed : (__) CI.fatptr -> (__) CI.fatptr -> Unsigned.size_t -> (__) CI.fatptr -> Unsigned.size_t -> Unsigned.size_t
val olm_stub_117_olm_pk_signing_seed_length : unit -> Unsigned.size_t
val olm_stub_118_olm_pk_signing_public_key_length : unit -> Unsigned.size_t
val olm_stub_119_olm_pk_signature_length : unit -> Unsigned.size_t
val olm_stub_120_olm_pk_sign : (__) CI.fatptr -> (__) CI.fatptr -> Unsigned.size_t -> (__) CI.fatptr -> Unsigned.size_t -> Unsigned.size_t
val olm_stub_121_olm_sas_last_error : (__) CI.fatptr -> CI.voidp
val olm_stub_122_olm_sas_size : unit -> Unsigned.size_t
val olm_stub_123_olm_sas : (__) CI.fatptr -> CI.voidp
val olm_stub_124_olm_clear_sas : (__) CI.fatptr -> Unsigned.size_t
val olm_stub_125_olm_create_sas_random_length : (__) CI.fatptr -> Unsigned.size_t
val olm_stub_126_olm_create_sas : (__) CI.fatptr -> (__) CI.fatptr -> Unsigned.size_t -> Unsigned.size_t
val olm_stub_127_olm_sas_pubkey_length : (__) CI.fatptr -> Unsigned.size_t
val olm_stub_128_olm_sas_get_pubkey : (__) CI.fatptr -> (__) CI.fatptr -> Unsigned.size_t -> Unsigned.size_t
val olm_stub_129_olm_sas_set_their_key : (__) CI.fatptr -> (__) CI.fatptr -> Unsigned.size_t -> Unsigned.size_t
val olm_stub_130_olm_sas_is_their_key_set : (__) CI.fatptr -> int
val olm_stub_131_olm_sas_generate_bytes : (__) CI.fatptr -> (__) CI.fatptr -> Unsigned.size_t -> (__) CI.fatptr -> Unsigned.size_t -> Unsigned.size_t
val olm_stub_132_olm_sas_mac_length : (__) CI.fatptr -> Unsigned.size_t
val olm_stub_133_olm_sas_calculate_mac : (__) CI.fatptr -> (__) CI.fatptr -> Unsigned.size_t -> (__) CI.fatptr -> Unsigned.size_t -> (__) CI.fatptr -> Unsigned.size_t -> Unsigned.size_t
val olm_stub_134_olm_sas_calculate_mac_long_kdf : (__) CI.fatptr -> (__) CI.fatptr -> Unsigned.size_t -> (__) CI.fatptr -> Unsigned.size_t -> (__) CI.fatptr -> Unsigned.size_t -> Unsigned.size_t
type 'a result = 'a
type 'a return = 'a
type 'a fn =
| Returns : 'a CI.typ -> 'a return fn
| Function : 'a CI.typ * 'b fn -> ('a -> 'b) fn
val map_result : ('a -> 'b) -> 'a -> 'b
val returning : 'a CI.typ -> 'a return fn
val (@->) : 'a CI.typ -> 'b fn -> ('a -> 'b) fn
val foreign : a b. string -> ('a -> 'b) fn -> 'a -> 'b
val foreign_value : a. string -> 'a Ctypes.typ -> 'a Ctypes.ptr