Coverage Report

Created: 2025-04-03 08:45

/src/wireshark/epan/uat.h
Line
Count
Source (jump to first uncovered line)
1
/** @file
2
 *
3
 *  User Accessible Tables
4
 *  Maintain an array of user accessible data structures
5
 *
6
 * (c) 2007, Luis E. Garcia Ontanon <luis@ontanon.org>
7
 *
8
 * Wireshark - Network traffic analyzer
9
 * By Gerald Combs <gerald@wireshark.org>
10
 * Copyright 2001 Gerald Combs
11
 *
12
 * SPDX-License-Identifier: GPL-2.0-or-later
13
 */
14
15
#ifndef __UAT_H__
16
#define __UAT_H__
17
18
#include <stdlib.h>
19
20
#include "ws_symbol_export.h"
21
#include <wsutil/strtoi.h>
22
23
#ifdef __cplusplus
24
extern "C" {
25
#endif /* __cplusplus */
26
27
/*
28
 * UAT maintains a dynamically allocated table accessible to the user
29
 * via a file and/or via GUI preference dialogs.
30
 *
31
 * The file is read from and written in the personal configuration directory. If
32
 * there is no such file, defaults will be loaded from the global data
33
 * directory.
34
 *
35
 * The behaviour of the table is controlled by a series of callbacks which
36
 * the caller (e.g. a dissector) must provide.
37
 *
38
 * BEWARE that the user can change an UAT at (almost) any time (via the GUI).
39
 * That is, pointers to records in an UAT are valid only during the call
40
 * to the function that obtains them (do not store pointers to these records).
41
 * The records contents are only guaranteed to be valid in the post_update_cb
42
 * function. (Implementation detail: currently a race condition is possible
43
 * where the UAT consumer (dissector code) tries to use the UAT while the GUI
44
 * user frees a record resulting in use-after-free. This is not ideal and might
45
 * be fixed later.)
46
 *
47
 * UATs are meant for short tables of user data (passwords and such), there is
48
 * no quick access, you must iterate through them each time to fetch the record
49
 * you are looking for.
50
 *
51
 * Only users via GUI or editing the file can add/remove records, your
52
 * (dissector) code cannot.
53
 */
54
55
/* obscure data type to handle an uat */
56
typedef struct epan_uat uat_t;
57
/********************************************
58
 * Callbacks:
59
 * these instruct uat on how to deal with user info and data in records
60
 ********************************************/
61
62
/********
63
 * Callbacks dealing with the entire table
64
 ********/
65
66
/*
67
 * Post-Update CB
68
 *
69
 * To be called by the GUI code after to the table has being edited.
70
 * Will be called once the user clicks the Apply or OK button
71
 * optional
72
 */
73
typedef void (*uat_post_update_cb_t)(void);
74
75
76
/********
77
 * Callbacks dealing with records (these deal with entire records)
78
 ********/
79
80
/**
81
 * Copy CB
82
 * copy(dest, source, len)
83
 *
84
 * Used to duplicate the contents of one record to another.
85
 * Optional, memcpy will be used if not given.
86
 */
87
typedef void* (*uat_copy_cb_t)(void *dest, const void *source, size_t len);
88
89
/**
90
 * Free CB
91
 * free(record)
92
 *
93
 * Destroy the contents of a record, possibly freeing some fields.
94
 * Do not free the container itself, this memory is owned by the UAT core.
95
 * Optional if the record contains no pointers that need to be freed.
96
 */
97
typedef void (*uat_free_cb_t)(void *record);
98
99
/**
100
 * Reset DB
101
 *
102
 * Used to free resources associated with a UAT loaded from file (e.g. post_update_cb)
103
 * Optional.
104
 */
105
typedef void (*uat_reset_cb_t)(void);
106
107
/**
108
 * Update CB
109
 * update(record,&error)
110
 *
111
 * Validates the contents of the record contents, to be called after any record
112
 * fields had been updated (either from file or after modifications in the GUI).
113
 *
114
 * Optional, the record will be considered valid if the callback is omitted.
115
 * It must return true if the contents are considered valid and false otherwise
116
 * in which case the failure reason is set in 'error'. The error string will be
117
 * freed by g_free.
118
 *
119
 * XXX: This should only validate the record. Any changes to the record
120
 * made here will *not* be persistent if the UAT is saved again, unless
121
 * the same changes are also done to a new record created by the copy cb,
122
 * e.g. by having the the copy callback call this.
123
 * It should probably be made into a const void* to make that clear.
124
 */
125
typedef bool (*uat_update_cb_t)(void *record, char **error);
126
127
128
/*******
129
 * Callbacks for single fields (these deal with single values)
130
 * the caller should provide one of these for every field!
131
 ********/
132
133
/*
134
 * Check CB
135
 * chk(record, ptr, len, chk_data, fld_data, &error)
136
 *
137
 * given an input string (ptr, len) checks if the value is OK for a field in the record.
138
 * it will return true if OK or else
139
 * it will return false and set *error to inform the user on what's
140
 * wrong with the given input
141
 * The error string must be allocated with g_malloc() or
142
 * a routine that calls it.
143
 * optional, if not given any input is considered OK and the set cb will be called
144
 */
145
typedef bool (*uat_fld_chk_cb_t)(void *record, const char *ptr, unsigned len, const void *chk_data, const void *fld_data, char **error);
146
147
/*
148
 * Set Field CB
149
 * set(record, ptr, len, set_data, fld_data)
150
 *
151
 * given an input string (ptr, len) sets the value of a field in the record,
152
 * it is mandatory
153
 */
154
typedef void (*uat_fld_set_cb_t)(void *record, const char *ptr, unsigned len, const void *set_data, const void *fld_data);
155
156
/*
157
 * Convert-to-string CB
158
 * tostr(record, &out_ptr, &out_len, tostr_data, fld_data)
159
 *
160
 * given a record returns a string representation of the field
161
 * mandatory
162
 */
163
typedef void (*uat_fld_tostr_cb_t)(void *record, char **out_ptr, unsigned *out_len, const void *tostr_data, const void *fld_data);
164
165
/***********
166
 * Text Mode
167
 *
168
 * used for file and dialog representation of fields in columns,
169
 * when the file is read it modifies the way the value is passed back to the fld_set_cb
170
 * (see definition bellow for description)
171
 ***********/
172
173
typedef enum _uat_text_mode_t {
174
    PT_TXTMOD_NONE,
175
    /* not used */
176
177
    PT_TXTMOD_STRING,
178
    /*
179
     file:
180
         reads:
181
             ,"\x20\x00\x30", as " \00",3 ("space nil zero" of length 3)
182
             ,"", as "",0
183
             ,, as NULL,0
184
         writes:
185
             ,"\x20\x30\x00\x20", for " 0\0 ",4
186
             ,"", for *, 0
187
             ,, for NULL, *
188
     dialog:
189
         accepts \x?? and other escapes
190
         gets "",0 on empty string
191
     */
192
    PT_TXTMOD_HEXBYTES,
193
    /*
194
     file:
195
         reads:
196
             ,A1b2C3d4, as "\xa1\xb2\xc3\xd4",4
197
             ,, as NULL,0
198
         writes:
199
             ,, on NULL, *
200
             ,a1b2c3d4, on "\xa1\xb2\xc3\xd4",4
201
     dialog:
202
         interprets the following input ... as ...:
203
         "a1b2c3d4" as "\xa1\xb2\xc3\xd4",4
204
         "a1 b2:c3d4" as "\xa1\xb2\xc3\xd4",4
205
         "" as NULL,0
206
         "invalid" as NULL,3
207
         "a1b" as NULL, 1
208
     */
209
    PT_TXTMOD_ENUM,
210
    /* Read/Writes/displays the string value (not number!) */
211
    PT_TXTMOD_DISSECTOR,
212
    /* Shows a combobox of dissectors */
213
214
    PT_TXTMOD_COLOR,
215
    /* Reads/Writes/display color in #RRGGBB format */
216
217
    PT_TXTMOD_FILENAME,
218
    /* processed like a PT_TXTMOD_STRING, but shows a filename dialog */
219
    PT_TXTMOD_DIRECTORYNAME,
220
    /* processed like a PT_TXTMOD_STRING, but shows a directory dialog */
221
    PT_TXTMOD_DISPLAY_FILTER,
222
    /* processed like a PT_TXTMOD_STRING, but verifies display filter */
223
    PT_TXTMOD_PROTO_FIELD,
224
    /* processed like a PT_TXTMOD_STRING, but verifies protocol field name (e.g tcp.flags.syn) */
225
    PT_TXTMOD_BOOL
226
    /* Displays a checkbox for value */
227
} uat_text_mode_t;
228
229
/*
230
 * Fields
231
 *
232
 *
233
 */
234
typedef struct _uat_field_t {
235
    const char* name;
236
    const char* title;
237
    uat_text_mode_t mode;
238
239
    struct {
240
        uat_fld_chk_cb_t chk;
241
        uat_fld_set_cb_t set;
242
        uat_fld_tostr_cb_t tostr;
243
    } cb;
244
245
    struct {
246
        const void* chk;
247
        const void* set;
248
        const void* tostr;
249
    } cbdata;
250
251
    const void* fld_data;
252
253
    const char* desc;
254
    struct _fld_data_t* priv;
255
} uat_field_t;
256
257
4.59k
#define FLDFILL NULL
258
936
#define UAT_END_FIELDS {NULL,NULL,PT_TXTMOD_NONE,{0,0,0},{0,0,0},0,0,FLDFILL}
259
260
/*
261
 * Flags to indicate what the settings in this UAT affect.
262
 * This is used when UATs are changed interactively, to indicate what needs
263
 * to be redone when the UAT is changed.
264
 *
265
 * UAT_AFFECTS_FIELDS does *not* trigger a redissection, so usually one
266
 * will also want UAT_AFFECTS_DISSECTION. A rare exception is changing
267
 * the defined dfilter macros.
268
 */
269
1.00k
#define UAT_AFFECTS_DISSECTION  0x00000001  /* affects packet dissection */
270
176
#define UAT_AFFECTS_FIELDS  0x00000002  /* affects what named fields exist */
271
272
/** Create a new UAT.
273
 *
274
 * @param name The name of the table
275
 * @param size The size of the structure
276
 * @param filename The filename to be used (either in userdir or datadir)
277
 * @param from_profile true if profile directory to be used
278
 * @param data_ptr Although a void*, this is really a pointer to a null terminated array of pointers to the data
279
 * @param num_items_ptr A pointer with number of items
280
 * @param flags flags indicating what this UAT affects
281
 * @param help A pointer to help text
282
 * @param copy_cb A function that copies the data in the struct
283
 * @param update_cb Will be called when a record is updated
284
 * @param free_cb Will be called to destroy a struct in the dataset
285
 * @param post_update_cb Will be called once the user clicks the Apply or OK button
286
 * @param reset_cb Will be called to destroy internal data
287
 * @param flds_array A pointer to an array of uat_field_t structs
288
 *
289
 * @return A freshly-allocated and populated uat_t struct.
290
 */
291
WS_DLL_PUBLIC
292
uat_t* uat_new(const char* name,
293
               size_t size,
294
               const char* filename,
295
               bool from_profile,
296
               void* data_ptr,
297
               unsigned* num_items_ptr,
298
               unsigned flags,
299
               const char* help,
300
               uat_copy_cb_t copy_cb,
301
               uat_update_cb_t update_cb,
302
               uat_free_cb_t free_cb,
303
               uat_post_update_cb_t post_update_cb,
304
               uat_reset_cb_t reset_cb,
305
               uat_field_t* flds_array);
306
307
/** Free and deregister a single UAT.
308
 *
309
 */
310
WS_DLL_PUBLIC
311
void uat_destroy(uat_t *uat);
312
313
/** Cleanup all UATs.
314
 *
315
 */
316
void uat_cleanup(void);
317
318
/** Populate a UAT using its file.
319
 *
320
 * @param uat_in Pointer to a uat. Must not be NULL.
321
 * @param filename Filename to load, NULL to fetch from current profile.
322
 * @param err Upon failure, points to an error string.
323
 *
324
 * @return true on success, false on failure.
325
 */
326
WS_DLL_PUBLIC
327
bool uat_load(uat_t* uat_in, const char *filename, char** err);
328
329
/** Create or update a single UAT entry using a string.
330
 *
331
 * @param uat_in Pointer to a uat. Must not be NULL.
332
 * @param entry The string representation of the entry. Format must match
333
 * what's written to the uat's output file.
334
 * @param err Upon failure, points to an error string.
335
 *
336
 * @return true on success, false on failure.
337
 */
338
bool uat_load_str(uat_t* uat_in, const char* entry, char** err);
339
340
/** Given a UAT name or filename, find its pointer.
341
 *
342
 * @param name The name or filename of the uat
343
 *
344
 * @return A pointer to the uat on success, NULL on failure.
345
 */
346
uat_t *uat_find(char *name);
347
348
WS_DLL_PUBLIC
349
uat_t* uat_get_table_by_name(const char* name);
350
351
/**
352
 * Provide default field values for a UAT.
353
 *
354
 * This can be used to provide forward compatibility when fields are added
355
 * to a UAT.
356
 *
357
 * @param uat_in Pointer to a uat. Must not be NULL.
358
 * @param default_values An array of strings with default values. Must
359
 * be the same length as flds_array. Individual elements can be NULL,
360
 * and can be used to distinguish between mandatory and optional fields,
361
 * e.g. { NULL, NULL, NULL, "default value (optional)" }
362
 * @todo Use this to provide default values for empty tables.
363
 */
364
WS_DLL_PUBLIC
365
void uat_set_default_values(uat_t *uat_in, const char *default_values[]);
366
367
/*
368
 * Some common uat_fld_chk_cbs
369
 */
370
WS_DLL_PUBLIC
371
bool uat_fld_chk_str(void*, const char*, unsigned, const void*, const void*, char** err);
372
bool uat_fld_chk_oid(void*, const char*, unsigned, const void*, const void*, char** err);
373
WS_DLL_PUBLIC
374
bool uat_fld_chk_proto(void*, const char*, unsigned, const void*, const void*, char** err);
375
WS_DLL_PUBLIC
376
bool uat_fld_chk_field(void*, const char*, unsigned, const void*, const void*, char** err);
377
WS_DLL_PUBLIC
378
bool uat_fld_chk_num_dec(void*, const char*, unsigned, const void*, const void*, char** err);
379
WS_DLL_PUBLIC
380
bool uat_fld_chk_num_dec64(void*, const char*, unsigned, const void*, const void*, char** err);
381
WS_DLL_PUBLIC
382
bool uat_fld_chk_num_hex(void*, const char*, unsigned, const void*, const void*, char** err);
383
WS_DLL_PUBLIC
384
bool uat_fld_chk_num_hex64(void*, const char*, unsigned, const void*, const void*, char** err);
385
WS_DLL_PUBLIC
386
bool uat_fld_chk_num_signed_dec(void*, const char*, unsigned, const void*, const void*, char** err);
387
WS_DLL_PUBLIC
388
bool uat_fld_chk_num_signed_dec64(void*, const char*, unsigned, const void*, const void*, char** err);
389
WS_DLL_PUBLIC
390
bool uat_fld_chk_bool(void*, const char*, unsigned, const void*, const void*, char** err);
391
WS_DLL_PUBLIC
392
bool uat_fld_chk_enum(void*, const char*, unsigned, const void*, const void*, char**);
393
WS_DLL_PUBLIC
394
bool uat_fld_chk_range(void*, const char*, unsigned, const void*, const void*, char**);
395
WS_DLL_PUBLIC
396
bool uat_fld_chk_color(void*, const char*, unsigned, const void*, const void*, char**);
397
398
typedef void (*uat_cb_t)(void* uat,void* user_data);
399
WS_DLL_PUBLIC
400
void uat_foreach_table(uat_cb_t cb,void* user_data);
401
void uat_unload_all(void);
402
403
char* uat_undquote(const char* si, unsigned in_len, unsigned* len_p);
404
char* uat_unbinstring(const char* si, unsigned in_len, unsigned* len_p);
405
char* uat_unesc(const char* si, unsigned in_len, unsigned* len_p);
406
char* uat_esc(const char* buf, unsigned len);
407
408
/* Some strings entirely made of ... already declared */
409
410
WS_DLL_PUBLIC
411
bool uat_fld_chk_str_isprint(void*, const char*, unsigned, const void*, const void*, char**);
412
413
WS_DLL_PUBLIC
414
bool uat_fld_chk_str_isalpha(void*, const char*, unsigned, const void*, const void*, char**);
415
416
WS_DLL_PUBLIC
417
bool uat_fld_chk_str_isalnum(void*, const char*, unsigned, const void*, const void*, char**);
418
419
WS_DLL_PUBLIC
420
bool uat_fld_chk_str_isdigit(void*, const char*, unsigned, const void*, const void*, char**);
421
422
WS_DLL_PUBLIC
423
bool uat_fld_chk_str_isxdigit(void*, const char*, unsigned, const void*, const void*, char**);
424
425
426
/*
427
 * Macros
428
 *   to define basic uat_fld_set_cbs, uat_fld_tostr_cbs
429
 *   for those elements in uat_field_t array
430
 */
431
432
#ifdef __cplusplus
433
#define UNUSED_PARAMETER(n)
434
#else
435
#define UNUSED_PARAMETER(n) n _U_
436
#endif
437
438
/*
439
 * CSTRING macros,
440
 *    a simple c-string contained in (((rec_t*)rec)->(field_name))
441
 */
442
#define UAT_CSTRING_CB_DEF(basename,field_name,rec_t) \
443
0
static void basename ## _ ## field_name ## _set_cb(void* rec, const char* buf, unsigned len, const void* UNUSED_PARAMETER(u1), const void* UNUSED_PARAMETER(u2)) {\
444
0
    char* new_buf = g_strndup(buf,len); \
445
0
    g_free((((rec_t*)rec)->field_name)); \
446
0
    (((rec_t*)rec)->field_name) = new_buf; } \
Unexecuted instantiation: expert.c:uat_expert_entries_field_set_cb
Unexecuted instantiation: dfilter-macro-uat.c:macro_name_set_cb
Unexecuted instantiation: dfilter-macro-uat.c:macro_text_set_cb
Unexecuted instantiation: addr_resolv.c:dnsserverlist_uats_ipaddr_set_cb
Unexecuted instantiation: filter_expressions.c:display_filter_macro_uat_label_set_cb
Unexecuted instantiation: filter_expressions.c:display_filter_macro_uat_expression_set_cb
Unexecuted instantiation: filter_expressions.c:display_filter_macro_uat_comment_set_cb
Unexecuted instantiation: packet-amqp.c:message_decode_topic_pattern_set_cb
Unexecuted instantiation: packet-amqp.c:message_decode_topic_more_info_set_cb
Unexecuted instantiation: packet-asam-cmp.c:asam_cmp_devices_name_set_cb
Unexecuted instantiation: packet-asam-cmp.c:asam_cmp_interfaces_name_set_cb
Unexecuted instantiation: packet-autosar-nm.c:user_data_fields_udf_name_set_cb
Unexecuted instantiation: packet-autosar-nm.c:user_data_fields_udf_desc_set_cb
Unexecuted instantiation: packet-autosar-nm.c:user_data_fields_udf_value_desc_set_cb
Unexecuted instantiation: packet-autosar-ipdu-multiplexer.c:ipdum_message_list_name_set_cb
Unexecuted instantiation: packet-ber.c:oid_users_oid_set_cb
Unexecuted instantiation: packet-ber.c:oid_users_name_set_cb
Unexecuted instantiation: packet-bluetooth.c:bt_uuids_uuid_set_cb
Unexecuted instantiation: packet-bluetooth.c:bt_uuids_label_set_cb
Unexecuted instantiation: packet-btmesh.c:uat_btmesh_records_network_key_string_set_cb
Unexecuted instantiation: packet-btmesh.c:uat_btmesh_records_application_key_string_set_cb
Unexecuted instantiation: packet-btmesh.c:uat_btmesh_records_ivindex_string_set_cb
Unexecuted instantiation: packet-btmesh.c:uat_btmesh_dev_key_records_device_key_string_set_cb
Unexecuted instantiation: packet-btmesh.c:uat_btmesh_dev_key_records_src_string_set_cb
Unexecuted instantiation: packet-btmesh.c:uat_btmesh_label_uuid_records_label_uuid_string_set_cb
Unexecuted instantiation: packet-dhcp.c:uat_dhcp_records_text_set_cb
Unexecuted instantiation: packet-dmp.c:dmp_security_class_name_set_cb
Unexecuted instantiation: packet-dof.c:secmode_list_domain_set_cb
Unexecuted instantiation: packet-dof.c:secmode_list_identity_set_cb
Unexecuted instantiation: packet-dof.c:secmode_list_kek_set_cb
Unexecuted instantiation: packet-dof.c:seckey_list_key_set_cb
Unexecuted instantiation: packet-dof.c:identsecret_list_domain_set_cb
Unexecuted instantiation: packet-dof.c:identsecret_list_identity_set_cb
Unexecuted instantiation: packet-dof.c:identsecret_list_secret_set_cb
Unexecuted instantiation: packet-doip.c:doip_diag_addresses_name_set_cb
Unexecuted instantiation: packet-doip.c:doip_payload_types_name_set_cb
Unexecuted instantiation: packet-epl.c:device_profile_list_uats_path_set_cb
Unexecuted instantiation: packet-epl.c:nodeid_profile_list_uats_path_set_cb
Unexecuted instantiation: packet-flexray.c:sender_receiver_configs_sender_name_set_cb
Unexecuted instantiation: packet-flexray.c:sender_receiver_configs_receiver_name_set_cb
Unexecuted instantiation: packet-gtp.c:pdcp_lte_users_ip_addr_str_set_cb
Unexecuted instantiation: packet-gtp.c:pdcp_lte_users_teid_str_set_cb
Unexecuted instantiation: packet-gtp.c:pdcp_nr_users_ip_addr_str_set_cb
Unexecuted instantiation: packet-gtp.c:pdcp_nr_users_teid_str_set_cb
Unexecuted instantiation: packet-hsfz.c:udf_diag_addr_name_set_cb
Unexecuted instantiation: packet-http.c:header_fields_header_name_set_cb
Unexecuted instantiation: packet-http.c:header_fields_header_desc_set_cb
Unexecuted instantiation: packet-ieee80211.c:uat_wep_key_records_string_set_cb
Unexecuted instantiation: packet-ieee802154.c:key_uat_pref_key_set_cb
Unexecuted instantiation: packet-imf.c:header_fields_header_name_set_cb
Unexecuted instantiation: packet-imf.c:header_fields_description_set_cb
Unexecuted instantiation: packet-ipsec.c:uat_esp_sa_records_srcIP_set_cb
Unexecuted instantiation: packet-ipsec.c:uat_esp_sa_records_dstIP_set_cb
Unexecuted instantiation: packet-ipsec.c:uat_esp_sa_records_spi_set_cb
Unexecuted instantiation: packet-ipsec.c:uat_esp_sa_records_encryption_key_string_set_cb
Unexecuted instantiation: packet-ipsec.c:uat_esp_sa_records_authentication_key_string_set_cb
Unexecuted instantiation: packet-ipv6.c:nat64_prefix_uats_ipaddr_set_cb
Unexecuted instantiation: packet-k12.c:k12_match_set_cb
Unexecuted instantiation: packet-k12.c:k12_protos_set_cb
Unexecuted instantiation: packet-lbmpdmtcp.c:lbmpdm_tcp_tag_name_set_cb
Unexecuted instantiation: packet-lbmr.c:lbmr_tag_name_set_cb
Unexecuted instantiation: packet-lbmsrs.c:lbmsrs_tag_name_set_cb
Unexecuted instantiation: packet-lbtrm.c:lbtrm_tag_name_set_cb
Unexecuted instantiation: packet-lbtru.c:lbtru_tag_name_set_cb
Unexecuted instantiation: packet-lbttcp.c:lbttcp_tag_name_set_cb
Unexecuted instantiation: packet-lin.c:interface_configs_interface_name_set_cb
Unexecuted instantiation: packet-lin.c:sender_receiver_configs_sender_name_set_cb
Unexecuted instantiation: packet-lin.c:sender_receiver_configs_receiver_name_set_cb
Unexecuted instantiation: packet-lorawan.c:root_keys_deveui_string_set_cb
Unexecuted instantiation: packet-lorawan.c:root_keys_appkey_string_set_cb
Unexecuted instantiation: packet-lorawan.c:session_keys_dev_addr_string_set_cb
Unexecuted instantiation: packet-lorawan.c:session_keys_nwkskey_string_set_cb
Unexecuted instantiation: packet-lorawan.c:session_keys_appskey_string_set_cb
Unexecuted instantiation: packet-lwm2mtlv.c:object_name_name_set_cb
Unexecuted instantiation: packet-lwm2mtlv.c:resource_name_set_cb
Unexecuted instantiation: packet-macsec.c:psk_config_data_name_set_cb
Unexecuted instantiation: packet-mka.c:mka_ckn_uat_data_name_set_cb
Unexecuted instantiation: packet-mqtt.c:message_decode_topic_pattern_set_cb
Unexecuted instantiation: packet-oscore.c:oscore_context_uat_sender_id_prefs_set_cb
Unexecuted instantiation: packet-oscore.c:oscore_context_uat_recipient_id_prefs_set_cb
Unexecuted instantiation: packet-oscore.c:oscore_context_uat_master_secret_prefs_set_cb
Unexecuted instantiation: packet-oscore.c:oscore_context_uat_master_salt_prefs_set_cb
Unexecuted instantiation: packet-oscore.c:oscore_context_uat_id_context_prefs_set_cb
Unexecuted instantiation: packet-pdcp-lte.c:uat_ue_keys_records_rrcCipherKeyString_set_cb
Unexecuted instantiation: packet-pdcp-lte.c:uat_ue_keys_records_upCipherKeyString_set_cb
Unexecuted instantiation: packet-pdcp-lte.c:uat_ue_keys_records_rrcIntegrityKeyString_set_cb
Unexecuted instantiation: packet-pdcp-nr.c:uat_ue_keys_records_rrcCipherKeyString_set_cb
Unexecuted instantiation: packet-pdcp-nr.c:uat_ue_keys_records_upCipherKeyString_set_cb
Unexecuted instantiation: packet-pdcp-nr.c:uat_ue_keys_records_rrcIntegrityKeyString_set_cb
Unexecuted instantiation: packet-pdcp-nr.c:uat_ue_keys_records_upIntegrityKeyString_set_cb
Unexecuted instantiation: packet-pdu-transport.c:pdu_transport_pdus_name_set_cb
Unexecuted instantiation: packet-protobuf.c:protobuf_search_paths_path_set_cb
Unexecuted instantiation: packet-protobuf.c:protobuf_udp_message_types_message_type_set_cb
Unexecuted instantiation: packet-protobuf.c:protobuf_uri_message_type_uri_set_cb
Unexecuted instantiation: packet-protobuf.c:protobuf_uri_message_type_message_type_set_cb
Unexecuted instantiation: packet-reload.c:kindidlist_uats_name_set_cb
Unexecuted instantiation: packet-sctp.c:type_fields_type_name_set_cb
Unexecuted instantiation: packet-signal-pdu.c:spdu_message_ident_name_set_cb
Unexecuted instantiation: packet-signal-pdu.c:spdu_signal_list_name_set_cb
Unexecuted instantiation: packet-signal-pdu.c:spdu_signal_list_filter_string_set_cb
Unexecuted instantiation: packet-signal-pdu.c:spdu_signal_list_data_type_set_cb
Unexecuted instantiation: packet-signal-pdu.c:spdu_signal_list_scaler_set_cb
Unexecuted instantiation: packet-signal-pdu.c:spdu_signal_list_offset_set_cb
Unexecuted instantiation: packet-signal-pdu.c:spdu_signal_value_names_value_name_set_cb
Unexecuted instantiation: packet-signal-pdu.c:spdu_dlt_mapping_ecu_id_set_cb
Unexecuted instantiation: packet-sip.c:sip_custom_header_fields_header_name_set_cb
Unexecuted instantiation: packet-sip.c:sip_custom_header_fields_header_desc_set_cb
Unexecuted instantiation: packet-sip.c:sip_authorization_users_username_set_cb
Unexecuted instantiation: packet-sip.c:sip_authorization_users_realm_set_cb
Unexecuted instantiation: packet-sip.c:sip_authorization_users_password_set_cb
Unexecuted instantiation: packet-socketcan.c:interface_configs_interface_name_set_cb
Unexecuted instantiation: packet-socketcan.c:sender_receiver_configs_sender_name_set_cb
Unexecuted instantiation: packet-socketcan.c:sender_receiver_configs_receiver_name_set_cb
Unexecuted instantiation: packet-someip.c:someip_service_ident_name_set_cb
Unexecuted instantiation: packet-someip.c:someip_method_ident_name_set_cb
Unexecuted instantiation: packet-someip.c:someip_eventgroup_ident_name_set_cb
Unexecuted instantiation: packet-someip.c:someip_client_ident_name_set_cb
Unexecuted instantiation: packet-someip.c:someip_parameter_list_name_set_cb
Unexecuted instantiation: packet-someip.c:someip_parameter_list_filter_string_set_cb
Unexecuted instantiation: packet-someip.c:someip_parameter_arrays_name_set_cb
Unexecuted instantiation: packet-someip.c:someip_parameter_arrays_filter_string_set_cb
Unexecuted instantiation: packet-someip.c:someip_parameter_structs_struct_name_set_cb
Unexecuted instantiation: packet-someip.c:someip_parameter_structs_name_set_cb
Unexecuted instantiation: packet-someip.c:someip_parameter_structs_filter_string_set_cb
Unexecuted instantiation: packet-someip.c:someip_parameter_unions_name_set_cb
Unexecuted instantiation: packet-someip.c:someip_parameter_unions_type_name_set_cb
Unexecuted instantiation: packet-someip.c:someip_parameter_unions_filter_string_set_cb
Unexecuted instantiation: packet-someip.c:someip_parameter_enums_name_set_cb
Unexecuted instantiation: packet-someip.c:someip_parameter_enums_value_name_set_cb
Unexecuted instantiation: packet-someip.c:someip_parameter_base_type_list_name_set_cb
Unexecuted instantiation: packet-someip.c:someip_parameter_base_type_list_data_type_set_cb
Unexecuted instantiation: packet-someip.c:someip_parameter_strings_name_set_cb
Unexecuted instantiation: packet-someip.c:someip_parameter_strings_encoding_set_cb
Unexecuted instantiation: packet-someip.c:someip_parameter_typedefs_name_set_cb
Unexecuted instantiation: packet-tecmp.c:tecmp_devices_name_set_cb
Unexecuted instantiation: packet-tecmp.c:tecmp_interfaces_name_set_cb
Unexecuted instantiation: packet-tecmp.c:tecmp_ctrl_msgs_name_set_cb
Unexecuted instantiation: packet-tibia.c:xteakeylist_uats_key_set_cb
Unexecuted instantiation: packet-uds.c:uds_uat_routine_ids_name_set_cb
Unexecuted instantiation: packet-uds.c:uds_uat_data_ids_name_set_cb
Unexecuted instantiation: packet-uds.c:uds_uat_dtc_ids_name_set_cb
Unexecuted instantiation: packet-uds.c:uds_uat_addresses_name_set_cb
Unexecuted instantiation: packet-xcp.c:xcp_memory_addresses_name_set_cb
Unexecuted instantiation: packet-xcp.c:xcp_uat_eth_mappings_ip_address_set_cb
Unexecuted instantiation: packet-zbee-direct.c:uat_key_records_zdd_ieee_set_cb
Unexecuted instantiation: packet-zbee-direct.c:uat_key_records_zvd_ieee_set_cb
Unexecuted instantiation: packet-zbee-direct.c:uat_key_records_key_set_cb
Unexecuted instantiation: packet-zbee-direct.c:uat_key_records_label_set_cb
Unexecuted instantiation: packet-zbee-nwk-gp.c:gp_uat_key_records_string_set_cb
Unexecuted instantiation: packet-zbee-nwk-gp.c:gp_uat_key_records_label_set_cb
Unexecuted instantiation: packet-zbee-security.c:uat_key_records_string_set_cb
Unexecuted instantiation: packet-zbee-security.c:uat_key_records_label_set_cb
Unexecuted instantiation: packet-rf4ce-nwk.c:uat_security_records_sec_str_set_cb
Unexecuted instantiation: packet-rf4ce-nwk.c:uat_security_records_label_set_cb
Unexecuted instantiation: packet-zmtp.c:zmtp_tcp_protocols_protocol_set_cb
Unexecuted instantiation: packet-ess.c:ess_category_attributes_oid_set_cb
Unexecuted instantiation: packet-ess.c:ess_category_attributes_name_set_cb
Unexecuted instantiation: packet-ldap.c:attribute_types_attribute_type_set_cb
Unexecuted instantiation: packet-ldap.c:attribute_types_attribute_desc_set_cb
Unexecuted instantiation: packet-pres.c:pres_users_oid_set_cb
Unexecuted instantiation: packet-snmp.c:specific_traps_enterprise_set_cb
Unexecuted instantiation: packet-snmp.c:specific_traps_desc_set_cb
Unexecuted instantiation: packet-wireguard.c:wg_key_uat_key_set_cb
447
0
static void basename ## _ ## field_name ## _tostr_cb(void* rec, char** out_ptr, unsigned* out_len, const void* UNUSED_PARAMETER(u1), const void* UNUSED_PARAMETER(u2)) {\
448
0
    if (((rec_t*)rec)->field_name ) { \
449
0
        *out_ptr = g_strdup((((rec_t*)rec)->field_name)); \
450
0
        *out_len = (unsigned)strlen((((rec_t*)rec)->field_name)); \
451
0
    } else { \
452
0
        *out_ptr = g_strdup(""); *out_len = 0; \
453
0
    } }
Unexecuted instantiation: expert.c:uat_expert_entries_field_tostr_cb
Unexecuted instantiation: dfilter-macro-uat.c:macro_name_tostr_cb
Unexecuted instantiation: dfilter-macro-uat.c:macro_text_tostr_cb
Unexecuted instantiation: addr_resolv.c:dnsserverlist_uats_ipaddr_tostr_cb
Unexecuted instantiation: filter_expressions.c:display_filter_macro_uat_label_tostr_cb
Unexecuted instantiation: filter_expressions.c:display_filter_macro_uat_expression_tostr_cb
Unexecuted instantiation: filter_expressions.c:display_filter_macro_uat_comment_tostr_cb
Unexecuted instantiation: packet-amqp.c:message_decode_topic_pattern_tostr_cb
Unexecuted instantiation: packet-amqp.c:message_decode_topic_more_info_tostr_cb
Unexecuted instantiation: packet-asam-cmp.c:asam_cmp_devices_name_tostr_cb
Unexecuted instantiation: packet-asam-cmp.c:asam_cmp_interfaces_name_tostr_cb
Unexecuted instantiation: packet-autosar-nm.c:user_data_fields_udf_name_tostr_cb
Unexecuted instantiation: packet-autosar-nm.c:user_data_fields_udf_desc_tostr_cb
Unexecuted instantiation: packet-autosar-nm.c:user_data_fields_udf_value_desc_tostr_cb
Unexecuted instantiation: packet-autosar-ipdu-multiplexer.c:ipdum_message_list_name_tostr_cb
Unexecuted instantiation: packet-ber.c:oid_users_oid_tostr_cb
Unexecuted instantiation: packet-ber.c:oid_users_name_tostr_cb
Unexecuted instantiation: packet-bluetooth.c:bt_uuids_uuid_tostr_cb
Unexecuted instantiation: packet-bluetooth.c:bt_uuids_label_tostr_cb
Unexecuted instantiation: packet-btmesh.c:uat_btmesh_records_network_key_string_tostr_cb
Unexecuted instantiation: packet-btmesh.c:uat_btmesh_records_application_key_string_tostr_cb
Unexecuted instantiation: packet-btmesh.c:uat_btmesh_records_ivindex_string_tostr_cb
Unexecuted instantiation: packet-btmesh.c:uat_btmesh_dev_key_records_device_key_string_tostr_cb
Unexecuted instantiation: packet-btmesh.c:uat_btmesh_dev_key_records_src_string_tostr_cb
Unexecuted instantiation: packet-btmesh.c:uat_btmesh_label_uuid_records_label_uuid_string_tostr_cb
Unexecuted instantiation: packet-dhcp.c:uat_dhcp_records_text_tostr_cb
Unexecuted instantiation: packet-dmp.c:dmp_security_class_name_tostr_cb
Unexecuted instantiation: packet-dof.c:secmode_list_domain_tostr_cb
Unexecuted instantiation: packet-dof.c:secmode_list_identity_tostr_cb
Unexecuted instantiation: packet-dof.c:secmode_list_kek_tostr_cb
Unexecuted instantiation: packet-dof.c:seckey_list_key_tostr_cb
Unexecuted instantiation: packet-dof.c:identsecret_list_domain_tostr_cb
Unexecuted instantiation: packet-dof.c:identsecret_list_identity_tostr_cb
Unexecuted instantiation: packet-dof.c:identsecret_list_secret_tostr_cb
Unexecuted instantiation: packet-doip.c:doip_diag_addresses_name_tostr_cb
Unexecuted instantiation: packet-doip.c:doip_payload_types_name_tostr_cb
Unexecuted instantiation: packet-epl.c:device_profile_list_uats_path_tostr_cb
Unexecuted instantiation: packet-epl.c:nodeid_profile_list_uats_path_tostr_cb
Unexecuted instantiation: packet-flexray.c:sender_receiver_configs_sender_name_tostr_cb
Unexecuted instantiation: packet-flexray.c:sender_receiver_configs_receiver_name_tostr_cb
Unexecuted instantiation: packet-gtp.c:pdcp_lte_users_ip_addr_str_tostr_cb
Unexecuted instantiation: packet-gtp.c:pdcp_lte_users_teid_str_tostr_cb
Unexecuted instantiation: packet-gtp.c:pdcp_nr_users_ip_addr_str_tostr_cb
Unexecuted instantiation: packet-gtp.c:pdcp_nr_users_teid_str_tostr_cb
Unexecuted instantiation: packet-hsfz.c:udf_diag_addr_name_tostr_cb
Unexecuted instantiation: packet-http.c:header_fields_header_name_tostr_cb
Unexecuted instantiation: packet-http.c:header_fields_header_desc_tostr_cb
Unexecuted instantiation: packet-ieee80211.c:uat_wep_key_records_string_tostr_cb
Unexecuted instantiation: packet-ieee802154.c:key_uat_pref_key_tostr_cb
Unexecuted instantiation: packet-imf.c:header_fields_header_name_tostr_cb
Unexecuted instantiation: packet-imf.c:header_fields_description_tostr_cb
Unexecuted instantiation: packet-ipsec.c:uat_esp_sa_records_srcIP_tostr_cb
Unexecuted instantiation: packet-ipsec.c:uat_esp_sa_records_dstIP_tostr_cb
Unexecuted instantiation: packet-ipsec.c:uat_esp_sa_records_spi_tostr_cb
Unexecuted instantiation: packet-ipsec.c:uat_esp_sa_records_encryption_key_string_tostr_cb
Unexecuted instantiation: packet-ipsec.c:uat_esp_sa_records_authentication_key_string_tostr_cb
Unexecuted instantiation: packet-ipv6.c:nat64_prefix_uats_ipaddr_tostr_cb
Unexecuted instantiation: packet-k12.c:k12_match_tostr_cb
Unexecuted instantiation: packet-k12.c:k12_protos_tostr_cb
Unexecuted instantiation: packet-lbmpdmtcp.c:lbmpdm_tcp_tag_name_tostr_cb
Unexecuted instantiation: packet-lbmr.c:lbmr_tag_name_tostr_cb
Unexecuted instantiation: packet-lbmsrs.c:lbmsrs_tag_name_tostr_cb
Unexecuted instantiation: packet-lbtrm.c:lbtrm_tag_name_tostr_cb
Unexecuted instantiation: packet-lbtru.c:lbtru_tag_name_tostr_cb
Unexecuted instantiation: packet-lbttcp.c:lbttcp_tag_name_tostr_cb
Unexecuted instantiation: packet-lin.c:interface_configs_interface_name_tostr_cb
Unexecuted instantiation: packet-lin.c:sender_receiver_configs_sender_name_tostr_cb
Unexecuted instantiation: packet-lin.c:sender_receiver_configs_receiver_name_tostr_cb
Unexecuted instantiation: packet-lorawan.c:root_keys_deveui_string_tostr_cb
Unexecuted instantiation: packet-lorawan.c:root_keys_appkey_string_tostr_cb
Unexecuted instantiation: packet-lorawan.c:session_keys_dev_addr_string_tostr_cb
Unexecuted instantiation: packet-lorawan.c:session_keys_nwkskey_string_tostr_cb
Unexecuted instantiation: packet-lorawan.c:session_keys_appskey_string_tostr_cb
Unexecuted instantiation: packet-lwm2mtlv.c:object_name_name_tostr_cb
Unexecuted instantiation: packet-lwm2mtlv.c:resource_name_tostr_cb
Unexecuted instantiation: packet-macsec.c:psk_config_data_name_tostr_cb
Unexecuted instantiation: packet-mka.c:mka_ckn_uat_data_name_tostr_cb
Unexecuted instantiation: packet-mqtt.c:message_decode_topic_pattern_tostr_cb
Unexecuted instantiation: packet-oscore.c:oscore_context_uat_sender_id_prefs_tostr_cb
Unexecuted instantiation: packet-oscore.c:oscore_context_uat_recipient_id_prefs_tostr_cb
Unexecuted instantiation: packet-oscore.c:oscore_context_uat_master_secret_prefs_tostr_cb
Unexecuted instantiation: packet-oscore.c:oscore_context_uat_master_salt_prefs_tostr_cb
Unexecuted instantiation: packet-oscore.c:oscore_context_uat_id_context_prefs_tostr_cb
Unexecuted instantiation: packet-pdcp-lte.c:uat_ue_keys_records_rrcCipherKeyString_tostr_cb
Unexecuted instantiation: packet-pdcp-lte.c:uat_ue_keys_records_upCipherKeyString_tostr_cb
Unexecuted instantiation: packet-pdcp-lte.c:uat_ue_keys_records_rrcIntegrityKeyString_tostr_cb
Unexecuted instantiation: packet-pdcp-nr.c:uat_ue_keys_records_rrcCipherKeyString_tostr_cb
Unexecuted instantiation: packet-pdcp-nr.c:uat_ue_keys_records_upCipherKeyString_tostr_cb
Unexecuted instantiation: packet-pdcp-nr.c:uat_ue_keys_records_rrcIntegrityKeyString_tostr_cb
Unexecuted instantiation: packet-pdcp-nr.c:uat_ue_keys_records_upIntegrityKeyString_tostr_cb
Unexecuted instantiation: packet-pdu-transport.c:pdu_transport_pdus_name_tostr_cb
Unexecuted instantiation: packet-protobuf.c:protobuf_search_paths_path_tostr_cb
Unexecuted instantiation: packet-protobuf.c:protobuf_udp_message_types_message_type_tostr_cb
Unexecuted instantiation: packet-protobuf.c:protobuf_uri_message_type_uri_tostr_cb
Unexecuted instantiation: packet-protobuf.c:protobuf_uri_message_type_message_type_tostr_cb
Unexecuted instantiation: packet-reload.c:kindidlist_uats_name_tostr_cb
Unexecuted instantiation: packet-sctp.c:type_fields_type_name_tostr_cb
Unexecuted instantiation: packet-signal-pdu.c:spdu_message_ident_name_tostr_cb
Unexecuted instantiation: packet-signal-pdu.c:spdu_signal_list_name_tostr_cb
Unexecuted instantiation: packet-signal-pdu.c:spdu_signal_list_filter_string_tostr_cb
Unexecuted instantiation: packet-signal-pdu.c:spdu_signal_list_data_type_tostr_cb
Unexecuted instantiation: packet-signal-pdu.c:spdu_signal_list_scaler_tostr_cb
Unexecuted instantiation: packet-signal-pdu.c:spdu_signal_list_offset_tostr_cb
Unexecuted instantiation: packet-signal-pdu.c:spdu_signal_value_names_value_name_tostr_cb
Unexecuted instantiation: packet-signal-pdu.c:spdu_dlt_mapping_ecu_id_tostr_cb
Unexecuted instantiation: packet-sip.c:sip_custom_header_fields_header_name_tostr_cb
Unexecuted instantiation: packet-sip.c:sip_custom_header_fields_header_desc_tostr_cb
Unexecuted instantiation: packet-sip.c:sip_authorization_users_username_tostr_cb
Unexecuted instantiation: packet-sip.c:sip_authorization_users_realm_tostr_cb
Unexecuted instantiation: packet-sip.c:sip_authorization_users_password_tostr_cb
Unexecuted instantiation: packet-socketcan.c:interface_configs_interface_name_tostr_cb
Unexecuted instantiation: packet-socketcan.c:sender_receiver_configs_sender_name_tostr_cb
Unexecuted instantiation: packet-socketcan.c:sender_receiver_configs_receiver_name_tostr_cb
Unexecuted instantiation: packet-someip.c:someip_service_ident_name_tostr_cb
Unexecuted instantiation: packet-someip.c:someip_method_ident_name_tostr_cb
Unexecuted instantiation: packet-someip.c:someip_eventgroup_ident_name_tostr_cb
Unexecuted instantiation: packet-someip.c:someip_client_ident_name_tostr_cb
Unexecuted instantiation: packet-someip.c:someip_parameter_list_name_tostr_cb
Unexecuted instantiation: packet-someip.c:someip_parameter_list_filter_string_tostr_cb
Unexecuted instantiation: packet-someip.c:someip_parameter_arrays_name_tostr_cb
Unexecuted instantiation: packet-someip.c:someip_parameter_arrays_filter_string_tostr_cb
Unexecuted instantiation: packet-someip.c:someip_parameter_structs_struct_name_tostr_cb
Unexecuted instantiation: packet-someip.c:someip_parameter_structs_name_tostr_cb
Unexecuted instantiation: packet-someip.c:someip_parameter_structs_filter_string_tostr_cb
Unexecuted instantiation: packet-someip.c:someip_parameter_unions_name_tostr_cb
Unexecuted instantiation: packet-someip.c:someip_parameter_unions_type_name_tostr_cb
Unexecuted instantiation: packet-someip.c:someip_parameter_unions_filter_string_tostr_cb
Unexecuted instantiation: packet-someip.c:someip_parameter_enums_name_tostr_cb
Unexecuted instantiation: packet-someip.c:someip_parameter_enums_value_name_tostr_cb
Unexecuted instantiation: packet-someip.c:someip_parameter_base_type_list_name_tostr_cb
Unexecuted instantiation: packet-someip.c:someip_parameter_base_type_list_data_type_tostr_cb
Unexecuted instantiation: packet-someip.c:someip_parameter_strings_name_tostr_cb
Unexecuted instantiation: packet-someip.c:someip_parameter_strings_encoding_tostr_cb
Unexecuted instantiation: packet-someip.c:someip_parameter_typedefs_name_tostr_cb
Unexecuted instantiation: packet-tecmp.c:tecmp_devices_name_tostr_cb
Unexecuted instantiation: packet-tecmp.c:tecmp_interfaces_name_tostr_cb
Unexecuted instantiation: packet-tecmp.c:tecmp_ctrl_msgs_name_tostr_cb
Unexecuted instantiation: packet-tibia.c:xteakeylist_uats_key_tostr_cb
Unexecuted instantiation: packet-uds.c:uds_uat_routine_ids_name_tostr_cb
Unexecuted instantiation: packet-uds.c:uds_uat_data_ids_name_tostr_cb
Unexecuted instantiation: packet-uds.c:uds_uat_dtc_ids_name_tostr_cb
Unexecuted instantiation: packet-uds.c:uds_uat_addresses_name_tostr_cb
Unexecuted instantiation: packet-xcp.c:xcp_memory_addresses_name_tostr_cb
Unexecuted instantiation: packet-xcp.c:xcp_uat_eth_mappings_ip_address_tostr_cb
Unexecuted instantiation: packet-zbee-direct.c:uat_key_records_zdd_ieee_tostr_cb
Unexecuted instantiation: packet-zbee-direct.c:uat_key_records_zvd_ieee_tostr_cb
Unexecuted instantiation: packet-zbee-direct.c:uat_key_records_key_tostr_cb
Unexecuted instantiation: packet-zbee-direct.c:uat_key_records_label_tostr_cb
Unexecuted instantiation: packet-zbee-nwk-gp.c:gp_uat_key_records_string_tostr_cb
Unexecuted instantiation: packet-zbee-nwk-gp.c:gp_uat_key_records_label_tostr_cb
Unexecuted instantiation: packet-zbee-security.c:uat_key_records_string_tostr_cb
Unexecuted instantiation: packet-zbee-security.c:uat_key_records_label_tostr_cb
Unexecuted instantiation: packet-rf4ce-nwk.c:uat_security_records_sec_str_tostr_cb
Unexecuted instantiation: packet-rf4ce-nwk.c:uat_security_records_label_tostr_cb
Unexecuted instantiation: packet-zmtp.c:zmtp_tcp_protocols_protocol_tostr_cb
Unexecuted instantiation: packet-ess.c:ess_category_attributes_oid_tostr_cb
Unexecuted instantiation: packet-ess.c:ess_category_attributes_name_tostr_cb
Unexecuted instantiation: packet-ldap.c:attribute_types_attribute_type_tostr_cb
Unexecuted instantiation: packet-ldap.c:attribute_types_attribute_desc_tostr_cb
Unexecuted instantiation: packet-pres.c:pres_users_oid_tostr_cb
Unexecuted instantiation: packet-snmp.c:specific_traps_enterprise_tostr_cb
Unexecuted instantiation: packet-snmp.c:specific_traps_desc_tostr_cb
Unexecuted instantiation: packet-wireguard.c:wg_key_uat_key_tostr_cb
454
455
#define UAT_FLD_CSTRING(basename,field_name,title,desc) \
456
1.09k
    {#field_name, title, PT_TXTMOD_STRING,{uat_fld_chk_str,basename ## _ ## field_name ## _set_cb,basename ## _ ## field_name ## _tostr_cb},{0,0,0},0,desc,FLDFILL}
457
458
#define UAT_FLD_CSTRING_ISPRINT(basename,field_name,title,desc) \
459
8
    {#field_name, title, PT_TXTMOD_STRING,{uat_fld_chk_str_isprint,basename ## _ ## field_name ## _set_cb,basename ## _ ## field_name ## _tostr_cb},{0,0,0},0,desc,FLDFILL}
460
461
#define UAT_FLD_CSTRING_OTHER(basename,field_name,title,chk,desc) \
462
88
    {#field_name, title, PT_TXTMOD_STRING,{ chk ,basename ## _ ## field_name ## _set_cb,basename ## _ ## field_name ## _tostr_cb},{0,0,0},0,desc,FLDFILL}
463
464
/*
465
 * FILENAME and DIRECTORYNAME,
466
 *    a simple c-string contained in (((rec_t*)rec)->(field_name))
467
 */
468
#define UAT_FILENAME_CB_DEF(basename,field_name,rec_t) UAT_CSTRING_CB_DEF(basename,field_name,rec_t)
469
470
/* XXX UAT_FLD_FILENAME is currently unused. */
471
#define UAT_FLD_FILENAME(basename,field_name,title,desc) \
472
    {#field_name, title, PT_TXTMOD_FILENAME,{uat_fld_chk_str,basename ## _ ## field_name ## _set_cb,basename ## _ ## field_name ## _tostr_cb},{0,0,0},0,desc,FLDFILL}
473
474
/*
475
 * Both the Qt and GTK+ UIs assume that we're opening a preexisting
476
 * file. We might want to split the ..._FILENAME defines into
477
 * ..._FILE_OPEN and ..._FILE_SAVE if we ever need to specify a
478
 * file that we're creating.
479
 */
480
#define UAT_FLD_FILENAME_OTHER(basename,field_name,title,chk,desc) \
481
    {#field_name, title, PT_TXTMOD_FILENAME,{chk,basename ## _ ## field_name ## _set_cb,basename ## _ ## field_name ## _tostr_cb},{0,0,0},0,desc,FLDFILL}
482
483
#define UAT_DIRECTORYNAME_CB_DEF(basename,field_name,rec_t) UAT_CSTRING_CB_DEF(basename,field_name,rec_t)
484
485
#define UAT_FLD_DIRECTORYNAME(basename,field_name,title,desc) \
486
8
    {#field_name, title, PT_TXTMOD_DIRECTORYNAME,{uat_fld_chk_str,basename ## _ ## field_name ## _set_cb,basename ## _ ## field_name ## _tostr_cb},{0,0,0},0,desc,FLDFILL}
487
488
/*
489
 * DISPLAY_FILTER,
490
 *    a simple c-string contained in (((rec_t*)rec)->(field_name))
491
 */
492
#define UAT_DISPLAY_FILTER_CB_DEF(basename,field_name,rec_t) UAT_CSTRING_CB_DEF(basename,field_name,rec_t)
493
494
#define UAT_FLD_DISPLAY_FILTER(basename,field_name,title,desc) \
495
    {#field_name, title, PT_TXTMOD_DISPLAY_FILTER, {uat_fld_chk_str,basename ## _ ## field_name ## _set_cb,basename ## _ ## field_name ## _tostr_cb},{0,0,0},0,desc,FLDFILL}
496
497
/*
498
 * PROTO_FIELD,
499
 *    a simple c-string contained in (((rec_t*)rec)->(field_name))
500
 */
501
#define UAT_PROTO_FIELD_CB_DEF(basename,field_name,rec_t) UAT_CSTRING_CB_DEF(basename,field_name,rec_t)
502
503
#define UAT_FLD_PROTO_FIELD(basename,field_name,title,desc) \
504
    {#field_name, title, PT_TXTMOD_PROTO_FIELD, {uat_fld_chk_field,basename ## _ ## field_name ## _set_cb,basename ## _ ## field_name ## _tostr_cb},{0,0,0},0,desc,FLDFILL}
505
506
/*
507
 * OID - just a CSTRING with a specific check routine
508
 */
509
#define UAT_FLD_OID(basename,field_name,title,desc) \
510
    {#field_name, title, PT_TXTMOD_STRING,{uat_fld_chk_oid,basename ## _ ## field_name ## _set_cb,basename ## _ ## field_name ## _tostr_cb},{0,0,0},0,desc,FLDFILL}
511
512
513
/*
514
 * LSTRING MACROS
515
 */
516
#define UAT_LSTRING_CB_DEF(basename,field_name,rec_t,ptr_element,len_element) \
517
0
static void basename ## _ ## field_name ## _set_cb(void* rec, const char* buf, unsigned len, const void* UNUSED_PARAMETER(u1), const void* UNUSED_PARAMETER(u2)) {\
518
0
    char* new_val = uat_unesc(buf,len,&(((rec_t*)rec)->len_element)); \
519
0
    g_free((((rec_t*)rec)->ptr_element)); \
520
0
    (((rec_t*)rec)->ptr_element) = new_val; } \
Unexecuted instantiation: packet-snmp.c:snmp_users_userName_set_cb
Unexecuted instantiation: packet-snmp.c:snmp_users_authPassword_set_cb
Unexecuted instantiation: packet-snmp.c:snmp_users_privPassword_set_cb
521
0
static void basename ## _ ## field_name ## _tostr_cb(void* rec, char** out_ptr, unsigned* out_len, const void* UNUSED_PARAMETER(u1), const void* UNUSED_PARAMETER(u2)) {\
522
0
    if (((rec_t*)rec)->ptr_element ) { \
523
0
        *out_ptr = uat_esc(((rec_t*)rec)->ptr_element, (((rec_t*)rec)->len_element)); \
524
0
        *out_len = (unsigned)strlen(*out_ptr); \
525
0
    } else { \
526
0
        *out_ptr = g_strdup(""); \
527
0
        *out_len = 0; \
528
0
    } }
Unexecuted instantiation: packet-snmp.c:snmp_users_userName_tostr_cb
Unexecuted instantiation: packet-snmp.c:snmp_users_authPassword_tostr_cb
Unexecuted instantiation: packet-snmp.c:snmp_users_privPassword_tostr_cb
529
530
32
#define UAT_FLD_LSTRING(basename,field_name,title, desc) \
531
32
{#field_name, title, PT_TXTMOD_STRING,{0,basename ## _ ## field_name ## _set_cb,basename ## _ ## field_name ## _tostr_cb},{0,0,0},0,desc,FLDFILL}
532
533
534
/*
535
 * BUFFER macros,
536
 *    a buffer_ptr contained in (((rec_t*)rec)->(field_name))
537
 *    and its len in (((rec_t*)rec)->(len_name))
538
 */
539
#define UAT_BUFFER_CB_DEF(basename,field_name,rec_t,ptr_element,len_element) \
540
0
static void basename ## _ ## field_name ## _set_cb(void* rec, const char* buf, unsigned len, const void* UNUSED_PARAMETER(u1), const void* UNUSED_PARAMETER(u2)) {\
541
0
    unsigned char* new_buf = len ? (unsigned char *)g_memdup2(buf,len) : NULL; \
542
0
    g_free((((rec_t*)rec)->ptr_element)); \
543
0
    (((rec_t*)rec)->ptr_element) = new_buf; \
544
0
    (((rec_t*)rec)->len_element) = len; } \
Unexecuted instantiation: packet-edhoc.c:edhoc_secrets_uat_gx_set_cb
Unexecuted instantiation: packet-edhoc.c:edhoc_secrets_uat_prk_2e_set_cb
Unexecuted instantiation: packet-edhoc.c:edhoc_secrets_uat_th_2_set_cb
Unexecuted instantiation: packet-edhoc.c:edhoc_secrets_uat_prk_3e2m_set_cb
Unexecuted instantiation: packet-edhoc.c:edhoc_secrets_uat_th_3_set_cb
Unexecuted instantiation: packet-edhoc.c:edhoc_secrets_uat_prk_4e3m_set_cb
Unexecuted instantiation: packet-edhoc.c:edhoc_secrets_uat_th_4_set_cb
Unexecuted instantiation: packet-ieee802154.c:addr_uat_eui64_set_cb
Unexecuted instantiation: packet-isakmp.c:ikev1_users_icookie_set_cb
Unexecuted instantiation: packet-isakmp.c:ikev1_users_key_set_cb
Unexecuted instantiation: packet-isakmp.c:ikev2_users_spii_set_cb
Unexecuted instantiation: packet-isakmp.c:ikev2_users_spir_set_cb
Unexecuted instantiation: packet-isakmp.c:ikev2_users_sk_ei_set_cb
Unexecuted instantiation: packet-isakmp.c:ikev2_users_sk_er_set_cb
Unexecuted instantiation: packet-isakmp.c:ikev2_users_sk_ai_set_cb
Unexecuted instantiation: packet-isakmp.c:ikev2_users_sk_ar_set_cb
Unexecuted instantiation: packet-macsec.c:psk_config_data_key_set_cb
Unexecuted instantiation: packet-mka.c:mka_ckn_uat_data_ckn_set_cb
Unexecuted instantiation: packet-mka.c:mka_ckn_uat_data_cak_set_cb
Unexecuted instantiation: packet-smb2.c:seskey_list_id_set_cb
Unexecuted instantiation: packet-smb2.c:seskey_list_seskey_set_cb
Unexecuted instantiation: packet-smb2.c:seskey_list_s2ckey_set_cb
Unexecuted instantiation: packet-smb2.c:seskey_list_c2skey_set_cb
Unexecuted instantiation: packet-c1222.c:c1222_users_key_set_cb
Unexecuted instantiation: packet-snmp.c:snmp_users_engine_id_set_cb
545
0
static void basename ## _ ## field_name ## _tostr_cb(void* rec, char** out_ptr, unsigned* out_len, const void* UNUSED_PARAMETER(u1), const void* UNUSED_PARAMETER(u2)) {\
546
0
    *out_ptr = ((rec_t*)rec)->ptr_element ? (char*)g_memdup2(((rec_t*)rec)->ptr_element,((rec_t*)rec)->len_element) : g_strdup(""); \
547
0
    *out_len = ((rec_t*)rec)->len_element; }
Unexecuted instantiation: packet-edhoc.c:edhoc_secrets_uat_gx_tostr_cb
Unexecuted instantiation: packet-edhoc.c:edhoc_secrets_uat_prk_2e_tostr_cb
Unexecuted instantiation: packet-edhoc.c:edhoc_secrets_uat_th_2_tostr_cb
Unexecuted instantiation: packet-edhoc.c:edhoc_secrets_uat_prk_3e2m_tostr_cb
Unexecuted instantiation: packet-edhoc.c:edhoc_secrets_uat_th_3_tostr_cb
Unexecuted instantiation: packet-edhoc.c:edhoc_secrets_uat_prk_4e3m_tostr_cb
Unexecuted instantiation: packet-edhoc.c:edhoc_secrets_uat_th_4_tostr_cb
Unexecuted instantiation: packet-ieee802154.c:addr_uat_eui64_tostr_cb
Unexecuted instantiation: packet-isakmp.c:ikev1_users_icookie_tostr_cb
Unexecuted instantiation: packet-isakmp.c:ikev1_users_key_tostr_cb
Unexecuted instantiation: packet-isakmp.c:ikev2_users_spii_tostr_cb
Unexecuted instantiation: packet-isakmp.c:ikev2_users_spir_tostr_cb
Unexecuted instantiation: packet-isakmp.c:ikev2_users_sk_ei_tostr_cb
Unexecuted instantiation: packet-isakmp.c:ikev2_users_sk_er_tostr_cb
Unexecuted instantiation: packet-isakmp.c:ikev2_users_sk_ai_tostr_cb
Unexecuted instantiation: packet-isakmp.c:ikev2_users_sk_ar_tostr_cb
Unexecuted instantiation: packet-macsec.c:psk_config_data_key_tostr_cb
Unexecuted instantiation: packet-mka.c:mka_ckn_uat_data_ckn_tostr_cb
Unexecuted instantiation: packet-mka.c:mka_ckn_uat_data_cak_tostr_cb
Unexecuted instantiation: packet-smb2.c:seskey_list_id_tostr_cb
Unexecuted instantiation: packet-smb2.c:seskey_list_seskey_tostr_cb
Unexecuted instantiation: packet-smb2.c:seskey_list_s2ckey_tostr_cb
Unexecuted instantiation: packet-smb2.c:seskey_list_c2skey_tostr_cb
Unexecuted instantiation: packet-c1222.c:c1222_users_key_tostr_cb
Unexecuted instantiation: packet-snmp.c:snmp_users_engine_id_tostr_cb
548
549
#define UAT_FLD_BUFFER(basename,field_name,title,desc) \
550
200
    {#field_name, title, PT_TXTMOD_HEXBYTES,{0,basename ## _ ## field_name ## _set_cb,basename ## _ ## field_name ## _tostr_cb},{0,0,0},0,desc,FLDFILL}
551
552
553
/*
554
 * DEC Macros,
555
 *   an unsigned decimal number contained in (((rec_t*)rec)->(field_name))
556
 */
557
#define UAT_DEC_CB_DEF(basename,field_name,rec_t) \
558
0
static void basename ## _ ## field_name ## _set_cb(void* rec, const char* buf, unsigned len, const void* UNUSED_PARAMETER(u1), const void* UNUSED_PARAMETER(u2)) {\
559
0
    char* tmp_str = g_strndup(buf,len); \
560
0
    ws_strtou32(tmp_str, NULL, &((rec_t*)rec)->field_name); \
561
0
    g_free(tmp_str); } \
Unexecuted instantiation: addr_resolv.c:dnsserverlist_uats_tcp_port_set_cb
Unexecuted instantiation: addr_resolv.c:dnsserverlist_uats_udp_port_set_cb
Unexecuted instantiation: packet-autosar-nm.c:user_data_fields_udf_offset_set_cb
Unexecuted instantiation: packet-autosar-nm.c:user_data_fields_udf_length_set_cb
Unexecuted instantiation: packet-autosar-ipdu-multiplexer.c:ipdum_message_list_num_of_params_set_cb
Unexecuted instantiation: packet-autosar-ipdu-multiplexer.c:ipdum_message_list_pos_set_cb
Unexecuted instantiation: packet-autosar-ipdu-multiplexer.c:ipdum_message_list_start_pos_set_cb
Unexecuted instantiation: packet-autosar-ipdu-multiplexer.c:ipdum_message_list_bit_length_set_cb
Unexecuted instantiation: packet-autosar-ipdu-multiplexer.c:ipdum_message_list_update_bit_pos_set_cb
Unexecuted instantiation: packet-btrfcomm.c:rfcomm_channels_channel_set_cb
Unexecuted instantiation: packet-devicenet.c:uat_devicenet_records_mac_id_set_cb
Unexecuted instantiation: packet-dhcp.c:uat_dhcp_records_opt_set_cb
Unexecuted instantiation: packet-dmp.c:dmp_security_class_sec_class_set_cb
Unexecuted instantiation: packet-epl.c:device_profile_list_uats_device_type_set_cb
Unexecuted instantiation: packet-gtp.c:pdcp_lte_users_ue_id_set_cb
Unexecuted instantiation: packet-gtp.c:pdcp_lte_users_rb_id_set_cb
Unexecuted instantiation: packet-gtp.c:pdcp_nr_users_ue_id_set_cb
Unexecuted instantiation: packet-gtp.c:pdcp_nr_users_rb_id_set_cb
Unexecuted instantiation: packet-ieee802154.c:key_uat_key_index_set_cb
Unexecuted instantiation: packet-iso15765.c:config_pdu_transport_config_items_source_address_size_set_cb
Unexecuted instantiation: packet-iso15765.c:config_pdu_transport_config_items_target_address_size_set_cb
Unexecuted instantiation: packet-iso15765.c:config_pdu_transport_config_items_ecu_address_size_set_cb
Unexecuted instantiation: packet-lbmpdmtcp.c:lbmpdm_tcp_tag_port_low_set_cb
Unexecuted instantiation: packet-lbmpdmtcp.c:lbmpdm_tcp_tag_port_high_set_cb
Unexecuted instantiation: packet-lbmr.c:lbmr_tag_mc_incoming_udp_port_set_cb
Unexecuted instantiation: packet-lbmr.c:lbmr_tag_mc_outgoing_udp_port_set_cb
Unexecuted instantiation: packet-lbmr.c:lbmr_tag_uc_port_low_set_cb
Unexecuted instantiation: packet-lbmr.c:lbmr_tag_uc_port_high_set_cb
Unexecuted instantiation: packet-lbmr.c:lbmr_tag_uc_dest_port_set_cb
Unexecuted instantiation: packet-lbmsrs.c:lbmsrs_tag_tcp_port_set_cb
Unexecuted instantiation: packet-lbtrm.c:lbtrm_tag_dport_low_set_cb
Unexecuted instantiation: packet-lbtrm.c:lbtrm_tag_dport_high_set_cb
Unexecuted instantiation: packet-lbtrm.c:lbtrm_tag_sport_low_set_cb
Unexecuted instantiation: packet-lbtrm.c:lbtrm_tag_sport_high_set_cb
Unexecuted instantiation: packet-lbtrm.c:lbtrm_tag_mim_incoming_dport_set_cb
Unexecuted instantiation: packet-lbtrm.c:lbtrm_tag_mim_outgoing_dport_set_cb
Unexecuted instantiation: packet-lbtru.c:lbtru_tag_source_port_low_set_cb
Unexecuted instantiation: packet-lbtru.c:lbtru_tag_source_port_high_set_cb
Unexecuted instantiation: packet-lbtru.c:lbtru_tag_receiver_port_low_set_cb
Unexecuted instantiation: packet-lbtru.c:lbtru_tag_receiver_port_high_set_cb
Unexecuted instantiation: packet-lbttcp.c:lbttcp_tag_source_port_low_set_cb
Unexecuted instantiation: packet-lbttcp.c:lbttcp_tag_source_port_high_set_cb
Unexecuted instantiation: packet-lbttcp.c:lbttcp_tag_request_port_low_set_cb
Unexecuted instantiation: packet-lbttcp.c:lbttcp_tag_request_port_high_set_cb
Unexecuted instantiation: packet-lbttcp.c:lbttcp_tag_store_port_low_set_cb
Unexecuted instantiation: packet-lbttcp.c:lbttcp_tag_store_port_high_set_cb
Unexecuted instantiation: packet-lwm2mtlv.c:object_name_object_id_set_cb
Unexecuted instantiation: packet-lwm2mtlv.c:resource_object_id_set_cb
Unexecuted instantiation: packet-lwm2mtlv.c:resource_resource_id_set_cb
Unexecuted instantiation: packet-mac-nr.c:lcid_drb_mappings_drbid_set_cb
Unexecuted instantiation: packet-pdcp-lte.c:uat_ue_keys_records_ueid_set_cb
Unexecuted instantiation: packet-pdcp-nr.c:uat_ue_keys_records_ueid_set_cb
Unexecuted instantiation: packet-pdu-transport.c:pdu_transport_ext_cfg_source_port_set_cb
Unexecuted instantiation: packet-pdu-transport.c:pdu_transport_ext_cfg_destination_port_set_cb
Unexecuted instantiation: packet-pdu-transport.c:pdu_transport_ext_cfg_size_of_id_field_set_cb
Unexecuted instantiation: packet-pdu-transport.c:pdu_transport_ext_cfg_size_of_length_field_set_cb
Unexecuted instantiation: packet-reload.c:kindidlist_uats_id_set_cb
Unexecuted instantiation: packet-sccp.c:sccp_users_ni_set_cb
Unexecuted instantiation: packet-sctp.c:type_fields_type_id_set_cb
Unexecuted instantiation: packet-signal-pdu.c:spdu_signal_list_num_of_params_set_cb
Unexecuted instantiation: packet-signal-pdu.c:spdu_signal_list_pos_set_cb
Unexecuted instantiation: packet-signal-pdu.c:spdu_signal_list_bitlength_base_type_set_cb
Unexecuted instantiation: packet-signal-pdu.c:spdu_signal_list_bitlength_encoded_type_set_cb
Unexecuted instantiation: packet-signal-pdu.c:spdu_signal_value_names_pos_set_cb
Unexecuted instantiation: packet-signal-pdu.c:spdu_signal_value_names_num_of_items_set_cb
Unexecuted instantiation: packet-someip.c:someip_parameter_list_version_set_cb
Unexecuted instantiation: packet-someip.c:someip_parameter_list_num_of_params_set_cb
Unexecuted instantiation: packet-someip.c:someip_parameter_list_pos_set_cb
Unexecuted instantiation: packet-someip.c:someip_parameter_list_data_type_set_cb
Unexecuted instantiation: packet-someip.c:someip_parameter_arrays_data_type_set_cb
Unexecuted instantiation: packet-someip.c:someip_parameter_arrays_num_of_dims_set_cb
Unexecuted instantiation: packet-someip.c:someip_parameter_arrays_num_set_cb
Unexecuted instantiation: packet-someip.c:someip_parameter_arrays_lower_limit_set_cb
Unexecuted instantiation: packet-someip.c:someip_parameter_arrays_upper_limit_set_cb
Unexecuted instantiation: packet-someip.c:someip_parameter_arrays_length_of_length_set_cb
Unexecuted instantiation: packet-someip.c:someip_parameter_arrays_pad_to_set_cb
Unexecuted instantiation: packet-someip.c:someip_parameter_structs_length_of_length_set_cb
Unexecuted instantiation: packet-someip.c:someip_parameter_structs_pad_to_set_cb
Unexecuted instantiation: packet-someip.c:someip_parameter_structs_num_of_items_set_cb
Unexecuted instantiation: packet-someip.c:someip_parameter_structs_pos_set_cb
Unexecuted instantiation: packet-someip.c:someip_parameter_structs_data_type_set_cb
Unexecuted instantiation: packet-someip.c:someip_parameter_unions_length_of_length_set_cb
Unexecuted instantiation: packet-someip.c:someip_parameter_unions_length_of_type_set_cb
Unexecuted instantiation: packet-someip.c:someip_parameter_unions_pad_to_set_cb
Unexecuted instantiation: packet-someip.c:someip_parameter_unions_num_of_items_set_cb
Unexecuted instantiation: packet-someip.c:someip_parameter_unions_type_id_set_cb
Unexecuted instantiation: packet-someip.c:someip_parameter_unions_data_type_set_cb
Unexecuted instantiation: packet-someip.c:someip_parameter_enums_data_type_set_cb
Unexecuted instantiation: packet-someip.c:someip_parameter_enums_num_of_items_set_cb
Unexecuted instantiation: packet-someip.c:someip_parameter_base_type_list_bitlength_base_type_set_cb
Unexecuted instantiation: packet-someip.c:someip_parameter_base_type_list_bitlength_encoded_type_set_cb
Unexecuted instantiation: packet-someip.c:someip_parameter_strings_max_length_set_cb
Unexecuted instantiation: packet-someip.c:someip_parameter_strings_length_of_length_set_cb
Unexecuted instantiation: packet-someip.c:someip_parameter_strings_pad_to_set_cb
Unexecuted instantiation: packet-someip.c:someip_parameter_typedefs_data_type_set_cb
Unexecuted instantiation: packet-tibia.c:xteakeylist_uats_framenum_set_cb
Unexecuted instantiation: packet-user_encap.c:user_encap_header_size_set_cb
Unexecuted instantiation: packet-user_encap.c:user_encap_trailer_size_set_cb
Unexecuted instantiation: packet-vcdu.c:uat_bitchannels_channel_set_cb
Unexecuted instantiation: packet-xcp.c:xcp_uat_eth_mappings_port_number_set_cb
Unexecuted instantiation: packet-ess.c:ess_category_attributes_lacv_set_cb
Unexecuted instantiation: packet-pres.c:pres_users_ctx_id_set_cb
Unexecuted instantiation: packet-snmp.c:specific_traps_trap_set_cb
562
0
static void basename ## _ ## field_name ## _tostr_cb(void* rec, char** out_ptr, unsigned* out_len, const void* UNUSED_PARAMETER(u1), const void* UNUSED_PARAMETER(u2)) {\
563
0
    *out_ptr = ws_strdup_printf("%u",((rec_t*)rec)->field_name); \
564
0
    *out_len = (unsigned)strlen(*out_ptr); }
Unexecuted instantiation: addr_resolv.c:dnsserverlist_uats_tcp_port_tostr_cb
Unexecuted instantiation: addr_resolv.c:dnsserverlist_uats_udp_port_tostr_cb
Unexecuted instantiation: packet-autosar-nm.c:user_data_fields_udf_offset_tostr_cb
Unexecuted instantiation: packet-autosar-nm.c:user_data_fields_udf_length_tostr_cb
Unexecuted instantiation: packet-autosar-ipdu-multiplexer.c:ipdum_message_list_num_of_params_tostr_cb
Unexecuted instantiation: packet-autosar-ipdu-multiplexer.c:ipdum_message_list_pos_tostr_cb
Unexecuted instantiation: packet-autosar-ipdu-multiplexer.c:ipdum_message_list_start_pos_tostr_cb
Unexecuted instantiation: packet-autosar-ipdu-multiplexer.c:ipdum_message_list_bit_length_tostr_cb
Unexecuted instantiation: packet-autosar-ipdu-multiplexer.c:ipdum_message_list_update_bit_pos_tostr_cb
Unexecuted instantiation: packet-btrfcomm.c:rfcomm_channels_channel_tostr_cb
Unexecuted instantiation: packet-devicenet.c:uat_devicenet_records_mac_id_tostr_cb
Unexecuted instantiation: packet-dhcp.c:uat_dhcp_records_opt_tostr_cb
Unexecuted instantiation: packet-dmp.c:dmp_security_class_sec_class_tostr_cb
Unexecuted instantiation: packet-epl.c:device_profile_list_uats_device_type_tostr_cb
Unexecuted instantiation: packet-gtp.c:pdcp_lte_users_ue_id_tostr_cb
Unexecuted instantiation: packet-gtp.c:pdcp_lte_users_rb_id_tostr_cb
Unexecuted instantiation: packet-gtp.c:pdcp_nr_users_ue_id_tostr_cb
Unexecuted instantiation: packet-gtp.c:pdcp_nr_users_rb_id_tostr_cb
Unexecuted instantiation: packet-ieee802154.c:key_uat_key_index_tostr_cb
Unexecuted instantiation: packet-iso15765.c:config_pdu_transport_config_items_source_address_size_tostr_cb
Unexecuted instantiation: packet-iso15765.c:config_pdu_transport_config_items_target_address_size_tostr_cb
Unexecuted instantiation: packet-iso15765.c:config_pdu_transport_config_items_ecu_address_size_tostr_cb
Unexecuted instantiation: packet-lbmpdmtcp.c:lbmpdm_tcp_tag_port_low_tostr_cb
Unexecuted instantiation: packet-lbmpdmtcp.c:lbmpdm_tcp_tag_port_high_tostr_cb
Unexecuted instantiation: packet-lbmr.c:lbmr_tag_mc_incoming_udp_port_tostr_cb
Unexecuted instantiation: packet-lbmr.c:lbmr_tag_mc_outgoing_udp_port_tostr_cb
Unexecuted instantiation: packet-lbmr.c:lbmr_tag_uc_port_low_tostr_cb
Unexecuted instantiation: packet-lbmr.c:lbmr_tag_uc_port_high_tostr_cb
Unexecuted instantiation: packet-lbmr.c:lbmr_tag_uc_dest_port_tostr_cb
Unexecuted instantiation: packet-lbmsrs.c:lbmsrs_tag_tcp_port_tostr_cb
Unexecuted instantiation: packet-lbtrm.c:lbtrm_tag_dport_low_tostr_cb
Unexecuted instantiation: packet-lbtrm.c:lbtrm_tag_dport_high_tostr_cb
Unexecuted instantiation: packet-lbtrm.c:lbtrm_tag_sport_low_tostr_cb
Unexecuted instantiation: packet-lbtrm.c:lbtrm_tag_sport_high_tostr_cb
Unexecuted instantiation: packet-lbtrm.c:lbtrm_tag_mim_incoming_dport_tostr_cb
Unexecuted instantiation: packet-lbtrm.c:lbtrm_tag_mim_outgoing_dport_tostr_cb
Unexecuted instantiation: packet-lbtru.c:lbtru_tag_source_port_low_tostr_cb
Unexecuted instantiation: packet-lbtru.c:lbtru_tag_source_port_high_tostr_cb
Unexecuted instantiation: packet-lbtru.c:lbtru_tag_receiver_port_low_tostr_cb
Unexecuted instantiation: packet-lbtru.c:lbtru_tag_receiver_port_high_tostr_cb
Unexecuted instantiation: packet-lbttcp.c:lbttcp_tag_source_port_low_tostr_cb
Unexecuted instantiation: packet-lbttcp.c:lbttcp_tag_source_port_high_tostr_cb
Unexecuted instantiation: packet-lbttcp.c:lbttcp_tag_request_port_low_tostr_cb
Unexecuted instantiation: packet-lbttcp.c:lbttcp_tag_request_port_high_tostr_cb
Unexecuted instantiation: packet-lbttcp.c:lbttcp_tag_store_port_low_tostr_cb
Unexecuted instantiation: packet-lbttcp.c:lbttcp_tag_store_port_high_tostr_cb
Unexecuted instantiation: packet-lwm2mtlv.c:object_name_object_id_tostr_cb
Unexecuted instantiation: packet-lwm2mtlv.c:resource_object_id_tostr_cb
Unexecuted instantiation: packet-lwm2mtlv.c:resource_resource_id_tostr_cb
Unexecuted instantiation: packet-mac-nr.c:lcid_drb_mappings_drbid_tostr_cb
Unexecuted instantiation: packet-pdcp-lte.c:uat_ue_keys_records_ueid_tostr_cb
Unexecuted instantiation: packet-pdcp-nr.c:uat_ue_keys_records_ueid_tostr_cb
Unexecuted instantiation: packet-pdu-transport.c:pdu_transport_ext_cfg_source_port_tostr_cb
Unexecuted instantiation: packet-pdu-transport.c:pdu_transport_ext_cfg_destination_port_tostr_cb
Unexecuted instantiation: packet-pdu-transport.c:pdu_transport_ext_cfg_size_of_id_field_tostr_cb
Unexecuted instantiation: packet-pdu-transport.c:pdu_transport_ext_cfg_size_of_length_field_tostr_cb
Unexecuted instantiation: packet-reload.c:kindidlist_uats_id_tostr_cb
Unexecuted instantiation: packet-sccp.c:sccp_users_ni_tostr_cb
Unexecuted instantiation: packet-sctp.c:type_fields_type_id_tostr_cb
Unexecuted instantiation: packet-signal-pdu.c:spdu_signal_list_num_of_params_tostr_cb
Unexecuted instantiation: packet-signal-pdu.c:spdu_signal_list_pos_tostr_cb
Unexecuted instantiation: packet-signal-pdu.c:spdu_signal_list_bitlength_base_type_tostr_cb
Unexecuted instantiation: packet-signal-pdu.c:spdu_signal_list_bitlength_encoded_type_tostr_cb
Unexecuted instantiation: packet-signal-pdu.c:spdu_signal_value_names_pos_tostr_cb
Unexecuted instantiation: packet-signal-pdu.c:spdu_signal_value_names_num_of_items_tostr_cb
Unexecuted instantiation: packet-someip.c:someip_parameter_list_version_tostr_cb
Unexecuted instantiation: packet-someip.c:someip_parameter_list_num_of_params_tostr_cb
Unexecuted instantiation: packet-someip.c:someip_parameter_list_pos_tostr_cb
Unexecuted instantiation: packet-someip.c:someip_parameter_list_data_type_tostr_cb
Unexecuted instantiation: packet-someip.c:someip_parameter_arrays_data_type_tostr_cb
Unexecuted instantiation: packet-someip.c:someip_parameter_arrays_num_of_dims_tostr_cb
Unexecuted instantiation: packet-someip.c:someip_parameter_arrays_num_tostr_cb
Unexecuted instantiation: packet-someip.c:someip_parameter_arrays_lower_limit_tostr_cb
Unexecuted instantiation: packet-someip.c:someip_parameter_arrays_upper_limit_tostr_cb
Unexecuted instantiation: packet-someip.c:someip_parameter_arrays_length_of_length_tostr_cb
Unexecuted instantiation: packet-someip.c:someip_parameter_arrays_pad_to_tostr_cb
Unexecuted instantiation: packet-someip.c:someip_parameter_structs_length_of_length_tostr_cb
Unexecuted instantiation: packet-someip.c:someip_parameter_structs_pad_to_tostr_cb
Unexecuted instantiation: packet-someip.c:someip_parameter_structs_num_of_items_tostr_cb
Unexecuted instantiation: packet-someip.c:someip_parameter_structs_pos_tostr_cb
Unexecuted instantiation: packet-someip.c:someip_parameter_structs_data_type_tostr_cb
Unexecuted instantiation: packet-someip.c:someip_parameter_unions_length_of_length_tostr_cb
Unexecuted instantiation: packet-someip.c:someip_parameter_unions_length_of_type_tostr_cb
Unexecuted instantiation: packet-someip.c:someip_parameter_unions_pad_to_tostr_cb
Unexecuted instantiation: packet-someip.c:someip_parameter_unions_num_of_items_tostr_cb
Unexecuted instantiation: packet-someip.c:someip_parameter_unions_type_id_tostr_cb
Unexecuted instantiation: packet-someip.c:someip_parameter_unions_data_type_tostr_cb
Unexecuted instantiation: packet-someip.c:someip_parameter_enums_data_type_tostr_cb
Unexecuted instantiation: packet-someip.c:someip_parameter_enums_num_of_items_tostr_cb
Unexecuted instantiation: packet-someip.c:someip_parameter_base_type_list_bitlength_base_type_tostr_cb
Unexecuted instantiation: packet-someip.c:someip_parameter_base_type_list_bitlength_encoded_type_tostr_cb
Unexecuted instantiation: packet-someip.c:someip_parameter_strings_max_length_tostr_cb
Unexecuted instantiation: packet-someip.c:someip_parameter_strings_length_of_length_tostr_cb
Unexecuted instantiation: packet-someip.c:someip_parameter_strings_pad_to_tostr_cb
Unexecuted instantiation: packet-someip.c:someip_parameter_typedefs_data_type_tostr_cb
Unexecuted instantiation: packet-tibia.c:xteakeylist_uats_framenum_tostr_cb
Unexecuted instantiation: packet-user_encap.c:user_encap_header_size_tostr_cb
Unexecuted instantiation: packet-user_encap.c:user_encap_trailer_size_tostr_cb
Unexecuted instantiation: packet-vcdu.c:uat_bitchannels_channel_tostr_cb
Unexecuted instantiation: packet-xcp.c:xcp_uat_eth_mappings_port_number_tostr_cb
Unexecuted instantiation: packet-ess.c:ess_category_attributes_lacv_tostr_cb
Unexecuted instantiation: packet-pres.c:pres_users_ctx_id_tostr_cb
Unexecuted instantiation: packet-snmp.c:specific_traps_trap_tostr_cb
565
566
#define UAT_FLD_DEC(basename,field_name,title,desc) \
567
600
    {#field_name, title, PT_TXTMOD_STRING,{uat_fld_chk_num_dec,basename ## _ ## field_name ## _set_cb,basename ## _ ## field_name ## _tostr_cb},{0,0,0},0,desc,FLDFILL}
568
569
 /*
570
  *   an unsigned 64bit decimal number contained in (((rec_t*)rec)->(field_name))
571
  */
572
#define UAT_DEC64_CB_DEF(basename,field_name,rec_t) \
573
static void basename ## _ ## field_name ## _set_cb(void* rec, const char* buf, unsigned len, const void* UNUSED_PARAMETER(u1), const void* UNUSED_PARAMETER(u2)) {\
574
    char* tmp_str = g_strndup(buf,len); \
575
    ws_strtou64(tmp_str, NULL, &((rec_t*)rec)->field_name); \
576
    g_free(tmp_str); } \
577
static void basename ## _ ## field_name ## _tostr_cb(void* rec, char** out_ptr, unsigned* out_len, const void* UNUSED_PARAMETER(u1), const void* UNUSED_PARAMETER(u2)) {\
578
    *out_ptr = ws_strdup_printf("%" PRIu64,((rec_t*)rec)->field_name); \
579
    *out_len = (unsigned)strlen(*out_ptr); }
580
581
#define UAT_FLD_DEC64(basename,field_name,title,desc) \
582
    {#field_name, title, PT_TXTMOD_STRING,{uat_fld_chk_num_dec64,basename ## _ ## field_name ## _set_cb,basename ## _ ## field_name ## _tostr_cb},{0,0,0},0,desc,FLDFILL}
583
584
/*
585
 *   a *signed* decimal number contained in (((rec_t*)rec)->(field_name))
586
 */
587
#define UAT_SIGNED_DEC_CB_DEF(basename,field_name,rec_t) \
588
0
static void basename ## _ ## field_name ## _set_cb(void* rec, const char* buf, unsigned len, const void* UNUSED_PARAMETER(u1), const void* UNUSED_PARAMETER(u2)) {\
589
0
    char* tmp_str = g_strndup(buf,len); \
590
0
    ws_strtoi32(tmp_str, NULL, &((rec_t*)rec)->field_name); \
591
0
    g_free(tmp_str); } \
Unexecuted instantiation: packet-mac-lte.c:lcid_drb_mappings_drbid_set_cb
Unexecuted instantiation: packet-signal-pdu.c:spdu_signal_list_multiplex_value_only_set_cb
592
0
static void basename ## _ ## field_name ## _tostr_cb(void* rec, char** out_ptr, unsigned* out_len, const void* UNUSED_PARAMETER(u1), const void* UNUSED_PARAMETER(u2)) {\
593
0
    *out_ptr = ws_strdup_printf("%d",((rec_t*)rec)->field_name); \
594
0
    *out_len = (unsigned)strlen(*out_ptr); }
Unexecuted instantiation: packet-mac-lte.c:lcid_drb_mappings_drbid_tostr_cb
Unexecuted instantiation: packet-signal-pdu.c:spdu_signal_list_multiplex_value_only_tostr_cb
595
596
#define UAT_FLD_SIGNED_DEC(basename,field_name,title,desc) \
597
8
    {#field_name, title, PT_TXTMOD_STRING,{uat_fld_chk_num_signed_dec,basename ## _ ## field_name ## _set_cb,basename ## _ ## field_name ## _tostr_cb},{0,0,0},0,desc,FLDFILL}
598
599
 /*
600
  *   and a *signed* 64bit decimal number contained in (((rec_t*)rec)->(field_name))
601
  */
602
#define UAT_SIGNED_DEC64_CB_DEF(basename,field_name,rec_t) \
603
static void basename ## _ ## field_name ## _set_cb(void* rec, const char* buf, unsigned len, const void* UNUSED_PARAMETER(u1), const void* UNUSED_PARAMETER(u2)) {\
604
    char* tmp_str = g_strndup(buf,len); \
605
    ws_strtoi64(tmp_str, NULL, &((rec_t*)rec)->field_name); \
606
    g_free(tmp_str); } \
607
static void basename ## _ ## field_name ## _tostr_cb(void* rec, char** out_ptr, unsigned* out_len, const void* UNUSED_PARAMETER(u1), const void* UNUSED_PARAMETER(u2)) {\
608
    *out_ptr = ws_strdup_printf("%" PRId64,((rec_t*)rec)->field_name); \
609
    *out_len = (unsigned)strlen(*out_ptr); }
610
611
#define UAT_FLD_SIGNED_DEC64(basename,field_name,title,desc) \
612
    {#field_name, title, PT_TXTMOD_STRING,{uat_fld_chk_num_signed_dec64,basename ## _ ## field_name ## _set_cb,basename ## _ ## field_name ## _tostr_cb},{0,0,0},0,desc,FLDFILL}
613
614
#define UAT_FLD_NONE(basename,field_name,title,desc) \
615
8
    {#field_name, title, PT_TXTMOD_NONE,{uat_fld_chk_num_dec,basename ## _ ## field_name ## _set_cb,basename ## _ ## field_name ## _tostr_cb},{0,0,0},0,desc,FLDFILL}
616
617
618
/*
619
 * HEX Macros,
620
 *   an unsigned hexadecimal number contained in (((rec_t*)rec)->(field_name))
621
 */
622
#define UAT_HEX_CB_DEF(basename,field_name,rec_t) \
623
0
static void basename ## _ ## field_name ## _set_cb(void* rec, const char* buf, unsigned len, const void* UNUSED_PARAMETER(u1), const void* UNUSED_PARAMETER(u2)) {\
624
0
    char* tmp_str = g_strndup(buf,len); \
625
0
    ws_hexstrtou32(tmp_str, NULL, &((rec_t*)rec)->field_name); \
626
0
    g_free(tmp_str); } \
Unexecuted instantiation: packet-asam-cmp.c:asam_cmp_devices_id_set_cb
Unexecuted instantiation: packet-asam-cmp.c:asam_cmp_interfaces_id_set_cb
Unexecuted instantiation: packet-asam-cmp.c:asam_cmp_interfaces_bus_id_set_cb
Unexecuted instantiation: packet-autosar-ipdu-multiplexer.c:ipdum_message_list_id_set_cb
Unexecuted instantiation: packet-autosar-ipdu-multiplexer.c:ipdum_message_list_pdu_id_set_cb
Unexecuted instantiation: packet-autosar-ipdu-multiplexer.c:ipdum_can_mapping_can_id_set_cb
Unexecuted instantiation: packet-autosar-ipdu-multiplexer.c:ipdum_can_mapping_bus_id_set_cb
Unexecuted instantiation: packet-autosar-ipdu-multiplexer.c:ipdum_can_mapping_message_id_set_cb
Unexecuted instantiation: packet-autosar-ipdu-multiplexer.c:ipdum_flexray_mapping_channel_set_cb
Unexecuted instantiation: packet-autosar-ipdu-multiplexer.c:ipdum_flexray_mapping_frame_id_set_cb
Unexecuted instantiation: packet-autosar-ipdu-multiplexer.c:ipdum_flexray_mapping_cycle_set_cb
Unexecuted instantiation: packet-autosar-ipdu-multiplexer.c:ipdum_flexray_mapping_message_id_set_cb
Unexecuted instantiation: packet-autosar-ipdu-multiplexer.c:ipdum_lin_mapping_frame_id_set_cb
Unexecuted instantiation: packet-autosar-ipdu-multiplexer.c:ipdum_lin_mapping_bus_id_set_cb
Unexecuted instantiation: packet-autosar-ipdu-multiplexer.c:ipdum_lin_mapping_message_id_set_cb
Unexecuted instantiation: packet-autosar-ipdu-multiplexer.c:ipdum_pdu_transport_mapping_pdu_id_set_cb
Unexecuted instantiation: packet-autosar-ipdu-multiplexer.c:ipdum_pdu_transport_mapping_message_id_set_cb
Unexecuted instantiation: packet-doip.c:doip_diag_addresses_id_set_cb
Unexecuted instantiation: packet-doip.c:doip_payload_types_id_set_cb
Unexecuted instantiation: packet-epl.c:device_profile_list_uats_vendor_id_set_cb
Unexecuted instantiation: packet-epl.c:device_profile_list_uats_product_code_set_cb
Unexecuted instantiation: packet-flexray.c:sender_receiver_configs_bus_id_set_cb
Unexecuted instantiation: packet-flexray.c:sender_receiver_configs_channel_set_cb
Unexecuted instantiation: packet-flexray.c:sender_receiver_configs_cycle_set_cb
Unexecuted instantiation: packet-flexray.c:sender_receiver_configs_frame_id_set_cb
Unexecuted instantiation: packet-hsfz.c:udf_diag_addr_id_set_cb
Unexecuted instantiation: packet-ieee802154.c:addr_uat_addr16_set_cb
Unexecuted instantiation: packet-ieee802154.c:addr_uat_pan_set_cb
Unexecuted instantiation: packet-ipsec.c:uat_esp_sa_records_sn_upper_set_cb
Unexecuted instantiation: packet-iso15765.c:config_can_addr_mappings_can_id_set_cb
Unexecuted instantiation: packet-iso15765.c:config_can_addr_mappings_can_id_mask_set_cb
Unexecuted instantiation: packet-iso15765.c:config_can_addr_mappings_source_addr_mask_set_cb
Unexecuted instantiation: packet-iso15765.c:config_can_addr_mappings_target_addr_mask_set_cb
Unexecuted instantiation: packet-iso15765.c:config_can_addr_mappings_ecu_addr_mask_set_cb
Unexecuted instantiation: packet-iso15765.c:config_pdu_transport_config_items_pdu_id_set_cb
Unexecuted instantiation: packet-iso15765.c:config_pdu_transport_config_items_source_address_fixed_set_cb
Unexecuted instantiation: packet-iso15765.c:config_pdu_transport_config_items_target_address_fixed_set_cb
Unexecuted instantiation: packet-iso15765.c:config_pdu_transport_config_items_ecu_address_fixed_set_cb
Unexecuted instantiation: packet-lin.c:interface_configs_interface_id_set_cb
Unexecuted instantiation: packet-lin.c:interface_configs_bus_id_set_cb
Unexecuted instantiation: packet-lin.c:sender_receiver_configs_bus_id_set_cb
Unexecuted instantiation: packet-lin.c:sender_receiver_configs_lin_id_set_cb
Unexecuted instantiation: packet-pdu-transport.c:pdu_transport_pdus_id_set_cb
Unexecuted instantiation: packet-pdu-transport.c:pdu_transport_ext_cfg_default_id_set_cb
Unexecuted instantiation: packet-signal-pdu.c:spdu_message_ident_id_set_cb
Unexecuted instantiation: packet-signal-pdu.c:spdu_signal_list_id_set_cb
Unexecuted instantiation: packet-signal-pdu.c:spdu_signal_value_names_id_set_cb
Unexecuted instantiation: packet-signal-pdu.c:spdu_someip_mapping_service_id_set_cb
Unexecuted instantiation: packet-signal-pdu.c:spdu_someip_mapping_method_id_set_cb
Unexecuted instantiation: packet-signal-pdu.c:spdu_someip_mapping_major_version_set_cb
Unexecuted instantiation: packet-signal-pdu.c:spdu_someip_mapping_message_type_set_cb
Unexecuted instantiation: packet-signal-pdu.c:spdu_someip_mapping_spdu_message_id_set_cb
Unexecuted instantiation: packet-signal-pdu.c:spdu_can_mapping_can_id_set_cb
Unexecuted instantiation: packet-signal-pdu.c:spdu_can_mapping_bus_id_set_cb
Unexecuted instantiation: packet-signal-pdu.c:spdu_can_mapping_message_id_set_cb
Unexecuted instantiation: packet-signal-pdu.c:spdu_flexray_mapping_channel_set_cb
Unexecuted instantiation: packet-signal-pdu.c:spdu_flexray_mapping_cycle_set_cb
Unexecuted instantiation: packet-signal-pdu.c:spdu_flexray_mapping_flexray_id_set_cb
Unexecuted instantiation: packet-signal-pdu.c:spdu_flexray_mapping_message_id_set_cb
Unexecuted instantiation: packet-signal-pdu.c:spdu_lin_mapping_frame_id_set_cb
Unexecuted instantiation: packet-signal-pdu.c:spdu_lin_mapping_bus_id_set_cb
Unexecuted instantiation: packet-signal-pdu.c:spdu_lin_mapping_message_id_set_cb
Unexecuted instantiation: packet-signal-pdu.c:spdu_pdu_transport_mapping_pdu_id_set_cb
Unexecuted instantiation: packet-signal-pdu.c:spdu_pdu_transport_mapping_message_id_set_cb
Unexecuted instantiation: packet-signal-pdu.c:spdu_ipdum_mapping_pdu_id_set_cb
Unexecuted instantiation: packet-signal-pdu.c:spdu_ipdum_mapping_message_id_set_cb
Unexecuted instantiation: packet-signal-pdu.c:spdu_dlt_mapping_dlt_message_id_set_cb
Unexecuted instantiation: packet-signal-pdu.c:spdu_dlt_mapping_message_id_set_cb
Unexecuted instantiation: packet-signal-pdu.c:spdu_uds_mapping_uds_address_set_cb
Unexecuted instantiation: packet-signal-pdu.c:spdu_uds_mapping_service_set_cb
Unexecuted instantiation: packet-signal-pdu.c:spdu_uds_mapping_id_set_cb
Unexecuted instantiation: packet-signal-pdu.c:spdu_uds_mapping_message_id_set_cb
Unexecuted instantiation: packet-signal-pdu.c:spdu_isobus_mapping_pgn_set_cb
Unexecuted instantiation: packet-signal-pdu.c:spdu_isobus_mapping_bus_id_set_cb
Unexecuted instantiation: packet-signal-pdu.c:spdu_isobus_mapping_message_id_set_cb
Unexecuted instantiation: packet-socketcan.c:interface_configs_interface_id_set_cb
Unexecuted instantiation: packet-socketcan.c:interface_configs_bus_id_set_cb
Unexecuted instantiation: packet-socketcan.c:sender_receiver_configs_bus_id_set_cb
Unexecuted instantiation: packet-socketcan.c:sender_receiver_configs_can_id_set_cb
Unexecuted instantiation: packet-someip.c:someip_service_ident_id_set_cb
Unexecuted instantiation: packet-someip.c:someip_method_ident_id_set_cb
Unexecuted instantiation: packet-someip.c:someip_method_ident_id2_set_cb
Unexecuted instantiation: packet-someip.c:someip_eventgroup_ident_id_set_cb
Unexecuted instantiation: packet-someip.c:someip_eventgroup_ident_id2_set_cb
Unexecuted instantiation: packet-someip.c:someip_client_ident_id_set_cb
Unexecuted instantiation: packet-someip.c:someip_client_ident_id2_set_cb
Unexecuted instantiation: packet-someip.c:someip_parameter_list_service_id_set_cb
Unexecuted instantiation: packet-someip.c:someip_parameter_list_method_id_set_cb
Unexecuted instantiation: packet-someip.c:someip_parameter_list_message_type_set_cb
Unexecuted instantiation: packet-someip.c:someip_parameter_list_id_ref_set_cb
Unexecuted instantiation: packet-someip.c:someip_parameter_arrays_id_set_cb
Unexecuted instantiation: packet-someip.c:someip_parameter_arrays_id_ref_set_cb
Unexecuted instantiation: packet-someip.c:someip_parameter_structs_id_set_cb
Unexecuted instantiation: packet-someip.c:someip_parameter_structs_id_ref_set_cb
Unexecuted instantiation: packet-someip.c:someip_parameter_unions_id_set_cb
Unexecuted instantiation: packet-someip.c:someip_parameter_unions_id_ref_set_cb
Unexecuted instantiation: packet-someip.c:someip_parameter_enums_id_set_cb
Unexecuted instantiation: packet-someip.c:someip_parameter_enums_id_ref_set_cb
Unexecuted instantiation: packet-someip.c:someip_parameter_enums_value_set_cb
Unexecuted instantiation: packet-someip.c:someip_parameter_base_type_list_id_set_cb
Unexecuted instantiation: packet-someip.c:someip_parameter_strings_id_set_cb
Unexecuted instantiation: packet-someip.c:someip_parameter_typedefs_id_set_cb
Unexecuted instantiation: packet-someip.c:someip_parameter_typedefs_id_ref_set_cb
Unexecuted instantiation: packet-tecmp.c:tecmp_devices_id_set_cb
Unexecuted instantiation: packet-tecmp.c:tecmp_interfaces_id_set_cb
Unexecuted instantiation: packet-tecmp.c:tecmp_interfaces_bus_id_set_cb
Unexecuted instantiation: packet-tecmp.c:tecmp_ctrl_msgs_id_set_cb
Unexecuted instantiation: packet-uds.c:uds_uat_routine_ids_address_set_cb
Unexecuted instantiation: packet-uds.c:uds_uat_routine_ids_id_set_cb
Unexecuted instantiation: packet-uds.c:uds_uat_data_ids_address_set_cb
Unexecuted instantiation: packet-uds.c:uds_uat_data_ids_id_set_cb
Unexecuted instantiation: packet-uds.c:uds_uat_dtc_ids_address_set_cb
Unexecuted instantiation: packet-uds.c:uds_uat_dtc_ids_id_set_cb
Unexecuted instantiation: packet-uds.c:uds_uat_addresses_address_set_cb
Unexecuted instantiation: packet-xcp.c:xcp_memory_addresses_ecu_id_set_cb
Unexecuted instantiation: packet-xcp.c:xcp_memory_addresses_addr_ext_set_cb
Unexecuted instantiation: packet-xcp.c:xcp_memory_addresses_address_set_cb
Unexecuted instantiation: packet-xcp.c:xcp_uat_eth_mappings_ecu_id_set_cb
Unexecuted instantiation: packet-xcp.c:xcp_uat_can_mappings_bus_id_set_cb
Unexecuted instantiation: packet-xcp.c:xcp_uat_can_mappings_can_id_m_to_s_set_cb
Unexecuted instantiation: packet-xcp.c:xcp_uat_can_mappings_can_id_s_to_m_set_cb
Unexecuted instantiation: packet-xcp.c:xcp_uat_can_mappings_ecu_id_set_cb
Unexecuted instantiation: packet-c1222.c:c1222_users_keynum_set_cb
627
0
static void basename ## _ ## field_name ## _tostr_cb(void* rec, char** out_ptr, unsigned* out_len, const void* UNUSED_PARAMETER(u1), const void* UNUSED_PARAMETER(u2)) {\
628
0
    *out_ptr = ws_strdup_printf("%x",((rec_t*)rec)->field_name); \
629
0
    *out_len = (unsigned)strlen(*out_ptr); }
Unexecuted instantiation: packet-asam-cmp.c:asam_cmp_devices_id_tostr_cb
Unexecuted instantiation: packet-asam-cmp.c:asam_cmp_interfaces_id_tostr_cb
Unexecuted instantiation: packet-asam-cmp.c:asam_cmp_interfaces_bus_id_tostr_cb
Unexecuted instantiation: packet-autosar-ipdu-multiplexer.c:ipdum_message_list_id_tostr_cb
Unexecuted instantiation: packet-autosar-ipdu-multiplexer.c:ipdum_message_list_pdu_id_tostr_cb
Unexecuted instantiation: packet-autosar-ipdu-multiplexer.c:ipdum_can_mapping_can_id_tostr_cb
Unexecuted instantiation: packet-autosar-ipdu-multiplexer.c:ipdum_can_mapping_bus_id_tostr_cb
Unexecuted instantiation: packet-autosar-ipdu-multiplexer.c:ipdum_can_mapping_message_id_tostr_cb
Unexecuted instantiation: packet-autosar-ipdu-multiplexer.c:ipdum_flexray_mapping_channel_tostr_cb
Unexecuted instantiation: packet-autosar-ipdu-multiplexer.c:ipdum_flexray_mapping_frame_id_tostr_cb
Unexecuted instantiation: packet-autosar-ipdu-multiplexer.c:ipdum_flexray_mapping_cycle_tostr_cb
Unexecuted instantiation: packet-autosar-ipdu-multiplexer.c:ipdum_flexray_mapping_message_id_tostr_cb
Unexecuted instantiation: packet-autosar-ipdu-multiplexer.c:ipdum_lin_mapping_frame_id_tostr_cb
Unexecuted instantiation: packet-autosar-ipdu-multiplexer.c:ipdum_lin_mapping_bus_id_tostr_cb
Unexecuted instantiation: packet-autosar-ipdu-multiplexer.c:ipdum_lin_mapping_message_id_tostr_cb
Unexecuted instantiation: packet-autosar-ipdu-multiplexer.c:ipdum_pdu_transport_mapping_pdu_id_tostr_cb
Unexecuted instantiation: packet-autosar-ipdu-multiplexer.c:ipdum_pdu_transport_mapping_message_id_tostr_cb
Unexecuted instantiation: packet-doip.c:doip_diag_addresses_id_tostr_cb
Unexecuted instantiation: packet-doip.c:doip_payload_types_id_tostr_cb
Unexecuted instantiation: packet-epl.c:device_profile_list_uats_vendor_id_tostr_cb
Unexecuted instantiation: packet-epl.c:device_profile_list_uats_product_code_tostr_cb
Unexecuted instantiation: packet-flexray.c:sender_receiver_configs_bus_id_tostr_cb
Unexecuted instantiation: packet-flexray.c:sender_receiver_configs_channel_tostr_cb
Unexecuted instantiation: packet-flexray.c:sender_receiver_configs_cycle_tostr_cb
Unexecuted instantiation: packet-flexray.c:sender_receiver_configs_frame_id_tostr_cb
Unexecuted instantiation: packet-hsfz.c:udf_diag_addr_id_tostr_cb
Unexecuted instantiation: packet-ieee802154.c:addr_uat_addr16_tostr_cb
Unexecuted instantiation: packet-ieee802154.c:addr_uat_pan_tostr_cb
Unexecuted instantiation: packet-ipsec.c:uat_esp_sa_records_sn_upper_tostr_cb
Unexecuted instantiation: packet-iso15765.c:config_can_addr_mappings_can_id_tostr_cb
Unexecuted instantiation: packet-iso15765.c:config_can_addr_mappings_can_id_mask_tostr_cb
Unexecuted instantiation: packet-iso15765.c:config_can_addr_mappings_source_addr_mask_tostr_cb
Unexecuted instantiation: packet-iso15765.c:config_can_addr_mappings_target_addr_mask_tostr_cb
Unexecuted instantiation: packet-iso15765.c:config_can_addr_mappings_ecu_addr_mask_tostr_cb
Unexecuted instantiation: packet-iso15765.c:config_pdu_transport_config_items_pdu_id_tostr_cb
Unexecuted instantiation: packet-iso15765.c:config_pdu_transport_config_items_source_address_fixed_tostr_cb
Unexecuted instantiation: packet-iso15765.c:config_pdu_transport_config_items_target_address_fixed_tostr_cb
Unexecuted instantiation: packet-iso15765.c:config_pdu_transport_config_items_ecu_address_fixed_tostr_cb
Unexecuted instantiation: packet-lin.c:interface_configs_interface_id_tostr_cb
Unexecuted instantiation: packet-lin.c:interface_configs_bus_id_tostr_cb
Unexecuted instantiation: packet-lin.c:sender_receiver_configs_bus_id_tostr_cb
Unexecuted instantiation: packet-lin.c:sender_receiver_configs_lin_id_tostr_cb
Unexecuted instantiation: packet-pdu-transport.c:pdu_transport_pdus_id_tostr_cb
Unexecuted instantiation: packet-pdu-transport.c:pdu_transport_ext_cfg_default_id_tostr_cb
Unexecuted instantiation: packet-signal-pdu.c:spdu_message_ident_id_tostr_cb
Unexecuted instantiation: packet-signal-pdu.c:spdu_signal_list_id_tostr_cb
Unexecuted instantiation: packet-signal-pdu.c:spdu_signal_value_names_id_tostr_cb
Unexecuted instantiation: packet-signal-pdu.c:spdu_someip_mapping_service_id_tostr_cb
Unexecuted instantiation: packet-signal-pdu.c:spdu_someip_mapping_method_id_tostr_cb
Unexecuted instantiation: packet-signal-pdu.c:spdu_someip_mapping_major_version_tostr_cb
Unexecuted instantiation: packet-signal-pdu.c:spdu_someip_mapping_message_type_tostr_cb
Unexecuted instantiation: packet-signal-pdu.c:spdu_someip_mapping_spdu_message_id_tostr_cb
Unexecuted instantiation: packet-signal-pdu.c:spdu_can_mapping_can_id_tostr_cb
Unexecuted instantiation: packet-signal-pdu.c:spdu_can_mapping_bus_id_tostr_cb
Unexecuted instantiation: packet-signal-pdu.c:spdu_can_mapping_message_id_tostr_cb
Unexecuted instantiation: packet-signal-pdu.c:spdu_flexray_mapping_channel_tostr_cb
Unexecuted instantiation: packet-signal-pdu.c:spdu_flexray_mapping_cycle_tostr_cb
Unexecuted instantiation: packet-signal-pdu.c:spdu_flexray_mapping_flexray_id_tostr_cb
Unexecuted instantiation: packet-signal-pdu.c:spdu_flexray_mapping_message_id_tostr_cb
Unexecuted instantiation: packet-signal-pdu.c:spdu_lin_mapping_frame_id_tostr_cb
Unexecuted instantiation: packet-signal-pdu.c:spdu_lin_mapping_bus_id_tostr_cb
Unexecuted instantiation: packet-signal-pdu.c:spdu_lin_mapping_message_id_tostr_cb
Unexecuted instantiation: packet-signal-pdu.c:spdu_pdu_transport_mapping_pdu_id_tostr_cb
Unexecuted instantiation: packet-signal-pdu.c:spdu_pdu_transport_mapping_message_id_tostr_cb
Unexecuted instantiation: packet-signal-pdu.c:spdu_ipdum_mapping_pdu_id_tostr_cb
Unexecuted instantiation: packet-signal-pdu.c:spdu_ipdum_mapping_message_id_tostr_cb
Unexecuted instantiation: packet-signal-pdu.c:spdu_dlt_mapping_dlt_message_id_tostr_cb
Unexecuted instantiation: packet-signal-pdu.c:spdu_dlt_mapping_message_id_tostr_cb
Unexecuted instantiation: packet-signal-pdu.c:spdu_uds_mapping_uds_address_tostr_cb
Unexecuted instantiation: packet-signal-pdu.c:spdu_uds_mapping_service_tostr_cb
Unexecuted instantiation: packet-signal-pdu.c:spdu_uds_mapping_id_tostr_cb
Unexecuted instantiation: packet-signal-pdu.c:spdu_uds_mapping_message_id_tostr_cb
Unexecuted instantiation: packet-signal-pdu.c:spdu_isobus_mapping_pgn_tostr_cb
Unexecuted instantiation: packet-signal-pdu.c:spdu_isobus_mapping_bus_id_tostr_cb
Unexecuted instantiation: packet-signal-pdu.c:spdu_isobus_mapping_message_id_tostr_cb
Unexecuted instantiation: packet-socketcan.c:interface_configs_interface_id_tostr_cb
Unexecuted instantiation: packet-socketcan.c:interface_configs_bus_id_tostr_cb
Unexecuted instantiation: packet-socketcan.c:sender_receiver_configs_bus_id_tostr_cb
Unexecuted instantiation: packet-socketcan.c:sender_receiver_configs_can_id_tostr_cb
Unexecuted instantiation: packet-someip.c:someip_service_ident_id_tostr_cb
Unexecuted instantiation: packet-someip.c:someip_method_ident_id_tostr_cb
Unexecuted instantiation: packet-someip.c:someip_method_ident_id2_tostr_cb
Unexecuted instantiation: packet-someip.c:someip_eventgroup_ident_id_tostr_cb
Unexecuted instantiation: packet-someip.c:someip_eventgroup_ident_id2_tostr_cb
Unexecuted instantiation: packet-someip.c:someip_client_ident_id_tostr_cb
Unexecuted instantiation: packet-someip.c:someip_client_ident_id2_tostr_cb
Unexecuted instantiation: packet-someip.c:someip_parameter_list_service_id_tostr_cb
Unexecuted instantiation: packet-someip.c:someip_parameter_list_method_id_tostr_cb
Unexecuted instantiation: packet-someip.c:someip_parameter_list_message_type_tostr_cb
Unexecuted instantiation: packet-someip.c:someip_parameter_list_id_ref_tostr_cb
Unexecuted instantiation: packet-someip.c:someip_parameter_arrays_id_tostr_cb
Unexecuted instantiation: packet-someip.c:someip_parameter_arrays_id_ref_tostr_cb
Unexecuted instantiation: packet-someip.c:someip_parameter_structs_id_tostr_cb
Unexecuted instantiation: packet-someip.c:someip_parameter_structs_id_ref_tostr_cb
Unexecuted instantiation: packet-someip.c:someip_parameter_unions_id_tostr_cb
Unexecuted instantiation: packet-someip.c:someip_parameter_unions_id_ref_tostr_cb
Unexecuted instantiation: packet-someip.c:someip_parameter_enums_id_tostr_cb
Unexecuted instantiation: packet-someip.c:someip_parameter_enums_id_ref_tostr_cb
Unexecuted instantiation: packet-someip.c:someip_parameter_enums_value_tostr_cb
Unexecuted instantiation: packet-someip.c:someip_parameter_base_type_list_id_tostr_cb
Unexecuted instantiation: packet-someip.c:someip_parameter_strings_id_tostr_cb
Unexecuted instantiation: packet-someip.c:someip_parameter_typedefs_id_tostr_cb
Unexecuted instantiation: packet-someip.c:someip_parameter_typedefs_id_ref_tostr_cb
Unexecuted instantiation: packet-tecmp.c:tecmp_devices_id_tostr_cb
Unexecuted instantiation: packet-tecmp.c:tecmp_interfaces_id_tostr_cb
Unexecuted instantiation: packet-tecmp.c:tecmp_interfaces_bus_id_tostr_cb
Unexecuted instantiation: packet-tecmp.c:tecmp_ctrl_msgs_id_tostr_cb
Unexecuted instantiation: packet-uds.c:uds_uat_routine_ids_address_tostr_cb
Unexecuted instantiation: packet-uds.c:uds_uat_routine_ids_id_tostr_cb
Unexecuted instantiation: packet-uds.c:uds_uat_data_ids_address_tostr_cb
Unexecuted instantiation: packet-uds.c:uds_uat_data_ids_id_tostr_cb
Unexecuted instantiation: packet-uds.c:uds_uat_dtc_ids_address_tostr_cb
Unexecuted instantiation: packet-uds.c:uds_uat_dtc_ids_id_tostr_cb
Unexecuted instantiation: packet-uds.c:uds_uat_addresses_address_tostr_cb
Unexecuted instantiation: packet-xcp.c:xcp_memory_addresses_ecu_id_tostr_cb
Unexecuted instantiation: packet-xcp.c:xcp_memory_addresses_addr_ext_tostr_cb
Unexecuted instantiation: packet-xcp.c:xcp_memory_addresses_address_tostr_cb
Unexecuted instantiation: packet-xcp.c:xcp_uat_eth_mappings_ecu_id_tostr_cb
Unexecuted instantiation: packet-xcp.c:xcp_uat_can_mappings_bus_id_tostr_cb
Unexecuted instantiation: packet-xcp.c:xcp_uat_can_mappings_can_id_m_to_s_tostr_cb
Unexecuted instantiation: packet-xcp.c:xcp_uat_can_mappings_can_id_s_to_m_tostr_cb
Unexecuted instantiation: packet-xcp.c:xcp_uat_can_mappings_ecu_id_tostr_cb
Unexecuted instantiation: packet-c1222.c:c1222_users_keynum_tostr_cb
630
631
968
#define UAT_FLD_HEX(basename,field_name,title,desc) \
632
968
{#field_name, title, PT_TXTMOD_STRING,{uat_fld_chk_num_hex,basename ## _ ## field_name ## _set_cb,basename ## _ ## field_name ## _tostr_cb},{0,0,0},0,desc,FLDFILL}
633
634
 /*
635
  * HEX Macros for 64bit,
636
  *   an unsigned long long hexadecimal number contained in (((rec_t*)rec)->(field_name))
637
  */
638
#define UAT_HEX64_CB_DEF(basename,field_name,rec_t) \
639
0
static void basename ## _ ## field_name ## _set_cb(void* rec, const char* buf, unsigned len, const void* UNUSED_PARAMETER(u1), const void* UNUSED_PARAMETER(u2)) {\
640
0
    char* tmp_str = g_strndup(buf,len); \
641
0
    ws_hexstrtou64(tmp_str, NULL, &((rec_t*)rec)->field_name); \
642
0
    g_free(tmp_str); } \
Unexecuted instantiation: packet-autosar-nm.c:user_data_fields_udf_mask_set_cb
Unexecuted instantiation: packet-signal-pdu.c:spdu_signal_value_names_value_start_set_cb
Unexecuted instantiation: packet-signal-pdu.c:spdu_signal_value_names_value_end_set_cb
643
0
static void basename ## _ ## field_name ## _tostr_cb(void* rec, char** out_ptr, unsigned* out_len, const void* UNUSED_PARAMETER(u1), const void* UNUSED_PARAMETER(u2)) {\
644
0
    *out_ptr = ws_strdup_printf("%" PRIx64,((rec_t*)rec)->field_name); \
645
0
    *out_len = (unsigned)strlen(*out_ptr); }
Unexecuted instantiation: packet-autosar-nm.c:user_data_fields_udf_mask_tostr_cb
Unexecuted instantiation: packet-signal-pdu.c:spdu_signal_value_names_value_start_tostr_cb
Unexecuted instantiation: packet-signal-pdu.c:spdu_signal_value_names_value_end_tostr_cb
646
647
24
#define UAT_FLD_HEX64(basename,field_name,title,desc) \
648
24
{#field_name, title, PT_TXTMOD_STRING,{uat_fld_chk_num_hex64,basename ## _ ## field_name ## _set_cb,basename ## _ ## field_name ## _tostr_cb},{0,0,0},0,desc,FLDFILL}
649
650
/*
651
 * BOOL Macros,
652
 *   an boolean value contained in (((rec_t*)rec)->(field_name))
653
 *
654
 * Write "TRUE" or "FALSE" for backwards compatibility with pre-4.4
655
 * versions that expect that capitalization.
656
 */
657
#define UAT_BOOL_CB_DEF(basename,field_name,rec_t) \
658
0
static void basename ## _ ## field_name ## _set_cb(void* rec, const char* buf, unsigned len, const void* UNUSED_PARAMETER(u1), const void* UNUSED_PARAMETER(u2)) {\
659
0
    char* tmp_str = g_strndup(buf,len); \
660
0
    if (tmp_str && g_ascii_strcasecmp(tmp_str, "true") == 0) \
661
0
        ((rec_t*)rec)->field_name = 1; \
662
0
    else \
663
0
        ((rec_t*)rec)->field_name = 0; \
664
0
    g_free(tmp_str); } \
Unexecuted instantiation: filter_expressions.c:display_filter_macro_uat_enabled_set_cb
Unexecuted instantiation: packet-iso15765.c:config_can_addr_mappings_extended_address_set_cb
Unexecuted instantiation: packet-pdu-transport.c:pdu_transport_ext_cfg_tcp_set_cb
Unexecuted instantiation: packet-protobuf.c:protobuf_search_paths_load_all_set_cb
Unexecuted instantiation: packet-signal-pdu.c:spdu_signal_list_big_endian_set_cb
Unexecuted instantiation: packet-signal-pdu.c:spdu_signal_list_multiplexer_set_cb
Unexecuted instantiation: packet-signal-pdu.c:spdu_signal_list_hidden_set_cb
Unexecuted instantiation: packet-signal-pdu.c:spdu_signal_list_aggregate_sum_set_cb
Unexecuted instantiation: packet-signal-pdu.c:spdu_signal_list_aggregate_avg_set_cb
Unexecuted instantiation: packet-signal-pdu.c:spdu_signal_list_aggregate_int_set_cb
Unexecuted instantiation: packet-signal-pdu.c:spdu_uds_mapping_reply_set_cb
Unexecuted instantiation: packet-someip.c:someip_parameter_list_wtlv_encoding_set_cb
Unexecuted instantiation: packet-someip.c:someip_parameter_structs_wtlv_encoding_set_cb
Unexecuted instantiation: packet-someip.c:someip_parameter_base_type_list_big_endian_set_cb
Unexecuted instantiation: packet-someip.c:someip_parameter_strings_dynamic_length_set_cb
Unexecuted instantiation: packet-someip.c:someip_parameter_strings_big_endian_set_cb
665
0
static void basename ## _ ## field_name ## _tostr_cb(void* rec, char** out_ptr, unsigned* out_len, const void* UNUSED_PARAMETER(u1), const void* UNUSED_PARAMETER(u2)) {\
666
0
    *out_ptr = ws_strdup_printf("%s",((rec_t*)rec)->field_name ? "TRUE" : "FALSE"); \
667
0
    *out_len = (unsigned)strlen(*out_ptr); }
Unexecuted instantiation: filter_expressions.c:display_filter_macro_uat_enabled_tostr_cb
Unexecuted instantiation: packet-iso15765.c:config_can_addr_mappings_extended_address_tostr_cb
Unexecuted instantiation: packet-pdu-transport.c:pdu_transport_ext_cfg_tcp_tostr_cb
Unexecuted instantiation: packet-protobuf.c:protobuf_search_paths_load_all_tostr_cb
Unexecuted instantiation: packet-signal-pdu.c:spdu_signal_list_big_endian_tostr_cb
Unexecuted instantiation: packet-signal-pdu.c:spdu_signal_list_multiplexer_tostr_cb
Unexecuted instantiation: packet-signal-pdu.c:spdu_signal_list_hidden_tostr_cb
Unexecuted instantiation: packet-signal-pdu.c:spdu_signal_list_aggregate_sum_tostr_cb
Unexecuted instantiation: packet-signal-pdu.c:spdu_signal_list_aggregate_avg_tostr_cb
Unexecuted instantiation: packet-signal-pdu.c:spdu_signal_list_aggregate_int_tostr_cb
Unexecuted instantiation: packet-signal-pdu.c:spdu_uds_mapping_reply_tostr_cb
Unexecuted instantiation: packet-someip.c:someip_parameter_list_wtlv_encoding_tostr_cb
Unexecuted instantiation: packet-someip.c:someip_parameter_structs_wtlv_encoding_tostr_cb
Unexecuted instantiation: packet-someip.c:someip_parameter_base_type_list_big_endian_tostr_cb
Unexecuted instantiation: packet-someip.c:someip_parameter_strings_dynamic_length_tostr_cb
Unexecuted instantiation: packet-someip.c:someip_parameter_strings_big_endian_tostr_cb
668
669
120
#define UAT_FLD_BOOL(basename,field_name,title,desc) \
670
120
{#field_name, title, PT_TXTMOD_BOOL,{uat_fld_chk_bool,basename ## _ ## field_name ## _set_cb,basename ## _ ## field_name ## _tostr_cb},{0,0,0},0,desc,FLDFILL}
671
672
/*
673
 * ENUM macros
674
 *  enum_t: name = ((enum_t*)ptr)->strptr
675
 *          value = ((enum_t*)ptr)->value
676
 *  rec_t:
677
 *        value
678
 */
679
#define UAT_VS_DEF(basename,field_name,rec_t,default_t,default_val,default_str) \
680
0
static void basename ## _ ## field_name ## _set_cb(void* rec, const char* buf, unsigned len, const void* vs, const void* UNUSED_PARAMETER(u2)) {\
681
0
    unsigned i; \
682
0
    char* str = g_strndup(buf,len); \
683
0
    const char* cstr; \
684
0
    ((rec_t*)rec)->field_name = default_val; \
685
0
    for(i=0; ( cstr = ((const value_string*)vs)[i].strptr ) ;i++) { \
686
0
        if (g_str_equal(cstr,str)) { \
687
0
            ((rec_t*)rec)->field_name = (default_t)((const value_string*)vs)[i].value; \
688
0
            g_free(str); \
689
0
            return; \
690
0
        } \
691
0
    } \
692
0
    g_free(str); } \
Unexecuted instantiation: expert.c:uat_expert_entries_severity_set_cb
Unexecuted instantiation: packet-amqp.c:message_decode_match_criteria_set_cb
Unexecuted instantiation: packet-devicenet.c:uat_devicenet_records_behavior_set_cb
Unexecuted instantiation: packet-dhcp.c:uat_dhcp_records_ftype_set_cb
Unexecuted instantiation: packet-dmp.c:dmp_security_class_nation_set_cb
Unexecuted instantiation: packet-gtp.c:pdcp_lte_users_direction_set_cb
Unexecuted instantiation: packet-gtp.c:pdcp_lte_users_header_present_set_cb
Unexecuted instantiation: packet-gtp.c:pdcp_lte_users_plane_set_cb
Unexecuted instantiation: packet-gtp.c:pdcp_lte_users_lte_sn_length_set_cb
Unexecuted instantiation: packet-gtp.c:pdcp_lte_users_rohc_compression_set_cb
Unexecuted instantiation: packet-gtp.c:pdcp_lte_users_rohc_profile_set_cb
Unexecuted instantiation: packet-gtp.c:pdcp_nr_users_direction_set_cb
Unexecuted instantiation: packet-gtp.c:pdcp_nr_users_sdap_header_present_set_cb
Unexecuted instantiation: packet-gtp.c:pdcp_nr_users_mac_i_present_set_cb
Unexecuted instantiation: packet-gtp.c:pdcp_nr_users_plane_set_cb
Unexecuted instantiation: packet-gtp.c:pdcp_nr_users_pdcp_nr_sn_length_set_cb
Unexecuted instantiation: packet-gtp.c:pdcp_nr_users_rohc_compression_set_cb
Unexecuted instantiation: packet-gtp.c:pdcp_nr_users_rohc_profile_set_cb
Unexecuted instantiation: packet-ieee80211.c:uat_wep_key_records_key_set_cb
Unexecuted instantiation: packet-ieee802154.c:key_uat_hash_type_set_cb
Unexecuted instantiation: packet-imf.c:header_fields_header_format_set_cb
Unexecuted instantiation: packet-imf.c:header_fields_add_to_col_info_set_cb
Unexecuted instantiation: packet-ipsec.c:uat_esp_sa_records_protocol_set_cb
Unexecuted instantiation: packet-ipsec.c:uat_esp_sa_records_encryption_algo_set_cb
Unexecuted instantiation: packet-ipsec.c:uat_esp_sa_records_authentication_algo_set_cb
Unexecuted instantiation: packet-ipsec.c:uat_esp_sa_records_sn_length_set_cb
Unexecuted instantiation: packet-ipv6.c:nat64_prefix_uats_prefix_len_set_cb
Unexecuted instantiation: packet-ipv6.c:nat64_prefix_uats_prefix_wildcard_len_set_cb
Unexecuted instantiation: packet-isakmp.c:ikev2_users_encr_alg_set_cb
Unexecuted instantiation: packet-isakmp.c:ikev2_users_auth_alg_set_cb
Unexecuted instantiation: packet-lwm2mtlv.c:resource_data_type_set_cb
Unexecuted instantiation: packet-mac-lte.c:lcid_drb_mappings_lcid_set_cb
Unexecuted instantiation: packet-mac-lte.c:lcid_drb_mappings_channel_type_set_cb
Unexecuted instantiation: packet-mac-nr.c:lcid_drb_mappings_lcid_set_cb
Unexecuted instantiation: packet-mac-nr.c:lcid_drb_mappings_bearer_type_ul_set_cb
Unexecuted instantiation: packet-mac-nr.c:lcid_drb_mappings_bearer_type_dl_set_cb
Unexecuted instantiation: packet-mqtt.c:message_decode_match_criteria_set_cb
Unexecuted instantiation: packet-mqtt.c:message_decode_msg_decoding_set_cb
Unexecuted instantiation: packet-oscore.c:oscore_context_uat_algorithm_set_cb
Unexecuted instantiation: packet-reload.c:kindidlist_uats_data_model_set_cb
Unexecuted instantiation: packet-sccp.c:sccp_users_user_set_cb
Unexecuted instantiation: packet-sctp.c:type_fields_type_enable_set_cb
Unexecuted instantiation: packet-user_encap.c:user_encap_encap_set_cb
Unexecuted instantiation: packet-xcp.c:xcp_uat_eth_mappings_protocol_set_cb
Unexecuted instantiation: packet-xcp.c:xcp_uat_eth_mappings_port_type_set_cb
Unexecuted instantiation: packet-zbee-nwk-gp.c:gp_uat_key_records_byte_order_set_cb
Unexecuted instantiation: packet-zbee-security.c:uat_key_records_byte_order_set_cb
Unexecuted instantiation: packet-rf4ce-nwk.c:uat_security_records_type_set_cb
Unexecuted instantiation: packet-snmp.c:snmp_users_auth_model_set_cb
Unexecuted instantiation: packet-snmp.c:snmp_users_priv_proto_set_cb
Unexecuted instantiation: packet-snmp.c:snmp_users_priv_key_exp_set_cb
Unexecuted instantiation: packet-wireguard.c:wg_key_uat_key_type_set_cb
693
0
static void basename ## _ ## field_name ## _tostr_cb(void* rec, char** out_ptr, unsigned* out_len, const void* vs, const void* UNUSED_PARAMETER(u2)) {\
694
0
    unsigned i; \
695
0
    for(i=0;((const value_string*)vs)[i].strptr;i++) { \
696
0
        if ( ((const value_string*)vs)[i].value == ((rec_t*)rec)->field_name ) { \
697
0
            *out_ptr = g_strdup(((const value_string*)vs)[i].strptr); \
698
0
            *out_len = (unsigned)strlen(*out_ptr); \
699
0
            return; \
700
0
        } \
701
0
    } \
702
0
    *out_ptr = g_strdup(default_str); \
703
0
    *out_len = (unsigned)strlen(default_str); }
Unexecuted instantiation: expert.c:uat_expert_entries_severity_tostr_cb
Unexecuted instantiation: packet-amqp.c:message_decode_match_criteria_tostr_cb
Unexecuted instantiation: packet-devicenet.c:uat_devicenet_records_behavior_tostr_cb
Unexecuted instantiation: packet-dhcp.c:uat_dhcp_records_ftype_tostr_cb
Unexecuted instantiation: packet-dmp.c:dmp_security_class_nation_tostr_cb
Unexecuted instantiation: packet-gtp.c:pdcp_lte_users_direction_tostr_cb
Unexecuted instantiation: packet-gtp.c:pdcp_lte_users_header_present_tostr_cb
Unexecuted instantiation: packet-gtp.c:pdcp_lte_users_plane_tostr_cb
Unexecuted instantiation: packet-gtp.c:pdcp_lte_users_lte_sn_length_tostr_cb
Unexecuted instantiation: packet-gtp.c:pdcp_lte_users_rohc_compression_tostr_cb
Unexecuted instantiation: packet-gtp.c:pdcp_lte_users_rohc_profile_tostr_cb
Unexecuted instantiation: packet-gtp.c:pdcp_nr_users_direction_tostr_cb
Unexecuted instantiation: packet-gtp.c:pdcp_nr_users_sdap_header_present_tostr_cb
Unexecuted instantiation: packet-gtp.c:pdcp_nr_users_mac_i_present_tostr_cb
Unexecuted instantiation: packet-gtp.c:pdcp_nr_users_plane_tostr_cb
Unexecuted instantiation: packet-gtp.c:pdcp_nr_users_pdcp_nr_sn_length_tostr_cb
Unexecuted instantiation: packet-gtp.c:pdcp_nr_users_rohc_compression_tostr_cb
Unexecuted instantiation: packet-gtp.c:pdcp_nr_users_rohc_profile_tostr_cb
Unexecuted instantiation: packet-ieee80211.c:uat_wep_key_records_key_tostr_cb
Unexecuted instantiation: packet-ieee802154.c:key_uat_hash_type_tostr_cb
Unexecuted instantiation: packet-imf.c:header_fields_header_format_tostr_cb
Unexecuted instantiation: packet-imf.c:header_fields_add_to_col_info_tostr_cb
Unexecuted instantiation: packet-ipsec.c:uat_esp_sa_records_protocol_tostr_cb
Unexecuted instantiation: packet-ipsec.c:uat_esp_sa_records_encryption_algo_tostr_cb
Unexecuted instantiation: packet-ipsec.c:uat_esp_sa_records_authentication_algo_tostr_cb
Unexecuted instantiation: packet-ipsec.c:uat_esp_sa_records_sn_length_tostr_cb
Unexecuted instantiation: packet-ipv6.c:nat64_prefix_uats_prefix_len_tostr_cb
Unexecuted instantiation: packet-ipv6.c:nat64_prefix_uats_prefix_wildcard_len_tostr_cb
Unexecuted instantiation: packet-isakmp.c:ikev2_users_encr_alg_tostr_cb
Unexecuted instantiation: packet-isakmp.c:ikev2_users_auth_alg_tostr_cb
Unexecuted instantiation: packet-lwm2mtlv.c:resource_data_type_tostr_cb
Unexecuted instantiation: packet-mac-lte.c:lcid_drb_mappings_lcid_tostr_cb
Unexecuted instantiation: packet-mac-lte.c:lcid_drb_mappings_channel_type_tostr_cb
Unexecuted instantiation: packet-mac-nr.c:lcid_drb_mappings_lcid_tostr_cb
Unexecuted instantiation: packet-mac-nr.c:lcid_drb_mappings_bearer_type_ul_tostr_cb
Unexecuted instantiation: packet-mac-nr.c:lcid_drb_mappings_bearer_type_dl_tostr_cb
Unexecuted instantiation: packet-mqtt.c:message_decode_match_criteria_tostr_cb
Unexecuted instantiation: packet-mqtt.c:message_decode_msg_decoding_tostr_cb
Unexecuted instantiation: packet-oscore.c:oscore_context_uat_algorithm_tostr_cb
Unexecuted instantiation: packet-reload.c:kindidlist_uats_data_model_tostr_cb
Unexecuted instantiation: packet-sccp.c:sccp_users_user_tostr_cb
Unexecuted instantiation: packet-sctp.c:type_fields_type_enable_tostr_cb
Unexecuted instantiation: packet-user_encap.c:user_encap_encap_tostr_cb
Unexecuted instantiation: packet-xcp.c:xcp_uat_eth_mappings_protocol_tostr_cb
Unexecuted instantiation: packet-xcp.c:xcp_uat_eth_mappings_port_type_tostr_cb
Unexecuted instantiation: packet-zbee-nwk-gp.c:gp_uat_key_records_byte_order_tostr_cb
Unexecuted instantiation: packet-zbee-security.c:uat_key_records_byte_order_tostr_cb
Unexecuted instantiation: packet-rf4ce-nwk.c:uat_security_records_type_tostr_cb
Unexecuted instantiation: packet-snmp.c:snmp_users_auth_model_tostr_cb
Unexecuted instantiation: packet-snmp.c:snmp_users_priv_proto_tostr_cb
Unexecuted instantiation: packet-snmp.c:snmp_users_priv_key_exp_tostr_cb
Unexecuted instantiation: packet-wireguard.c:wg_key_uat_key_type_tostr_cb
704
705
#define UAT_VS_CSTRING_DEF(basename,field_name,rec_t,default_val,default_str) \
706
0
static void basename ## _ ## field_name ## _set_cb(void* rec, const char* buf, unsigned len, const void* vs, const void* UNUSED_PARAMETER(u2)) {\
707
0
    unsigned i; \
708
0
    char* str = g_strndup(buf,len); \
709
0
    const char* cstr; \
710
0
    ((rec_t*)rec)->field_name = default_val; \
711
0
    for(i=0; ( cstr = ((const value_string*)vs)[i].strptr ) ;i++) { \
712
0
        if (g_str_equal(cstr,str)) { \
713
0
          ((rec_t*)rec)->field_name = g_strdup(((const value_string*)vs)[i].strptr); \
714
0
          g_free(str); \
715
0
          return; \
716
0
        } \
717
0
    } \
718
0
    g_free(str);} \
719
0
static void basename ## _ ## field_name ## _tostr_cb(void* rec, char** out_ptr, unsigned* out_len, const void* UNUSED_PARAMETER(vs), const void* UNUSED_PARAMETER(u2)) {\
720
0
    if (((rec_t*)rec)->field_name ) { \
721
0
        *out_ptr = g_strdup((((rec_t*)rec)->field_name)); \
722
0
        *out_len = (unsigned)strlen((((rec_t*)rec)->field_name)); \
723
0
    } else { \
724
0
        *out_ptr = g_strdup(""); *out_len = 0; } }
725
726
#define UAT_FLD_VS(basename,field_name,title,enum,desc) \
727
424
    {#field_name, title, PT_TXTMOD_ENUM,{uat_fld_chk_enum,basename ## _ ## field_name ## _set_cb,basename ## _ ## field_name ## _tostr_cb},{&(enum),&(enum),&(enum)},&(enum),desc,FLDFILL}
728
729
730
/*
731
 * Color Macros,
732
 *   an #RRGGBB color value contained in (((rec_t*)rec)->(field_name))
733
 */
734
#define UAT_COLOR_CB_DEF(basename,field_name,rec_t) \
735
static void basename ## _ ## field_name ## _set_cb(void* rec, const char* buf, unsigned len, const void* UNUSED_PARAMETER(u1), const void* UNUSED_PARAMETER(u2)) {\
736
    if (len < 1) { \
737
        ((rec_t*)rec)->field_name = 0; \
738
        return; \
739
    } \
740
    char* tmp_str = g_strndup(buf+1,len-1); \
741
    ((rec_t*)rec)->field_name = (unsigned)strtol(tmp_str,NULL,16); \
742
    g_free(tmp_str); } \
743
static void basename ## _ ## field_name ## _tostr_cb(void* rec, char** out_ptr, unsigned* out_len, const void* UNUSED_PARAMETER(u1), const void* UNUSED_PARAMETER(u2)) {\
744
    *out_ptr = ws_strdup_printf("#%06X",((rec_t*)rec)->field_name); \
745
    *out_len = (unsigned)strlen(*out_ptr); }
746
747
#define UAT_FLD_COLOR(basename,field_name,title,desc) \
748
{#field_name, title, PT_TXTMOD_COLOR,{uat_fld_chk_color,basename ## _ ## field_name ## _set_cb,basename ## _ ## field_name ## _tostr_cb},{0,0,0},0,desc,FLDFILL}
749
750
751
/*
752
 * DISSECTOR macros
753
 */
754
755
#define UAT_DISSECTOR_DEF(basename, field_name, dissector_field, name_field, rec_t) \
756
0
static void basename ## _ ## field_name ## _set_cb(void* rec, const char* buf, unsigned len, const void* UNUSED_PARAMETER(u1), const void* UNUSED_PARAMETER(u2)) {\
757
0
    if (len) { \
758
0
        ((rec_t*)rec)->name_field = g_strndup(buf, len); \
759
0
        g_strstrip(((rec_t*)rec)->name_field); \
760
0
        ((rec_t*)rec)->dissector_field = find_dissector(((rec_t*)rec)->name_field); \
761
0
    } else { \
762
0
        ((rec_t*)rec)->dissector_field = find_dissector("data"); \
763
0
        ((rec_t*)rec)->name_field = NULL; \
764
0
    } } \
Unexecuted instantiation: packet-amqp.c:message_decode_payload_proto_set_cb
Unexecuted instantiation: packet-btrfcomm.c:rfcomm_channels_payload_proto_set_cb
Unexecuted instantiation: packet-mqtt.c:message_decode_payload_proto_set_cb
Unexecuted instantiation: packet-user_encap.c:user_encap_payload_proto_set_cb
Unexecuted instantiation: packet-user_encap.c:user_encap_header_proto_set_cb
Unexecuted instantiation: packet-user_encap.c:user_encap_trailer_proto_set_cb
765
0
static void basename ## _ ## field_name ## _tostr_cb(void* rec, char** out_ptr, unsigned* out_len, const void* UNUSED_PARAMETER(u1), const void* UNUSED_PARAMETER(u2)) {\
766
0
    if ( ((rec_t*)rec)->name_field ) { \
767
0
        *out_ptr = g_strdup((((rec_t*)rec)->name_field)); \
768
0
        *out_len = (unsigned)strlen(*out_ptr); \
769
0
    } else { \
770
0
        *out_ptr = g_strdup(""); *out_len = 0; \
771
0
    } }
Unexecuted instantiation: packet-amqp.c:message_decode_payload_proto_tostr_cb
Unexecuted instantiation: packet-btrfcomm.c:rfcomm_channels_payload_proto_tostr_cb
Unexecuted instantiation: packet-mqtt.c:message_decode_payload_proto_tostr_cb
Unexecuted instantiation: packet-user_encap.c:user_encap_payload_proto_tostr_cb
Unexecuted instantiation: packet-user_encap.c:user_encap_header_proto_tostr_cb
Unexecuted instantiation: packet-user_encap.c:user_encap_trailer_proto_tostr_cb
772
773
774
#define UAT_FLD_DISSECTOR(basename,field_name,title,desc) \
775
40
    {#field_name, title, PT_TXTMOD_DISSECTOR,{uat_fld_chk_proto,basename ## _ ## field_name ## _set_cb,basename ## _ ## field_name ## _tostr_cb},{0,0,0},0,desc,FLDFILL}
776
777
#define UAT_FLD_DISSECTOR_OTHER(basename,field_name,title,chk,desc) \
778
    {#field_name, title, PT_TXTMOD_DISSECTOR,{chk,basename ## _ ## field_name ## _set_cb,basename ## _ ## field_name ## _tostr_cb},{0,0,0},0,desc,FLDFILL}
779
780
/*
781
 * RANGE macros
782
 */
783
784
#define UAT_RANGE_CB_DEF(basename,field_name,rec_t) \
785
0
static void basename ## _ ## field_name ## _set_cb(void* rec, const char* buf, unsigned len, const void* UNUSED_PARAMETER(u1), const void* u2) {\
786
0
    char* rng = g_strndup(buf,len);\
787
0
        range_convert_str(NULL, &(((rec_t*)rec)->field_name), rng,GPOINTER_TO_UINT(u2)); \
788
0
        g_free(rng); \
789
0
    } \
Unexecuted instantiation: packet-protobuf.c:protobuf_udp_message_types_udp_port_range_set_cb
Unexecuted instantiation: packet-sccp.c:sccp_users_called_pc_set_cb
Unexecuted instantiation: packet-sccp.c:sccp_users_called_ssn_set_cb
Unexecuted instantiation: packet-zmtp.c:zmtp_tcp_protocols_tcp_port_range_set_cb
790
0
static void basename ## _ ## field_name ## _tostr_cb(void* rec, char** out_ptr, unsigned* out_len, const void* UNUSED_PARAMETER(u1), const void* UNUSED_PARAMETER(u2)) {\
791
0
    if ( ((rec_t*)rec)->field_name ) { \
792
0
        *out_ptr = range_convert_range(NULL, ((rec_t*)rec)->field_name); \
793
0
        *out_len = (unsigned)strlen(*out_ptr); \
794
0
    } else { \
795
0
        *out_ptr = g_strdup(""); *out_len = 0; \
796
0
    } }
Unexecuted instantiation: packet-protobuf.c:protobuf_udp_message_types_udp_port_range_tostr_cb
Unexecuted instantiation: packet-sccp.c:sccp_users_called_pc_tostr_cb
Unexecuted instantiation: packet-sccp.c:sccp_users_called_ssn_tostr_cb
Unexecuted instantiation: packet-zmtp.c:zmtp_tcp_protocols_tcp_port_range_tostr_cb
797
798
799
#define UAT_FLD_RANGE(basename,field_name,title,max,desc) \
800
32
    {#field_name, title, PT_TXTMOD_STRING,{uat_fld_chk_range,basename ## _ ## field_name ## _set_cb,basename ## _ ## field_name ## _tostr_cb},\
801
32
      {0,0,0},GUINT_TO_POINTER(max),desc,FLDFILL}
802
803
#ifdef __cplusplus
804
}
805
#endif /* __cplusplus */
806
807
#endif /* __UAT_H__ */
808
809
/*
810
 * Editor modelines
811
 *
812
 * Local Variables:
813
 * c-basic-offset: 4
814
 * tab-width: 8
815
 * indent-tabs-mode: nil
816
 * End:
817
 *
818
 * ex: set shiftwidth=4 tabstop=8 expandtab:
819
 * :indentSize=4:tabSize=8:noTabs=true:
820
 */