Struct ts3plugin::Ts3Functions
[−]
[src]
#[repr(C)]pub struct Ts3Functions { pub get_client_lib_version: extern "C" fn(*mut *mut i8) -> u32, pub get_client_lib_version_number: extern "C" fn(*mut u64) -> u32, pub spawn_new_server_connection_handler: extern "C" fn(i32, *mut u64) -> u32, pub destroy_server_connection_handler: extern "C" fn(u64) -> u32, pub get_error_message: extern "C" fn(u32, *mut *mut i8) -> u32, pub free_memory: extern "C" fn(*mut c_void) -> u32, pub log_message: extern "C" fn(*const i8, LogLevel, *const i8, u64) -> u32, pub get_playback_device_list: extern "C" fn(*const i8, *mut *mut *mut *mut i8) -> u32, pub get_playback_mode_list: extern "C" fn(*mut *mut *mut i8) -> u32, pub get_capture_device_list: extern "C" fn(*const i8, *mut *mut *mut *mut i8) -> u32, pub get_capture_mode_list: extern "C" fn(*mut *mut *mut i8) -> u32, pub get_default_playback_device: extern "C" fn(*const i8, *mut *mut *mut i8) -> u32, pub get_default_playback_mode: extern "C" fn(*mut *mut i8) -> u32, pub get_default_capture_device: extern "C" fn(*const i8, *mut *mut *mut i8) -> u32, pub get_default_capture_mode: extern "C" fn(*mut *mut i8) -> u32, pub open_playback_device: extern "C" fn(u64, *const i8, *const i8) -> u32, pub open_capture_device: extern "C" fn(u64, *const i8, *const i8) -> u32, pub get_current_playback_device_name: extern "C" fn(u64, *mut *mut i8, *mut i32) -> u32, pub get_current_play_back_mode: extern "C" fn(u64, *mut *mut i8) -> u32, pub get_current_capture_device_name: extern "C" fn(u64, *mut *mut i8, *mut i32) -> u32, pub get_current_capture_mode: extern "C" fn(u64, *mut *mut i8) -> u32, pub initiate_graceful_playback_shutdown: extern "C" fn(u64) -> u32, pub close_playback_device: extern "C" fn(u64) -> u32, pub close_capture_device: extern "C" fn(u64) -> u32, pub activate_capture_device: extern "C" fn(u64) -> u32, pub play_wave_file_handle: extern "C" fn(u64, *const i8, i32, *mut u64) -> u32, pub pause_wave_file_handle: extern "C" fn(u64, u64, i32) -> u32, pub close_wave_file_handle: extern "C" fn(u64, u64) -> u32, pub play_wave_file: extern "C" fn(u64, *const i8) -> u32, pub register_custom_device: extern "C" fn(*const i8, *const i8, i32, i32, i32, i32) -> u32, pub unregister_custom_device: extern "C" fn(*const i8) -> u32, pub process_custom_capture_data: extern "C" fn(*const i8, *const i16, i32) -> u32, pub acquire_custom_playback_data: extern "C" fn(*const i8, *mut i16, i32) -> u32, pub get_pre_processor_info_value_float: extern "C" fn(u64, *const i8, *mut f32) -> u32, pub get_pre_processor_config_value: extern "C" fn(u64, *const i8, *mut *mut i8) -> u32, pub set_pre_processor_config_value: extern "C" fn(u64, *const i8, *const i8) -> u32, pub get_encode_config_value: extern "C" fn(u64, *const i8, *mut *mut i8) -> u32, pub get_playback_config_value_as_float: extern "C" fn(u64, *const i8, *mut f32) -> u32, pub set_playback_config_value: extern "C" fn(u64, *const i8, *const i8) -> u32, pub set_client_volume_modifier: extern "C" fn(u64, u16, f32) -> u32, pub start_voice_recording: extern "C" fn(u64) -> u32, pub stop_voice_recording: extern "C" fn(u64) -> u32, pub systemset3d_listener_attributes: extern "C" fn(u64, *const Ts3Vector, *const Ts3Vector, *const Ts3Vector) -> u32, pub set3d_wave_attributes: extern "C" fn(u64, u64, *const Ts3Vector) -> u32, pub systemset3d_settings: extern "C" fn(u64, f32, f32) -> u32, pub channelset3d_attributes: extern "C" fn(u64, u16, *const Ts3Vector) -> u32, pub start_connection: extern "C" fn(u64, *const i8, *const i8, u32, *const i8, *const *const i8, *const i8, *const i8) -> u32, pub stop_connection: extern "C" fn(u64, *const i8) -> u32, pub request_client_move: extern "C" fn(u64, u16, u64, *const i8, *const i8) -> u32, pub request_client_variables: extern "C" fn(u64, u16, *const i8) -> u32, pub request_client_kick_from_channel: extern "C" fn(u64, u16, *const i8, *const i8) -> u32, pub request_client_kick_from_server: extern "C" fn(u64, u16, *const i8, *const i8) -> u32, pub request_channel_delete: extern "C" fn(u64, u64, i32, *const i8) -> u32, pub request_channel_move: extern "C" fn(u64, u64, u64, u64, *const i8) -> u32, pub request_send_private_text_msg: extern "C" fn(u64, *const i8, u16, *const i8) -> u32, pub request_send_channel_text_msg: extern "C" fn(u64, *const i8, u64, *const i8) -> u32, pub request_send_server_text_msg: extern "C" fn(u64, *const i8, *const i8) -> u32, pub request_connection_info: extern "C" fn(u64, u16, *const i8) -> u32, pub request_client_set_whisper_list: extern "C" fn(u64, u16, *const u64, *const u16, *const i8) -> u32, pub request_channel_subscribe: extern "C" fn(u64, *const u64, *const i8) -> u32, pub request_channel_subscribe_all: extern "C" fn(u64, *const i8) -> u32, pub request_channel_unsubscribe: extern "C" fn(u64, *const u64, *const i8) -> u32, pub request_channel_unsubscribe_all: extern "C" fn(u64, *const i8) -> u32, pub request_channel_description: extern "C" fn(u64, u64, *const i8) -> u32, pub request_mute_clients: extern "C" fn(u64, *const u16, *const i8) -> u32, pub requset_unmute_clients: extern "C" fn(u64, *const u16, *const i8) -> u32, pub request_client_poke: extern "C" fn(u64, u16, *const i8, *const i8) -> u32, pub request_client_ids: extern "C" fn(u64, *const i8, *const i8) -> u32, pub client_chat_closed: extern "C" fn(u64, *const i8, u16, *const i8) -> u32, pub client_chat_composing: extern "C" fn(u64, u16, *const i8) -> u32, pub request_server_temporary_password_add: extern "C" fn(u64, *const i8, *const i8, u64, u64, *const i8, *const i8) -> u32, pub request_server_temporary_password_del: extern "C" fn(u64, *const i8, *const i8) -> u32, pub request_server_temporary_password_list: extern "C" fn(u64, *const i8) -> u32, pub get_client_id: extern "C" fn(u64, *mut u16) -> u32, pub get_client_self_variable_as_int: extern "C" fn(u64, usize, *mut i32) -> u32, pub get_client_self_variable_as_string: extern "C" fn(u64, usize, *mut *mut i8) -> u32, pub set_client_self_variable_as_int: extern "C" fn(u64, usize, i32) -> u32, pub set_client_self_variable_as_string: extern "C" fn(u64, usize, *const i8) -> u32, pub flush_client_self_updates: extern "C" fn(u64, *const i8) -> u32, pub get_client_variable_as_int: extern "C" fn(u64, u16, usize, *mut i32) -> u32, pub get_client_variable_as_uint64: extern "C" fn(u64, u16, usize, *mut u64) -> u32, pub get_client_variable_as_string: extern "C" fn(u64, u16, usize, *mut *mut i8) -> u32, pub get_client_list: extern "C" fn(u64, *mut *mut u16) -> u32, pub get_channel_of_client: extern "C" fn(u64, u16, *mut u64) -> u32, pub get_channel_variable_as_int: extern "C" fn(u64, u64, usize, *mut i32) -> u32, pub get_channel_variable_as_uint64: extern "C" fn(u64, u64, usize, *mut u64) -> u32, pub get_channel_variable_as_string: extern "C" fn(u64, u64, usize, *mut *mut i8) -> u32, pub get_channel_id_from_channel_names: extern "C" fn(u64, *mut *mut i8, *mut u64) -> u32, pub set_channel_variable_as_int: extern "C" fn(u64, u64, usize, i32) -> u32, pub set_channel_variable_as_uint64: extern "C" fn(u64, u64, usize, u64) -> u32, pub set_channel_variable_as_string: extern "C" fn(u64, u64, usize, *const i8) -> u32, pub flush_channel_updates: extern "C" fn(u64, u64, *const i8) -> u32, pub flush_channel_creation: extern "C" fn(u64, u64, *const i8) -> u32, pub get_channel_list: extern "C" fn(u64, *mut *mut u64) -> u32, pub get_channel_client_list: extern "C" fn(u64, u64, *mut *mut u16) -> u32, pub get_parent_channel_of_channel: extern "C" fn(u64, u64, *mut u64) -> u32, pub get_server_connection_handler_list: extern "C" fn(*mut *mut u64) -> u32, pub get_server_variable_as_int: extern "C" fn(u64, usize, *mut i32) -> u32, pub get_server_variable_as_uint64: extern "C" fn(u64, usize, *mut u64) -> u32, pub get_server_variable_as_string: extern "C" fn(u64, usize, *mut *mut i8) -> u32, pub request_server_variables: extern "C" fn(u64) -> u32, pub get_connection_status: extern "C" fn(u64, *mut i32) -> u32, pub get_connection_variable_as_uint64: extern "C" fn(u64, u16, usize, *mut u64) -> u32, pub get_connection_variable_as_double: extern "C" fn(u64, u16, usize, *mut f64) -> u32, pub get_connection_variable_as_string: extern "C" fn(u64, u16, usize, *mut *mut i8) -> u32, pub clean_up_connection_info: extern "C" fn(u64, u16) -> u32, pub request_client_dbid_from_uid: extern "C" fn(u64, *const i8, *const i8) -> u32, pub request_client_name_from_uid: extern "C" fn(u64, *const i8, *const i8) -> u32, pub request_client_name_from_dbid: extern "C" fn(u64, u64, *const i8) -> u32, pub request_client_edit_description: extern "C" fn(u64, u16, *const i8, *const i8) -> u32, pub request_client_set_is_talker: extern "C" fn(u64, u16, i32, *const i8) -> u32, pub request_is_talker: extern "C" fn(u64, i32, *const i8, *const i8) -> u32, pub request_send_client_query_command: extern "C" fn(u64, *const i8, *const i8) -> u32, pub get_transfer_file_name: extern "C" fn(u16, *mut *mut i8) -> u32, pub get_transfer_file_path: extern "C" fn(u16, *mut *mut i8) -> u32, pub get_transfer_file_size: extern "C" fn(u16, *mut u64) -> u32, pub get_transfer_file_size_done: extern "C" fn(u16, *mut u64) -> u32, pub is_transfer_sender: extern "C" fn(u16, *mut i32) -> u32, pub get_transfer_status: extern "C" fn(u16, *mut i32) -> u32, pub get_current_transfer_speed: extern "C" fn(u16, *mut f32) -> u32, pub get_average_transfer_speed: extern "C" fn(u16, *mut f32) -> u32, pub get_transfer_run_time: extern "C" fn(u16, *mut u64) -> u32, pub send_file: extern "C" fn(u64, u64, *const i8, *const i8, i32, i32, *const i8, *mut u16, *const i8) -> u32, pub request_file: extern "C" fn(u64, u64, *const i8, *const i8, i32, i32, *const i8, *mut u16, *const i8) -> u32, pub halt_transfer: extern "C" fn(u64, u16, i32, *const i8) -> u32, pub request_file_list: extern "C" fn(u64, u64, *const i8, *const i8, *const i8) -> u32, pub request_file_info: extern "C" fn(u64, u64, *const i8, *const i8, *const i8) -> u32, pub request_delete_file: extern "C" fn(u64, u64, *const i8, *mut *const i8, *const i8) -> u32, pub request_create_directory: extern "C" fn(u64, u64, *const i8, *const char, *const char) -> u32, pub requset_rename_file: extern "C" fn(u64, u64, *const i8, u64, *const i8, *const i8, *const i8, *const i8) -> u32, pub request_message_add: extern "C" fn(u64, *const i8, *const i8, *const i8, *const i8) -> u32, pub request_message_del: extern "C" fn(u64, u64, *const i8) -> u32, pub request_message_get: extern "C" fn(u64, u64, *const i8) -> u32, pub request_message_list: extern "C" fn(u64, *const i8) -> u32, pub request_message_update_flag: extern "C" fn(u64, u64, i32, *const i8) -> u32, pub verify_server_password: extern "C" fn(u64, *const i8, *const i8) -> u32, pub verify_channel_password: extern "C" fn(u64, u64, *const i8, *const i8) -> u32, pub banclient: extern "C" fn(u64, u16, u64, *const i8, *const i8) -> u32, pub banadd: extern "C" fn(u64, *const i8, *const i8, *const i8, u64, *const i8, *const i8) -> u32, pub banclient_dbid: extern "C" fn(u64, u64, u64, *const i8, *const i8) -> u32, pub bandel: extern "C" fn(u64, u64, *const i8) -> u32, pub bandelall: extern "C" fn(u64, *const i8) -> u32, pub request_ban_list: extern "C" fn(u64, *const i8) -> u32, pub request_complain_add: extern "C" fn(u64, u64, *const i8, *const i8) -> u32, pub request_complain_del: extern "C" fn(u64, u64, u64, *const i8) -> u32, pub request_complain_del_all: extern "C" fn(u64, u64, *const i8) -> u32, pub request_complain_list: extern "C" fn(u64, u64, *const i8) -> u32, pub request_server_group_list: extern "C" fn(u64, *const i8) -> u32, pub request_server_group_add: extern "C" fn(u64, *const i8, i32, *const i8) -> u32, pub request_server_group_del: extern "C" fn(u64, u64, i32, *const i8) -> u32, pub request_server_group_add_client: extern "C" fn(u64, u64, u64, *const i8) -> u32, pub request_server_group_del_client: extern "C" fn(u64, u64, u64, *const i8) -> u32, pub request_server_groups_by_client_id: extern "C" fn(u64, u64, *const i8) -> u32, pub request_server_group_add_perm: extern "C" fn(u64, u64, i32, *const u32, *const i32, *const i32, *const i32, i32, *const i8) -> u32, pub request_server_group_del_perm: extern "C" fn(u64, u64, i32, *const u32, i32, *const i8) -> u32, pub request_server_group_perm_list: extern "C" fn(u64, u64, *const i8) -> u32, pub request_server_group_client_list: extern "C" fn(u64, u64, i32, *const i8) -> u32, pub request_channel_group_list: extern "C" fn(u64, *const i8) -> u32, pub request_channel_group_add: extern "C" fn(u64, *const i8, i32, *const i8) -> u32, pub request_channel_group_del: extern "C" fn(u64, u64, i32, *const i8) -> u32, pub request_channel_group_add_perm: extern "C" fn(u64, u64, i32, *const u32, *const i32, i32, *const i8) -> u32, pub request_channel_group_del_perm: extern "C" fn(u64, u64, i32, *const u32, i32, *const i8) -> u32, pub request_channel_group_perm_list: extern "C" fn(u64, u64, *const i8) -> u32, pub request_set_client_channel_group: extern "C" fn(u64, *const u64, *const u64, *const u64, i32, *const i8) -> u32, pub request_channel_add_perm: extern "C" fn(u64, u64, *const u32, *const i32, i32, *const i8) -> u32, pub request_channel_del_perm: extern "C" fn(u64, u64, *const u32, i32, *const i8) -> u32, pub request_channel_perm_list: extern "C" fn(u64, u64, *const i8) -> u32, pub request_client_add_perm: extern "C" fn(u64, u64, *const u32, *const i32, *const i32, i32, *const i8) -> u32, pub request_client_del_perm: extern "C" fn(u64, u64, *const u32, i32, *const i8) -> u32, pub request_client_perm_list: extern "C" fn(u64, u64, *const i8) -> u32, pub request_channel_client_add_perm: extern "C" fn(u64, u64, u64, *const u32, *const i32, i32, *const i8) -> u32, pub request_channel_client_del_perm: extern "C" fn(u64, u64, u64, *const u32, i32, *const i8) -> u32, pub request_channel_client_perm_list: extern "C" fn(u64, u64, u64, *const i8) -> u32, pub priviledge_key_use: extern "C" fn(u64, *const i8, *const i8) -> u32, pub request_permission_list: extern "C" fn(u64, *const i8) -> u32, pub request_permission_overview: extern "C" fn(u64, u64, u64, *const i8) -> u32, pub client_property_string_to_flag: extern "C" fn(*const i8, *mut usize) -> u32, pub channel_property_string_to_flag: extern "C" fn(*const i8, *mut usize) -> u32, pub server_property_string_to_flag: extern "C" fn(*const i8, *mut usize) -> u32, pub get_app_path: extern "C" fn(*mut i8, usize), pub get_resources_path: extern "C" fn(*mut i8, usize), pub get_config_path: extern "C" fn(*mut i8, usize), pub get_plugin_path: extern "C" fn(*mut i8, usize, *const i8), pub get_current_server_connection_handler_id: extern "C" fn() -> u64, pub print_message: extern "C" fn(u64, *const i8, MessageTarget), pub print_message_to_current_tab: extern "C" fn(*const i8), pub urls_to_bb: extern "C" fn(*const i8, *mut i8, usize), pub send_plugin_command: extern "C" fn(u64, *const i8, *const i8, i32, *const u16, *const i8), pub get_directories: extern "C" fn(*const i8, *mut i8, usize), pub get_server_connect_info: extern "C" fn(u64, *mut i8, *mut u16, *mut i8, usize) -> u32, pub get_channel_connection_info: extern "C" fn(u64, u64, *mut i8, *mut i8, usize) -> u32, pub create_return_code: extern "C" fn(*const i8, *mut i8, usize), pub request_info_update: extern "C" fn(u64, ItemType, u64) -> u32, pub get_server_version: extern "C" fn(u64) -> u64, pub is_whispering: extern "C" fn(u64, u16, *mut i32) -> u32, pub is_receiving_whisper: extern "C" fn(u64, u16, *mut i32) -> u32, pub get_avatar: extern "C" fn(u64, u16, *mut i8, usize) -> u32, pub set_plugin_menu_enabled: extern "C" fn(*const i8, i32, i32), pub show_hotkey_setup: extern "C" fn(), pub request_hotkey_input_dialog: extern "C" fn(*const i8, *const i8, i32, *mut c_void), pub get_hotkey_from_keyword: extern "C" fn(*const i8, *mut *const i8, *mut *mut i8, usize, usize) -> u32, pub get_client_display_name: extern "C" fn(u64, u16, *mut i8, usize) -> u32, pub get_bookmark_list: extern "C" fn(*mut *mut BookmarkList) -> u32, pub get_profile_list: extern "C" fn(GuiProfile, *mut i32, *mut *mut *mut i8) -> u32, pub gui_connect: extern "C" fn(ConnectTab, *const i8, *const i8, *const i8, *const i8, *const i8, *const i8, *const i8, *const i8, *const i8, *const i8, *const i8, *const i8, *const i8, *mut u64) -> u32, pub gui_connect_bookmark: extern "C" fn(ConnectTab, *const i8, *mut u64) -> u32, pub create_bookmark: extern "C" fn(*const i8, *const i8, *const i8, *const i8, *const i8, *const i8, *const i8, *const i8, *const i8, *const i8, *const i8, *const i8, *const i8, *const i8) -> u32, pub get_permission_id_by_name: extern "C" fn(u64, *const i8, *mut u32) -> u32, pub get_client_needed_permission: extern "C" fn(u64, *const i8, *mut i32) -> u32, }
Functions exported to plugin from main binary
Fields
get_client_lib_version: extern "C" fn(*mut *mut i8) -> u32
get_client_lib_version_number: extern "C" fn(*mut u64) -> u32
spawn_new_server_connection_handler: extern "C" fn(i32, *mut u64) -> u32
destroy_server_connection_handler: extern "C" fn(u64) -> u32
get_error_message: extern "C" fn(u32, *mut *mut i8) -> u32
Error handling
free_memory: extern "C" fn(*mut c_void) -> u32
Memory management
log_message: extern "C" fn(*const i8, LogLevel, *const i8, u64) -> u32
Logging
get_playback_device_list: extern "C" fn(*const i8, *mut *mut *mut *mut i8) -> u32
Sound
get_playback_mode_list: extern "C" fn(*mut *mut *mut i8) -> u32
get_capture_device_list: extern "C" fn(*const i8, *mut *mut *mut *mut i8) -> u32
get_capture_mode_list: extern "C" fn(*mut *mut *mut i8) -> u32
get_default_playback_device: extern "C" fn(*const i8, *mut *mut *mut i8) -> u32
get_default_playback_mode: extern "C" fn(*mut *mut i8) -> u32
get_default_capture_device: extern "C" fn(*const i8, *mut *mut *mut i8) -> u32
get_default_capture_mode: extern "C" fn(*mut *mut i8) -> u32
open_playback_device: extern "C" fn(u64, *const i8, *const i8) -> u32
open_capture_device: extern "C" fn(u64, *const i8, *const i8) -> u32
get_current_playback_device_name: extern "C" fn(u64, *mut *mut i8, *mut i32) -> u32
get_current_play_back_mode: extern "C" fn(u64, *mut *mut i8) -> u32
get_current_capture_device_name: extern "C" fn(u64, *mut *mut i8, *mut i32) -> u32
get_current_capture_mode: extern "C" fn(u64, *mut *mut i8) -> u32
initiate_graceful_playback_shutdown: extern "C" fn(u64) -> u32
close_playback_device: extern "C" fn(u64) -> u32
close_capture_device: extern "C" fn(u64) -> u32
activate_capture_device: extern "C" fn(u64) -> u32
play_wave_file_handle: extern "C" fn(u64, *const i8, i32, *mut u64) -> u32
pause_wave_file_handle: extern "C" fn(u64, u64, i32) -> u32
close_wave_file_handle: extern "C" fn(u64, u64) -> u32
play_wave_file: extern "C" fn(u64, *const i8) -> u32
register_custom_device: extern "C" fn(*const i8, *const i8, i32, i32, i32, i32) -> u32
unregister_custom_device: extern "C" fn(*const i8) -> u32
process_custom_capture_data: extern "C" fn(*const i8, *const i16, i32) -> u32
acquire_custom_playback_data: extern "C" fn(*const i8, *mut i16, i32) -> u32
get_pre_processor_info_value_float: extern "C" fn(u64, *const i8, *mut f32) -> u32
Preprocessor
get_pre_processor_config_value: extern "C" fn(u64, *const i8, *mut *mut i8) -> u32
set_pre_processor_config_value: extern "C" fn(u64, *const i8, *const i8) -> u32
get_encode_config_value: extern "C" fn(u64, *const i8, *mut *mut i8) -> u32
Encoder
get_playback_config_value_as_float: extern "C" fn(u64, *const i8, *mut f32) -> u32
Playback
set_playback_config_value: extern "C" fn(u64, *const i8, *const i8) -> u32
set_client_volume_modifier: extern "C" fn(u64, u16, f32) -> u32
start_voice_recording: extern "C" fn(u64) -> u32
Recording
stop_voice_recording: extern "C" fn(u64) -> u32
systemset3d_listener_attributes: extern "C" fn(u64, *const Ts3Vector, *const Ts3Vector, *const Ts3Vector) -> u32
3D sound positioning
set3d_wave_attributes: extern "C" fn(u64, u64, *const Ts3Vector) -> u32
systemset3d_settings: extern "C" fn(u64, f32, f32) -> u32
channelset3d_attributes: extern "C" fn(u64, u16, *const Ts3Vector) -> u32
start_connection: extern "C" fn(u64, *const i8, *const i8, u32, *const i8, *const *const i8, *const i8, *const i8) -> u32
Interaction with the server
stop_connection: extern "C" fn(u64, *const i8) -> u32
request_client_move: extern "C" fn(u64, u16, u64, *const i8, *const i8) -> u32
request_client_variables: extern "C" fn(u64, u16, *const i8) -> u32
request_client_kick_from_channel: extern "C" fn(u64, u16, *const i8, *const i8) -> u32
request_client_kick_from_server: extern "C" fn(u64, u16, *const i8, *const i8) -> u32
request_channel_delete: extern "C" fn(u64, u64, i32, *const i8) -> u32
request_channel_move: extern "C" fn(u64, u64, u64, u64, *const i8) -> u32
request_send_private_text_msg: extern "C" fn(u64, *const i8, u16, *const i8) -> u32
request_send_channel_text_msg: extern "C" fn(u64, *const i8, u64, *const i8) -> u32
request_send_server_text_msg: extern "C" fn(u64, *const i8, *const i8) -> u32
request_connection_info: extern "C" fn(u64, u16, *const i8) -> u32
request_client_set_whisper_list: extern "C" fn(u64, u16, *const u64, *const u16, *const i8) -> u32
request_channel_subscribe: extern "C" fn(u64, *const u64, *const i8) -> u32
request_channel_subscribe_all: extern "C" fn(u64, *const i8) -> u32
request_channel_unsubscribe: extern "C" fn(u64, *const u64, *const i8) -> u32
request_channel_unsubscribe_all: extern "C" fn(u64, *const i8) -> u32
request_channel_description: extern "C" fn(u64, u64, *const i8) -> u32
request_mute_clients: extern "C" fn(u64, *const u16, *const i8) -> u32
requset_unmute_clients: extern "C" fn(u64, *const u16, *const i8) -> u32
request_client_poke: extern "C" fn(u64, u16, *const i8, *const i8) -> u32
request_client_ids: extern "C" fn(u64, *const i8, *const i8) -> u32
client_chat_closed: extern "C" fn(u64, *const i8, u16, *const i8) -> u32
client_chat_composing: extern "C" fn(u64, u16, *const i8) -> u32
request_server_temporary_password_add: extern "C" fn(u64, *const i8, *const i8, u64, u64, *const i8, *const i8) -> u32
request_server_temporary_password_del: extern "C" fn(u64, *const i8, *const i8) -> u32
request_server_temporary_password_list: extern "C" fn(u64, *const i8) -> u32
get_client_id: extern "C" fn(u64, *mut u16) -> u32
Access clientlib information Query own client id
get_client_self_variable_as_int: extern "C" fn(u64, usize, *mut i32) -> u32
Client info
get_client_self_variable_as_string: extern "C" fn(u64, usize, *mut *mut i8) -> u32
set_client_self_variable_as_int: extern "C" fn(u64, usize, i32) -> u32
set_client_self_variable_as_string: extern "C" fn(u64, usize, *const i8) -> u32
flush_client_self_updates: extern "C" fn(u64, *const i8) -> u32
get_client_variable_as_int: extern "C" fn(u64, u16, usize, *mut i32) -> u32
get_client_variable_as_uint64: extern "C" fn(u64, u16, usize, *mut u64) -> u32
get_client_variable_as_string: extern "C" fn(u64, u16, usize, *mut *mut i8) -> u32
get_client_list: extern "C" fn(u64, *mut *mut u16) -> u32
get_channel_of_client: extern "C" fn(u64, u16, *mut u64) -> u32
get_channel_variable_as_int: extern "C" fn(u64, u64, usize, *mut i32) -> u32
Channel info
get_channel_variable_as_uint64: extern "C" fn(u64, u64, usize, *mut u64) -> u32
get_channel_variable_as_string: extern "C" fn(u64, u64, usize, *mut *mut i8) -> u32
get_channel_id_from_channel_names: extern "C" fn(u64, *mut *mut i8, *mut u64) -> u32
set_channel_variable_as_int: extern "C" fn(u64, u64, usize, i32) -> u32
set_channel_variable_as_uint64: extern "C" fn(u64, u64, usize, u64) -> u32
set_channel_variable_as_string: extern "C" fn(u64, u64, usize, *const i8) -> u32
flush_channel_updates: extern "C" fn(u64, u64, *const i8) -> u32
flush_channel_creation: extern "C" fn(u64, u64, *const i8) -> u32
get_channel_list: extern "C" fn(u64, *mut *mut u64) -> u32
get_channel_client_list: extern "C" fn(u64, u64, *mut *mut u16) -> u32
get_parent_channel_of_channel: extern "C" fn(u64, u64, *mut u64) -> u32
get_server_connection_handler_list: extern "C" fn(*mut *mut u64) -> u32
Server info
get_server_variable_as_int: extern "C" fn(u64, usize, *mut i32) -> u32
get_server_variable_as_uint64: extern "C" fn(u64, usize, *mut u64) -> u32
get_server_variable_as_string: extern "C" fn(u64, usize, *mut *mut i8) -> u32
request_server_variables: extern "C" fn(u64) -> u32
get_connection_status: extern "C" fn(u64, *mut i32) -> u32
Connection info
get_connection_variable_as_uint64: extern "C" fn(u64, u16, usize, *mut u64) -> u32
get_connection_variable_as_double: extern "C" fn(u64, u16, usize, *mut f64) -> u32
get_connection_variable_as_string: extern "C" fn(u64, u16, usize, *mut *mut i8) -> u32
clean_up_connection_info: extern "C" fn(u64, u16) -> u32
request_client_dbid_from_uid: extern "C" fn(u64, *const i8, *const i8) -> u32
Client related
request_client_name_from_uid: extern "C" fn(u64, *const i8, *const i8) -> u32
request_client_name_from_dbid: extern "C" fn(u64, u64, *const i8) -> u32
request_client_edit_description: extern "C" fn(u64, u16, *const i8, *const i8) -> u32
request_client_set_is_talker: extern "C" fn(u64, u16, i32, *const i8) -> u32
request_is_talker: extern "C" fn(u64, i32, *const i8, *const i8) -> u32
request_send_client_query_command: extern "C" fn(u64, *const i8, *const i8) -> u32
Plugin related
get_transfer_file_name: extern "C" fn(u16, *mut *mut i8) -> u32
Filetransfer
get_transfer_file_path: extern "C" fn(u16, *mut *mut i8) -> u32
get_transfer_file_size: extern "C" fn(u16, *mut u64) -> u32
get_transfer_file_size_done: extern "C" fn(u16, *mut u64) -> u32
is_transfer_sender: extern "C" fn(u16, *mut i32) -> u32
1 == upload, 0 == download
get_transfer_status: extern "C" fn(u16, *mut i32) -> u32
get_current_transfer_speed: extern "C" fn(u16, *mut f32) -> u32
get_average_transfer_speed: extern "C" fn(u16, *mut f32) -> u32
get_transfer_run_time: extern "C" fn(u16, *mut u64) -> u32
send_file: extern "C" fn(u64, u64, *const i8, *const i8, i32, i32, *const i8, *mut u16, *const i8) -> u32
request_file: extern "C" fn(u64, u64, *const i8, *const i8, i32, i32, *const i8, *mut u16, *const i8) -> u32
halt_transfer: extern "C" fn(u64, u16, i32, *const i8) -> u32
request_file_list: extern "C" fn(u64, u64, *const i8, *const i8, *const i8) -> u32
request_file_info: extern "C" fn(u64, u64, *const i8, *const i8, *const i8) -> u32
request_delete_file: extern "C" fn(u64, u64, *const i8, *mut *const i8, *const i8) -> u32
request_create_directory: extern "C" fn(u64, u64, *const i8, *const char, *const char) -> u32
requset_rename_file: extern "C" fn(u64, u64, *const i8, u64, *const i8, *const i8, *const i8, *const i8) -> u32
request_message_add: extern "C" fn(u64, *const i8, *const i8, *const i8, *const i8) -> u32
Offline message management
request_message_del: extern "C" fn(u64, u64, *const i8) -> u32
request_message_get: extern "C" fn(u64, u64, *const i8) -> u32
request_message_list: extern "C" fn(u64, *const i8) -> u32
request_message_update_flag: extern "C" fn(u64, u64, i32, *const i8) -> u32
verify_server_password: extern "C" fn(u64, *const i8, *const i8) -> u32
Interacting with the server - confirming passwords
verify_channel_password: extern "C" fn(u64, u64, *const i8, *const i8) -> u32
banclient: extern "C" fn(u64, u16, u64, *const i8, *const i8) -> u32
Interacting with the server - banning
banadd: extern "C" fn(u64, *const i8, *const i8, *const i8, u64, *const i8, *const i8) -> u32
banclient_dbid: extern "C" fn(u64, u64, u64, *const i8, *const i8) -> u32
bandel: extern "C" fn(u64, u64, *const i8) -> u32
bandelall: extern "C" fn(u64, *const i8) -> u32
request_ban_list: extern "C" fn(u64, *const i8) -> u32
request_complain_add: extern "C" fn(u64, u64, *const i8, *const i8) -> u32
Interacting with the server - complain
request_complain_del: extern "C" fn(u64, u64, u64, *const i8) -> u32
request_complain_del_all: extern "C" fn(u64, u64, *const i8) -> u32
request_complain_list: extern "C" fn(u64, u64, *const i8) -> u32
request_server_group_list: extern "C" fn(u64, *const i8) -> u32
Permissions
request_server_group_add: extern "C" fn(u64, *const i8, i32, *const i8) -> u32
request_server_group_del: extern "C" fn(u64, u64, i32, *const i8) -> u32
request_server_group_add_client: extern "C" fn(u64, u64, u64, *const i8) -> u32
request_server_group_del_client: extern "C" fn(u64, u64, u64, *const i8) -> u32
request_server_groups_by_client_id: extern "C" fn(u64, u64, *const i8) -> u32
request_server_group_add_perm: extern "C" fn(u64, u64, i32, *const u32, *const i32, *const i32, *const i32, i32, *const i8) -> u32
request_server_group_del_perm: extern "C" fn(u64, u64, i32, *const u32, i32, *const i8) -> u32
request_server_group_perm_list: extern "C" fn(u64, u64, *const i8) -> u32
request_server_group_client_list: extern "C" fn(u64, u64, i32, *const i8) -> u32
request_channel_group_list: extern "C" fn(u64, *const i8) -> u32
request_channel_group_add: extern "C" fn(u64, *const i8, i32, *const i8) -> u32
request_channel_group_del: extern "C" fn(u64, u64, i32, *const i8) -> u32
request_channel_group_add_perm: extern "C" fn(u64, u64, i32, *const u32, *const i32, i32, *const i8) -> u32
request_channel_group_del_perm: extern "C" fn(u64, u64, i32, *const u32, i32, *const i8) -> u32
request_channel_group_perm_list: extern "C" fn(u64, u64, *const i8) -> u32
request_set_client_channel_group: extern "C" fn(u64, *const u64, *const u64, *const u64, i32, *const i8) -> u32
request_channel_add_perm: extern "C" fn(u64, u64, *const u32, *const i32, i32, *const i8) -> u32
request_channel_del_perm: extern "C" fn(u64, u64, *const u32, i32, *const i8) -> u32
request_channel_perm_list: extern "C" fn(u64, u64, *const i8) -> u32
request_client_add_perm: extern "C" fn(u64, u64, *const u32, *const i32, *const i32, i32, *const i8) -> u32
request_client_del_perm: extern "C" fn(u64, u64, *const u32, i32, *const i8) -> u32
request_client_perm_list: extern "C" fn(u64, u64, *const i8) -> u32
request_channel_client_add_perm: extern "C" fn(u64, u64, u64, *const u32, *const i32, i32, *const i8) -> u32
request_channel_client_del_perm: extern "C" fn(u64, u64, u64, *const u32, i32, *const i8) -> u32
request_channel_client_perm_list: extern "C" fn(u64, u64, u64, *const i8) -> u32
priviledge_key_use: extern "C" fn(u64, *const i8, *const i8) -> u32
request_permission_list: extern "C" fn(u64, *const i8) -> u32
request_permission_overview: extern "C" fn(u64, u64, u64, *const i8) -> u32
client_property_string_to_flag: extern "C" fn(*const i8, *mut usize) -> u32
Helper functions
channel_property_string_to_flag: extern "C" fn(*const i8, *mut usize) -> u32
server_property_string_to_flag: extern "C" fn(*const i8, *mut usize) -> u32
get_app_path: extern "C" fn(*mut i8, usize)
Client functions
get_resources_path: extern "C" fn(*mut i8, usize)
get_config_path: extern "C" fn(*mut i8, usize)
get_plugin_path: extern "C" fn(*mut i8, usize, *const i8)
get_current_server_connection_handler_id: extern "C" fn() -> u64
print_message: extern "C" fn(u64, *const i8, MessageTarget)
print_message_to_current_tab: extern "C" fn(*const i8)
urls_to_bb: extern "C" fn(*const i8, *mut i8, usize)
send_plugin_command: extern "C" fn(u64, *const i8, *const i8, i32, *const u16, *const i8)
get_directories: extern "C" fn(*const i8, *mut i8, usize)
get_server_connect_info: extern "C" fn(u64, *mut i8, *mut u16, *mut i8, usize) -> u32
get_channel_connection_info: extern "C" fn(u64, u64, *mut i8, *mut i8, usize) -> u32
create_return_code: extern "C" fn(*const i8, *mut i8, usize)
request_info_update: extern "C" fn(u64, ItemType, u64) -> u32
get_server_version: extern "C" fn(u64) -> u64
is_whispering: extern "C" fn(u64, u16, *mut i32) -> u32
is_receiving_whisper: extern "C" fn(u64, u16, *mut i32) -> u32
get_avatar: extern "C" fn(u64, u16, *mut i8, usize) -> u32
show_hotkey_setup: extern "C" fn()
request_hotkey_input_dialog: extern "C" fn(*const i8, *const i8, i32, *mut c_void)
get_hotkey_from_keyword: extern "C" fn(*const i8, *mut *const i8, *mut *mut i8, usize, usize) -> u32
get_client_display_name: extern "C" fn(u64, u16, *mut i8, usize) -> u32
get_bookmark_list: extern "C" fn(*mut *mut BookmarkList) -> u32
get_profile_list: extern "C" fn(GuiProfile, *mut i32, *mut *mut *mut i8) -> u32
gui_connect: extern "C" fn(ConnectTab, *const i8, *const i8, *const i8, *const i8, *const i8, *const i8, *const i8, *const i8, *const i8, *const i8, *const i8, *const i8, *const i8, *mut u64) -> u32
gui_connect_bookmark: extern "C" fn(ConnectTab, *const i8, *mut u64) -> u32
create_bookmark: extern "C" fn(*const i8, *const i8, *const i8, *const i8, *const i8, *const i8, *const i8, *const i8, *const i8, *const i8, *const i8, *const i8, *const i8, *const i8) -> u32
get_permission_id_by_name: extern "C" fn(u64, *const i8, *mut u32) -> u32
get_client_needed_permission: extern "C" fn(u64, *const i8, *mut i32) -> u32