11#include "ws_symbol_export.h"
23 GHashTable* counts_hash;
WS_DLL_PUBLIC capture_dissector_handle_t register_capture_dissector(const char *name, capture_dissector_t dissector, int proto)
Register a new capture dissector.
Definition capture_dissectors.c:106
WS_DLL_PUBLIC bool call_capture_dissector(capture_dissector_handle_t handle, const uint8_t *pd, int offset, int len, capture_packet_info_t *cpinfo, const union wtap_pseudo_header *pseudo_header)
Call a capture dissector through a handle. If handle is value return true, otherwise return false.
Definition capture_dissectors.c:157
WS_DLL_PUBLIC bool try_capture_dissector(const char *name, const uint32_t pattern, const uint8_t *pd, int offset, int len, capture_packet_info_t *cpinfo, const union wtap_pseudo_header *pseudo_header)
Look for a given value in a given uint capture dissector table and, if found, call the dissector with...
Definition capture_dissectors.c:138
WS_DLL_PUBLIC void capture_dissector_increment_count(capture_packet_info_t *cpinfo, const int proto)
Increment packet capture count by 1 for a particular protocol.
Definition capture_dissectors.c:173
WS_DLL_PUBLIC capture_dissector_handle_t find_capture_dissector(const char *name)
Find a dissector by name.
Definition capture_dissectors.c:101
WS_DLL_PUBLIC uint64_t capture_dissector_get_count(packet_counts *counts, const int proto)
Get current capture packet count for a particular protocol.
Definition capture_dissectors.c:164
WS_DLL_PUBLIC void capture_dissector_add_uint(const char *name, const uint32_t pattern, capture_dissector_handle_t handle)
Add an entry to a uint capture dissector table.
Definition capture_dissectors.c:118
void capture_dissector_init(void)
Initialize capture dissectors.
Definition capture_dissectors.c:54
WS_DLL_PUBLIC capture_dissector_handle_t create_capture_dissector_handle(capture_dissector_t dissector, const int proto)
Create an anonymous handle for a capture dissector.
Definition capture_dissectors.c:96
bool(* capture_dissector_t)(const uint8_t *pd, int offset, int len, capture_packet_info_t *cpinfo, const union wtap_pseudo_header *pseudo_header)
Definition capture_dissectors.h:38
void capture_dissector_cleanup(void)
Cleanup capture dissectors.
Definition capture_dissectors.c:60
struct _capture_packet_info capture_packet_info_t
Accumulates per-protocol packet counts during a live capture session.
WS_DLL_PUBLIC void register_capture_dissector_table(const char *name, const char *ui_name)
Register a capture sub-dissector table.
Definition capture_dissectors.c:66
Accumulates per-protocol packet counts during a live capture session.
Definition capture_dissectors.h:31
GHashTable * counts
Definition capture_dissectors.h:32
Definition capture_dissectors.c:30
Definition capture_dissectors.h:22