#![allow( non_camel_case_types, non_snake_case, non_upper_case_globals, non_upper_case_globals, non_camel_case_types, non_snake_case )] use deltachat::*; use libc; pub const DC_VERSION_STR: &'static str = "0.43.0\x00"; // TODO: dc_context_new (wrt callback) // TODO: constants // dc_context_t #[no_mangle] pub type dc_context_t = dc_context::dc_context_t; #[no_mangle] pub unsafe extern "C" fn dc_context_unref(context: *mut dc_context::dc_context_t) { dc_context::dc_context_unref(context) } #[no_mangle] pub unsafe extern "C" fn dc_get_userdata( context: *mut dc_context::dc_context_t, ) -> *mut libc::c_void { dc_context::dc_get_userdata(context) } #[no_mangle] pub unsafe extern "C" fn dc_open( context: *mut dc_context::dc_context_t, dbfile: *mut libc::c_char, blobdir: *mut libc::c_char, ) -> libc::c_int { dc_context::dc_open(context, dbfile, blobdir) } #[no_mangle] pub unsafe extern "C" fn dc_close(context: *mut dc_context::dc_context_t) { dc_context::dc_close(context) } #[no_mangle] pub unsafe extern "C" fn dc_is_open(context: *mut dc_context::dc_context_t) -> libc::c_int { dc_context::dc_is_open(context) } #[no_mangle] pub unsafe extern "C" fn dc_get_blobdir( context: *mut dc_context::dc_context_t, ) -> *mut libc::c_char { dc_context::dc_get_blobdir(context) } #[no_mangle] pub unsafe extern "C" fn dc_set_config( context: *mut dc_context::dc_context_t, key: *mut libc::c_char, value: *mut libc::c_char, ) -> libc::c_int { dc_context::dc_set_config(context, key, value) } #[no_mangle] pub unsafe extern "C" fn dc_get_config( context: *mut dc_context::dc_context_t, key: *mut libc::c_char, ) -> *mut libc::c_char { dc_context::dc_get_config(context, key) } #[no_mangle] pub unsafe extern "C" fn dc_get_info(context: *mut dc_context::dc_context_t) -> *mut libc::c_char { dc_context::dc_get_info(context) } #[no_mangle] pub unsafe extern "C" fn dc_get_oauth2_url( context: *mut dc_context::dc_context_t, addr: *mut libc::c_char, redirect: *mut libc::c_char, ) -> *mut libc::c_char { dc_oauth2::dc_get_oauth2_url(context, addr, redirect) } #[no_mangle] pub unsafe extern "C" fn dc_get_version_str() -> *mut libc::c_char { dc_context::dc_get_version_str() } #[no_mangle] pub unsafe extern "C" fn dc_configure(context: *mut dc_context::dc_context_t) { dc_configure::dc_configure(context) } #[no_mangle] pub unsafe extern "C" fn dc_is_configured(context: *mut dc_context::dc_context_t) -> libc::c_int { dc_configure::dc_is_configured(context) } #[no_mangle] pub unsafe extern "C" fn dc_perform_imap_jobs(context: *mut dc_context::dc_context_t) { dc_job::dc_perform_imap_jobs(context) } #[no_mangle] pub unsafe extern "C" fn dc_perform_imap_fetch(context: *mut dc_context::dc_context_t) { dc_job::dc_perform_imap_fetch(context) } #[no_mangle] pub unsafe extern "C" fn dc_perform_imap_idle(context: *mut dc_context::dc_context_t) { dc_job::dc_perform_imap_idle(context) } #[no_mangle] pub unsafe extern "C" fn dc_interrupt_imap_idle(context: *mut dc_context::dc_context_t) { dc_job::dc_interrupt_imap_idle(context) } #[no_mangle] pub unsafe extern "C" fn dc_perform_mvbox_fetch(context: *mut dc_context::dc_context_t) { dc_job::dc_perform_mvbox_fetch(context) } #[no_mangle] pub unsafe extern "C" fn dc_perform_mvbox_idle(context: *mut dc_context::dc_context_t) { dc_job::dc_perform_mvbox_idle(context) } #[no_mangle] pub unsafe extern "C" fn dc_interrupt_mvbox_idle(context: *mut dc_context::dc_context_t) { dc_job::dc_interrupt_mvbox_idle(context) } #[no_mangle] pub unsafe extern "C" fn dc_perform_sentbox_fetch(context: *mut dc_context::dc_context_t) { dc_job::dc_perform_sentbox_fetch(context) } #[no_mangle] pub unsafe extern "C" fn dc_perform_sentbox_idle(context: *mut dc_context::dc_context_t) { dc_job::dc_perform_sentbox_idle(context) } #[no_mangle] pub unsafe extern "C" fn dc_interrupt_sentbox_idle(context: *mut dc_context::dc_context_t) { dc_job::dc_interrupt_sentbox_idle(context) } #[no_mangle] pub unsafe extern "C" fn dc_perform_smtp_jobs(context: *mut dc_context::dc_context_t) { dc_job::dc_perform_smtp_jobs(context) } #[no_mangle] pub unsafe extern "C" fn dc_perform_smtp_idle(context: *mut dc_context::dc_context_t) { dc_job::dc_perform_smtp_idle(context) } #[no_mangle] pub unsafe extern "C" fn dc_interrupt_smtp_idle(context: *mut dc_context::dc_context_t) { dc_job::dc_interrupt_smtp_idle(context) } #[no_mangle] pub unsafe extern "C" fn dc_maybe_network(context: *mut dc_context::dc_context_t) { dc_job::dc_maybe_network(context) } #[no_mangle] pub unsafe extern "C" fn dc_get_chatlist( context: *mut dc_context::dc_context_t, flags: libc::c_int, query_str: *mut libc::c_char, query_id: libc::uint32_t, ) -> *mut dc_chatlist::dc_chatlist_t { dc_chatlist::dc_get_chatlist(context, flags, query_str, query_id) } #[no_mangle] pub unsafe extern "C" fn dc_create_chat_by_msg_id( context: *mut dc_context::dc_context_t, msg_id: libc::uint32_t, ) -> libc::uint32_t { dc_chat::dc_create_chat_by_msg_id(context, msg_id) } #[no_mangle] pub unsafe extern "C" fn dc_create_chat_by_contact_id( context: *mut dc_context::dc_context_t, contact_id: libc::uint32_t, ) -> libc::uint32_t { dc_chat::dc_create_chat_by_contact_id(context, contact_id) } #[no_mangle] pub unsafe extern "C" fn dc_get_chat_id_by_contact_id( context: *mut dc_context::dc_context_t, contact_id: libc::uint32_t, ) -> libc::uint32_t { dc_chat::dc_get_chat_id_by_contact_id(context, contact_id) } #[no_mangle] pub unsafe extern "C" fn dc_prepare_msg( context: *mut dc_context::dc_context_t, chat_id: libc::uint32_t, msg: *mut dc_msg::dc_msg_t, ) -> libc::uint32_t { dc_chat::dc_prepare_msg(context, chat_id, msg) } #[no_mangle] pub unsafe extern "C" fn dc_send_msg( context: *mut dc_context::dc_context_t, chat_id: libc::uint32_t, msg: *mut dc_msg::dc_msg_t, ) -> libc::uint32_t { dc_chat::dc_send_msg(context, chat_id, msg) } #[no_mangle] pub unsafe extern "C" fn dc_send_text_msg( context: *mut dc_context::dc_context_t, chat_id: libc::uint32_t, text_to_send: *mut libc::c_char, ) -> libc::uint32_t { dc_chat::dc_send_text_msg(context, chat_id, text_to_send) } #[no_mangle] pub unsafe extern "C" fn dc_set_draft( context: *mut dc_context::dc_context_t, chat_id: libc::uint32_t, msg: *mut dc_msg::dc_msg_t, ) { dc_chat::dc_set_draft(context, chat_id, msg) } #[no_mangle] pub unsafe extern "C" fn dc_get_draft( context: *mut dc_context::dc_context_t, chat_id: libc::uint32_t, ) -> *mut dc_msg::dc_msg_t { dc_chat::dc_get_draft(context, chat_id) } #[no_mangle] pub unsafe extern "C" fn dc_get_chat_msgs( context: *mut dc_context::dc_context_t, chat_id: libc::uint32_t, flags: libc::uint32_t, marker1before: libc::uint32_t, ) -> *mut dc_array::dc_array_t { dc_chat::dc_get_chat_msgs(context, chat_id, flags, marker1before) } #[no_mangle] pub unsafe extern "C" fn dc_get_msg_cnt( context: *mut dc_context::dc_context_t, chat_id: libc::uint32_t, ) -> libc::c_int { dc_chat::dc_get_msg_cnt(context, chat_id) } #[no_mangle] pub unsafe extern "C" fn dc_get_fresh_msg_cnt( context: *mut dc_context::dc_context_t, chat_id: libc::uint32_t, ) -> libc::c_int { dc_chat::dc_get_fresh_msg_cnt(context, chat_id) } #[no_mangle] pub unsafe extern "C" fn dc_get_fresh_msgs( context: *mut dc_context::dc_context_t, ) -> *mut dc_array::dc_array_t { dc_context::dc_get_fresh_msgs(context) } #[no_mangle] pub unsafe extern "C" fn dc_marknoticed_chat( context: *mut dc_context::dc_context_t, chat_id: libc::uint32_t, ) { dc_chat::dc_marknoticed_chat(context, chat_id) } #[no_mangle] pub unsafe extern "C" fn dc_marknoticed_all_chats(context: *mut dc_context::dc_context_t) { dc_chat::dc_marknoticed_all_chats(context) } #[no_mangle] pub unsafe extern "C" fn dc_get_chat_media( context: *mut dc_context::dc_context_t, chat_id: libc::uint32_t, msg_type: libc::c_int, or_msg_type2: libc::c_int, or_msg_type3: libc::c_int, ) -> *mut dc_array::dc_array_t { dc_chat::dc_get_chat_media(context, chat_id, msg_type, or_msg_type2, or_msg_type3) } #[no_mangle] pub unsafe extern "C" fn dc_get_next_media( context: *mut dc_context::dc_context_t, msg_id: libc::uint32_t, dir: libc::c_int, msg_type: libc::c_int, or_msg_type2: libc::c_int, or_msg_type3: libc::c_int, ) -> libc::uint32_t { dc_chat::dc_get_next_media(context, msg_id, dir, msg_type, or_msg_type2, or_msg_type3) } #[no_mangle] pub unsafe extern "C" fn dc_archive_chat( context: *mut dc_context::dc_context_t, chat_id: libc::uint32_t, archive: libc::c_int, ) { dc_chat::dc_archive_chat(context, chat_id, archive) } #[no_mangle] pub unsafe extern "C" fn dc_delete_chat( context: *mut dc_context::dc_context_t, chat_id: libc::uint32_t, ) { dc_chat::dc_delete_chat(context, chat_id) } #[no_mangle] pub unsafe extern "C" fn dc_get_chat_contacts( context: *mut dc_context::dc_context_t, chat_id: libc::uint32_t, ) -> *mut dc_array::dc_array_t { dc_chat::dc_get_chat_contacts(context, chat_id) } #[no_mangle] pub unsafe extern "C" fn dc_search_msgs( context: *mut dc_context::dc_context_t, chat_id: libc::uint32_t, query: *mut libc::c_char, ) -> *mut dc_array::dc_array_t { dc_context::dc_search_msgs(context, chat_id, query) } #[no_mangle] pub unsafe extern "C" fn dc_get_chat( context: *mut dc_context::dc_context_t, chat_id: libc::uint32_t, ) -> *mut dc_chat::dc_chat_t { dc_chat::dc_get_chat(context, chat_id) } #[no_mangle] pub unsafe extern "C" fn dc_create_group_chat( context: *mut dc_context::dc_context_t, verified: libc::c_int, name: *mut libc::c_char, ) -> libc::uint32_t { dc_chat::dc_create_group_chat(context, verified, name) } #[no_mangle] pub unsafe extern "C" fn dc_is_contact_in_chat( context: *mut dc_context::dc_context_t, chat_id: libc::uint32_t, contact_id: libc::uint32_t, ) -> libc::c_int { dc_chat::dc_is_contact_in_chat(context, chat_id, contact_id) } #[no_mangle] pub unsafe extern "C" fn dc_add_contact_to_chat( context: *mut dc_context::dc_context_t, chat_id: libc::uint32_t, contact_id: libc::uint32_t, ) -> libc::c_int { dc_chat::dc_add_contact_to_chat(context, chat_id, contact_id) } #[no_mangle] pub unsafe extern "C" fn dc_remove_contact_from_chat( context: *mut dc_context::dc_context_t, chat_id: libc::uint32_t, contact_id: libc::uint32_t, ) -> libc::c_int { dc_chat::dc_remove_contact_from_chat(context, chat_id, contact_id) } #[no_mangle] pub unsafe extern "C" fn dc_set_chat_name( context: *mut dc_context::dc_context_t, chat_id: libc::uint32_t, name: *mut libc::c_char, ) -> libc::c_int { dc_chat::dc_set_chat_name(context, chat_id, name) } #[no_mangle] pub unsafe extern "C" fn dc_set_chat_profile_image( context: *mut dc_context::dc_context_t, chat_id: libc::uint32_t, image: *mut libc::c_char, ) -> libc::c_int { dc_chat::dc_set_chat_profile_image(context, chat_id, image) } #[no_mangle] pub unsafe extern "C" fn dc_get_msg_info( context: *mut dc_context::dc_context_t, msg_id: libc::uint32_t, ) -> *mut libc::c_char { dc_msg::dc_get_msg_info(context, msg_id) } #[no_mangle] pub unsafe extern "C" fn dc_get_mime_headers( context: *mut dc_context::dc_context_t, msg_id: libc::uint32_t, ) -> *mut libc::c_char { dc_msg::dc_get_mime_headers(context, msg_id) } #[no_mangle] pub unsafe extern "C" fn dc_delete_msgs( context: *mut dc_context::dc_context_t, msg_ids: *const libc::uint32_t, msg_cnt: libc::c_int, ) { dc_msg::dc_delete_msgs(context, msg_ids, msg_cnt) } #[no_mangle] pub unsafe extern "C" fn dc_forward_msgs( context: *mut dc_context::dc_context_t, msg_ids: *const libc::uint32_t, msg_cnt: libc::c_int, chat_id: libc::uint32_t, ) { dc_chat::dc_forward_msgs(context, msg_ids, msg_cnt, chat_id) } #[no_mangle] pub unsafe extern "C" fn dc_marknoticed_contact( context: *mut dc_context::dc_context_t, contact_id: libc::uint32_t, ) { dc_contact::dc_marknoticed_contact(context, contact_id) } #[no_mangle] pub unsafe extern "C" fn dc_markseen_msgs( context: *mut dc_context::dc_context_t, msg_ids: *const libc::uint32_t, msg_cnt: libc::c_int, ) { dc_msg::dc_markseen_msgs(context, msg_ids, msg_cnt) } #[no_mangle] pub unsafe extern "C" fn dc_star_msgs( context: *mut dc_context::dc_context_t, msg_ids: *const libc::uint32_t, msg_cnt: libc::c_int, star: libc::c_int, ) { dc_msg::dc_star_msgs(context, msg_ids, msg_cnt, star) } #[no_mangle] pub unsafe extern "C" fn dc_get_msg( context: *mut dc_context::dc_context_t, msg_id: libc::uint32_t, ) -> *mut dc_msg::dc_msg_t { dc_msg::dc_get_msg(context, msg_id) } #[no_mangle] pub unsafe extern "C" fn dc_may_be_valid_addr(addr: *mut libc::c_char) -> libc::c_int { dc_contact::dc_may_be_valid_addr(addr) } #[no_mangle] pub unsafe extern "C" fn dc_lookup_contact_id_by_addr( context: *mut dc_context::dc_context_t, addr: *mut libc::c_char, ) -> libc::uint32_t { dc_contact::dc_lookup_contact_id_by_addr(context, addr) } #[no_mangle] pub unsafe extern "C" fn dc_create_contact( context: *mut dc_context::dc_context_t, name: *mut libc::c_char, addr: *mut libc::c_char, ) -> libc::uint32_t { dc_contact::dc_create_contact(context, name, addr) } #[no_mangle] pub unsafe extern "C" fn dc_add_address_book( context: *mut dc_context::dc_context_t, addr_book: *mut libc::c_char, ) -> libc::c_int { dc_contact::dc_add_address_book(context, addr_book) } #[no_mangle] pub unsafe extern "C" fn dc_get_contacts( context: *mut dc_context::dc_context_t, flags: libc::uint32_t, query: *mut libc::c_char, ) -> *mut dc_array::dc_array_t { dc_contact::dc_get_contacts(context, flags, query) } #[no_mangle] pub unsafe extern "C" fn dc_get_blocked_cnt(context: *mut dc_context::dc_context_t) -> libc::c_int { dc_contact::dc_get_blocked_cnt(context) } #[no_mangle] pub unsafe extern "C" fn dc_get_blocked_contacts( context: *mut dc_context::dc_context_t, ) -> *mut dc_array::dc_array_t { dc_contact::dc_get_blocked_contacts(context) } #[no_mangle] pub unsafe extern "C" fn dc_block_contact( context: *mut dc_context::dc_context_t, contact_id: libc::uint32_t, block: libc::c_int, ) { dc_contact::dc_block_contact(context, contact_id, block) } #[no_mangle] pub unsafe extern "C" fn dc_get_contact_encrinfo( context: *mut dc_context::dc_context_t, contact_id: libc::uint32_t, ) -> *mut libc::c_char { dc_contact::dc_get_contact_encrinfo(context, contact_id) } #[no_mangle] pub unsafe extern "C" fn dc_delete_contact( context: *mut dc_context::dc_context_t, contact_id: libc::uint32_t, ) -> libc::c_int { dc_contact::dc_delete_contact(context, contact_id) } #[no_mangle] pub unsafe extern "C" fn dc_get_contact( context: *mut dc_context::dc_context_t, contact_id: libc::uint32_t, ) -> *mut dc_contact::dc_contact_t { dc_contact::dc_get_contact(context, contact_id) } #[no_mangle] pub unsafe extern "C" fn dc_imex( context: *mut dc_context::dc_context_t, what: libc::c_int, param1: *mut libc::c_char, param2: *mut libc::c_char, ) { dc_imex::dc_imex(context, what, param1, param2) } #[no_mangle] pub unsafe extern "C" fn dc_imex_has_backup( context: *mut dc_context::dc_context_t, dir: *mut libc::c_char, ) -> *mut libc::c_char { dc_imex::dc_imex_has_backup(context, dir) } #[no_mangle] pub unsafe extern "C" fn dc_initiate_key_transfer( context: *mut dc_context::dc_context_t, ) -> *mut libc::c_char { dc_imex::dc_initiate_key_transfer(context) } #[no_mangle] pub unsafe extern "C" fn dc_continue_key_transfer( context: *mut dc_context::dc_context_t, msg_id: libc::uint32_t, setup_code: *mut libc::c_char, ) -> libc::c_int { dc_imex::dc_continue_key_transfer(context, msg_id, setup_code) } #[no_mangle] pub unsafe extern "C" fn dc_stop_ongoing_process(context: *mut dc_context::dc_context_t) { dc_configure::dc_stop_ongoing_process(context) } #[no_mangle] pub unsafe extern "C" fn dc_check_qr( context: *mut dc_context::dc_context_t, qr: *mut libc::c_char, ) -> *mut dc_lot::dc_lot_t { dc_qr::dc_check_qr(context, qr) } #[no_mangle] pub unsafe extern "C" fn dc_get_securejoin_qr( context: *mut dc_context::dc_context_t, chat_id: libc::uint32_t, ) -> *mut libc::c_char { dc_securejoin::dc_get_securejoin_qr(context, chat_id) } #[no_mangle] pub unsafe extern "C" fn dc_join_securejoin( context: *mut dc_context::dc_context_t, qr: *mut libc::c_char, ) -> libc::uint32_t { dc_securejoin::dc_join_securejoin(context, qr) } #[no_mangle] pub unsafe extern "C" fn dc_send_locations_to_chat( context: *mut dc_context::dc_context_t, chat_id: libc::uint32_t, seconds: libc::c_int, ) { dc_location::dc_send_locations_to_chat(context, chat_id, seconds) } #[no_mangle] pub unsafe extern "C" fn dc_is_sending_locations_to_chat( context: *mut dc_context::dc_context_t, chat_id: libc::uint32_t, ) -> libc::c_int { dc_location::dc_is_sending_locations_to_chat(context, chat_id) } #[no_mangle] pub unsafe extern "C" fn dc_set_location( context: *mut dc_context::dc_context_t, latitude: libc::c_double, longitude: libc::c_double, accuracy: libc::c_double, ) -> libc::c_int { dc_location::dc_set_location(context, latitude, longitude, accuracy) } #[no_mangle] pub unsafe extern "C" fn dc_get_locations( context: *mut dc_context::dc_context_t, chat_id: libc::uint32_t, contact_id: libc::uint32_t, timestamp_begin: libc::time_t, timestamp_end: libc::time_t, ) -> *mut dc_array::dc_array_t { dc_location::dc_get_locations(context, chat_id, contact_id, timestamp_begin, timestamp_end) } #[no_mangle] pub unsafe extern "C" fn dc_delete_all_locations(context: *mut dc_context::dc_context_t) { dc_location::dc_delete_all_locations(context) } // dc_array_t #[no_mangle] pub type dc_array_t = dc_array::dc_array_t; #[no_mangle] pub unsafe extern "C" fn dc_array_unref(a: *mut dc_array::dc_array_t) { dc_array::dc_array_unref(a) } #[no_mangle] pub unsafe extern "C" fn dc_array_add_uint(array: *mut dc_array_t, item: libc::c_ulong) { dc_array::dc_array_add_uint(array, item) } #[no_mangle] pub unsafe extern "C" fn dc_array_add_id(array: *mut dc_array_t, item: libc::c_uint) { dc_array::dc_array_add_id(array, item) } #[no_mangle] pub unsafe extern "C" fn dc_array_add_ptr(array: *mut dc_array_t, item: *mut libc::c_void) { dc_array::dc_array_add_ptr(array, item) } #[no_mangle] pub unsafe extern "C" fn dc_array_get_cnt(array: *const dc_array_t) -> libc::c_ulong { dc_array::dc_array_get_cnt(array) } #[no_mangle] pub unsafe extern "C" fn dc_array_get_uint( array: *const dc_array_t, index: libc::c_ulong, ) -> libc::c_ulong { dc_array::dc_array_get_uint(array, index) } #[no_mangle] pub unsafe extern "C" fn dc_array_get_id( array: *const dc_array_t, index: libc::c_ulong, ) -> libc::c_uint { dc_array::dc_array_get_id(array, index) } #[no_mangle] pub unsafe extern "C" fn dc_array_get_ptr( array: *const dc_array_t, index: libc::c_ulong, ) -> *mut libc::c_void { dc_array::dc_array_get_ptr(array, index) } #[no_mangle] pub unsafe extern "C" fn dc_array_get_latitude( array: *const dc_array_t, index: libc::c_ulong, ) -> libc::c_double { dc_array::dc_array_get_latitude(array, index) } #[no_mangle] pub unsafe extern "C" fn dc_array_get_longitude( array: *const dc_array_t, index: libc::c_ulong, ) -> libc::c_double { dc_array::dc_array_get_longitude(array, index) } #[no_mangle] pub unsafe extern "C" fn dc_array_get_accuracy( array: *const dc_array_t, index: libc::c_ulong, ) -> libc::c_double { dc_array::dc_array_get_accuracy(array, index) } #[no_mangle] pub unsafe extern "C" fn dc_array_get_timestamp( array: *const dc_array_t, index: libc::c_ulong, ) -> libc::c_long { dc_array::dc_array_get_timestamp(array, index) } #[no_mangle] pub unsafe extern "C" fn dc_array_get_chat_id( array: *const dc_array_t, index: libc::c_ulong, ) -> libc::c_uint { dc_array::dc_array_get_chat_id(array, index) } #[no_mangle] pub unsafe extern "C" fn dc_array_get_contact_id( array: *const dc_array_t, index: libc::c_ulong, ) -> libc::c_uint { dc_array::dc_array_get_contact_id(array, index) } #[no_mangle] pub unsafe extern "C" fn dc_array_get_msg_id( array: *const dc_array_t, index: libc::c_ulong, ) -> libc::c_uint { dc_array::dc_array_get_msg_id(array, index) } #[no_mangle] pub unsafe extern "C" fn dc_array_get_marker( array: *const dc_array_t, index: libc::c_ulong, ) -> *mut libc::c_char { dc_array::dc_array_get_marker(array, index) } #[no_mangle] pub unsafe extern "C" fn dc_array_search_id( array: *const dc_array_t, needle: libc::c_uint, ret_index: *mut libc::c_ulong, ) -> libc::c_int { dc_array::dc_array_search_id(array, needle, ret_index) } #[no_mangle] pub unsafe extern "C" fn dc_array_get_raw(array: *const dc_array_t) -> *const libc::c_ulong { dc_array::dc_array_get_raw(array) } // dc_chatlist_t #[no_mangle] pub type dc_chatlist_t = dc_chatlist::dc_chatlist_t; #[no_mangle] pub unsafe extern "C" fn dc_chatlist_unref(chatlist: *mut dc_chatlist::dc_chatlist_t) { dc_chatlist::dc_chatlist_unref(chatlist) } #[no_mangle] pub unsafe extern "C" fn dc_chatlist_get_cnt( chatlist: *mut dc_chatlist::dc_chatlist_t, ) -> libc::c_ulong { dc_chatlist::dc_chatlist_get_cnt(chatlist) } #[no_mangle] pub unsafe extern "C" fn dc_chatlist_get_chat_id( chatlist: *mut dc_chatlist::dc_chatlist_t, index: libc::c_ulong, ) -> libc::uint32_t { dc_chatlist::dc_chatlist_get_chat_id(chatlist, index) } #[no_mangle] pub unsafe extern "C" fn dc_chatlist_get_msg_id( chatlist: *mut dc_chatlist::dc_chatlist_t, index: libc::c_ulong, ) -> libc::uint32_t { dc_chatlist::dc_chatlist_get_msg_id(chatlist, index) } #[no_mangle] pub unsafe extern "C" fn dc_chatlist_get_summary( chatlist: *mut dc_chatlist::dc_chatlist_t, index: libc::c_ulong, chat: *mut dc_chat::dc_chat_t, ) -> *mut dc_lot::dc_lot_t { dc_chatlist::dc_chatlist_get_summary(chatlist, index, chat) } #[no_mangle] pub unsafe extern "C" fn dc_chatlist_get_context( chatlist: *mut dc_chatlist::dc_chatlist_t, ) -> *mut dc_context::dc_context_t { dc_chatlist::dc_chatlist_get_context(chatlist) } // dc_chat_t #[no_mangle] pub type dc_chat_t = dc_chat::dc_chat_t; #[no_mangle] pub unsafe extern "C" fn dc_chat_unref(chat: *mut dc_chat::dc_chat_t) { dc_chat::dc_chat_unref(chat) } #[no_mangle] pub unsafe extern "C" fn dc_chat_get_id(chat: *mut dc_chat::dc_chat_t) -> libc::uint32_t { dc_chat::dc_chat_get_id(chat) } #[no_mangle] pub unsafe extern "C" fn dc_chat_get_type(chat: *mut dc_chat::dc_chat_t) -> libc::c_int { dc_chat::dc_chat_get_type(chat) } #[no_mangle] pub unsafe extern "C" fn dc_chat_get_name(chat: *mut dc_chat::dc_chat_t) -> *mut libc::c_char { dc_chat::dc_chat_get_name(chat) } #[no_mangle] pub unsafe extern "C" fn dc_chat_get_subtitle(chat: *mut dc_chat::dc_chat_t) -> *mut libc::c_char { dc_chat::dc_chat_get_subtitle(chat) } #[no_mangle] pub unsafe extern "C" fn dc_chat_get_profile_image( chat: *mut dc_chat::dc_chat_t, ) -> *mut libc::c_char { dc_chat::dc_chat_get_profile_image(chat) } #[no_mangle] pub unsafe extern "C" fn dc_chat_get_color(chat: *mut dc_chat::dc_chat_t) -> libc::uint32_t { dc_chat::dc_chat_get_color(chat) } #[no_mangle] pub unsafe extern "C" fn dc_chat_get_archived(chat: *mut dc_chat::dc_chat_t) -> libc::c_int { dc_chat::dc_chat_get_archived(chat) } #[no_mangle] pub unsafe extern "C" fn dc_chat_is_unpromoted(chat: *mut dc_chat::dc_chat_t) -> libc::c_int { dc_chat::dc_chat_is_unpromoted(chat) } #[no_mangle] pub unsafe extern "C" fn dc_chat_is_self_talk(chat: *mut dc_chat::dc_chat_t) -> libc::c_int { dc_chat::dc_chat_is_self_talk(chat) } #[no_mangle] pub unsafe extern "C" fn dc_chat_is_verified(chat: *mut dc_chat::dc_chat_t) -> libc::c_int { dc_chat::dc_chat_is_verified(chat) } #[no_mangle] pub unsafe extern "C" fn dc_chat_is_sending_locations( chat: *mut dc_chat::dc_chat_t, ) -> libc::c_int { dc_chat::dc_chat_is_sending_locations(chat) } // dc_msg_t #[no_mangle] pub type dc_msg_t = dc_msg::dc_msg_t; #[no_mangle] pub unsafe extern "C" fn dc_msg_new( context: *mut dc_context::dc_context_t, viewtype: libc::c_int, ) -> *mut dc_msg::dc_msg_t { dc_msg::dc_msg_new(context, viewtype) } #[no_mangle] pub unsafe extern "C" fn dc_msg_unref(msg: *mut dc_msg::dc_msg_t) { dc_msg::dc_msg_unref(msg) } #[no_mangle] pub unsafe extern "C" fn dc_msg_empty(msg: *mut dc_msg::dc_msg_t) { dc_msg::dc_msg_empty(msg) } #[no_mangle] pub unsafe extern "C" fn dc_msg_get_id(msg: *mut dc_msg::dc_msg_t) -> libc::uint32_t { dc_msg::dc_msg_get_id(msg) } #[no_mangle] pub unsafe extern "C" fn dc_msg_get_from_id(msg: *mut dc_msg::dc_msg_t) -> libc::uint32_t { dc_msg::dc_msg_get_from_id(msg) } #[no_mangle] pub unsafe extern "C" fn dc_msg_get_chat_id(msg: *mut dc_msg::dc_msg_t) -> libc::uint32_t { dc_msg::dc_msg_get_chat_id(msg) } #[no_mangle] pub unsafe extern "C" fn dc_msg_get_viewtype(msg: *mut dc_msg::dc_msg_t) -> libc::c_int { dc_msg::dc_msg_get_viewtype(msg) } #[no_mangle] pub unsafe extern "C" fn dc_msg_get_state(msg: *mut dc_msg::dc_msg_t) -> libc::c_int { dc_msg::dc_msg_get_state(msg) } #[no_mangle] pub unsafe extern "C" fn dc_msg_get_timestamp(msg: *mut dc_msg::dc_msg_t) -> libc::int64_t { dc_msg::dc_msg_get_timestamp(msg) } #[no_mangle] pub unsafe extern "C" fn dc_msg_get_received_timestamp( msg: *mut dc_msg::dc_msg_t, ) -> libc::int64_t { dc_msg::dc_msg_get_received_timestamp(msg) } #[no_mangle] pub unsafe extern "C" fn dc_msg_get_sort_timestamp(msg: *mut dc_msg::dc_msg_t) -> libc::int64_t { dc_msg::dc_msg_get_sort_timestamp(msg) } #[no_mangle] pub unsafe extern "C" fn dc_msg_get_text(msg: *mut dc_msg::dc_msg_t) -> *mut libc::c_char { dc_msg::dc_msg_get_text(msg) } #[no_mangle] pub unsafe extern "C" fn dc_msg_get_file(msg: *mut dc_msg::dc_msg_t) -> *mut libc::c_char { dc_msg::dc_msg_get_file(msg) } #[no_mangle] pub unsafe extern "C" fn dc_msg_get_filename(msg: *mut dc_msg::dc_msg_t) -> *mut libc::c_char { dc_msg::dc_msg_get_filename(msg) } #[no_mangle] pub unsafe extern "C" fn dc_msg_get_filemime(msg: *mut dc_msg::dc_msg_t) -> *mut libc::c_char { dc_msg::dc_msg_get_filemime(msg) } #[no_mangle] pub unsafe extern "C" fn dc_msg_get_filebytes(msg: *mut dc_msg::dc_msg_t) -> libc::uint64_t { dc_msg::dc_msg_get_filebytes(msg) } #[no_mangle] pub unsafe extern "C" fn dc_msg_get_width(msg: *mut dc_msg::dc_msg_t) -> libc::c_int { dc_msg::dc_msg_get_width(msg) } #[no_mangle] pub unsafe extern "C" fn dc_msg_get_height(msg: *mut dc_msg::dc_msg_t) -> libc::c_int { dc_msg::dc_msg_get_height(msg) } #[no_mangle] pub unsafe extern "C" fn dc_msg_get_duration(msg: *mut dc_msg::dc_msg_t) -> libc::c_int { dc_msg::dc_msg_get_duration(msg) } #[no_mangle] pub unsafe extern "C" fn dc_msg_get_showpadlock(msg: *mut dc_msg::dc_msg_t) -> libc::c_int { dc_msg::dc_msg_get_showpadlock(msg) } #[no_mangle] pub unsafe extern "C" fn dc_msg_get_summary( msg: *mut dc_msg::dc_msg_t, chat: *mut dc_chat::dc_chat_t, ) -> *mut dc_lot::dc_lot_t { dc_msg::dc_msg_get_summary(msg, chat) } #[no_mangle] pub unsafe extern "C" fn dc_msg_get_summarytext( msg: *mut dc_msg::dc_msg_t, approx_characters: libc::c_int, ) -> *mut libc::c_char { dc_msg::dc_msg_get_summarytext(msg, approx_characters) } #[no_mangle] pub unsafe extern "C" fn dc_msg_has_deviating_timestamp(msg: *mut dc_msg::dc_msg_t) -> libc::c_int { dc_msg::dc_msg_has_deviating_timestamp(msg) } #[no_mangle] pub unsafe extern "C" fn dc_msg_has_location(msg: *mut dc_msg::dc_msg_t) -> libc::c_int { dc_msg::dc_msg_has_location(msg) } #[no_mangle] pub unsafe extern "C" fn dc_msg_is_sent(msg: *mut dc_msg::dc_msg_t) -> libc::c_int { dc_msg::dc_msg_is_sent(msg) } #[no_mangle] pub unsafe extern "C" fn dc_msg_is_starred(msg: *mut dc_msg::dc_msg_t) -> libc::c_int { dc_msg::dc_msg_is_starred(msg) } #[no_mangle] pub unsafe extern "C" fn dc_msg_is_forwarded(msg: *mut dc_msg::dc_msg_t) -> libc::c_int { dc_msg::dc_msg_is_forwarded(msg) } #[no_mangle] pub unsafe extern "C" fn dc_msg_is_info(msg: *mut dc_msg::dc_msg_t) -> libc::c_int { dc_msg::dc_msg_is_info(msg) } #[no_mangle] pub unsafe extern "C" fn dc_msg_is_increation(msg: *mut dc_msg::dc_msg_t) -> libc::c_int { dc_msg::dc_msg_is_increation(msg) } #[no_mangle] pub unsafe extern "C" fn dc_msg_is_setupmessage(msg: *mut dc_msg::dc_msg_t) -> libc::c_int { dc_msg::dc_msg_is_setupmessage(msg) } #[no_mangle] pub unsafe extern "C" fn dc_msg_get_setupcodebegin( msg: *mut dc_msg::dc_msg_t, ) -> *mut libc::c_char { dc_msg::dc_msg_get_setupcodebegin(msg) } #[no_mangle] pub unsafe extern "C" fn dc_msg_set_text(msg: *mut dc_msg::dc_msg_t, text: *mut libc::c_char) { dc_msg::dc_msg_set_text(msg, text) } #[no_mangle] pub unsafe extern "C" fn dc_msg_set_file( msg: *mut dc_msg::dc_msg_t, file: *mut libc::c_char, filemime: *mut libc::c_char, ) { dc_msg::dc_msg_set_file(msg, file, filemime) } #[no_mangle] pub unsafe extern "C" fn dc_msg_set_dimension( msg: *mut dc_msg::dc_msg_t, width: libc::c_int, height: libc::c_int, ) { dc_msg::dc_msg_set_dimension(msg, width, height) } #[no_mangle] pub unsafe extern "C" fn dc_msg_set_duration(msg: *mut dc_msg::dc_msg_t, duration: libc::c_int) { dc_msg::dc_msg_set_duration(msg, duration) } #[no_mangle] pub unsafe extern "C" fn dc_msg_set_location( msg: *mut dc_msg::dc_msg_t, latitude: libc::c_double, longitude: libc::c_double, ) { dc_msg::dc_msg_set_location(msg, latitude, longitude) } #[no_mangle] pub unsafe extern "C" fn dc_msg_latefiling_mediasize( msg: *mut dc_msg::dc_msg_t, width: libc::c_int, height: libc::c_int, duration: libc::c_int, ) { dc_msg::dc_msg_latefiling_mediasize(msg, width, height, duration) } // dc_contact_t #[no_mangle] pub type dc_contact_t = dc_contact::dc_contact_t; #[no_mangle] pub unsafe extern "C" fn dc_contact_unref(contact: *mut dc_contact::dc_contact_t) { dc_contact::dc_contact_unref(contact) } #[no_mangle] pub unsafe extern "C" fn dc_contact_get_id( contact: *mut dc_contact::dc_contact_t, ) -> libc::uint32_t { dc_contact::dc_contact_get_id(contact) } #[no_mangle] pub unsafe extern "C" fn dc_contact_get_addr( contact: *mut dc_contact::dc_contact_t, ) -> *mut libc::c_char { dc_contact::dc_contact_get_addr(contact) } #[no_mangle] pub unsafe extern "C" fn dc_contact_get_name( contact: *mut dc_contact::dc_contact_t, ) -> *mut libc::c_char { dc_contact::dc_contact_get_name(contact) } #[no_mangle] pub unsafe extern "C" fn dc_contact_get_display_name( contact: *mut dc_contact::dc_contact_t, ) -> *mut libc::c_char { dc_contact::dc_contact_get_display_name(contact) } #[no_mangle] pub unsafe extern "C" fn dc_contact_get_name_n_addr( contact: *mut dc_contact::dc_contact_t, ) -> *mut libc::c_char { dc_contact::dc_contact_get_name_n_addr(contact) } #[no_mangle] pub unsafe extern "C" fn dc_contact_get_first_name( contact: *mut dc_contact::dc_contact_t, ) -> *mut libc::c_char { dc_contact::dc_contact_get_first_name(contact) } #[no_mangle] pub unsafe extern "C" fn dc_contact_get_profile_image( contact: *mut dc_contact::dc_contact_t, ) -> *mut libc::c_char { dc_contact::dc_contact_get_profile_image(contact) } #[no_mangle] pub unsafe extern "C" fn dc_contact_get_color( contact: *mut dc_contact::dc_contact_t, ) -> libc::uint32_t { dc_contact::dc_contact_get_color(contact) } #[no_mangle] pub unsafe extern "C" fn dc_contact_is_blocked( contact: *mut dc_contact::dc_contact_t, ) -> libc::c_int { dc_contact::dc_contact_is_blocked(contact) } #[no_mangle] pub unsafe extern "C" fn dc_contact_is_verified( contact: *mut dc_contact::dc_contact_t, ) -> libc::c_int { dc_contact::dc_contact_is_verified(contact) } // dc_lot_t #[no_mangle] pub type dc_lot_t = dc_lot::dc_lot_t; #[no_mangle] pub unsafe extern "C" fn dc_lot_new() -> *mut dc_lot::dc_lot_t { dc_lot::dc_lot_new() } #[no_mangle] pub unsafe extern "C" fn dc_lot_empty(lot: *mut dc_lot::dc_lot_t) { dc_lot::dc_lot_empty(lot) } #[no_mangle] pub unsafe extern "C" fn dc_lot_unref(lot: *mut dc_lot::dc_lot_t) { dc_lot::dc_lot_unref(lot) } #[no_mangle] pub unsafe extern "C" fn dc_lot_get_text1(lot: *mut dc_lot::dc_lot_t) -> *mut libc::c_char { dc_lot::dc_lot_get_text1(lot) } #[no_mangle] pub unsafe extern "C" fn dc_lot_get_text2(lot: *mut dc_lot::dc_lot_t) -> *mut libc::c_char { dc_lot::dc_lot_get_text2(lot) } #[no_mangle] pub unsafe extern "C" fn dc_lot_get_text1_meaning(lot: *mut dc_lot::dc_lot_t) -> libc::c_int { dc_lot::dc_lot_get_text1_meaning(lot) } #[no_mangle] pub unsafe extern "C" fn dc_lot_get_state(lot: *mut dc_lot::dc_lot_t) -> libc::c_int { dc_lot::dc_lot_get_state(lot) } #[no_mangle] pub unsafe extern "C" fn dc_lot_get_id(lot: *mut dc_lot::dc_lot_t) -> libc::uint32_t { dc_lot::dc_lot_get_id(lot) } #[no_mangle] pub unsafe extern "C" fn dc_lot_get_timestamp(lot: *mut dc_lot::dc_lot_t) -> libc::time_t { dc_lot::dc_lot_get_timestamp(lot) }