/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 | | */ |