#[repr(C)]pub struct t_weechat_plugin {Show 312 fields
pub filename: *mut c_char,
pub handle: *mut c_void,
pub name: *mut c_char,
pub description: *mut c_char,
pub author: *mut c_char,
pub version: *mut c_char,
pub license: *mut c_char,
pub charset: *mut c_char,
pub priority: c_int,
pub initialized: c_int,
pub debug: c_int,
pub upgrading: c_int,
pub variables: *mut t_hashtable,
pub prev_plugin: *mut t_weechat_plugin,
pub next_plugin: *mut t_weechat_plugin,
pub plugin_get_name: Option<unsafe extern "C" fn(plugin: *mut t_weechat_plugin) -> *const c_char>,
pub charset_set: Option<unsafe extern "C" fn(plugin: *mut t_weechat_plugin, charset: *const c_char)>,
pub iconv_to_internal: Option<unsafe extern "C" fn(charset: *const c_char, string: *const c_char) -> *mut c_char>,
pub iconv_from_internal: Option<unsafe extern "C" fn(charset: *const c_char, string: *const c_char) -> *mut c_char>,
pub gettext: Option<unsafe extern "C" fn(string: *const c_char) -> *const c_char>,
pub ngettext: Option<unsafe extern "C" fn(single: *const c_char, plural: *const c_char, count: c_int) -> *const c_char>,
pub strndup: Option<unsafe extern "C" fn(string: *const c_char, length: c_int) -> *mut c_char>,
pub string_tolower: Option<unsafe extern "C" fn(string: *mut c_char)>,
pub string_toupper: Option<unsafe extern "C" fn(string: *mut c_char)>,
pub strcasecmp: Option<unsafe extern "C" fn(string1: *const c_char, string2: *const c_char) -> c_int>,
pub strcasecmp_range: Option<unsafe extern "C" fn(string1: *const c_char, string2: *const c_char, range: c_int) -> c_int>,
pub strncasecmp: Option<unsafe extern "C" fn(string1: *const c_char, string2: *const c_char, max: c_int) -> c_int>,
pub strncasecmp_range: Option<unsafe extern "C" fn(string1: *const c_char, string2: *const c_char, max: c_int, range: c_int) -> c_int>,
pub strcmp_ignore_chars: Option<unsafe extern "C" fn(string1: *const c_char, string2: *const c_char, chars_ignored: *const c_char, case_sensitive: c_int) -> c_int>,
pub strcasestr: Option<unsafe extern "C" fn(string: *const c_char, search: *const c_char) -> *const c_char>,
pub strlen_screen: Option<unsafe extern "C" fn(string: *const c_char) -> c_int>,
pub string_match: Option<unsafe extern "C" fn(string: *const c_char, mask: *const c_char, case_sensitive: c_int) -> c_int>,
pub string_match_list: Option<unsafe extern "C" fn(string: *const c_char, masks: *mut *const c_char, case_sensitive: c_int) -> c_int>,
pub string_replace: Option<unsafe extern "C" fn(string: *const c_char, search: *const c_char, replace: *const c_char) -> *mut c_char>,
pub string_expand_home: Option<unsafe extern "C" fn(path: *const c_char) -> *mut c_char>,
pub string_eval_path_home: Option<unsafe extern "C" fn(path: *const c_char, pointers: *mut t_hashtable, extra_vars: *mut t_hashtable, options: *mut t_hashtable) -> *mut c_char>,
pub string_remove_quotes: Option<unsafe extern "C" fn(string: *const c_char, quotes: *const c_char) -> *mut c_char>,
pub string_strip: Option<unsafe extern "C" fn(string: *const c_char, left: c_int, right: c_int, chars: *const c_char) -> *mut c_char>,
pub string_convert_escaped_chars: Option<unsafe extern "C" fn(string: *const c_char) -> *mut c_char>,
pub string_mask_to_regex: Option<unsafe extern "C" fn(mask: *const c_char) -> *mut c_char>,
pub string_regex_flags: Option<unsafe extern "C" fn(regex: *const c_char, default_flags: c_int, flags: *mut c_int) -> *const c_char>,
pub string_regcomp: Option<unsafe extern "C" fn(preg: *mut c_void, regex: *const c_char, default_flags: c_int) -> c_int>,
pub string_has_highlight: Option<unsafe extern "C" fn(string: *const c_char, highlight_words: *const c_char) -> c_int>,
pub string_has_highlight_regex: Option<unsafe extern "C" fn(string: *const c_char, regex: *const c_char) -> c_int>,
pub string_replace_regex: Option<unsafe extern "C" fn(string: *const c_char, regex: *mut c_void, replace: *const c_char, reference_char: c_char, callback: Option<unsafe extern "C" fn(data: *mut c_void, text: *const c_char) -> *mut c_char>, callback_data: *mut c_void) -> *mut c_char>,
pub string_split: Option<unsafe extern "C" fn(string: *const c_char, separators: *const c_char, strip_items: *const c_char, flags: c_int, num_items_max: c_int, num_items: *mut c_int) -> *mut *mut c_char>,
pub string_split_shell: Option<unsafe extern "C" fn(string: *const c_char, num_items: *mut c_int) -> *mut *mut c_char>,
pub string_free_split: Option<unsafe extern "C" fn(split_string: *mut *mut c_char)>,
pub string_build_with_split_string: Option<unsafe extern "C" fn(split_string: *mut *const c_char, separator: *const c_char) -> *mut c_char>,
pub string_split_command: Option<unsafe extern "C" fn(command: *const c_char, separator: c_char) -> *mut *mut c_char>,
pub string_free_split_command: Option<unsafe extern "C" fn(split_command: *mut *mut c_char)>,
pub string_format_size: Option<unsafe extern "C" fn(size: c_ulonglong) -> *mut c_char>,
pub string_remove_color: Option<unsafe extern "C" fn(string: *const c_char, replacement: *const c_char) -> *mut c_char>,
pub string_base_encode: Option<unsafe extern "C" fn(base: c_int, from: *const c_char, length: c_int, to: *mut c_char) -> c_int>,
pub string_base_decode: Option<unsafe extern "C" fn(base: c_int, from: *const c_char, to: *mut c_char) -> c_int>,
pub string_hex_dump: Option<unsafe extern "C" fn(data: *const c_char, data_size: c_int, bytes_per_line: c_int, prefix: *const c_char, suffix: *const c_char) -> *mut c_char>,
pub string_is_command_char: Option<unsafe extern "C" fn(string: *const c_char) -> c_int>,
pub string_input_for_buffer: Option<unsafe extern "C" fn(string: *const c_char) -> *const c_char>,
pub string_eval_expression: Option<unsafe extern "C" fn(expr: *const c_char, pointers: *mut t_hashtable, extra_vars: *mut t_hashtable, options: *mut t_hashtable) -> *mut c_char>,
pub string_dyn_alloc: Option<unsafe extern "C" fn(size_alloc: c_int) -> *mut *mut c_char>,
pub string_dyn_copy: Option<unsafe extern "C" fn(string: *mut *mut c_char, new_string: *const c_char) -> c_int>,
pub string_dyn_concat: Option<unsafe extern "C" fn(string: *mut *mut c_char, add: *const c_char) -> c_int>,
pub string_dyn_free: Option<unsafe extern "C" fn(string: *mut *mut c_char, free_string: c_int) -> *mut c_char>,
pub utf8_has_8bits: Option<unsafe extern "C" fn(string: *const c_char) -> c_int>,
pub utf8_is_valid: Option<unsafe extern "C" fn(string: *const c_char, length: c_int, error: *mut *mut c_char) -> c_int>,
pub utf8_normalize: Option<unsafe extern "C" fn(string: *mut c_char, replacement: c_char)>,
pub utf8_prev_char: Option<unsafe extern "C" fn(string_start: *const c_char, string: *const c_char) -> *const c_char>,
pub utf8_next_char: Option<unsafe extern "C" fn(string: *const c_char) -> *const c_char>,
pub utf8_char_int: Option<unsafe extern "C" fn(string: *const c_char) -> c_int>,
pub utf8_char_size: Option<unsafe extern "C" fn(string: *const c_char) -> c_int>,
pub utf8_strlen: Option<unsafe extern "C" fn(string: *const c_char) -> c_int>,
pub utf8_strnlen: Option<unsafe extern "C" fn(string: *const c_char, bytes: c_int) -> c_int>,
pub utf8_strlen_screen: Option<unsafe extern "C" fn(string: *const c_char) -> c_int>,
pub utf8_charcmp: Option<unsafe extern "C" fn(string1: *const c_char, string2: *const c_char) -> c_int>,
pub utf8_charcasecmp: Option<unsafe extern "C" fn(string1: *const c_char, string2: *const c_char) -> c_int>,
pub utf8_char_size_screen: Option<unsafe extern "C" fn(string: *const c_char) -> c_int>,
pub utf8_add_offset: Option<unsafe extern "C" fn(string: *const c_char, offset: c_int) -> *const c_char>,
pub utf8_real_pos: Option<unsafe extern "C" fn(string: *const c_char, pos: c_int) -> c_int>,
pub utf8_pos: Option<unsafe extern "C" fn(string: *const c_char, real_pos: c_int) -> c_int>,
pub utf8_strndup: Option<unsafe extern "C" fn(string: *const c_char, length: c_int) -> *mut c_char>,
pub crypto_hash: Option<unsafe extern "C" fn(data: *const c_void, data_size: c_int, hash_algo: *const c_char, hash: *mut c_void, hash_size: *mut c_int) -> c_int>,
pub crypto_hash_pbkdf2: Option<unsafe extern "C" fn(data: *const c_void, data_size: c_int, hash_algo: *const c_char, salt: *const c_void, salt_size: c_int, iterations: c_int, hash: *mut c_void, hash_size: *mut c_int) -> c_int>,
pub mkdir_home: Option<unsafe extern "C" fn(directory: *const c_char, mode: c_int) -> c_int>,
pub mkdir: Option<unsafe extern "C" fn(directory: *const c_char, mode: c_int) -> c_int>,
pub mkdir_parents: Option<unsafe extern "C" fn(directory: *const c_char, mode: c_int) -> c_int>,
pub exec_on_files: Option<unsafe extern "C" fn(directory: *const c_char, recurse_subdirs: c_int, hidden_files: c_int, callback: Option<unsafe extern "C" fn(data: *mut c_void, filename: *const c_char)>, callback_data: *mut c_void)>,
pub file_get_content: Option<unsafe extern "C" fn(filename: *const c_char) -> *mut c_char>,
pub util_timeval_cmp: Option<unsafe extern "C" fn(tv1: *mut timeval, tv2: *mut timeval) -> c_int>,
pub util_timeval_diff: Option<unsafe extern "C" fn(tv1: *mut timeval, tv2: *mut timeval) -> c_longlong>,
pub util_timeval_add: Option<unsafe extern "C" fn(tv: *mut timeval, interval: c_longlong)>,
pub util_get_time_string: Option<unsafe extern "C" fn(date: *const time_t) -> *const c_char>,
pub util_version_number: Option<unsafe extern "C" fn(version: *const c_char) -> c_int>,
pub list_new: Option<unsafe extern "C" fn() -> *mut t_weelist>,
pub list_add: Option<unsafe extern "C" fn(weelist: *mut t_weelist, data: *const c_char, where_: *const c_char, user_data: *mut c_void) -> *mut t_weelist_item>,
pub list_search: Option<unsafe extern "C" fn(weelist: *mut t_weelist, data: *const c_char) -> *mut t_weelist_item>,
pub list_search_pos: Option<unsafe extern "C" fn(weelist: *mut t_weelist, data: *const c_char) -> c_int>,
pub list_casesearch: Option<unsafe extern "C" fn(weelist: *mut t_weelist, data: *const c_char) -> *mut t_weelist_item>,
pub list_casesearch_pos: Option<unsafe extern "C" fn(weelist: *mut t_weelist, data: *const c_char) -> c_int>,
pub list_get: Option<unsafe extern "C" fn(weelist: *mut t_weelist, position: c_int) -> *mut t_weelist_item>,
pub list_set: Option<unsafe extern "C" fn(item: *mut t_weelist_item, value: *const c_char)>,
pub list_next: Option<unsafe extern "C" fn(item: *mut t_weelist_item) -> *mut t_weelist_item>,
pub list_prev: Option<unsafe extern "C" fn(item: *mut t_weelist_item) -> *mut t_weelist_item>,
pub list_string: Option<unsafe extern "C" fn(item: *mut t_weelist_item) -> *const c_char>,
pub list_user_data: Option<unsafe extern "C" fn(item: *mut t_weelist_item) -> *mut c_void>,
pub list_size: Option<unsafe extern "C" fn(weelist: *mut t_weelist) -> c_int>,
pub list_remove: Option<unsafe extern "C" fn(weelist: *mut t_weelist, item: *mut t_weelist_item)>,
pub list_remove_all: Option<unsafe extern "C" fn(weelist: *mut t_weelist)>,
pub list_free: Option<unsafe extern "C" fn(weelist: *mut t_weelist)>,
pub arraylist_new: Option<unsafe extern "C" fn(initial_size: c_int, sorted: c_int, allow_duplicates: c_int, callback_cmp: Option<unsafe extern "C" fn(data: *mut c_void, arraylist: *mut t_arraylist, pointer1: *mut c_void, pointer2: *mut c_void) -> c_int>, callback_cmp_data: *mut c_void, callback_free: Option<unsafe extern "C" fn(data: *mut c_void, arraylist: *mut t_arraylist, pointer: *mut c_void)>, callback_free_data: *mut c_void) -> *mut t_arraylist>,
pub arraylist_size: Option<unsafe extern "C" fn(arraylist: *mut t_arraylist) -> c_int>,
pub arraylist_get: Option<unsafe extern "C" fn(arraylist: *mut t_arraylist, index: c_int) -> *mut c_void>,
pub arraylist_search: Option<unsafe extern "C" fn(arraylist: *mut t_arraylist, pointer: *mut c_void, index: *mut c_int, index_insert: *mut c_int) -> *mut c_void>,
pub arraylist_insert: Option<unsafe extern "C" fn(arraylist: *mut t_arraylist, index: c_int, pointer: *mut c_void) -> c_int>,
pub arraylist_add: Option<unsafe extern "C" fn(arraylist: *mut t_arraylist, pointer: *mut c_void) -> c_int>,
pub arraylist_remove: Option<unsafe extern "C" fn(arraylist: *mut t_arraylist, index: c_int) -> c_int>,
pub arraylist_clear: Option<unsafe extern "C" fn(arraylist: *mut t_arraylist) -> c_int>,
pub arraylist_free: Option<unsafe extern "C" fn(arraylist: *mut t_arraylist)>,
pub hashtable_new: Option<unsafe extern "C" fn(size: c_int, type_keys: *const c_char, type_values: *const c_char, callback_hash_key: Option<unsafe extern "C" fn(hashtable: *mut t_hashtable, key: *const c_void) -> c_ulonglong>, callback_keycmp: Option<unsafe extern "C" fn(hashtable: *mut t_hashtable, key1: *const c_void, key2: *const c_void) -> c_int>) -> *mut t_hashtable>,
pub hashtable_set_with_size: Option<unsafe extern "C" fn(hashtable: *mut t_hashtable, key: *const c_void, key_size: c_int, value: *const c_void, value_size: c_int) -> *mut t_hashtable_item>,
pub hashtable_set: Option<unsafe extern "C" fn(hashtable: *mut t_hashtable, key: *const c_void, value: *const c_void) -> *mut t_hashtable_item>,
pub hashtable_get: Option<unsafe extern "C" fn(hashtable: *mut t_hashtable, key: *const c_void) -> *mut c_void>,
pub hashtable_has_key: Option<unsafe extern "C" fn(hashtable: *mut t_hashtable, key: *const c_void) -> c_int>,
pub hashtable_map: Option<unsafe extern "C" fn(hashtable: *mut t_hashtable, callback_map: Option<unsafe extern "C" fn(data: *mut c_void, hashtable: *mut t_hashtable, key: *const c_void, value: *const c_void)>, callback_map_data: *mut c_void)>,
pub hashtable_map_string: Option<unsafe extern "C" fn(hashtable: *mut t_hashtable, callback_map: Option<unsafe extern "C" fn(data: *mut c_void, hashtable: *mut t_hashtable, key: *const c_char, value: *const c_char)>, callback_map_data: *mut c_void)>,
pub hashtable_dup: Option<unsafe extern "C" fn(hashtable: *mut t_hashtable) -> *mut t_hashtable>,
pub hashtable_get_integer: Option<unsafe extern "C" fn(hashtable: *mut t_hashtable, property: *const c_char) -> c_int>,
pub hashtable_get_string: Option<unsafe extern "C" fn(hashtable: *mut t_hashtable, property: *const c_char) -> *const c_char>,
pub hashtable_set_pointer: Option<unsafe extern "C" fn(hashtable: *mut t_hashtable, property: *const c_char, pointer: *mut c_void)>,
pub hashtable_add_to_infolist: Option<unsafe extern "C" fn(hashtable: *mut t_hashtable, infolist_item: *mut t_infolist_item, prefix: *const c_char) -> c_int>,
pub hashtable_add_from_infolist: Option<unsafe extern "C" fn(hashtable: *mut t_hashtable, infolist: *mut t_infolist, prefix: *const c_char) -> c_int>,
pub hashtable_remove: Option<unsafe extern "C" fn(hashtable: *mut t_hashtable, key: *const c_void)>,
pub hashtable_remove_all: Option<unsafe extern "C" fn(hashtable: *mut t_hashtable)>,
pub hashtable_free: Option<unsafe extern "C" fn(hashtable: *mut t_hashtable)>,
pub config_new: Option<unsafe extern "C" fn(plugin: *mut t_weechat_plugin, name: *const c_char, callback_reload: Option<unsafe extern "C" fn(pointer: *const c_void, data: *mut c_void, config_file: *mut t_config_file) -> c_int>, callback_reload_pointer: *const c_void, callback_reload_data: *mut c_void) -> *mut t_config_file>,
pub config_new_section: Option<unsafe extern "C" fn(config_file: *mut t_config_file, name: *const c_char, user_can_add_options: c_int, user_can_delete_options: c_int, callback_read: Option<unsafe extern "C" fn(pointer: *const c_void, data: *mut c_void, config_file: *mut t_config_file, section: *mut t_config_section, option_name: *const c_char, value: *const c_char) -> c_int>, callback_read_pointer: *const c_void, callback_read_data: *mut c_void, callback_write: Option<unsafe extern "C" fn(pointer: *const c_void, data: *mut c_void, config_file: *mut t_config_file, section_name: *const c_char) -> c_int>, callback_write_pointer: *const c_void, callback_write_data: *mut c_void, callback_write_default: Option<unsafe extern "C" fn(pointer: *const c_void, data: *mut c_void, config_file: *mut t_config_file, section_name: *const c_char) -> c_int>, callback_write_default_pointer: *const c_void, callback_write_default_data: *mut c_void, callback_create_option: Option<unsafe extern "C" fn(pointer: *const c_void, data: *mut c_void, config_file: *mut t_config_file, section: *mut t_config_section, option_name: *const c_char, value: *const c_char) -> c_int>, callback_create_option_pointer: *const c_void, callback_create_option_data: *mut c_void, callback_delete_option: Option<unsafe extern "C" fn(pointer: *const c_void, data: *mut c_void, config_file: *mut t_config_file, section: *mut t_config_section, option: *mut t_config_option) -> c_int>, callback_delete_option_pointer: *const c_void, callback_delete_option_data: *mut c_void) -> *mut t_config_section>,
pub config_search_section: Option<unsafe extern "C" fn(config_file: *mut t_config_file, section_name: *const c_char) -> *mut t_config_section>,
pub config_new_option: Option<unsafe extern "C" fn(config_file: *mut t_config_file, section: *mut t_config_section, name: *const c_char, type_: *const c_char, description: *const c_char, string_values: *const c_char, min: c_int, max: c_int, default_value: *const c_char, value: *const c_char, null_value_allowed: c_int, callback_check_value: Option<unsafe extern "C" fn(pointer: *const c_void, data: *mut c_void, option: *mut t_config_option, value: *const c_char) -> c_int>, callback_check_value_pointer: *const c_void, callback_check_value_data: *mut c_void, callback_change: Option<unsafe extern "C" fn(pointer: *const c_void, data: *mut c_void, option: *mut t_config_option)>, callback_change_pointer: *const c_void, callback_change_data: *mut c_void, callback_delete: Option<unsafe extern "C" fn(pointer: *const c_void, data: *mut c_void, option: *mut t_config_option)>, callback_delete_pointer: *const c_void, callback_delete_data: *mut c_void) -> *mut t_config_option>,
pub config_search_option: Option<unsafe extern "C" fn(config_file: *mut t_config_file, section: *mut t_config_section, option_name: *const c_char) -> *mut t_config_option>,
pub config_search_section_option: Option<unsafe extern "C" fn(config_file: *mut t_config_file, section: *mut t_config_section, option_name: *const c_char, section_found: *mut *mut t_config_section, option_found: *mut *mut t_config_option)>,
pub config_search_with_string: Option<unsafe extern "C" fn(option_name: *const c_char, config_file: *mut *mut t_config_file, section: *mut *mut t_config_section, option: *mut *mut t_config_option, pos_option_name: *mut *mut c_char)>,
pub config_string_to_boolean: Option<unsafe extern "C" fn(text: *const c_char) -> c_int>,
pub config_option_reset: Option<unsafe extern "C" fn(option: *mut t_config_option, run_callback: c_int) -> c_int>,
pub config_option_set: Option<unsafe extern "C" fn(option: *mut t_config_option, value: *const c_char, run_callback: c_int) -> c_int>,
pub config_option_set_null: Option<unsafe extern "C" fn(option: *mut t_config_option, run_callback: c_int) -> c_int>,
pub config_option_unset: Option<unsafe extern "C" fn(option: *mut t_config_option) -> c_int>,
pub config_option_rename: Option<unsafe extern "C" fn(option: *mut t_config_option, new_name: *const c_char)>,
pub config_option_get_string: Option<unsafe extern "C" fn(option: *mut t_config_option, property: *const c_char) -> *const c_char>,
pub config_option_get_pointer: Option<unsafe extern "C" fn(option: *mut t_config_option, property: *const c_char) -> *mut c_void>,
pub config_option_is_null: Option<unsafe extern "C" fn(option: *mut t_config_option) -> c_int>,
pub config_option_default_is_null: Option<unsafe extern "C" fn(option: *mut t_config_option) -> c_int>,
pub config_boolean: Option<unsafe extern "C" fn(option: *mut t_config_option) -> c_int>,
pub config_boolean_default: Option<unsafe extern "C" fn(option: *mut t_config_option) -> c_int>,
pub config_integer: Option<unsafe extern "C" fn(option: *mut t_config_option) -> c_int>,
pub config_integer_default: Option<unsafe extern "C" fn(option: *mut t_config_option) -> c_int>,
pub config_string: Option<unsafe extern "C" fn(option: *mut t_config_option) -> *const c_char>,
pub config_string_default: Option<unsafe extern "C" fn(option: *mut t_config_option) -> *const c_char>,
pub config_color: Option<unsafe extern "C" fn(option: *mut t_config_option) -> *const c_char>,
pub config_color_default: Option<unsafe extern "C" fn(option: *mut t_config_option) -> *const c_char>,
pub config_write_option: Option<unsafe extern "C" fn(config_file: *mut t_config_file, option: *mut t_config_option) -> c_int>,
pub config_write_line: Option<unsafe extern "C" fn(config_file: *mut t_config_file, option_name: *const c_char, value: *const c_char, ...) -> c_int>,
pub config_write: Option<unsafe extern "C" fn(config_file: *mut t_config_file) -> c_int>,
pub config_read: Option<unsafe extern "C" fn(config_file: *mut t_config_file) -> c_int>,
pub config_reload: Option<unsafe extern "C" fn(config_file: *mut t_config_file) -> c_int>,
pub config_option_free: Option<unsafe extern "C" fn(option: *mut t_config_option)>,
pub config_section_free_options: Option<unsafe extern "C" fn(section: *mut t_config_section)>,
pub config_section_free: Option<unsafe extern "C" fn(section: *mut t_config_section)>,
pub config_free: Option<unsafe extern "C" fn(config_file: *mut t_config_file)>,
pub config_get: Option<unsafe extern "C" fn(option_name: *const c_char) -> *mut t_config_option>,
pub config_get_plugin: Option<unsafe extern "C" fn(plugin: *mut t_weechat_plugin, option_name: *const c_char) -> *const c_char>,
pub config_is_set_plugin: Option<unsafe extern "C" fn(plugin: *mut t_weechat_plugin, option_name: *const c_char) -> c_int>,
pub config_set_plugin: Option<unsafe extern "C" fn(plugin: *mut t_weechat_plugin, option_name: *const c_char, value: *const c_char) -> c_int>,
pub config_set_desc_plugin: Option<unsafe extern "C" fn(plugin: *mut t_weechat_plugin, option_name: *const c_char, description: *const c_char)>,
pub config_unset_plugin: Option<unsafe extern "C" fn(plugin: *mut t_weechat_plugin, option_name: *const c_char) -> c_int>,
pub key_bind: Option<unsafe extern "C" fn(context: *const c_char, keys: *mut t_hashtable) -> c_int>,
pub key_unbind: Option<unsafe extern "C" fn(context: *const c_char, key: *const c_char) -> c_int>,
pub prefix: Option<unsafe extern "C" fn(prefix: *const c_char) -> *const c_char>,
pub color: Option<unsafe extern "C" fn(color_name: *const c_char) -> *const c_char>,
pub printf_date_tags: Option<unsafe extern "C" fn(buffer: *mut t_gui_buffer, date: time_t, tags: *const c_char, message: *const c_char, ...)>,
pub printf_y: Option<unsafe extern "C" fn(buffer: *mut t_gui_buffer, y: c_int, message: *const c_char, ...)>,
pub log_printf: Option<unsafe extern "C" fn(message: *const c_char, ...)>,
pub hook_command: Option<unsafe extern "C" fn(plugin: *mut t_weechat_plugin, command: *const c_char, description: *const c_char, args: *const c_char, args_description: *const c_char, completion: *const c_char, callback: Option<unsafe extern "C" fn(pointer: *const c_void, data: *mut c_void, buffer: *mut t_gui_buffer, argc: c_int, argv: *mut *mut c_char, argv_eol: *mut *mut c_char) -> c_int>, callback_pointer: *const c_void, callback_data: *mut c_void) -> *mut t_hook>,
pub hook_command_run: Option<unsafe extern "C" fn(plugin: *mut t_weechat_plugin, command: *const c_char, callback: Option<unsafe extern "C" fn(pointer: *const c_void, data: *mut c_void, buffer: *mut t_gui_buffer, command: *const c_char) -> c_int>, callback_pointer: *const c_void, callback_data: *mut c_void) -> *mut t_hook>,
pub hook_timer: Option<unsafe extern "C" fn(plugin: *mut t_weechat_plugin, interval: c_long, align_second: c_int, max_calls: c_int, callback: Option<unsafe extern "C" fn(pointer: *const c_void, data: *mut c_void, remaining_calls: c_int) -> c_int>, callback_pointer: *const c_void, callback_data: *mut c_void) -> *mut t_hook>,
pub hook_fd: Option<unsafe extern "C" fn(plugin: *mut t_weechat_plugin, fd: c_int, flag_read: c_int, flag_write: c_int, flag_exception: c_int, callback: Option<unsafe extern "C" fn(pointer: *const c_void, data: *mut c_void, fd: c_int) -> c_int>, callback_pointer: *const c_void, callback_data: *mut c_void) -> *mut t_hook>,
pub hook_process: Option<unsafe extern "C" fn(plugin: *mut t_weechat_plugin, command: *const c_char, timeout: c_int, callback: Option<unsafe extern "C" fn(pointer: *const c_void, data: *mut c_void, command: *const c_char, return_code: c_int, out: *const c_char, err: *const c_char) -> c_int>, callback_pointer: *const c_void, callback_data: *mut c_void) -> *mut t_hook>,
pub hook_process_hashtable: Option<unsafe extern "C" fn(plugin: *mut t_weechat_plugin, command: *const c_char, options: *mut t_hashtable, timeout: c_int, callback: Option<unsafe extern "C" fn(pointer: *const c_void, data: *mut c_void, command: *const c_char, return_code: c_int, out: *const c_char, err: *const c_char) -> c_int>, callback_pointer: *const c_void, callback_data: *mut c_void) -> *mut t_hook>,
pub hook_connect: Option<unsafe extern "C" fn(plugin: *mut t_weechat_plugin, proxy: *const c_char, address: *const c_char, port: c_int, ipv6: c_int, retry: c_int, gnutls_sess: *mut c_void, gnutls_cb: *mut c_void, gnutls_dhkey_size: c_int, gnutls_priorities: *const c_char, local_hostname: *const c_char, callback: Option<unsafe extern "C" fn(pointer: *const c_void, data: *mut c_void, status: c_int, gnutls_rc: c_int, sock: c_int, error: *const c_char, ip_address: *const c_char) -> c_int>, callback_pointer: *const c_void, callback_data: *mut c_void) -> *mut t_hook>,
pub hook_line: Option<unsafe extern "C" fn(plugin: *mut t_weechat_plugin, buffer_type: *const c_char, buffer_name: *const c_char, tags: *const c_char, callback: Option<unsafe extern "C" fn(pointer: *const c_void, data: *mut c_void, line: *mut t_hashtable) -> *mut t_hashtable>, callback_pointer: *const c_void, callback_data: *mut c_void) -> *mut t_hook>,
pub hook_print: Option<unsafe extern "C" fn(plugin: *mut t_weechat_plugin, buffer: *mut t_gui_buffer, tags: *const c_char, message: *const c_char, strip_colors: c_int, callback: Option<unsafe extern "C" fn(pointer: *const c_void, data: *mut c_void, buffer: *mut t_gui_buffer, date: time_t, tags_count: c_int, tags: *mut *const c_char, displayed: c_int, highlight: c_int, prefix: *const c_char, message: *const c_char) -> c_int>, callback_pointer: *const c_void, callback_data: *mut c_void) -> *mut t_hook>,
pub hook_signal: Option<unsafe extern "C" fn(plugin: *mut t_weechat_plugin, signal: *const c_char, callback: Option<unsafe extern "C" fn(pointer: *const c_void, data: *mut c_void, signal: *const c_char, type_data: *const c_char, signal_data: *mut c_void) -> c_int>, callback_pointer: *const c_void, callback_data: *mut c_void) -> *mut t_hook>,
pub hook_signal_send: Option<unsafe extern "C" fn(signal: *const c_char, type_data: *const c_char, signal_data: *mut c_void) -> c_int>,
pub hook_hsignal: Option<unsafe extern "C" fn(plugin: *mut t_weechat_plugin, signal: *const c_char, callback: Option<unsafe extern "C" fn(pointer: *const c_void, data: *mut c_void, signal: *const c_char, hashtable: *mut t_hashtable) -> c_int>, callback_pointer: *const c_void, callback_data: *mut c_void) -> *mut t_hook>,
pub hook_hsignal_send: Option<unsafe extern "C" fn(signal: *const c_char, hashtable: *mut t_hashtable) -> c_int>,
pub hook_config: Option<unsafe extern "C" fn(plugin: *mut t_weechat_plugin, option: *const c_char, callback: Option<unsafe extern "C" fn(pointer: *const c_void, data: *mut c_void, option: *const c_char, value: *const c_char) -> c_int>, callback_pointer: *const c_void, callback_data: *mut c_void) -> *mut t_hook>,
pub hook_completion: Option<unsafe extern "C" fn(plugin: *mut t_weechat_plugin, completion_item: *const c_char, description: *const c_char, callback: Option<unsafe extern "C" fn(pointer: *const c_void, data: *mut c_void, completion_item: *const c_char, buffer: *mut t_gui_buffer, completion: *mut t_gui_completion) -> c_int>, callback_pointer: *const c_void, callback_data: *mut c_void) -> *mut t_hook>,
pub hook_completion_get_string: Option<unsafe extern "C" fn(completion: *mut t_gui_completion, property: *const c_char) -> *const c_char>,
pub hook_completion_list_add: Option<unsafe extern "C" fn(completion: *mut t_gui_completion, word: *const c_char, nick_completion: c_int, where_: *const c_char)>,
pub hook_modifier: Option<unsafe extern "C" fn(plugin: *mut t_weechat_plugin, modifier: *const c_char, callback: Option<unsafe extern "C" fn(pointer: *const c_void, data: *mut c_void, modifier: *const c_char, modifier_data: *const c_char, string: *const c_char) -> *mut c_char>, callback_pointer: *const c_void, callback_data: *mut c_void) -> *mut t_hook>,
pub hook_modifier_exec: Option<unsafe extern "C" fn(plugin: *mut t_weechat_plugin, modifier: *const c_char, modifier_data: *const c_char, string: *const c_char) -> *mut c_char>,
pub hook_info: Option<unsafe extern "C" fn(plugin: *mut t_weechat_plugin, info_name: *const c_char, description: *const c_char, args_description: *const c_char, callback: Option<unsafe extern "C" fn(pointer: *const c_void, data: *mut c_void, info_name: *const c_char, arguments: *const c_char) -> *mut c_char>, callback_pointer: *const c_void, callback_data: *mut c_void) -> *mut t_hook>,
pub hook_info_hashtable: Option<unsafe extern "C" fn(plugin: *mut t_weechat_plugin, info_name: *const c_char, description: *const c_char, args_description: *const c_char, output_description: *const c_char, callback: Option<unsafe extern "C" fn(pointer: *const c_void, data: *mut c_void, info_name: *const c_char, hashtable: *mut t_hashtable) -> *mut t_hashtable>, callback_pointer: *const c_void, callback_data: *mut c_void) -> *mut t_hook>,
pub hook_infolist: Option<unsafe extern "C" fn(plugin: *mut t_weechat_plugin, infolist_name: *const c_char, description: *const c_char, pointer_description: *const c_char, args_description: *const c_char, callback: Option<unsafe extern "C" fn(cb_pointer: *const c_void, data: *mut c_void, infolist_name: *const c_char, obj_pointer: *mut c_void, arguments: *const c_char) -> *mut t_infolist>, callback_pointer: *const c_void, callback_data: *mut c_void) -> *mut t_hook>,
pub hook_hdata: Option<unsafe extern "C" fn(plugin: *mut t_weechat_plugin, hdata_name: *const c_char, description: *const c_char, callback: Option<unsafe extern "C" fn(pointer: *const c_void, data: *mut c_void, hdata_name: *const c_char) -> *mut t_hdata>, callback_pointer: *const c_void, callback_data: *mut c_void) -> *mut t_hook>,
pub hook_focus: Option<unsafe extern "C" fn(plugin: *mut t_weechat_plugin, area: *const c_char, callback: Option<unsafe extern "C" fn(pointer: *const c_void, data: *mut c_void, info: *mut t_hashtable) -> *mut t_hashtable>, callback_pointer: *const c_void, callback_data: *mut c_void) -> *mut t_hook>,
pub hook_set: Option<unsafe extern "C" fn(hook: *mut t_hook, property: *const c_char, value: *const c_char)>,
pub unhook: Option<unsafe extern "C" fn(hook: *mut t_hook)>,
pub unhook_all: Option<unsafe extern "C" fn(plugin: *mut t_weechat_plugin, subplugin: *const c_char)>,
pub buffer_new: Option<unsafe extern "C" fn(plugin: *mut t_weechat_plugin, name: *const c_char, input_callback: Option<unsafe extern "C" fn(pointer: *const c_void, data: *mut c_void, buffer: *mut t_gui_buffer, input_data: *const c_char) -> c_int>, input_callback_pointer: *const c_void, input_callback_data: *mut c_void, close_callback: Option<unsafe extern "C" fn(pointer: *const c_void, data: *mut c_void, buffer: *mut t_gui_buffer) -> c_int>, close_callback_pointer: *const c_void, close_callback_data: *mut c_void) -> *mut t_gui_buffer>,
pub buffer_search: Option<unsafe extern "C" fn(plugin: *const c_char, name: *const c_char) -> *mut t_gui_buffer>,
pub buffer_search_main: Option<unsafe extern "C" fn() -> *mut t_gui_buffer>,
pub buffer_clear: Option<unsafe extern "C" fn(buffer: *mut t_gui_buffer)>,
pub buffer_close: Option<unsafe extern "C" fn(buffer: *mut t_gui_buffer)>,
pub buffer_merge: Option<unsafe extern "C" fn(buffer: *mut t_gui_buffer, target_buffer: *mut t_gui_buffer)>,
pub buffer_unmerge: Option<unsafe extern "C" fn(buffer: *mut t_gui_buffer, number: c_int)>,
pub buffer_get_integer: Option<unsafe extern "C" fn(buffer: *mut t_gui_buffer, property: *const c_char) -> c_int>,
pub buffer_get_string: Option<unsafe extern "C" fn(buffer: *mut t_gui_buffer, property: *const c_char) -> *const c_char>,
pub buffer_get_pointer: Option<unsafe extern "C" fn(buffer: *mut t_gui_buffer, property: *const c_char) -> *mut c_void>,
pub buffer_set: Option<unsafe extern "C" fn(buffer: *mut t_gui_buffer, property: *const c_char, value: *const c_char)>,
pub buffer_set_pointer: Option<unsafe extern "C" fn(buffer: *mut t_gui_buffer, property: *const c_char, pointer: *mut c_void)>,
pub buffer_string_replace_local_var: Option<unsafe extern "C" fn(buffer: *mut t_gui_buffer, string: *const c_char) -> *mut c_char>,
pub buffer_match_list: Option<unsafe extern "C" fn(buffer: *mut t_gui_buffer, string: *const c_char) -> c_int>,
pub window_search_with_buffer: Option<unsafe extern "C" fn(buffer: *mut t_gui_buffer) -> *mut t_gui_window>,
pub window_get_integer: Option<unsafe extern "C" fn(window: *mut t_gui_window, property: *const c_char) -> c_int>,
pub window_get_string: Option<unsafe extern "C" fn(window: *mut t_gui_window, property: *const c_char) -> *const c_char>,
pub window_get_pointer: Option<unsafe extern "C" fn(window: *mut t_gui_window, property: *const c_char) -> *mut c_void>,
pub window_set_title: Option<unsafe extern "C" fn(title: *const c_char)>,
pub nicklist_add_group: Option<unsafe extern "C" fn(buffer: *mut t_gui_buffer, parent_group: *mut t_gui_nick_group, name: *const c_char, color: *const c_char, visible: c_int) -> *mut t_gui_nick_group>,
pub nicklist_search_group: Option<unsafe extern "C" fn(buffer: *mut t_gui_buffer, from_group: *mut t_gui_nick_group, name: *const c_char) -> *mut t_gui_nick_group>,
pub nicklist_add_nick: Option<unsafe extern "C" fn(buffer: *mut t_gui_buffer, group: *mut t_gui_nick_group, name: *const c_char, color: *const c_char, prefix: *const c_char, prefix_color: *const c_char, visible: c_int) -> *mut t_gui_nick>,
pub nicklist_search_nick: Option<unsafe extern "C" fn(buffer: *mut t_gui_buffer, from_group: *mut t_gui_nick_group, name: *const c_char) -> *mut t_gui_nick>,
pub nicklist_remove_group: Option<unsafe extern "C" fn(buffer: *mut t_gui_buffer, group: *mut t_gui_nick_group)>,
pub nicklist_remove_nick: Option<unsafe extern "C" fn(buffer: *mut t_gui_buffer, nick: *mut t_gui_nick)>,
pub nicklist_remove_all: Option<unsafe extern "C" fn(buffer: *mut t_gui_buffer)>,
pub nicklist_get_next_item: Option<unsafe extern "C" fn(buffer: *mut t_gui_buffer, group: *mut *mut t_gui_nick_group, nick: *mut *mut t_gui_nick)>,
pub nicklist_group_get_integer: Option<unsafe extern "C" fn(buffer: *mut t_gui_buffer, group: *mut t_gui_nick_group, property: *const c_char) -> c_int>,
pub nicklist_group_get_string: Option<unsafe extern "C" fn(buffer: *mut t_gui_buffer, group: *mut t_gui_nick_group, property: *const c_char) -> *const c_char>,
pub nicklist_group_get_pointer: Option<unsafe extern "C" fn(buffer: *mut t_gui_buffer, group: *mut t_gui_nick_group, property: *const c_char) -> *mut c_void>,
pub nicklist_group_set: Option<unsafe extern "C" fn(buffer: *mut t_gui_buffer, group: *mut t_gui_nick_group, property: *const c_char, value: *const c_char)>,
pub nicklist_nick_get_integer: Option<unsafe extern "C" fn(buffer: *mut t_gui_buffer, nick: *mut t_gui_nick, property: *const c_char) -> c_int>,
pub nicklist_nick_get_string: Option<unsafe extern "C" fn(buffer: *mut t_gui_buffer, nick: *mut t_gui_nick, property: *const c_char) -> *const c_char>,
pub nicklist_nick_get_pointer: Option<unsafe extern "C" fn(buffer: *mut t_gui_buffer, nick: *mut t_gui_nick, property: *const c_char) -> *mut c_void>,
pub nicklist_nick_set: Option<unsafe extern "C" fn(buffer: *mut t_gui_buffer, nick: *mut t_gui_nick, property: *const c_char, value: *const c_char)>,
pub bar_item_search: Option<unsafe extern "C" fn(name: *const c_char) -> *mut t_gui_bar_item>,
pub bar_item_new: Option<unsafe extern "C" fn(plugin: *mut t_weechat_plugin, name: *const c_char, build_callback: Option<unsafe extern "C" fn(pointer: *const c_void, data: *mut c_void, item: *mut t_gui_bar_item, window: *mut t_gui_window, buffer: *mut t_gui_buffer, extra_info: *mut t_hashtable) -> *mut c_char>, build_callback_pointer: *const c_void, build_callback_data: *mut c_void) -> *mut t_gui_bar_item>,
pub bar_item_update: Option<unsafe extern "C" fn(name: *const c_char)>,
pub bar_item_remove: Option<unsafe extern "C" fn(item: *mut t_gui_bar_item)>,
pub bar_search: Option<unsafe extern "C" fn(name: *const c_char) -> *mut t_gui_bar>,
pub bar_new: Option<unsafe extern "C" fn(name: *const c_char, hidden: *const c_char, priority: *const c_char, type_: *const c_char, condition: *const c_char, position: *const c_char, filling_top_bottom: *const c_char, filling_left_right: *const c_char, size: *const c_char, size_max: *const c_char, color_fg: *const c_char, color_delim: *const c_char, color_bg: *const c_char, color_bg_inactive: *const c_char, separator: *const c_char, items: *const c_char) -> *mut t_gui_bar>,
pub bar_set: Option<unsafe extern "C" fn(bar: *mut t_gui_bar, property: *const c_char, value: *const c_char) -> c_int>,
pub bar_update: Option<unsafe extern "C" fn(name: *const c_char)>,
pub bar_remove: Option<unsafe extern "C" fn(bar: *mut t_gui_bar)>,
pub command: Option<unsafe extern "C" fn(plugin: *mut t_weechat_plugin, buffer: *mut t_gui_buffer, command: *const c_char) -> c_int>,
pub command_options: Option<unsafe extern "C" fn(plugin: *mut t_weechat_plugin, buffer: *mut t_gui_buffer, command: *const c_char, options: *mut t_hashtable) -> c_int>,
pub completion_new: Option<unsafe extern "C" fn(plugin: *mut t_weechat_plugin, buffer: *mut t_gui_buffer) -> *mut t_gui_completion>,
pub completion_search: Option<unsafe extern "C" fn(completion: *mut t_gui_completion, data: *const c_char, position: c_int, direction: c_int) -> c_int>,
pub completion_get_string: Option<unsafe extern "C" fn(completion: *mut t_gui_completion, property: *const c_char) -> *const c_char>,
pub completion_list_add: Option<unsafe extern "C" fn(completion: *mut t_gui_completion, word: *const c_char, nick_completion: c_int, where_: *const c_char)>,
pub completion_free: Option<unsafe extern "C" fn(completion: *mut t_gui_completion)>,
pub network_pass_proxy: Option<unsafe extern "C" fn(proxy: *const c_char, sock: c_int, address: *const c_char, port: c_int) -> c_int>,
pub network_connect_to: Option<unsafe extern "C" fn(proxy: *const c_char, address: *mut sockaddr, address_length: socklen_t) -> c_int>,
pub info_get: Option<unsafe extern "C" fn(plugin: *mut t_weechat_plugin, info_name: *const c_char, arguments: *const c_char) -> *mut c_char>,
pub info_get_hashtable: Option<unsafe extern "C" fn(plugin: *mut t_weechat_plugin, info_name: *const c_char, hashtable: *mut t_hashtable) -> *mut t_hashtable>,
pub infolist_new: Option<unsafe extern "C" fn(plugin: *mut t_weechat_plugin) -> *mut t_infolist>,
pub infolist_new_item: Option<unsafe extern "C" fn(infolist: *mut t_infolist) -> *mut t_infolist_item>,
pub infolist_new_var_integer: Option<unsafe extern "C" fn(item: *mut t_infolist_item, name: *const c_char, value: c_int) -> *mut t_infolist_var>,
pub infolist_new_var_string: Option<unsafe extern "C" fn(item: *mut t_infolist_item, name: *const c_char, value: *const c_char) -> *mut t_infolist_var>,
pub infolist_new_var_pointer: Option<unsafe extern "C" fn(item: *mut t_infolist_item, name: *const c_char, pointer: *mut c_void) -> *mut t_infolist_var>,
pub infolist_new_var_buffer: Option<unsafe extern "C" fn(item: *mut t_infolist_item, name: *const c_char, pointer: *mut c_void, size: c_int) -> *mut t_infolist_var>,
pub infolist_new_var_time: Option<unsafe extern "C" fn(item: *mut t_infolist_item, name: *const c_char, time: time_t) -> *mut t_infolist_var>,
pub infolist_search_var: Option<unsafe extern "C" fn(infolist: *mut t_infolist, name: *const c_char) -> *mut t_infolist_var>,
pub infolist_get: Option<unsafe extern "C" fn(plugin: *mut t_weechat_plugin, infolist_name: *const c_char, pointer: *mut c_void, arguments: *const c_char) -> *mut t_infolist>,
pub infolist_next: Option<unsafe extern "C" fn(infolist: *mut t_infolist) -> c_int>,
pub infolist_prev: Option<unsafe extern "C" fn(infolist: *mut t_infolist) -> c_int>,
pub infolist_reset_item_cursor: Option<unsafe extern "C" fn(infolist: *mut t_infolist)>,
pub infolist_fields: Option<unsafe extern "C" fn(infolist: *mut t_infolist) -> *const c_char>,
pub infolist_integer: Option<unsafe extern "C" fn(infolist: *mut t_infolist, var: *const c_char) -> c_int>,
pub infolist_string: Option<unsafe extern "C" fn(infolist: *mut t_infolist, var: *const c_char) -> *const c_char>,
pub infolist_pointer: Option<unsafe extern "C" fn(infolist: *mut t_infolist, var: *const c_char) -> *mut c_void>,
pub infolist_buffer: Option<unsafe extern "C" fn(infolist: *mut t_infolist, var: *const c_char, size: *mut c_int) -> *mut c_void>,
pub infolist_time: Option<unsafe extern "C" fn(infolist: *mut t_infolist, var: *const c_char) -> time_t>,
pub infolist_free: Option<unsafe extern "C" fn(infolist: *mut t_infolist)>,
pub hdata_new: Option<unsafe extern "C" fn(plugin: *mut t_weechat_plugin, hdata_name: *const c_char, var_prev: *const c_char, var_next: *const c_char, create_allowed: c_int, delete_allowed: c_int, callback_update: Option<unsafe extern "C" fn(data: *mut c_void, hdata: *mut t_hdata, pointer: *mut c_void, hashtable: *mut t_hashtable) -> c_int>, callback_update_data: *mut c_void) -> *mut t_hdata>,
pub hdata_new_var: Option<unsafe extern "C" fn(hdata: *mut t_hdata, name: *const c_char, offset: c_int, type_: c_int, update_allowed: c_int, array_size: *const c_char, hdata_name: *const c_char)>,
pub hdata_new_list: Option<unsafe extern "C" fn(hdata: *mut t_hdata, name: *const c_char, pointer: *mut c_void, flags: c_int)>,
pub hdata_get: Option<unsafe extern "C" fn(plugin: *mut t_weechat_plugin, hdata_name: *const c_char) -> *mut t_hdata>,
pub hdata_get_var_offset: Option<unsafe extern "C" fn(hdata: *mut t_hdata, name: *const c_char) -> c_int>,
pub hdata_get_var_type: Option<unsafe extern "C" fn(hdata: *mut t_hdata, name: *const c_char) -> c_int>,
pub hdata_get_var_type_string: Option<unsafe extern "C" fn(hdata: *mut t_hdata, name: *const c_char) -> *const c_char>,
pub hdata_get_var_array_size: Option<unsafe extern "C" fn(hdata: *mut t_hdata, pointer: *mut c_void, name: *const c_char) -> c_int>,
pub hdata_get_var_array_size_string: Option<unsafe extern "C" fn(hdata: *mut t_hdata, pointer: *mut c_void, name: *const c_char) -> *const c_char>,
pub hdata_get_var_hdata: Option<unsafe extern "C" fn(hdata: *mut t_hdata, name: *const c_char) -> *const c_char>,
pub hdata_get_var: Option<unsafe extern "C" fn(hdata: *mut t_hdata, pointer: *mut c_void, name: *const c_char) -> *mut c_void>,
pub hdata_get_var_at_offset: Option<unsafe extern "C" fn(hdata: *mut t_hdata, pointer: *mut c_void, offset: c_int) -> *mut c_void>,
pub hdata_get_list: Option<unsafe extern "C" fn(hdata: *mut t_hdata, name: *const c_char) -> *mut c_void>,
pub hdata_check_pointer: Option<unsafe extern "C" fn(hdata: *mut t_hdata, list: *mut c_void, pointer: *mut c_void) -> c_int>,
pub hdata_move: Option<unsafe extern "C" fn(hdata: *mut t_hdata, pointer: *mut c_void, count: c_int) -> *mut c_void>,
pub hdata_search: Option<unsafe extern "C" fn(hdata: *mut t_hdata, pointer: *mut c_void, search: *const c_char, move_: c_int) -> *mut c_void>,
pub hdata_char: Option<unsafe extern "C" fn(hdata: *mut t_hdata, pointer: *mut c_void, name: *const c_char) -> c_char>,
pub hdata_integer: Option<unsafe extern "C" fn(hdata: *mut t_hdata, pointer: *mut c_void, name: *const c_char) -> c_int>,
pub hdata_long: Option<unsafe extern "C" fn(hdata: *mut t_hdata, pointer: *mut c_void, name: *const c_char) -> c_long>,
pub hdata_string: Option<unsafe extern "C" fn(hdata: *mut t_hdata, pointer: *mut c_void, name: *const c_char) -> *const c_char>,
pub hdata_pointer: Option<unsafe extern "C" fn(hdata: *mut t_hdata, pointer: *mut c_void, name: *const c_char) -> *mut c_void>,
pub hdata_time: Option<unsafe extern "C" fn(hdata: *mut t_hdata, pointer: *mut c_void, name: *const c_char) -> time_t>,
pub hdata_hashtable: Option<unsafe extern "C" fn(hdata: *mut t_hdata, pointer: *mut c_void, name: *const c_char) -> *mut t_hashtable>,
pub hdata_compare: Option<unsafe extern "C" fn(hdata: *mut t_hdata, pointer1: *mut c_void, pointer2: *mut c_void, name: *const c_char, case_sensitive: c_int) -> c_int>,
pub hdata_set: Option<unsafe extern "C" fn(hdata: *mut t_hdata, pointer: *mut c_void, name: *const c_char, value: *const c_char) -> c_int>,
pub hdata_update: Option<unsafe extern "C" fn(hdata: *mut t_hdata, pointer: *mut c_void, hashtable: *mut t_hashtable) -> c_int>,
pub hdata_get_string: Option<unsafe extern "C" fn(hdata: *mut t_hdata, property: *const c_char) -> *const c_char>,
pub upgrade_new: Option<unsafe extern "C" fn(filename: *const c_char, callback_read: Option<unsafe extern "C" fn(pointer: *const c_void, data: *mut c_void, upgrade_file: *mut t_upgrade_file, object_id: c_int, infolist: *mut t_infolist) -> c_int>, callback_read_pointer: *const c_void, callback_read_data: *mut c_void) -> *mut t_upgrade_file>,
pub upgrade_write_object: Option<unsafe extern "C" fn(upgrade_file: *mut t_upgrade_file, object_id: c_int, infolist: *mut t_infolist) -> c_int>,
pub upgrade_read: Option<unsafe extern "C" fn(upgrade_file: *mut t_upgrade_file) -> c_int>,
pub upgrade_close: Option<unsafe extern "C" fn(upgrade_file: *mut t_upgrade_file)>,
}
Fields§
§filename: *mut c_char
§handle: *mut c_void
§name: *mut c_char
§description: *mut c_char
§version: *mut c_char
§license: *mut c_char
§charset: *mut c_char
§priority: c_int
§initialized: c_int
§debug: c_int
§upgrading: c_int
§variables: *mut t_hashtable
§prev_plugin: *mut t_weechat_plugin
§next_plugin: *mut t_weechat_plugin
§plugin_get_name: Option<unsafe extern "C" fn(plugin: *mut t_weechat_plugin) -> *const c_char>
§charset_set: Option<unsafe extern "C" fn(plugin: *mut t_weechat_plugin, charset: *const c_char)>
§iconv_to_internal: Option<unsafe extern "C" fn(charset: *const c_char, string: *const c_char) -> *mut c_char>
§iconv_from_internal: Option<unsafe extern "C" fn(charset: *const c_char, string: *const c_char) -> *mut c_char>
§gettext: Option<unsafe extern "C" fn(string: *const c_char) -> *const c_char>
§ngettext: Option<unsafe extern "C" fn(single: *const c_char, plural: *const c_char, count: c_int) -> *const c_char>
§strndup: Option<unsafe extern "C" fn(string: *const c_char, length: c_int) -> *mut c_char>
§string_tolower: Option<unsafe extern "C" fn(string: *mut c_char)>
§string_toupper: Option<unsafe extern "C" fn(string: *mut c_char)>
§strcasecmp: Option<unsafe extern "C" fn(string1: *const c_char, string2: *const c_char) -> c_int>
§strcasecmp_range: Option<unsafe extern "C" fn(string1: *const c_char, string2: *const c_char, range: c_int) -> c_int>
§strncasecmp: Option<unsafe extern "C" fn(string1: *const c_char, string2: *const c_char, max: c_int) -> c_int>
§strncasecmp_range: Option<unsafe extern "C" fn(string1: *const c_char, string2: *const c_char, max: c_int, range: c_int) -> c_int>
§strcmp_ignore_chars: Option<unsafe extern "C" fn(string1: *const c_char, string2: *const c_char, chars_ignored: *const c_char, case_sensitive: c_int) -> c_int>
§strcasestr: Option<unsafe extern "C" fn(string: *const c_char, search: *const c_char) -> *const c_char>
§strlen_screen: Option<unsafe extern "C" fn(string: *const c_char) -> c_int>
§string_match: Option<unsafe extern "C" fn(string: *const c_char, mask: *const c_char, case_sensitive: c_int) -> c_int>
§string_match_list: Option<unsafe extern "C" fn(string: *const c_char, masks: *mut *const c_char, case_sensitive: c_int) -> c_int>
§string_replace: Option<unsafe extern "C" fn(string: *const c_char, search: *const c_char, replace: *const c_char) -> *mut c_char>
§string_expand_home: Option<unsafe extern "C" fn(path: *const c_char) -> *mut c_char>
§string_eval_path_home: Option<unsafe extern "C" fn(path: *const c_char, pointers: *mut t_hashtable, extra_vars: *mut t_hashtable, options: *mut t_hashtable) -> *mut c_char>
§string_remove_quotes: Option<unsafe extern "C" fn(string: *const c_char, quotes: *const c_char) -> *mut c_char>
§string_strip: Option<unsafe extern "C" fn(string: *const c_char, left: c_int, right: c_int, chars: *const c_char) -> *mut c_char>
§string_convert_escaped_chars: Option<unsafe extern "C" fn(string: *const c_char) -> *mut c_char>
§string_mask_to_regex: Option<unsafe extern "C" fn(mask: *const c_char) -> *mut c_char>
§string_regex_flags: Option<unsafe extern "C" fn(regex: *const c_char, default_flags: c_int, flags: *mut c_int) -> *const c_char>
§string_regcomp: Option<unsafe extern "C" fn(preg: *mut c_void, regex: *const c_char, default_flags: c_int) -> c_int>
§string_has_highlight: Option<unsafe extern "C" fn(string: *const c_char, highlight_words: *const c_char) -> c_int>
§string_has_highlight_regex: Option<unsafe extern "C" fn(string: *const c_char, regex: *const c_char) -> c_int>
§string_replace_regex: Option<unsafe extern "C" fn(string: *const c_char, regex: *mut c_void, replace: *const c_char, reference_char: c_char, callback: Option<unsafe extern "C" fn(data: *mut c_void, text: *const c_char) -> *mut c_char>, callback_data: *mut c_void) -> *mut c_char>
§string_split: Option<unsafe extern "C" fn(string: *const c_char, separators: *const c_char, strip_items: *const c_char, flags: c_int, num_items_max: c_int, num_items: *mut c_int) -> *mut *mut c_char>
§string_split_shell: Option<unsafe extern "C" fn(string: *const c_char, num_items: *mut c_int) -> *mut *mut c_char>
§string_free_split: Option<unsafe extern "C" fn(split_string: *mut *mut c_char)>
§string_build_with_split_string: Option<unsafe extern "C" fn(split_string: *mut *const c_char, separator: *const c_char) -> *mut c_char>
§string_split_command: Option<unsafe extern "C" fn(command: *const c_char, separator: c_char) -> *mut *mut c_char>
§string_free_split_command: Option<unsafe extern "C" fn(split_command: *mut *mut c_char)>
§string_format_size: Option<unsafe extern "C" fn(size: c_ulonglong) -> *mut c_char>
§string_remove_color: Option<unsafe extern "C" fn(string: *const c_char, replacement: *const c_char) -> *mut c_char>
§string_base_encode: Option<unsafe extern "C" fn(base: c_int, from: *const c_char, length: c_int, to: *mut c_char) -> c_int>
§string_base_decode: Option<unsafe extern "C" fn(base: c_int, from: *const c_char, to: *mut c_char) -> c_int>
§string_hex_dump: Option<unsafe extern "C" fn(data: *const c_char, data_size: c_int, bytes_per_line: c_int, prefix: *const c_char, suffix: *const c_char) -> *mut c_char>
§string_is_command_char: Option<unsafe extern "C" fn(string: *const c_char) -> c_int>
§string_input_for_buffer: Option<unsafe extern "C" fn(string: *const c_char) -> *const c_char>
§string_eval_expression: Option<unsafe extern "C" fn(expr: *const c_char, pointers: *mut t_hashtable, extra_vars: *mut t_hashtable, options: *mut t_hashtable) -> *mut c_char>
§string_dyn_alloc: Option<unsafe extern "C" fn(size_alloc: c_int) -> *mut *mut c_char>
§string_dyn_copy: Option<unsafe extern "C" fn(string: *mut *mut c_char, new_string: *const c_char) -> c_int>
§string_dyn_concat: Option<unsafe extern "C" fn(string: *mut *mut c_char, add: *const c_char) -> c_int>
§string_dyn_free: Option<unsafe extern "C" fn(string: *mut *mut c_char, free_string: c_int) -> *mut c_char>
§utf8_has_8bits: Option<unsafe extern "C" fn(string: *const c_char) -> c_int>
§utf8_is_valid: Option<unsafe extern "C" fn(string: *const c_char, length: c_int, error: *mut *mut c_char) -> c_int>
§utf8_normalize: Option<unsafe extern "C" fn(string: *mut c_char, replacement: c_char)>
§utf8_prev_char: Option<unsafe extern "C" fn(string_start: *const c_char, string: *const c_char) -> *const c_char>
§utf8_next_char: Option<unsafe extern "C" fn(string: *const c_char) -> *const c_char>
§utf8_char_int: Option<unsafe extern "C" fn(string: *const c_char) -> c_int>
§utf8_char_size: Option<unsafe extern "C" fn(string: *const c_char) -> c_int>
§utf8_strlen: Option<unsafe extern "C" fn(string: *const c_char) -> c_int>
§utf8_strnlen: Option<unsafe extern "C" fn(string: *const c_char, bytes: c_int) -> c_int>
§utf8_strlen_screen: Option<unsafe extern "C" fn(string: *const c_char) -> c_int>
§utf8_charcmp: Option<unsafe extern "C" fn(string1: *const c_char, string2: *const c_char) -> c_int>
§utf8_charcasecmp: Option<unsafe extern "C" fn(string1: *const c_char, string2: *const c_char) -> c_int>
§utf8_char_size_screen: Option<unsafe extern "C" fn(string: *const c_char) -> c_int>
§utf8_add_offset: Option<unsafe extern "C" fn(string: *const c_char, offset: c_int) -> *const c_char>
§utf8_real_pos: Option<unsafe extern "C" fn(string: *const c_char, pos: c_int) -> c_int>
§utf8_pos: Option<unsafe extern "C" fn(string: *const c_char, real_pos: c_int) -> c_int>
§utf8_strndup: Option<unsafe extern "C" fn(string: *const c_char, length: c_int) -> *mut c_char>
§crypto_hash: Option<unsafe extern "C" fn(data: *const c_void, data_size: c_int, hash_algo: *const c_char, hash: *mut c_void, hash_size: *mut c_int) -> c_int>
§crypto_hash_pbkdf2: Option<unsafe extern "C" fn(data: *const c_void, data_size: c_int, hash_algo: *const c_char, salt: *const c_void, salt_size: c_int, iterations: c_int, hash: *mut c_void, hash_size: *mut c_int) -> c_int>
§mkdir_home: Option<unsafe extern "C" fn(directory: *const c_char, mode: c_int) -> c_int>
§mkdir: Option<unsafe extern "C" fn(directory: *const c_char, mode: c_int) -> c_int>
§mkdir_parents: Option<unsafe extern "C" fn(directory: *const c_char, mode: c_int) -> c_int>
§exec_on_files: Option<unsafe extern "C" fn(directory: *const c_char, recurse_subdirs: c_int, hidden_files: c_int, callback: Option<unsafe extern "C" fn(data: *mut c_void, filename: *const c_char)>, callback_data: *mut c_void)>
§file_get_content: Option<unsafe extern "C" fn(filename: *const c_char) -> *mut c_char>
§util_timeval_cmp: Option<unsafe extern "C" fn(tv1: *mut timeval, tv2: *mut timeval) -> c_int>
§util_timeval_diff: Option<unsafe extern "C" fn(tv1: *mut timeval, tv2: *mut timeval) -> c_longlong>
§util_timeval_add: Option<unsafe extern "C" fn(tv: *mut timeval, interval: c_longlong)>
§util_get_time_string: Option<unsafe extern "C" fn(date: *const time_t) -> *const c_char>
§util_version_number: Option<unsafe extern "C" fn(version: *const c_char) -> c_int>
§list_new: Option<unsafe extern "C" fn() -> *mut t_weelist>
§list_add: Option<unsafe extern "C" fn(weelist: *mut t_weelist, data: *const c_char, where_: *const c_char, user_data: *mut c_void) -> *mut t_weelist_item>
§list_search: Option<unsafe extern "C" fn(weelist: *mut t_weelist, data: *const c_char) -> *mut t_weelist_item>
§list_search_pos: Option<unsafe extern "C" fn(weelist: *mut t_weelist, data: *const c_char) -> c_int>
§list_casesearch: Option<unsafe extern "C" fn(weelist: *mut t_weelist, data: *const c_char) -> *mut t_weelist_item>
§list_casesearch_pos: Option<unsafe extern "C" fn(weelist: *mut t_weelist, data: *const c_char) -> c_int>
§list_get: Option<unsafe extern "C" fn(weelist: *mut t_weelist, position: c_int) -> *mut t_weelist_item>
§list_set: Option<unsafe extern "C" fn(item: *mut t_weelist_item, value: *const c_char)>
§list_next: Option<unsafe extern "C" fn(item: *mut t_weelist_item) -> *mut t_weelist_item>
§list_prev: Option<unsafe extern "C" fn(item: *mut t_weelist_item) -> *mut t_weelist_item>
§list_string: Option<unsafe extern "C" fn(item: *mut t_weelist_item) -> *const c_char>
§list_user_data: Option<unsafe extern "C" fn(item: *mut t_weelist_item) -> *mut c_void>
§list_size: Option<unsafe extern "C" fn(weelist: *mut t_weelist) -> c_int>
§list_remove: Option<unsafe extern "C" fn(weelist: *mut t_weelist, item: *mut t_weelist_item)>
§list_remove_all: Option<unsafe extern "C" fn(weelist: *mut t_weelist)>
§list_free: Option<unsafe extern "C" fn(weelist: *mut t_weelist)>
§arraylist_new: Option<unsafe extern "C" fn(initial_size: c_int, sorted: c_int, allow_duplicates: c_int, callback_cmp: Option<unsafe extern "C" fn(data: *mut c_void, arraylist: *mut t_arraylist, pointer1: *mut c_void, pointer2: *mut c_void) -> c_int>, callback_cmp_data: *mut c_void, callback_free: Option<unsafe extern "C" fn(data: *mut c_void, arraylist: *mut t_arraylist, pointer: *mut c_void)>, callback_free_data: *mut c_void) -> *mut t_arraylist>
§arraylist_size: Option<unsafe extern "C" fn(arraylist: *mut t_arraylist) -> c_int>
§arraylist_get: Option<unsafe extern "C" fn(arraylist: *mut t_arraylist, index: c_int) -> *mut c_void>
§arraylist_search: Option<unsafe extern "C" fn(arraylist: *mut t_arraylist, pointer: *mut c_void, index: *mut c_int, index_insert: *mut c_int) -> *mut c_void>
§arraylist_insert: Option<unsafe extern "C" fn(arraylist: *mut t_arraylist, index: c_int, pointer: *mut c_void) -> c_int>
§arraylist_add: Option<unsafe extern "C" fn(arraylist: *mut t_arraylist, pointer: *mut c_void) -> c_int>
§arraylist_remove: Option<unsafe extern "C" fn(arraylist: *mut t_arraylist, index: c_int) -> c_int>
§arraylist_clear: Option<unsafe extern "C" fn(arraylist: *mut t_arraylist) -> c_int>
§arraylist_free: Option<unsafe extern "C" fn(arraylist: *mut t_arraylist)>
§hashtable_new: Option<unsafe extern "C" fn(size: c_int, type_keys: *const c_char, type_values: *const c_char, callback_hash_key: Option<unsafe extern "C" fn(hashtable: *mut t_hashtable, key: *const c_void) -> c_ulonglong>, callback_keycmp: Option<unsafe extern "C" fn(hashtable: *mut t_hashtable, key1: *const c_void, key2: *const c_void) -> c_int>) -> *mut t_hashtable>
§hashtable_set_with_size: Option<unsafe extern "C" fn(hashtable: *mut t_hashtable, key: *const c_void, key_size: c_int, value: *const c_void, value_size: c_int) -> *mut t_hashtable_item>
§hashtable_set: Option<unsafe extern "C" fn(hashtable: *mut t_hashtable, key: *const c_void, value: *const c_void) -> *mut t_hashtable_item>
§hashtable_get: Option<unsafe extern "C" fn(hashtable: *mut t_hashtable, key: *const c_void) -> *mut c_void>
§hashtable_has_key: Option<unsafe extern "C" fn(hashtable: *mut t_hashtable, key: *const c_void) -> c_int>
§hashtable_map: Option<unsafe extern "C" fn(hashtable: *mut t_hashtable, callback_map: Option<unsafe extern "C" fn(data: *mut c_void, hashtable: *mut t_hashtable, key: *const c_void, value: *const c_void)>, callback_map_data: *mut c_void)>
§hashtable_map_string: Option<unsafe extern "C" fn(hashtable: *mut t_hashtable, callback_map: Option<unsafe extern "C" fn(data: *mut c_void, hashtable: *mut t_hashtable, key: *const c_char, value: *const c_char)>, callback_map_data: *mut c_void)>
§hashtable_dup: Option<unsafe extern "C" fn(hashtable: *mut t_hashtable) -> *mut t_hashtable>
§hashtable_get_integer: Option<unsafe extern "C" fn(hashtable: *mut t_hashtable, property: *const c_char) -> c_int>
§hashtable_get_string: Option<unsafe extern "C" fn(hashtable: *mut t_hashtable, property: *const c_char) -> *const c_char>
§hashtable_set_pointer: Option<unsafe extern "C" fn(hashtable: *mut t_hashtable, property: *const c_char, pointer: *mut c_void)>
§hashtable_add_to_infolist: Option<unsafe extern "C" fn(hashtable: *mut t_hashtable, infolist_item: *mut t_infolist_item, prefix: *const c_char) -> c_int>
§hashtable_add_from_infolist: Option<unsafe extern "C" fn(hashtable: *mut t_hashtable, infolist: *mut t_infolist, prefix: *const c_char) -> c_int>
§hashtable_remove: Option<unsafe extern "C" fn(hashtable: *mut t_hashtable, key: *const c_void)>
§hashtable_remove_all: Option<unsafe extern "C" fn(hashtable: *mut t_hashtable)>
§hashtable_free: Option<unsafe extern "C" fn(hashtable: *mut t_hashtable)>
§config_new: Option<unsafe extern "C" fn(plugin: *mut t_weechat_plugin, name: *const c_char, callback_reload: Option<unsafe extern "C" fn(pointer: *const c_void, data: *mut c_void, config_file: *mut t_config_file) -> c_int>, callback_reload_pointer: *const c_void, callback_reload_data: *mut c_void) -> *mut t_config_file>
§config_new_section: Option<unsafe extern "C" fn(config_file: *mut t_config_file, name: *const c_char, user_can_add_options: c_int, user_can_delete_options: c_int, callback_read: Option<unsafe extern "C" fn(pointer: *const c_void, data: *mut c_void, config_file: *mut t_config_file, section: *mut t_config_section, option_name: *const c_char, value: *const c_char) -> c_int>, callback_read_pointer: *const c_void, callback_read_data: *mut c_void, callback_write: Option<unsafe extern "C" fn(pointer: *const c_void, data: *mut c_void, config_file: *mut t_config_file, section_name: *const c_char) -> c_int>, callback_write_pointer: *const c_void, callback_write_data: *mut c_void, callback_write_default: Option<unsafe extern "C" fn(pointer: *const c_void, data: *mut c_void, config_file: *mut t_config_file, section_name: *const c_char) -> c_int>, callback_write_default_pointer: *const c_void, callback_write_default_data: *mut c_void, callback_create_option: Option<unsafe extern "C" fn(pointer: *const c_void, data: *mut c_void, config_file: *mut t_config_file, section: *mut t_config_section, option_name: *const c_char, value: *const c_char) -> c_int>, callback_create_option_pointer: *const c_void, callback_create_option_data: *mut c_void, callback_delete_option: Option<unsafe extern "C" fn(pointer: *const c_void, data: *mut c_void, config_file: *mut t_config_file, section: *mut t_config_section, option: *mut t_config_option) -> c_int>, callback_delete_option_pointer: *const c_void, callback_delete_option_data: *mut c_void) -> *mut t_config_section>
§config_search_section: Option<unsafe extern "C" fn(config_file: *mut t_config_file, section_name: *const c_char) -> *mut t_config_section>
§config_new_option: Option<unsafe extern "C" fn(config_file: *mut t_config_file, section: *mut t_config_section, name: *const c_char, type_: *const c_char, description: *const c_char, string_values: *const c_char, min: c_int, max: c_int, default_value: *const c_char, value: *const c_char, null_value_allowed: c_int, callback_check_value: Option<unsafe extern "C" fn(pointer: *const c_void, data: *mut c_void, option: *mut t_config_option, value: *const c_char) -> c_int>, callback_check_value_pointer: *const c_void, callback_check_value_data: *mut c_void, callback_change: Option<unsafe extern "C" fn(pointer: *const c_void, data: *mut c_void, option: *mut t_config_option)>, callback_change_pointer: *const c_void, callback_change_data: *mut c_void, callback_delete: Option<unsafe extern "C" fn(pointer: *const c_void, data: *mut c_void, option: *mut t_config_option)>, callback_delete_pointer: *const c_void, callback_delete_data: *mut c_void) -> *mut t_config_option>
§config_search_option: Option<unsafe extern "C" fn(config_file: *mut t_config_file, section: *mut t_config_section, option_name: *const c_char) -> *mut t_config_option>
§config_search_section_option: Option<unsafe extern "C" fn(config_file: *mut t_config_file, section: *mut t_config_section, option_name: *const c_char, section_found: *mut *mut t_config_section, option_found: *mut *mut t_config_option)>
§config_search_with_string: Option<unsafe extern "C" fn(option_name: *const c_char, config_file: *mut *mut t_config_file, section: *mut *mut t_config_section, option: *mut *mut t_config_option, pos_option_name: *mut *mut c_char)>
§config_string_to_boolean: Option<unsafe extern "C" fn(text: *const c_char) -> c_int>
§config_option_reset: Option<unsafe extern "C" fn(option: *mut t_config_option, run_callback: c_int) -> c_int>
§config_option_set: Option<unsafe extern "C" fn(option: *mut t_config_option, value: *const c_char, run_callback: c_int) -> c_int>
§config_option_set_null: Option<unsafe extern "C" fn(option: *mut t_config_option, run_callback: c_int) -> c_int>
§config_option_unset: Option<unsafe extern "C" fn(option: *mut t_config_option) -> c_int>
§config_option_rename: Option<unsafe extern "C" fn(option: *mut t_config_option, new_name: *const c_char)>
§config_option_get_string: Option<unsafe extern "C" fn(option: *mut t_config_option, property: *const c_char) -> *const c_char>
§config_option_get_pointer: Option<unsafe extern "C" fn(option: *mut t_config_option, property: *const c_char) -> *mut c_void>
§config_option_is_null: Option<unsafe extern "C" fn(option: *mut t_config_option) -> c_int>
§config_option_default_is_null: Option<unsafe extern "C" fn(option: *mut t_config_option) -> c_int>
§config_boolean: Option<unsafe extern "C" fn(option: *mut t_config_option) -> c_int>
§config_boolean_default: Option<unsafe extern "C" fn(option: *mut t_config_option) -> c_int>
§config_integer: Option<unsafe extern "C" fn(option: *mut t_config_option) -> c_int>
§config_integer_default: Option<unsafe extern "C" fn(option: *mut t_config_option) -> c_int>
§config_string: Option<unsafe extern "C" fn(option: *mut t_config_option) -> *const c_char>
§config_string_default: Option<unsafe extern "C" fn(option: *mut t_config_option) -> *const c_char>
§config_color: Option<unsafe extern "C" fn(option: *mut t_config_option) -> *const c_char>
§config_color_default: Option<unsafe extern "C" fn(option: *mut t_config_option) -> *const c_char>
§config_write_option: Option<unsafe extern "C" fn(config_file: *mut t_config_file, option: *mut t_config_option) -> c_int>
§config_write_line: Option<unsafe extern "C" fn(config_file: *mut t_config_file, option_name: *const c_char, value: *const c_char, ...) -> c_int>
§config_write: Option<unsafe extern "C" fn(config_file: *mut t_config_file) -> c_int>
§config_read: Option<unsafe extern "C" fn(config_file: *mut t_config_file) -> c_int>
§config_reload: Option<unsafe extern "C" fn(config_file: *mut t_config_file) -> c_int>
§config_option_free: Option<unsafe extern "C" fn(option: *mut t_config_option)>
§config_section_free_options: Option<unsafe extern "C" fn(section: *mut t_config_section)>
§config_section_free: Option<unsafe extern "C" fn(section: *mut t_config_section)>
§config_free: Option<unsafe extern "C" fn(config_file: *mut t_config_file)>
§config_get: Option<unsafe extern "C" fn(option_name: *const c_char) -> *mut t_config_option>
§config_get_plugin: Option<unsafe extern "C" fn(plugin: *mut t_weechat_plugin, option_name: *const c_char) -> *const c_char>
§config_is_set_plugin: Option<unsafe extern "C" fn(plugin: *mut t_weechat_plugin, option_name: *const c_char) -> c_int>
§config_set_plugin: Option<unsafe extern "C" fn(plugin: *mut t_weechat_plugin, option_name: *const c_char, value: *const c_char) -> c_int>
§config_set_desc_plugin: Option<unsafe extern "C" fn(plugin: *mut t_weechat_plugin, option_name: *const c_char, description: *const c_char)>
§config_unset_plugin: Option<unsafe extern "C" fn(plugin: *mut t_weechat_plugin, option_name: *const c_char) -> c_int>
§key_bind: Option<unsafe extern "C" fn(context: *const c_char, keys: *mut t_hashtable) -> c_int>
§key_unbind: Option<unsafe extern "C" fn(context: *const c_char, key: *const c_char) -> c_int>
§prefix: Option<unsafe extern "C" fn(prefix: *const c_char) -> *const c_char>
§color: Option<unsafe extern "C" fn(color_name: *const c_char) -> *const c_char>
§printf_y: Option<unsafe extern "C" fn(buffer: *mut t_gui_buffer, y: c_int, message: *const c_char, ...)>
§log_printf: Option<unsafe extern "C" fn(message: *const c_char, ...)>
§hook_command: Option<unsafe extern "C" fn(plugin: *mut t_weechat_plugin, command: *const c_char, description: *const c_char, args: *const c_char, args_description: *const c_char, completion: *const c_char, callback: Option<unsafe extern "C" fn(pointer: *const c_void, data: *mut c_void, buffer: *mut t_gui_buffer, argc: c_int, argv: *mut *mut c_char, argv_eol: *mut *mut c_char) -> c_int>, callback_pointer: *const c_void, callback_data: *mut c_void) -> *mut t_hook>
§hook_command_run: Option<unsafe extern "C" fn(plugin: *mut t_weechat_plugin, command: *const c_char, callback: Option<unsafe extern "C" fn(pointer: *const c_void, data: *mut c_void, buffer: *mut t_gui_buffer, command: *const c_char) -> c_int>, callback_pointer: *const c_void, callback_data: *mut c_void) -> *mut t_hook>
§hook_timer: Option<unsafe extern "C" fn(plugin: *mut t_weechat_plugin, interval: c_long, align_second: c_int, max_calls: c_int, callback: Option<unsafe extern "C" fn(pointer: *const c_void, data: *mut c_void, remaining_calls: c_int) -> c_int>, callback_pointer: *const c_void, callback_data: *mut c_void) -> *mut t_hook>
§hook_fd: Option<unsafe extern "C" fn(plugin: *mut t_weechat_plugin, fd: c_int, flag_read: c_int, flag_write: c_int, flag_exception: c_int, callback: Option<unsafe extern "C" fn(pointer: *const c_void, data: *mut c_void, fd: c_int) -> c_int>, callback_pointer: *const c_void, callback_data: *mut c_void) -> *mut t_hook>
§hook_process: Option<unsafe extern "C" fn(plugin: *mut t_weechat_plugin, command: *const c_char, timeout: c_int, callback: Option<unsafe extern "C" fn(pointer: *const c_void, data: *mut c_void, command: *const c_char, return_code: c_int, out: *const c_char, err: *const c_char) -> c_int>, callback_pointer: *const c_void, callback_data: *mut c_void) -> *mut t_hook>
§hook_process_hashtable: Option<unsafe extern "C" fn(plugin: *mut t_weechat_plugin, command: *const c_char, options: *mut t_hashtable, timeout: c_int, callback: Option<unsafe extern "C" fn(pointer: *const c_void, data: *mut c_void, command: *const c_char, return_code: c_int, out: *const c_char, err: *const c_char) -> c_int>, callback_pointer: *const c_void, callback_data: *mut c_void) -> *mut t_hook>
§hook_connect: Option<unsafe extern "C" fn(plugin: *mut t_weechat_plugin, proxy: *const c_char, address: *const c_char, port: c_int, ipv6: c_int, retry: c_int, gnutls_sess: *mut c_void, gnutls_cb: *mut c_void, gnutls_dhkey_size: c_int, gnutls_priorities: *const c_char, local_hostname: *const c_char, callback: Option<unsafe extern "C" fn(pointer: *const c_void, data: *mut c_void, status: c_int, gnutls_rc: c_int, sock: c_int, error: *const c_char, ip_address: *const c_char) -> c_int>, callback_pointer: *const c_void, callback_data: *mut c_void) -> *mut t_hook>
§hook_line: Option<unsafe extern "C" fn(plugin: *mut t_weechat_plugin, buffer_type: *const c_char, buffer_name: *const c_char, tags: *const c_char, callback: Option<unsafe extern "C" fn(pointer: *const c_void, data: *mut c_void, line: *mut t_hashtable) -> *mut t_hashtable>, callback_pointer: *const c_void, callback_data: *mut c_void) -> *mut t_hook>
§hook_print: Option<unsafe extern "C" fn(plugin: *mut t_weechat_plugin, buffer: *mut t_gui_buffer, tags: *const c_char, message: *const c_char, strip_colors: c_int, callback: Option<unsafe extern "C" fn(pointer: *const c_void, data: *mut c_void, buffer: *mut t_gui_buffer, date: time_t, tags_count: c_int, tags: *mut *const c_char, displayed: c_int, highlight: c_int, prefix: *const c_char, message: *const c_char) -> c_int>, callback_pointer: *const c_void, callback_data: *mut c_void) -> *mut t_hook>
§hook_signal: Option<unsafe extern "C" fn(plugin: *mut t_weechat_plugin, signal: *const c_char, callback: Option<unsafe extern "C" fn(pointer: *const c_void, data: *mut c_void, signal: *const c_char, type_data: *const c_char, signal_data: *mut c_void) -> c_int>, callback_pointer: *const c_void, callback_data: *mut c_void) -> *mut t_hook>
§hook_signal_send: Option<unsafe extern "C" fn(signal: *const c_char, type_data: *const c_char, signal_data: *mut c_void) -> c_int>
§hook_hsignal: Option<unsafe extern "C" fn(plugin: *mut t_weechat_plugin, signal: *const c_char, callback: Option<unsafe extern "C" fn(pointer: *const c_void, data: *mut c_void, signal: *const c_char, hashtable: *mut t_hashtable) -> c_int>, callback_pointer: *const c_void, callback_data: *mut c_void) -> *mut t_hook>
§hook_hsignal_send: Option<unsafe extern "C" fn(signal: *const c_char, hashtable: *mut t_hashtable) -> c_int>
§hook_config: Option<unsafe extern "C" fn(plugin: *mut t_weechat_plugin, option: *const c_char, callback: Option<unsafe extern "C" fn(pointer: *const c_void, data: *mut c_void, option: *const c_char, value: *const c_char) -> c_int>, callback_pointer: *const c_void, callback_data: *mut c_void) -> *mut t_hook>
§hook_completion: Option<unsafe extern "C" fn(plugin: *mut t_weechat_plugin, completion_item: *const c_char, description: *const c_char, callback: Option<unsafe extern "C" fn(pointer: *const c_void, data: *mut c_void, completion_item: *const c_char, buffer: *mut t_gui_buffer, completion: *mut t_gui_completion) -> c_int>, callback_pointer: *const c_void, callback_data: *mut c_void) -> *mut t_hook>
§hook_completion_get_string: Option<unsafe extern "C" fn(completion: *mut t_gui_completion, property: *const c_char) -> *const c_char>
§hook_completion_list_add: Option<unsafe extern "C" fn(completion: *mut t_gui_completion, word: *const c_char, nick_completion: c_int, where_: *const c_char)>
§hook_modifier: Option<unsafe extern "C" fn(plugin: *mut t_weechat_plugin, modifier: *const c_char, callback: Option<unsafe extern "C" fn(pointer: *const c_void, data: *mut c_void, modifier: *const c_char, modifier_data: *const c_char, string: *const c_char) -> *mut c_char>, callback_pointer: *const c_void, callback_data: *mut c_void) -> *mut t_hook>
§hook_modifier_exec: Option<unsafe extern "C" fn(plugin: *mut t_weechat_plugin, modifier: *const c_char, modifier_data: *const c_char, string: *const c_char) -> *mut c_char>
§hook_info: Option<unsafe extern "C" fn(plugin: *mut t_weechat_plugin, info_name: *const c_char, description: *const c_char, args_description: *const c_char, callback: Option<unsafe extern "C" fn(pointer: *const c_void, data: *mut c_void, info_name: *const c_char, arguments: *const c_char) -> *mut c_char>, callback_pointer: *const c_void, callback_data: *mut c_void) -> *mut t_hook>
§hook_info_hashtable: Option<unsafe extern "C" fn(plugin: *mut t_weechat_plugin, info_name: *const c_char, description: *const c_char, args_description: *const c_char, output_description: *const c_char, callback: Option<unsafe extern "C" fn(pointer: *const c_void, data: *mut c_void, info_name: *const c_char, hashtable: *mut t_hashtable) -> *mut t_hashtable>, callback_pointer: *const c_void, callback_data: *mut c_void) -> *mut t_hook>
§hook_infolist: Option<unsafe extern "C" fn(plugin: *mut t_weechat_plugin, infolist_name: *const c_char, description: *const c_char, pointer_description: *const c_char, args_description: *const c_char, callback: Option<unsafe extern "C" fn(cb_pointer: *const c_void, data: *mut c_void, infolist_name: *const c_char, obj_pointer: *mut c_void, arguments: *const c_char) -> *mut t_infolist>, callback_pointer: *const c_void, callback_data: *mut c_void) -> *mut t_hook>
§hook_hdata: Option<unsafe extern "C" fn(plugin: *mut t_weechat_plugin, hdata_name: *const c_char, description: *const c_char, callback: Option<unsafe extern "C" fn(pointer: *const c_void, data: *mut c_void, hdata_name: *const c_char) -> *mut t_hdata>, callback_pointer: *const c_void, callback_data: *mut c_void) -> *mut t_hook>
§hook_focus: Option<unsafe extern "C" fn(plugin: *mut t_weechat_plugin, area: *const c_char, callback: Option<unsafe extern "C" fn(pointer: *const c_void, data: *mut c_void, info: *mut t_hashtable) -> *mut t_hashtable>, callback_pointer: *const c_void, callback_data: *mut c_void) -> *mut t_hook>
§hook_set: Option<unsafe extern "C" fn(hook: *mut t_hook, property: *const c_char, value: *const c_char)>
§unhook: Option<unsafe extern "C" fn(hook: *mut t_hook)>
§unhook_all: Option<unsafe extern "C" fn(plugin: *mut t_weechat_plugin, subplugin: *const c_char)>
§buffer_new: Option<unsafe extern "C" fn(plugin: *mut t_weechat_plugin, name: *const c_char, input_callback: Option<unsafe extern "C" fn(pointer: *const c_void, data: *mut c_void, buffer: *mut t_gui_buffer, input_data: *const c_char) -> c_int>, input_callback_pointer: *const c_void, input_callback_data: *mut c_void, close_callback: Option<unsafe extern "C" fn(pointer: *const c_void, data: *mut c_void, buffer: *mut t_gui_buffer) -> c_int>, close_callback_pointer: *const c_void, close_callback_data: *mut c_void) -> *mut t_gui_buffer>
§buffer_search: Option<unsafe extern "C" fn(plugin: *const c_char, name: *const c_char) -> *mut t_gui_buffer>
§buffer_search_main: Option<unsafe extern "C" fn() -> *mut t_gui_buffer>
§buffer_clear: Option<unsafe extern "C" fn(buffer: *mut t_gui_buffer)>
§buffer_close: Option<unsafe extern "C" fn(buffer: *mut t_gui_buffer)>
§buffer_merge: Option<unsafe extern "C" fn(buffer: *mut t_gui_buffer, target_buffer: *mut t_gui_buffer)>
§buffer_unmerge: Option<unsafe extern "C" fn(buffer: *mut t_gui_buffer, number: c_int)>
§buffer_get_integer: Option<unsafe extern "C" fn(buffer: *mut t_gui_buffer, property: *const c_char) -> c_int>
§buffer_get_string: Option<unsafe extern "C" fn(buffer: *mut t_gui_buffer, property: *const c_char) -> *const c_char>
§buffer_get_pointer: Option<unsafe extern "C" fn(buffer: *mut t_gui_buffer, property: *const c_char) -> *mut c_void>
§buffer_set: Option<unsafe extern "C" fn(buffer: *mut t_gui_buffer, property: *const c_char, value: *const c_char)>
§buffer_set_pointer: Option<unsafe extern "C" fn(buffer: *mut t_gui_buffer, property: *const c_char, pointer: *mut c_void)>
§buffer_string_replace_local_var: Option<unsafe extern "C" fn(buffer: *mut t_gui_buffer, string: *const c_char) -> *mut c_char>
§buffer_match_list: Option<unsafe extern "C" fn(buffer: *mut t_gui_buffer, string: *const c_char) -> c_int>
§window_search_with_buffer: Option<unsafe extern "C" fn(buffer: *mut t_gui_buffer) -> *mut t_gui_window>
§window_get_integer: Option<unsafe extern "C" fn(window: *mut t_gui_window, property: *const c_char) -> c_int>
§window_get_string: Option<unsafe extern "C" fn(window: *mut t_gui_window, property: *const c_char) -> *const c_char>
§window_get_pointer: Option<unsafe extern "C" fn(window: *mut t_gui_window, property: *const c_char) -> *mut c_void>
§window_set_title: Option<unsafe extern "C" fn(title: *const c_char)>
§nicklist_add_group: Option<unsafe extern "C" fn(buffer: *mut t_gui_buffer, parent_group: *mut t_gui_nick_group, name: *const c_char, color: *const c_char, visible: c_int) -> *mut t_gui_nick_group>
§nicklist_search_group: Option<unsafe extern "C" fn(buffer: *mut t_gui_buffer, from_group: *mut t_gui_nick_group, name: *const c_char) -> *mut t_gui_nick_group>
§nicklist_add_nick: Option<unsafe extern "C" fn(buffer: *mut t_gui_buffer, group: *mut t_gui_nick_group, name: *const c_char, color: *const c_char, prefix: *const c_char, prefix_color: *const c_char, visible: c_int) -> *mut t_gui_nick>
§nicklist_search_nick: Option<unsafe extern "C" fn(buffer: *mut t_gui_buffer, from_group: *mut t_gui_nick_group, name: *const c_char) -> *mut t_gui_nick>
§nicklist_remove_group: Option<unsafe extern "C" fn(buffer: *mut t_gui_buffer, group: *mut t_gui_nick_group)>
§nicklist_remove_nick: Option<unsafe extern "C" fn(buffer: *mut t_gui_buffer, nick: *mut t_gui_nick)>
§nicklist_remove_all: Option<unsafe extern "C" fn(buffer: *mut t_gui_buffer)>
§nicklist_get_next_item: Option<unsafe extern "C" fn(buffer: *mut t_gui_buffer, group: *mut *mut t_gui_nick_group, nick: *mut *mut t_gui_nick)>
§nicklist_group_get_integer: Option<unsafe extern "C" fn(buffer: *mut t_gui_buffer, group: *mut t_gui_nick_group, property: *const c_char) -> c_int>
§nicklist_group_get_string: Option<unsafe extern "C" fn(buffer: *mut t_gui_buffer, group: *mut t_gui_nick_group, property: *const c_char) -> *const c_char>
§nicklist_group_get_pointer: Option<unsafe extern "C" fn(buffer: *mut t_gui_buffer, group: *mut t_gui_nick_group, property: *const c_char) -> *mut c_void>
§nicklist_group_set: Option<unsafe extern "C" fn(buffer: *mut t_gui_buffer, group: *mut t_gui_nick_group, property: *const c_char, value: *const c_char)>
§nicklist_nick_get_integer: Option<unsafe extern "C" fn(buffer: *mut t_gui_buffer, nick: *mut t_gui_nick, property: *const c_char) -> c_int>
§nicklist_nick_get_string: Option<unsafe extern "C" fn(buffer: *mut t_gui_buffer, nick: *mut t_gui_nick, property: *const c_char) -> *const c_char>
§nicklist_nick_get_pointer: Option<unsafe extern "C" fn(buffer: *mut t_gui_buffer, nick: *mut t_gui_nick, property: *const c_char) -> *mut c_void>
§nicklist_nick_set: Option<unsafe extern "C" fn(buffer: *mut t_gui_buffer, nick: *mut t_gui_nick, property: *const c_char, value: *const c_char)>
§bar_item_search: Option<unsafe extern "C" fn(name: *const c_char) -> *mut t_gui_bar_item>
§bar_item_new: Option<unsafe extern "C" fn(plugin: *mut t_weechat_plugin, name: *const c_char, build_callback: Option<unsafe extern "C" fn(pointer: *const c_void, data: *mut c_void, item: *mut t_gui_bar_item, window: *mut t_gui_window, buffer: *mut t_gui_buffer, extra_info: *mut t_hashtable) -> *mut c_char>, build_callback_pointer: *const c_void, build_callback_data: *mut c_void) -> *mut t_gui_bar_item>
§bar_item_update: Option<unsafe extern "C" fn(name: *const c_char)>
§bar_item_remove: Option<unsafe extern "C" fn(item: *mut t_gui_bar_item)>
§bar_search: Option<unsafe extern "C" fn(name: *const c_char) -> *mut t_gui_bar>
§bar_new: Option<unsafe extern "C" fn(name: *const c_char, hidden: *const c_char, priority: *const c_char, type_: *const c_char, condition: *const c_char, position: *const c_char, filling_top_bottom: *const c_char, filling_left_right: *const c_char, size: *const c_char, size_max: *const c_char, color_fg: *const c_char, color_delim: *const c_char, color_bg: *const c_char, color_bg_inactive: *const c_char, separator: *const c_char, items: *const c_char) -> *mut t_gui_bar>
§bar_set: Option<unsafe extern "C" fn(bar: *mut t_gui_bar, property: *const c_char, value: *const c_char) -> c_int>
§bar_update: Option<unsafe extern "C" fn(name: *const c_char)>
§bar_remove: Option<unsafe extern "C" fn(bar: *mut t_gui_bar)>
§command: Option<unsafe extern "C" fn(plugin: *mut t_weechat_plugin, buffer: *mut t_gui_buffer, command: *const c_char) -> c_int>
§command_options: Option<unsafe extern "C" fn(plugin: *mut t_weechat_plugin, buffer: *mut t_gui_buffer, command: *const c_char, options: *mut t_hashtable) -> c_int>
§completion_new: Option<unsafe extern "C" fn(plugin: *mut t_weechat_plugin, buffer: *mut t_gui_buffer) -> *mut t_gui_completion>
§completion_search: Option<unsafe extern "C" fn(completion: *mut t_gui_completion, data: *const c_char, position: c_int, direction: c_int) -> c_int>
§completion_get_string: Option<unsafe extern "C" fn(completion: *mut t_gui_completion, property: *const c_char) -> *const c_char>
§completion_list_add: Option<unsafe extern "C" fn(completion: *mut t_gui_completion, word: *const c_char, nick_completion: c_int, where_: *const c_char)>
§completion_free: Option<unsafe extern "C" fn(completion: *mut t_gui_completion)>
§network_pass_proxy: Option<unsafe extern "C" fn(proxy: *const c_char, sock: c_int, address: *const c_char, port: c_int) -> c_int>
§network_connect_to: Option<unsafe extern "C" fn(proxy: *const c_char, address: *mut sockaddr, address_length: socklen_t) -> c_int>
§info_get: Option<unsafe extern "C" fn(plugin: *mut t_weechat_plugin, info_name: *const c_char, arguments: *const c_char) -> *mut c_char>
§info_get_hashtable: Option<unsafe extern "C" fn(plugin: *mut t_weechat_plugin, info_name: *const c_char, hashtable: *mut t_hashtable) -> *mut t_hashtable>
§infolist_new: Option<unsafe extern "C" fn(plugin: *mut t_weechat_plugin) -> *mut t_infolist>
§infolist_new_item: Option<unsafe extern "C" fn(infolist: *mut t_infolist) -> *mut t_infolist_item>
§infolist_new_var_integer: Option<unsafe extern "C" fn(item: *mut t_infolist_item, name: *const c_char, value: c_int) -> *mut t_infolist_var>
§infolist_new_var_string: Option<unsafe extern "C" fn(item: *mut t_infolist_item, name: *const c_char, value: *const c_char) -> *mut t_infolist_var>
§infolist_new_var_pointer: Option<unsafe extern "C" fn(item: *mut t_infolist_item, name: *const c_char, pointer: *mut c_void) -> *mut t_infolist_var>
§infolist_new_var_buffer: Option<unsafe extern "C" fn(item: *mut t_infolist_item, name: *const c_char, pointer: *mut c_void, size: c_int) -> *mut t_infolist_var>
§infolist_new_var_time: Option<unsafe extern "C" fn(item: *mut t_infolist_item, name: *const c_char, time: time_t) -> *mut t_infolist_var>
§infolist_search_var: Option<unsafe extern "C" fn(infolist: *mut t_infolist, name: *const c_char) -> *mut t_infolist_var>
§infolist_get: Option<unsafe extern "C" fn(plugin: *mut t_weechat_plugin, infolist_name: *const c_char, pointer: *mut c_void, arguments: *const c_char) -> *mut t_infolist>
§infolist_next: Option<unsafe extern "C" fn(infolist: *mut t_infolist) -> c_int>
§infolist_prev: Option<unsafe extern "C" fn(infolist: *mut t_infolist) -> c_int>
§infolist_reset_item_cursor: Option<unsafe extern "C" fn(infolist: *mut t_infolist)>
§infolist_fields: Option<unsafe extern "C" fn(infolist: *mut t_infolist) -> *const c_char>
§infolist_integer: Option<unsafe extern "C" fn(infolist: *mut t_infolist, var: *const c_char) -> c_int>
§infolist_string: Option<unsafe extern "C" fn(infolist: *mut t_infolist, var: *const c_char) -> *const c_char>
§infolist_pointer: Option<unsafe extern "C" fn(infolist: *mut t_infolist, var: *const c_char) -> *mut c_void>
§infolist_buffer: Option<unsafe extern "C" fn(infolist: *mut t_infolist, var: *const c_char, size: *mut c_int) -> *mut c_void>
§infolist_time: Option<unsafe extern "C" fn(infolist: *mut t_infolist, var: *const c_char) -> time_t>
§infolist_free: Option<unsafe extern "C" fn(infolist: *mut t_infolist)>
§hdata_new: Option<unsafe extern "C" fn(plugin: *mut t_weechat_plugin, hdata_name: *const c_char, var_prev: *const c_char, var_next: *const c_char, create_allowed: c_int, delete_allowed: c_int, callback_update: Option<unsafe extern "C" fn(data: *mut c_void, hdata: *mut t_hdata, pointer: *mut c_void, hashtable: *mut t_hashtable) -> c_int>, callback_update_data: *mut c_void) -> *mut t_hdata>
§hdata_new_var: Option<unsafe extern "C" fn(hdata: *mut t_hdata, name: *const c_char, offset: c_int, type_: c_int, update_allowed: c_int, array_size: *const c_char, hdata_name: *const c_char)>
§hdata_new_list: Option<unsafe extern "C" fn(hdata: *mut t_hdata, name: *const c_char, pointer: *mut c_void, flags: c_int)>
§hdata_get: Option<unsafe extern "C" fn(plugin: *mut t_weechat_plugin, hdata_name: *const c_char) -> *mut t_hdata>
§hdata_get_var_offset: Option<unsafe extern "C" fn(hdata: *mut t_hdata, name: *const c_char) -> c_int>
§hdata_get_var_type: Option<unsafe extern "C" fn(hdata: *mut t_hdata, name: *const c_char) -> c_int>
§hdata_get_var_type_string: Option<unsafe extern "C" fn(hdata: *mut t_hdata, name: *const c_char) -> *const c_char>
§hdata_get_var_array_size: Option<unsafe extern "C" fn(hdata: *mut t_hdata, pointer: *mut c_void, name: *const c_char) -> c_int>
§hdata_get_var_array_size_string: Option<unsafe extern "C" fn(hdata: *mut t_hdata, pointer: *mut c_void, name: *const c_char) -> *const c_char>
§hdata_get_var_hdata: Option<unsafe extern "C" fn(hdata: *mut t_hdata, name: *const c_char) -> *const c_char>
§hdata_get_var: Option<unsafe extern "C" fn(hdata: *mut t_hdata, pointer: *mut c_void, name: *const c_char) -> *mut c_void>
§hdata_get_var_at_offset: Option<unsafe extern "C" fn(hdata: *mut t_hdata, pointer: *mut c_void, offset: c_int) -> *mut c_void>
§hdata_get_list: Option<unsafe extern "C" fn(hdata: *mut t_hdata, name: *const c_char) -> *mut c_void>
§hdata_check_pointer: Option<unsafe extern "C" fn(hdata: *mut t_hdata, list: *mut c_void, pointer: *mut c_void) -> c_int>
§hdata_move: Option<unsafe extern "C" fn(hdata: *mut t_hdata, pointer: *mut c_void, count: c_int) -> *mut c_void>
§hdata_search: Option<unsafe extern "C" fn(hdata: *mut t_hdata, pointer: *mut c_void, search: *const c_char, move_: c_int) -> *mut c_void>
§hdata_char: Option<unsafe extern "C" fn(hdata: *mut t_hdata, pointer: *mut c_void, name: *const c_char) -> c_char>
§hdata_integer: Option<unsafe extern "C" fn(hdata: *mut t_hdata, pointer: *mut c_void, name: *const c_char) -> c_int>
§hdata_long: Option<unsafe extern "C" fn(hdata: *mut t_hdata, pointer: *mut c_void, name: *const c_char) -> c_long>
§hdata_string: Option<unsafe extern "C" fn(hdata: *mut t_hdata, pointer: *mut c_void, name: *const c_char) -> *const c_char>
§hdata_pointer: Option<unsafe extern "C" fn(hdata: *mut t_hdata, pointer: *mut c_void, name: *const c_char) -> *mut c_void>
§hdata_time: Option<unsafe extern "C" fn(hdata: *mut t_hdata, pointer: *mut c_void, name: *const c_char) -> time_t>
§hdata_hashtable: Option<unsafe extern "C" fn(hdata: *mut t_hdata, pointer: *mut c_void, name: *const c_char) -> *mut t_hashtable>
§hdata_compare: Option<unsafe extern "C" fn(hdata: *mut t_hdata, pointer1: *mut c_void, pointer2: *mut c_void, name: *const c_char, case_sensitive: c_int) -> c_int>
§hdata_set: Option<unsafe extern "C" fn(hdata: *mut t_hdata, pointer: *mut c_void, name: *const c_char, value: *const c_char) -> c_int>
§hdata_update: Option<unsafe extern "C" fn(hdata: *mut t_hdata, pointer: *mut c_void, hashtable: *mut t_hashtable) -> c_int>
§hdata_get_string: Option<unsafe extern "C" fn(hdata: *mut t_hdata, property: *const c_char) -> *const c_char>
§upgrade_new: Option<unsafe extern "C" fn(filename: *const c_char, callback_read: Option<unsafe extern "C" fn(pointer: *const c_void, data: *mut c_void, upgrade_file: *mut t_upgrade_file, object_id: c_int, infolist: *mut t_infolist) -> c_int>, callback_read_pointer: *const c_void, callback_read_data: *mut c_void) -> *mut t_upgrade_file>
§upgrade_write_object: Option<unsafe extern "C" fn(upgrade_file: *mut t_upgrade_file, object_id: c_int, infolist: *mut t_infolist) -> c_int>
§upgrade_read: Option<unsafe extern "C" fn(upgrade_file: *mut t_upgrade_file) -> c_int>
§upgrade_close: Option<unsafe extern "C" fn(upgrade_file: *mut t_upgrade_file)>
Trait Implementations§
Source§impl Clone for t_weechat_plugin
impl Clone for t_weechat_plugin
Source§fn clone(&self) -> t_weechat_plugin
fn clone(&self) -> t_weechat_plugin
Returns a copy of the value. Read more
1.0.0 · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source
. Read moreimpl Copy for t_weechat_plugin
Auto Trait Implementations§
impl Freeze for t_weechat_plugin
impl RefUnwindSafe for t_weechat_plugin
impl !Send for t_weechat_plugin
impl !Sync for t_weechat_plugin
impl Unpin for t_weechat_plugin
impl UnwindSafe for t_weechat_plugin
Blanket Implementations§
Source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
Source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more