| Wireshark 4.7.3 The Wireshark network protocol analyzer

Loading...
Searching...
No Matches
mate.h
1/* mate.h
2 * MATE -- Meta Analysis and Tracing Engine
3 *
4 * Copyright 2004, Luis E. Garcia Ontanon <luis@ontanon.org>
5 *
6 * Wireshark - Network traffic analyzer
7 * By Gerald Combs <gerald@wireshark.org>
8 * Copyright 1998 Gerald Combs
9 *
10 * SPDX-License-Identifier: GPL-2.0-or-later
11 */
12
13
14#ifndef __MATE_H_
15#define __MATE_H_
16
17#define WS_LOG_DOMAIN "MATE"
18#include <wireshark.h>
19
20#include <gmodule.h>
21
22#include <stdio.h>
23#include <string.h>
24
25#include <wsutil/report_message.h>
26#include <wsutil/wslog.h>
27
28#include <epan/packet.h>
29#include <epan/exceptions.h>
30#include <epan/strutil.h>
31#include <epan/prefs.h>
32#include <epan/proto.h>
33#include <epan/epan_dissect.h>
34#include <wsutil/filesystem.h>
35
36#include "mate_util.h"
37
38/* defaults */
39
40#define DEFAULT_GOG_EXPIRATION 2.0
41
42#ifdef _WIN32
43#define DIR_SEP '\\'
44#else
45#define DIR_SEP '/'
46#endif
47
48#define DEFAULT_MATE_LIB_PATH "matelib"
49
50#define MATE_ITEM_ID_SIZE 24
51
52#define VALUE_TOO ((void*)1)
53
54#define MateConfigError 65535
55
59 typedef enum _gop_tree_mode_t {
60 GOP_NULL_TREE,
61 GOP_BASIC_TREE,
62 GOP_FULL_TREE
63} gop_tree_mode_t;
64
65
69 typedef enum _gop_pdu_tree {
70 GOP_NO_TREE,
71 GOP_PDU_TREE,
72 GOP_FRAME_TREE,
73 GOP_BASIC_PDU_TREE
74} gop_pdu_tree_t;
75
76
80 typedef enum _accept_mode_t {
81 ACCEPT_MODE,
82 REJECT_MODE
83} accept_mode_t;
84
85
89 typedef struct _mate_cfg_pdu {
90 char *name;
91 GPtrArray *transforms;
92
93 int hfid;
94 int hfid_proto;
95 int hfid_pdu_rel_time;
96 int hfid_pdu_time_in_gop;
97
98 GHashTable *my_hfids;
99
100 int ett;
101 int ett_attr;
102
103 GHashTable *hfids_attr;
104
105 bool discard;
106 bool last_extracted;
107 bool drop_unassigned;
108
109 GPtrArray *transport_ranges;
110 GPtrArray *payload_ranges;
111
112 avpl_match_mode criterium_match_mode;
113 accept_mode_t criterium_accept_mode;
114 AVPL *criterium;
115} mate_cfg_pdu;
116
117
121 typedef struct _mate_cfg_gop {
122 char *name;
123 GPtrArray *transforms;
124 const char *on_pdu;
125
126 AVPL *key;
127 AVPL *start;
128 AVPL *stop;
129 AVPL *extra;
130
131 double expiration;
132 double idle_timeout;
133 double lifetime;
134
135 bool drop_unassigned;
136 gop_pdu_tree_t pdu_tree_mode;
137 bool show_times;
138
139 GHashTable *my_hfids;
140 int hfid;
141 int hfid_start_time;
142 int hfid_stop_time;
143 int hfid_last_time;
144 int hfid_gop_pdu;
145 int hfid_gop_num_pdus;
146
147 int ett;
148 int ett_attr;
149 int ett_times;
150 int ett_children;
151} mate_cfg_gop;
152
153
157 typedef struct _mate_cfg_gog {
158 char *name;
159 GPtrArray *transforms;
160
161 LoAL *keys;
162 AVPL *extra;
163
164 double expiration;
165 gop_tree_mode_t gop_tree_mode;
166 bool show_times;
167
168 GHashTable *my_hfids;
169 int hfid;
170 int hfid_gog_num_of_gops;
171 int hfid_gog_gop;
172 int hfid_gog_gopstart;
173 int hfid_gog_gopstop;
174 int hfid_start_time;
175 int hfid_stop_time;
176 int hfid_last_time;
177
178 int ett;
179 int ett_attr;
180 int ett_times;
181 int ett_children;
182 int ett_gog_gop;
183} mate_cfg_gog;
184
185
189 typedef struct _mate_config {
190 int hfid_mate;
191
192 GArray *wanted_hfids;
193 unsigned num_fields_wanted;
194
195 FILE *dbg_facility;
196 char *mate_lib_path;
197
198 GHashTable *pducfgs;
199 GHashTable *gopcfgs;
200 GHashTable *gogcfgs;
201 GHashTable *transfs;
202
203 GPtrArray *pducfglist;
204 GHashTable *gops_by_pduname;
205 GHashTable *gogs_by_gopname;
206
207 GArray *hfrs;
208 int ett_root;
209 GArray *ett;
210
212 struct _mate_cfg_defaults {
213
215 struct _pdu_defaults {
216 avpl_match_mode match_mode;
217 avpl_replace_mode replace_mode;
218 bool last_extracted;
219 bool drop_unassigned;
220 bool discard;
221 } pdu;
222
224 struct _gop_defaults {
225 double expiration;
226 double idle_timeout;
227 double lifetime;
228 gop_pdu_tree_t pdu_tree_mode;
229 bool show_times;
230 bool drop_unassigned;
231 } gop;
232
234 struct _gog_defaults {
235 double expiration;
236 bool show_times;
237 gop_tree_mode_t gop_tree_mode;
238 } gog;
239
240 } defaults;
241
242 /* Debug verbosity levels */
243 int dbg_lvl;
244 int dbg_pdu_lvl;
245 int dbg_gop_lvl;
246 int dbg_gog_lvl;
247
248 GPtrArray *config_stack;
249 GString *config_error;
250} mate_config;
251
252
256 typedef struct _mate_config_frame {
257 char *filename;
258 unsigned linenum;
259} mate_config_frame;
260
261
265 typedef struct _gopcfg_runtime_data {
266 unsigned last_id;
267 GHashTable *gop_index;
268 GHashTable *gog_index;
269} gopcfg_runtime_data;
270
271
275 typedef struct _mate_runtime_data {
276 unsigned current_items;
277 double now;
278 unsigned highest_analyzed_frame;
279
280 GHashTable *frames;
281 GHashTable *gops;
282 GHashTable *gogs;
283
284 GHashTable *pdu_last_ids;
285 GHashTable *gopcfg_rd;
286 GHashTable *gog_last_ids;
287} mate_runtime_data;
288
289
291 typedef struct _mate_pdu mate_pdu;
293 typedef struct _mate_gop mate_gop;
295 typedef struct _mate_gog mate_gog;
296
297
301 struct _mate_pdu {
302 uint32_t id;
303 const mate_cfg_pdu *cfg;
304
305 AVPL *avpl;
306
307 uint32_t frame;
308 double rel_time;
309
310 mate_gop *gop;
311 mate_pdu *next;
312 double time_in_gop;
313
314 bool first;
315 bool is_start;
316 bool is_stop;
317 bool after_release;
318};
319
320
324 struct _mate_gop {
325 uint32_t id;
326 const mate_cfg_gop *cfg;
327
328 char *gop_key;
329 AVPL *avpl;
330 unsigned last_n;
331
332 mate_gog *gog;
333 mate_gop *next;
334
335 double expiration;
336 double idle_expiration;
337 double time_to_die;
338 double time_to_timeout;
339
340 double start_time;
341 double release_time;
342 double last_time;
343
344 int num_of_pdus;
345 int num_of_after_release_pdus;
346 mate_pdu *pdus;
347 mate_pdu *last_pdu;
348
349 bool released;
350};
351
352
356 struct _mate_gog {
357 uint32_t id;
358 const mate_cfg_gog *cfg;
359
360 AVPL *avpl;
361 unsigned last_n;
362
363 bool released;
364
365 double expiration;
366 double idle_expiration;
367
368 double start_time;
369 double release_time;
370 double last_time;
371
372 mate_gop *gops;
373 mate_gop *last_gop;
374
375 int num_of_gops;
376 int num_of_counting_gops;
377 int num_of_released_gops;
378 GPtrArray *gog_keys;
379};
380
385 typedef union _mate_max_size {
386 mate_pdu pdu;
387 mate_gop gop;
388 mate_gog gog;
389} mate_max_size;
390
391/* from mate_runtime.c */
392
398 extern void initialize_mate_runtime(mate_config* mc);
399
406 extern GPtrArray* mate_get_pdus(uint32_t framenum);
407
415 extern void mate_analyze_frame(mate_config *mc, packet_info *pinfo, proto_tree* tree);
416
417/* from mate_setup.c */
425 extern mate_config* mate_make_config(const char* filename, int mate_hfid);
426
434 extern mate_cfg_pdu* new_pducfg(mate_config* mc, char* name);
435
443 extern mate_cfg_gop* new_gopcfg(mate_config* mc, char* name);
444
452 extern mate_cfg_gog* new_gogcfg(mate_config* mc, char* name);
453
463 extern bool add_hfid(mate_config* mc, header_field_info* hfi, char* as, GHashTable* where);
464
472 extern char* add_ranges(char* range, GPtrArray* range_ptr_arr);
473
474/* from mate_parser.l */
475
483 extern bool mate_load_config(const char* filename, mate_config* mc);
484
486#define YYMALLOCARGTYPE size_t
487
491 void *MateParserAlloc(void* (*)(YYMALLOCARGTYPE));
492
496 void MateParserFree(void*, void (*)(void *));
497
498
502 void MateParser(void*, int, char*, mate_config*);
503
504#endif
epan_dissect.h
exceptions.h
filesystem.h
packet_info
struct _packet_info packet_info
Represents the metadata and indexing information for a single captured frame.
header_field_info
struct _header_field_info header_field_info
Definition proto.h:770
packet.h
prefs.h
proto.h
report_message.h
_gopcfg_runtime_data
Per-GOP-configuration runtime state maintained during a live dissection pass.
Definition mate.h:265
_gopcfg_runtime_data::gop_index
GHashTable * gop_index
Definition mate.h:267
_gopcfg_runtime_data::gog_index
GHashTable * gog_index
Definition mate.h:268
_gopcfg_runtime_data::last_id
unsigned last_id
Definition mate.h:266
_mate_cfg_gog
Configuration for a MATE GOG (Group of GOPs) type, defining session-level grouping rules.
Definition mate.h:157
_mate_cfg_gog::hfid
int hfid
Definition mate.h:169
_mate_cfg_gog::ett_gog_gop
int ett_gog_gop
Definition mate.h:182
_mate_cfg_gog::name
char * name
Definition mate.h:158
_mate_cfg_gog::show_times
bool show_times
Definition mate.h:166
_mate_cfg_gog::hfid_stop_time
int hfid_stop_time
Definition mate.h:175
_mate_cfg_gog::hfid_gog_num_of_gops
int hfid_gog_num_of_gops
Definition mate.h:170
_mate_cfg_gog::hfid_gog_gop
int hfid_gog_gop
Definition mate.h:171
_mate_cfg_gog::ett_attr
int ett_attr
Definition mate.h:179
_mate_cfg_gog::ett_children
int ett_children
Definition mate.h:181
_mate_cfg_gog::extra
AVPL * extra
Definition mate.h:162
_mate_cfg_gog::hfid_gog_gopstop
int hfid_gog_gopstop
Definition mate.h:173
_mate_cfg_gog::transforms
GPtrArray * transforms
Definition mate.h:159
_mate_cfg_gog::my_hfids
GHashTable * my_hfids
Definition mate.h:168
_mate_cfg_gog::ett
int ett
Definition mate.h:178
_mate_cfg_gog::hfid_gog_gopstart
int hfid_gog_gopstart
Definition mate.h:172
_mate_cfg_gog::gop_tree_mode
gop_tree_mode_t gop_tree_mode
Definition mate.h:165
_mate_cfg_gog::hfid_last_time
int hfid_last_time
Definition mate.h:176
_mate_cfg_gog::ett_times
int ett_times
Definition mate.h:180
_mate_cfg_gog::hfid_start_time
int hfid_start_time
Definition mate.h:174
_mate_cfg_gog::keys
LoAL * keys
Definition mate.h:161
_mate_cfg_gog::expiration
double expiration
Definition mate.h:164
_mate_cfg_gop
Configuration for a MATE GOP (Group of PDUs) type, defining grouping and lifecycle rules.
Definition mate.h:121
_mate_cfg_gop::drop_unassigned
bool drop_unassigned
Definition mate.h:135
_mate_cfg_gop::show_times
bool show_times
Definition mate.h:137
_mate_cfg_gop::lifetime
double lifetime
Definition mate.h:133
_mate_cfg_gop::hfid
int hfid
Definition mate.h:140
_mate_cfg_gop::my_hfids
GHashTable * my_hfids
Definition mate.h:139
_mate_cfg_gop::ett_children
int ett_children
Definition mate.h:150
_mate_cfg_gop::hfid_start_time
int hfid_start_time
Definition mate.h:141
_mate_cfg_gop::hfid_gop_num_pdus
int hfid_gop_num_pdus
Definition mate.h:145
_mate_cfg_gop::transforms
GPtrArray * transforms
Definition mate.h:123
_mate_cfg_gop::idle_timeout
double idle_timeout
Definition mate.h:132
_mate_cfg_gop::on_pdu
const char * on_pdu
Definition mate.h:124
_mate_cfg_gop::ett_attr
int ett_attr
Definition mate.h:148
_mate_cfg_gop::hfid_gop_pdu
int hfid_gop_pdu
Definition mate.h:144
_mate_cfg_gop::start
AVPL * start
Definition mate.h:127
_mate_cfg_gop::ett_times
int ett_times
Definition mate.h:149
_mate_cfg_gop::ett
int ett
Definition mate.h:147
_mate_cfg_gop::extra
AVPL * extra
Definition mate.h:129
_mate_cfg_gop::pdu_tree_mode
gop_pdu_tree_t pdu_tree_mode
Definition mate.h:136
_mate_cfg_gop::name
char * name
Definition mate.h:122
_mate_cfg_gop::key
AVPL * key
Definition mate.h:126
_mate_cfg_gop::expiration
double expiration
Definition mate.h:131
_mate_cfg_gop::hfid_last_time
int hfid_last_time
Definition mate.h:143
_mate_cfg_gop::stop
AVPL * stop
Definition mate.h:128
_mate_cfg_gop::hfid_stop_time
int hfid_stop_time
Definition mate.h:142
_mate_cfg_pdu
Configuration for a MATE PDU type, defining extraction rules and assignment criteria.
Definition mate.h:89
_mate_cfg_pdu::transport_ranges
GPtrArray * transport_ranges
Definition mate.h:109
_mate_cfg_pdu::hfids_attr
GHashTable * hfids_attr
Definition mate.h:103
_mate_cfg_pdu::hfid_proto
int hfid_proto
Definition mate.h:94
_mate_cfg_pdu::criterium_match_mode
avpl_match_mode criterium_match_mode
Definition mate.h:112
_mate_cfg_pdu::ett_attr
int ett_attr
Definition mate.h:101
_mate_cfg_pdu::discard
bool discard
Definition mate.h:105
_mate_cfg_pdu::hfid_pdu_rel_time
int hfid_pdu_rel_time
Definition mate.h:95
_mate_cfg_pdu::ett
int ett
Definition mate.h:100
_mate_cfg_pdu::hfid
int hfid
Definition mate.h:93
_mate_cfg_pdu::criterium
AVPL * criterium
Definition mate.h:114
_mate_cfg_pdu::drop_unassigned
bool drop_unassigned
Definition mate.h:107
_mate_cfg_pdu::criterium_accept_mode
accept_mode_t criterium_accept_mode
Definition mate.h:113
_mate_cfg_pdu::name
char * name
Definition mate.h:90
_mate_cfg_pdu::hfid_pdu_time_in_gop
int hfid_pdu_time_in_gop
Definition mate.h:96
_mate_cfg_pdu::last_extracted
bool last_extracted
Definition mate.h:106
_mate_cfg_pdu::transforms
GPtrArray * transforms
Definition mate.h:91
_mate_cfg_pdu::payload_ranges
GPtrArray * payload_ranges
Definition mate.h:110
_mate_cfg_pdu::my_hfids
GHashTable * my_hfids
Definition mate.h:98
_mate_config::_mate_cfg_defaults::_gog_defaults
Default settings for GOG configurations.
Definition mate.h:234
_mate_config::_mate_cfg_defaults::_gog_defaults::show_times
bool show_times
Definition mate.h:236
_mate_config::_mate_cfg_defaults::_gog_defaults::gop_tree_mode
gop_tree_mode_t gop_tree_mode
Definition mate.h:237
_mate_config::_mate_cfg_defaults::_gog_defaults::expiration
double expiration
Definition mate.h:235
_mate_config::_mate_cfg_defaults::_gop_defaults
Default settings for GOP configurations.
Definition mate.h:224
_mate_config::_mate_cfg_defaults::_gop_defaults::pdu_tree_mode
gop_pdu_tree_t pdu_tree_mode
Definition mate.h:228
_mate_config::_mate_cfg_defaults::_gop_defaults::drop_unassigned
bool drop_unassigned
Definition mate.h:230
_mate_config::_mate_cfg_defaults::_gop_defaults::expiration
double expiration
Definition mate.h:225
_mate_config::_mate_cfg_defaults::_gop_defaults::lifetime
double lifetime
Definition mate.h:227
_mate_config::_mate_cfg_defaults::_gop_defaults::idle_timeout
double idle_timeout
Definition mate.h:226
_mate_config::_mate_cfg_defaults::_gop_defaults::show_times
bool show_times
Definition mate.h:229
_mate_config::_mate_cfg_defaults::_pdu_defaults
Default settings for PDU configurations.
Definition mate.h:215
_mate_config::_mate_cfg_defaults::_pdu_defaults::match_mode
avpl_match_mode match_mode
Definition mate.h:216
_mate_config::_mate_cfg_defaults::_pdu_defaults::replace_mode
avpl_replace_mode replace_mode
Definition mate.h:217
_mate_config::_mate_cfg_defaults::_pdu_defaults::discard
bool discard
Definition mate.h:220
_mate_config::_mate_cfg_defaults::_pdu_defaults::drop_unassigned
bool drop_unassigned
Definition mate.h:219
_mate_config::_mate_cfg_defaults::_pdu_defaults::last_extracted
bool last_extracted
Definition mate.h:218
_mate_config::_mate_cfg_defaults
Default values applied to newly created PDU, GOP, and GOG configurations.
Definition mate.h:212
_mate_config_frame
Tracks the source location of the currently executing MATE configuration statement.
Definition mate.h:256
_mate_config_frame::linenum
unsigned linenum
Definition mate.h:258
_mate_config_frame::filename
char * filename
Definition mate.h:257
_mate_config
Master MATE configuration, aggregating all PDU, GOP, and GOG type definitions.
Definition mate.h:189
_mate_config::num_fields_wanted
unsigned num_fields_wanted
Definition mate.h:193
_mate_config::config_stack
GPtrArray * config_stack
Definition mate.h:248
_mate_config::ett_root
int ett_root
Definition mate.h:208
_mate_config::dbg_lvl
int dbg_lvl
Definition mate.h:243
_mate_config::gopcfgs
GHashTable * gopcfgs
Definition mate.h:199
_mate_config::dbg_pdu_lvl
int dbg_pdu_lvl
Definition mate.h:244
_mate_config::wanted_hfids
GArray * wanted_hfids
Definition mate.h:192
_mate_config::dbg_gop_lvl
int dbg_gop_lvl
Definition mate.h:245
_mate_config::mate_lib_path
char * mate_lib_path
Definition mate.h:196
_mate_config::pducfgs
GHashTable * pducfgs
Definition mate.h:198
_mate_config::gogcfgs
GHashTable * gogcfgs
Definition mate.h:200
_mate_config::config_error
GString * config_error
Definition mate.h:249
_mate_config::hfid_mate
int hfid_mate
Definition mate.h:190
_mate_config::dbg_gog_lvl
int dbg_gog_lvl
Definition mate.h:246
_mate_config::dbg_facility
FILE * dbg_facility
Definition mate.h:195
_mate_config::hfrs
GArray * hfrs
Definition mate.h:207
_mate_config::pducfglist
GPtrArray * pducfglist
Definition mate.h:203
_mate_config::transfs
GHashTable * transfs
Definition mate.h:201
_mate_config::gogs_by_gopname
GHashTable * gogs_by_gopname
Definition mate.h:205
_mate_config::ett
GArray * ett
Definition mate.h:209
_mate_config::gops_by_pduname
GHashTable * gops_by_pduname
Definition mate.h:204
_mate_gog
A MATE GOG (Group of GOPs) instance tracking a correlated session of GOPs.
Definition mate.h:356
_mate_gog::last_n
unsigned last_n
Definition mate.h:361
_mate_gog::gog_keys
GPtrArray * gog_keys
Definition mate.h:378
_mate_gog::start_time
double start_time
Definition mate.h:368
_mate_gog::last_gop
mate_gop * last_gop
Definition mate.h:373
_mate_gog::avpl
AVPL * avpl
Definition mate.h:360
_mate_gog::idle_expiration
double idle_expiration
Definition mate.h:366
_mate_gog::gops
mate_gop * gops
Definition mate.h:372
_mate_gog::release_time
double release_time
Definition mate.h:369
_mate_gog::num_of_gops
int num_of_gops
Definition mate.h:375
_mate_gog::id
uint32_t id
Definition mate.h:357
_mate_gog::expiration
double expiration
Definition mate.h:365
_mate_gog::released
bool released
Definition mate.h:363
_mate_gog::num_of_counting_gops
int num_of_counting_gops
Definition mate.h:376
_mate_gog::cfg
const mate_cfg_gog * cfg
Definition mate.h:358
_mate_gog::last_time
double last_time
Definition mate.h:370
_mate_gog::num_of_released_gops
int num_of_released_gops
Definition mate.h:377
_mate_gop
A MATE GOP (Group of PDUs) instance tracking a correlated sequence of PDUs.
Definition mate.h:324
_mate_gop::released
bool released
Definition mate.h:349
_mate_gop::last_time
double last_time
Definition mate.h:342
_mate_gop::idle_expiration
double idle_expiration
Definition mate.h:336
_mate_gop::time_to_die
double time_to_die
Definition mate.h:337
_mate_gop::num_of_after_release_pdus
int num_of_after_release_pdus
Definition mate.h:345
_mate_gop::time_to_timeout
double time_to_timeout
Definition mate.h:338
_mate_gop::id
uint32_t id
Definition mate.h:325
_mate_gop::expiration
double expiration
Definition mate.h:335
_mate_gop::last_n
unsigned last_n
Definition mate.h:330
_mate_gop::num_of_pdus
int num_of_pdus
Definition mate.h:344
_mate_gop::last_pdu
mate_pdu * last_pdu
Definition mate.h:347
_mate_gop::gop_key
char * gop_key
Definition mate.h:328
_mate_gop::pdus
mate_pdu * pdus
Definition mate.h:346
_mate_gop::start_time
double start_time
Definition mate.h:340
_mate_gop::avpl
AVPL * avpl
Definition mate.h:329
_mate_gop::next
mate_gop * next
Definition mate.h:333
_mate_gop::cfg
const mate_cfg_gop * cfg
Definition mate.h:326
_mate_gop::gog
mate_gog * gog
Definition mate.h:332
_mate_gop::release_time
double release_time
Definition mate.h:341
_mate_pdu
A single MATE PDU instance created from a dissected packet.
Definition mate.h:301
_mate_pdu::rel_time
double rel_time
Definition mate.h:308
_mate_pdu::is_stop
bool is_stop
Definition mate.h:316
_mate_pdu::cfg
const mate_cfg_pdu * cfg
Definition mate.h:303
_mate_pdu::after_release
bool after_release
Definition mate.h:317
_mate_pdu::first
bool first
Definition mate.h:314
_mate_pdu::avpl
AVPL * avpl
Definition mate.h:305
_mate_pdu::is_start
bool is_start
Definition mate.h:315
_mate_pdu::frame
uint32_t frame
Definition mate.h:307
_mate_pdu::time_in_gop
double time_in_gop
Definition mate.h:312
_mate_pdu::gop
mate_gop * gop
Definition mate.h:310
_mate_pdu::next
mate_pdu * next
Definition mate.h:311
_mate_pdu::id
uint32_t id
Definition mate.h:302
_mate_runtime_data
Global MATE runtime state for a single dissection pass over a capture file.
Definition mate.h:275
_mate_runtime_data::frames
GHashTable * frames
Definition mate.h:280
_mate_runtime_data::pdu_last_ids
GHashTable * pdu_last_ids
Definition mate.h:284
_mate_runtime_data::gopcfg_rd
GHashTable * gopcfg_rd
Definition mate.h:285
_mate_runtime_data::gog_last_ids
GHashTable * gog_last_ids
Definition mate.h:286
_mate_runtime_data::highest_analyzed_frame
unsigned highest_analyzed_frame
Definition mate.h:278
_mate_runtime_data::now
double now
Definition mate.h:277
_mate_runtime_data::gogs
GHashTable * gogs
Definition mate.h:282
_mate_runtime_data::current_items
unsigned current_items
Definition mate.h:276
_mate_runtime_data::gops
GHashTable * gops
Definition mate.h:281
strutil.h
_mate_max_size
Union sized to the largest of the three MATE item types, used for generic allocation and type-punning...
Definition mate.h:385
_mate_max_size::gop
mate_gop gop
Definition mate.h:387
_mate_max_size::gog
mate_gog gog
Definition mate.h:388
_mate_max_size::pdu
mate_pdu pdu
Definition mate.h:386
wslog.h