14 #include <wireshark.h>
20 typedef void (*plugin_register_func)(void);
21 typedef uint32_t (*plugin_describe_func)(void);
23 typedef void plugins_t;
31 #define WS_PLUGIN_DESC_DISSECTOR (1UL << 0)
32 #define WS_PLUGIN_DESC_FILE_TYPE (1UL << 1)
33 #define WS_PLUGIN_DESC_CODEC (1UL << 2)
34 #define WS_PLUGIN_DESC_EPAN (1UL << 3)
35 #define WS_PLUGIN_DESC_TAP_LISTENER (1UL << 4)
36 #define WS_PLUGIN_DESC_DFILTER (1UL << 5)
38 WS_DLL_PUBLIC plugins_t *plugins_init(plugin_type_e type);
40 typedef void (*plugin_description_callback)(
const char *name,
const char *version,
41 uint32_t flags,
const char *filename,
44 WS_DLL_PUBLIC
void plugins_get_descriptions(plugin_description_callback callback,
void *user_data);
46 WS_DLL_PUBLIC
void plugins_dump_all(
void);
48 WS_DLL_PUBLIC
int plugins_get_count(
void);
50 WS_DLL_PUBLIC
void plugins_cleanup(plugins_t *plugins);
52 WS_DLL_PUBLIC
bool plugins_supported(
void);