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

Error handling

Memory management

Logging

Sound

Preprocessor

Encoder

Playback

Recording

3D sound positioning

Interaction with the server

Access clientlib information Query own client id

Client info

Channel info

Server info

Connection info

Client related

Plugin related

Filetransfer

1 == upload, 0 == download

Offline message management

Interacting with the server - confirming passwords

Interacting with the server - banning

Interacting with the server - complain

Permissions

Helper functions

Client functions