[][src]Struct weechat_sys::t_weechat_plugin

#[repr(C)]pub struct t_weechat_plugin {
    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_charhandle: *mut c_voidname: *mut c_chardescription: *mut c_charauthor: *mut c_charversion: *mut c_charlicense: *mut c_charcharset: *mut c_charpriority: c_intinitialized: c_intdebug: c_intupgrading: c_intvariables: *mut t_hashtableprev_plugin: *mut t_weechat_pluginnext_plugin: *mut t_weechat_pluginplugin_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_date_tags: Option<unsafe extern "C" fn(buffer: *mut t_gui_buffer, date: time_t, tags: *const c_char, message: *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

impl Clone for t_weechat_plugin[src]

impl Copy for t_weechat_plugin[src]

Auto Trait Implementations

Blanket Implementations

impl<T> Any for T where
    T: 'static + ?Sized
[src]

impl<T> Borrow<T> for T where
    T: ?Sized
[src]

impl<T> BorrowMut<T> for T where
    T: ?Sized
[src]

impl<T> From<T> for T[src]

impl<T, U> Into<U> for T where
    U: From<T>, 
[src]

impl<T> ToOwned for T where
    T: Clone
[src]

type Owned = T

The resulting type after obtaining ownership.

impl<T, U> TryFrom<U> for T where
    U: Into<T>, 
[src]

type Error = Infallible

The type returned in the event of a conversion error.

impl<T, U> TryInto<U> for T where
    U: TryFrom<T>, 
[src]

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

The type returned in the event of a conversion error.