11 #ifndef __DECODE_AS_H__ 12 #define __DECODE_AS_H__ 14 #include "ws_symbol_export.h" 16 #include "ftypes/ftypes.h" 26 #define MAX_DECODE_AS_PROMPT_LEN 200 27 #define DECODE_AS_ENTRY "decode_as_entry" 28 #define DECODE_AS_NONE "(none)" 33 #define DECODE_AS_ENTRIES_FILE_NAME "decode_as_entries" 42 typedef void (*decode_as_add_to_list_func)(
const gchar *table_name,
const gchar *proto_name, gpointer value, gpointer user_data);
43 typedef void (*decode_as_populate_list_func)(
const gchar *table_name, decode_as_add_to_list_func add_to_list, gpointer ui_element);
44 typedef void (*decode_as_free_func)(gpointer value);
49 typedef gboolean (*
decode_as_change_func)(
const gchar *name, gconstpointer pattern, gpointer handle, gchar *list_name);
60 const gchar *table_name;
62 guint default_index_value;
64 const char* pre_value_str;
65 const char* post_value_str;
66 decode_as_populate_list_func populate_list;
69 decode_as_free_func free_func;
97 WS_DLL_PUBLIC
void decode_as_default_populate_list(
const gchar *table_name, decode_as_add_to_list_func add_to_list, gpointer ui_element);
99 WS_DLL_PUBLIC gboolean decode_as_default_reset(
const gchar *name, gconstpointer pattern);
101 WS_DLL_PUBLIC gboolean decode_as_default_change(
const gchar *name, gconstpointer pattern, gpointer handle, gchar *list_name);
147 gpointer key, gpointer value _U_,
148 gpointer user_data _U_);
void load_decode_as_entries(void)
Definition: decode_as.c:286
WS_DLL_PUBLIC void register_decode_as(decode_as_t *reg)
Definition: decode_as.c:28
WS_DLL_PUBLIC int save_decode_as_entries(gchar **err)
Definition: decode_as.c:375
gpointer(* build_valid_func)(packet_info *pinfo)
Definition: decode_as.h:40
Definition: packet_info.h:44
WS_DLL_PUBLIC void decode_clear_all(void)
Definition: decode_as.c:464
Definition: decode_as.h:57
WS_DLL_PUBLIC struct dissector_table * register_decode_as_next_proto(int proto, const gchar *title, const gchar *table_name, const gchar *ui_name, build_label_func label_func)
Definition: decode_as.c:60
WS_DLL_PUBLIC GList * decode_as_list
Definition: decode_as.h:106
gboolean(* decode_as_change_func)(const gchar *name, gconstpointer pattern, gpointer handle, gchar *list_name)
Definition: decode_as.h:49
void(* build_label_func)(packet_info *pinfo, gchar *result)
Definition: decode_as.h:37
WS_DLL_PUBLIC void decode_build_reset_list(const gchar *table_name, ftenum_t selector_type, gpointer key, gpointer value _U_, gpointer user_data _U_)
Definition: decode_as.c:426
gboolean(* decode_as_reset_func)(const gchar *name, gconstpointer pattern)
Definition: decode_as.h:47
Definition: decode_as.h:51