![]() |
Wireshark
4.3.0
The Wireshark network protocol analyzer
|
#include "ws_symbol_export.h"
#include "ws_attributes.h"
#include <glib.h>
#include <epan/epan.h>
#include <epan/packet_info.h>
#include <cfile.h>
Go to the source code of this file.
Classes | |
struct | _ext_menubar_t |
struct | _ext_toolbar_value_t |
struct | _ext_toolbar_t |
struct | _ext_toolbar_update_t |
struct | _ws_info_t |
Macros | |
#define | EXT_MENUBAR_MAX_DEPTH 5 |
Typedefs | |
typedef void(* | ext_menubar_action_cb) (ext_menubar_gui_type gui_type, gpointer gui_object, gpointer user_data) |
typedef struct _ext_menubar_t | ext_menubar_t |
typedef ext_menubar_t | ext_menu_t |
typedef void(* | ext_toolbar_action_cb) (gpointer toolbar_item, gpointer item_data, gpointer user_data) |
typedef struct _ext_toolbar_value_t | ext_toolbar_value_t |
typedef struct _ext_toolbar_t | ext_toolbar_t |
typedef struct _ext_toolbar_update_t | ext_toolbar_update_t |
typedef struct _ws_info_t | ws_info_t |
typedef void(* | plugin_if_gui_cb) (GHashTable *data_set) |
typedef void *(* | plugin_if_frame_data_cb) (frame_data *, void *) |
typedef void *(* | plugin_if_capture_file_cb) (capture_file *, void *) |
Functions | |
WS_DLL_PUBLIC ext_menu_t * | ext_menubar_register_menu (int proto_id, const gchar *menulabel, gboolean is_plugin) |
WS_DLL_PUBLIC ext_menu_t * | ext_menubar_set_parentmenu (ext_menu_t *menu, const gchar *parentmenu) |
WS_DLL_PUBLIC ext_menu_t * | ext_menubar_add_submenu (ext_menu_t *parent, const gchar *menulabel) |
WS_DLL_PUBLIC void | ext_menubar_add_entry (ext_menu_t *parent_menu, const gchar *label, const gchar *tooltip, ext_menubar_action_cb callback, gpointer user_data) |
WS_DLL_PUBLIC void | ext_menubar_add_separator (ext_menu_t *parent_menu) |
WS_DLL_PUBLIC void | ext_menubar_add_website (ext_menu_t *parent, const gchar *label, const gchar *tooltip, const gchar *url) |
WS_DLL_PUBLIC ext_toolbar_t * | ext_toolbar_register_toolbar (const gchar *toolbar_label) |
WS_DLL_PUBLIC void | ext_toolbar_unregister_toolbar (ext_toolbar_t *toolbar) |
WS_DLL_PUBLIC void | ext_toolbar_unregister_toolbar_by_name (const gchar *toolbar_name) |
WS_DLL_PUBLIC ext_toolbar_t * | ext_toolbar_add_entry (ext_toolbar_t *parent_bar, ext_toolbar_item_t type, const gchar *label, const gchar *defvalue, const gchar *tooltip, gboolean capture_only, GList *value_list, gboolean is_required, const gchar *valid_regex, ext_toolbar_action_cb callback, gpointer user_data) |
WS_DLL_PUBLIC GList * | ext_toolbar_add_val (GList *entries, gchar *value, gchar *display, gboolean is_default) |
WS_DLL_PUBLIC void | ext_toolbar_register_update_cb (ext_toolbar_t *entry, ext_toolbar_action_cb callback, gpointer item_data) |
WS_DLL_PUBLIC void | ext_toolbar_update_value (ext_toolbar_t *entry, gpointer data, gboolean silent) |
WS_DLL_PUBLIC void | ext_toolbar_update_data (ext_toolbar_t *entry, gpointer data, gboolean silent) |
WS_DLL_PUBLIC void | ext_toolbar_update_data_by_index (ext_toolbar_t *entry, gpointer data, gpointer idx, gboolean silent) |
WS_DLL_PUBLIC void | ext_toolbar_update_data_add_entry (ext_toolbar_t *entry, gpointer data, gpointer idx, gboolean silent) |
WS_DLL_PUBLIC void | ext_toolbar_update_data_remove_entry (ext_toolbar_t *entry, gpointer data, gpointer idx, gboolean silent) |
WS_DLL_PUBLIC ext_toolbar_t * | ext_toolbar_entry_by_label (const ext_toolbar_t *toolbar, const gchar *label) |
WS_DLL_PUBLIC void | ext_toolbar_update_data_set_active (ext_toolbar_t *entry, gboolean status) |
WS_DLL_PUBLIC void | plugin_if_register_gui_cb (plugin_if_callback_t actionType, plugin_if_gui_cb callback) |
WS_DLL_PUBLIC void | plugin_if_apply_filter (const char *filter_string, gboolean force) |
WS_DLL_PUBLIC void | plugin_if_save_preference (const char *pref_module, const char *pref_key, const char *pref_value) |
WS_DLL_PUBLIC void | plugin_if_goto_frame (guint32 framenr) |
WS_DLL_PUBLIC void | plugin_if_get_ws_info (ws_info_t **ws_info) |
WS_DLL_PUBLIC void * | plugin_if_get_frame_data (plugin_if_frame_data_cb extract_cb, void *user_data) |
WS_DLL_PUBLIC void * | plugin_if_get_capture_file (plugin_if_capture_file_cb extract_cb, void *user_data) |
WS_DLL_PUBLIC GList * | ext_menubar_get_entries (void) |
WS_DLL_PUBLIC GList * | ext_toolbar_get_entries (void) |
An API for Wireshark plugins
This enables wireshark dissectors, especially those implemented by plugins to register menubar entries, which then will call a pre-defined callback function for the dissector or plugin.
Also it implements additional methods, which allow plugins to interoperate with the main GUI.
Wireshark - Network traffic analyzer By Gerald Combs geral Copyright 1998 Gerald Combs d@wi resha rk.o rg
SPDX-License-Identifier: GPL-2.0-or-later