Struct Ts3Functions

Source
#[repr(C)]
pub struct Ts3Functions {
Show 230 fields 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, *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, u64, u32, *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, pub notify_key_event: extern "C" fn(*const i8, *const i8, i32), pub start_recording: extern "C" fn(u64, i32, i32, *const i8) -> u32, pub stop_recording: extern "C" fn(u64) -> u32, pub request_clients_move: extern "C" fn(u64, *const u16, u64, *const i8, *const i8) -> u32, pub request_clients_kick_from_channel: extern "C" fn(u64, *const u16, *const i8, *const i8) -> u32, pub request_clients_kick_from_server: extern "C" fn(u64, *const u16, *const i8, *const i8) -> u32, pub request_mute_clients_temporary: extern "C" fn(u64, *const u16, *const i8) -> u32, pub request_unmute_clients_temporary: extern "C" fn(u64, *const u16, *const i8) -> u32, pub get_permission_name_by_id: extern "C" fn(u64, u32, *mut i8, usize) -> u32, pub client_property_flag_to_string: extern "C" fn(usize, *mut *mut i8) -> u32, pub channel_property_flag_to_string: extern "C" fn(usize, *mut *mut i8) -> u32, pub server_property_flag_to_string: extern "C" fn(usize, *mut *mut i8) -> u32, pub set_server_variable_as_int: extern "C" fn(u64, usize, i32) -> u32, pub set_server_variable_as_uint64: extern "C" fn(u64, usize, u64) -> u32, pub set_server_variable_as_double: extern "C" fn(u64, usize, f64) -> u32, pub set_server_variable_as_string: extern "C" fn(u64, usize, *const i8) -> u32, pub flush_server_updates: extern "C" fn(u64, *const i8) -> u32, pub get_server_group_id_by_name: extern "C" fn(u64, *const i8, *mut u32) -> u32, pub get_server_group_name_by_id: extern "C" fn(u64, u32, *mut i8, usize) -> u32, pub get_channel_group_id_by_name: extern "C" fn(u64, *const i8, *mut u32) -> u32, pub get_channel_group_name_by_id: extern "C" fn(u64, u32, *mut i8, usize) -> u32,
}
Expand description

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, *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, u64, u32, *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§set_plugin_menu_enabled: extern "C" fn(*const i8, i32, i32)§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§notify_key_event: extern "C" fn(*const i8, *const i8, i32)§start_recording: extern "C" fn(u64, i32, i32, *const i8) -> u32

Single-Track/Multi-Track recording

§stop_recording: extern "C" fn(u64) -> u32§request_clients_move: extern "C" fn(u64, *const u16, u64, *const i8, *const i8) -> u32

Convenience functions

§request_clients_kick_from_channel: extern "C" fn(u64, *const u16, *const i8, *const i8) -> u32§request_clients_kick_from_server: extern "C" fn(u64, *const u16, *const i8, *const i8) -> u32§request_mute_clients_temporary: extern "C" fn(u64, *const u16, *const i8) -> u32§request_unmute_clients_temporary: extern "C" fn(u64, *const u16, *const i8) -> u32§get_permission_name_by_id: extern "C" fn(u64, u32, *mut i8, usize) -> u32§client_property_flag_to_string: extern "C" fn(usize, *mut *mut i8) -> u32§channel_property_flag_to_string: extern "C" fn(usize, *mut *mut i8) -> u32§server_property_flag_to_string: extern "C" fn(usize, *mut *mut i8) -> u32§set_server_variable_as_int: extern "C" fn(u64, usize, i32) -> u32

Server editing

§set_server_variable_as_uint64: extern "C" fn(u64, usize, u64) -> u32§set_server_variable_as_double: extern "C" fn(u64, usize, f64) -> u32§set_server_variable_as_string: extern "C" fn(u64, usize, *const i8) -> u32§flush_server_updates: extern "C" fn(u64, *const i8) -> u32§get_server_group_id_by_name: extern "C" fn(u64, *const i8, *mut u32) -> u32

Server/Channel group helper functions

§get_server_group_name_by_id: extern "C" fn(u64, u32, *mut i8, usize) -> u32§get_channel_group_id_by_name: extern "C" fn(u64, *const i8, *mut u32) -> u32§get_channel_group_name_by_id: extern "C" fn(u64, u32, *mut i8, usize) -> u32

Auto Trait Implementations§

Blanket Implementations§

Source§

impl<T> Any for T
where T: 'static + ?Sized,

Source§

fn type_id(&self) -> TypeId

Gets the TypeId of self. Read more
Source§

impl<T> Borrow<T> for T
where T: ?Sized,

Source§

fn borrow(&self) -> &T

Immutably borrows from an owned value. Read more
Source§

impl<T> BorrowMut<T> for T
where T: ?Sized,

Source§

fn borrow_mut(&mut self) -> &mut T

Mutably borrows from an owned value. Read more
Source§

impl<T> From<T> for T

Source§

fn from(t: T) -> T

Returns the argument unchanged.

Source§

impl<T, U> Into<U> for T
where U: From<T>,

Source§

fn into(self) -> U

Calls U::from(self).

That is, this conversion is whatever the implementation of From<T> for U chooses to do.

Source§

impl<T, U> TryFrom<U> for T
where U: Into<T>,

Source§

type Error = Infallible

The type returned in the event of a conversion error.
Source§

fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>

Performs the conversion.
Source§

impl<T, U> TryInto<U> for T
where U: TryFrom<T>,

Source§

type Error = <U as TryFrom<T>>::Error

The type returned in the event of a conversion error.
Source§

fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>

Performs the conversion.