11 #ifndef __CAPTURE_DISSECTORS_H__ 12 #define __CAPTURE_DISSECTORS_H__ 14 #include "ws_symbol_export.h" 15 #include <wiretap/wtap.h> 26 GHashTable* counts_hash;
44 WS_DLL_PUBLIC
void register_capture_dissector_table(
const char *name,
const char *ui_name);
51 WS_DLL_PUBLIC capture_dissector_handle_t create_capture_dissector_handle(
capture_dissector_t dissector,
const int proto);
57 WS_DLL_PUBLIC capture_dissector_handle_t find_capture_dissector(
const char *name);
65 WS_DLL_PUBLIC capture_dissector_handle_t register_capture_dissector(
const char *name,
capture_dissector_t dissector,
int proto);
72 WS_DLL_PUBLIC
void capture_dissector_add_uint(
const char *name,
const guint32 pattern, capture_dissector_handle_t handle);
85 WS_DLL_PUBLIC gboolean try_capture_dissector(
const char* name,
const guint32 pattern,
const guchar *pd,
int offset,
int len,
capture_packet_info_t *cpinfo,
const union wtap_pseudo_header *pseudo_header);
96 WS_DLL_PUBLIC gboolean call_capture_dissector(capture_dissector_handle_t handle,
const guchar *pd,
int offset,
int len,
capture_packet_info_t *cpinfo,
const union wtap_pseudo_header *pseudo_header);
103 WS_DLL_PUBLIC guint32 capture_dissector_get_count(
packet_counts* counts,
const int proto);
109 WS_DLL_PUBLIC
void capture_dissector_increment_count(
capture_packet_info_t *cpinfo,
const int proto);
111 extern void capture_dissector_init(
void);
112 extern void capture_dissector_cleanup(
void);
Definition: capture_dissectors.c:25
Definition: capture_dissectors.h:31
gboolean(* capture_dissector_t)(const guchar *pd, int offset, int len, capture_packet_info_t *cpinfo, const union wtap_pseudo_header *pseudo_header)
Definition: capture_dissectors.h:38
Definition: capture_dissectors.h:25