17#define WS_LOG_DOMAIN "MATE"
40#define DEFAULT_GOG_EXPIRATION 2.0
48#define DEFAULT_MATE_LIB_PATH "matelib"
50#define MATE_ITEM_ID_SIZE 24
52#define VALUE_TOO ((void*)1)
54#define MateConfigError 65535
56typedef enum _gop_tree_mode_t {
62typedef enum _gop_pdu_tree {
69typedef enum _accept_mode_t {
78 GPtrArray* transforms;
83 int hfid_pdu_rel_time;
84 int hfid_pdu_time_in_gop;
91 GHashTable* hfids_attr;
97 GPtrArray* transport_ranges;
98 GPtrArray* payload_ranges;
100 avpl_match_mode criterium_match_mode;
101 accept_mode_t criterium_accept_mode;
109 GPtrArray* transforms;
121 bool drop_unassigned;
122 gop_pdu_tree_t pdu_tree_mode;
125 GHashTable* my_hfids;
131 int hfid_gop_num_pdus;
143 GPtrArray* transforms;
149 gop_tree_mode_t gop_tree_mode;
152 GHashTable* my_hfids;
154 int hfid_gog_num_of_gops;
156 int hfid_gog_gopstart;
157 int hfid_gog_gopstop;
171 GArray *wanted_hfids;
172 unsigned num_fields_wanted;
183 GPtrArray* pducfglist;
184 GHashTable* gops_by_pduname;
185 GHashTable* gogs_by_gopname;
194 avpl_match_mode match_mode;
195 avpl_replace_mode replace_mode;
198 bool drop_unassigned;
207 gop_pdu_tree_t pdu_tree_mode;
209 bool drop_unassigned;
216 gop_tree_mode_t gop_tree_mode;
226 GPtrArray* config_stack;
227 GString* config_error;
239 GHashTable* gop_index;
240 GHashTable* gog_index;
244 unsigned current_items;
246 unsigned highest_analyzed_frame;
252 GHashTable* pdu_last_ids;
253 GHashTable* gopcfg_rd;
254 GHashTable* gog_last_ids;
295 double idle_expiration;
297 double time_to_timeout;
305 int num_of_after_release_pdus;
323 double idle_expiration;
334 int num_of_counting_gops;
335 int num_of_released_gops;
346extern void initialize_mate_runtime(
mate_config* mc);
347extern GPtrArray* mate_get_pdus(uint32_t framenum);
351extern mate_config* mate_make_config(
const char* filename,
int mate_hfid);
358extern char* add_ranges(
char* range, GPtrArray* range_ptr_arr);
362extern bool mate_load_config(
const char* filename,
mate_config* mc);
365#define YYMALLOCARGTYPE size_t
366void *MateParserAlloc(
void* (*)(YYMALLOCARGTYPE));
367void MateParserFree(
void*,
void (*)(
void *));
Definition mate_util.h:67
Definition mate_util.h:113
Definition packet_info.h:43