10#ifndef WTAP_OPT_TYPES_H
11#define WTAP_OPT_TYPES_H
13#include "ws_symbol_export.h"
28#define OPT_CUSTOM_STR_COPY 2988
29#define OPT_CUSTOM_BIN_COPY 2989
30#define OPT_CUSTOM_STR_NO_COPY 19372
31#define OPT_CUSTOM_BIN_NO_COPY 19373
34#define OPT_SHB_HARDWARE 2
40#define OPT_SHB_USERAPPL 4
49#define OPT_IDB_DESCRIPTION 3
55#define OPT_IDB_IP4ADDR 4
60#define OPT_IDB_IP6ADDR 5
66#define OPT_IDB_MACADDR 6
67#define OPT_IDB_EUIADDR 7
68#define OPT_IDB_SPEED 8
70#define OPT_IDB_TSRESOL 9
79#define OPT_IDB_TZONE 10
85#define OPT_IDB_FILTER 11
100#define OPT_IDB_FCSLEN 13
105#define OPT_IDB_TSOFFSET 14
115#define OPT_IDB_HARDWARE 15
122#define OPT_IDB_TXSPEED 16
125#define OPT_IDB_RXSPEED 17
128#define OPT_IDB_IANA_TZNAME 18
135#define OPT_PKT_FLAGS 2
136#define OPT_PKT_HASH 3
137#define OPT_PKT_DROPCOUNT 4
138#define OPT_PKT_PACKETID 5
139#define OPT_PKT_QUEUE 6
140#define OPT_PKT_VERDICT 7
141#define OPT_PKT_PROCIDTHRDID 8
144#define OPT_NS_DNSNAME 2
145#define OPT_NS_DNSIP4ADDR 3
146#define OPT_NS_DNSIP6ADDR 4
149#define OPT_ISB_STARTTIME 2
150#define OPT_ISB_ENDTIME 3
151#define OPT_ISB_IFRECV 4
152#define OPT_ISB_IFDROP 5
153#define OPT_ISB_FILTERACCEPT 6
154#define OPT_ISB_OSDROP 7
155#define OPT_ISB_USRDELIV 8
192 WTAP_BLOCK_SECTION = 0,
193 WTAP_BLOCK_IF_ID_AND_INFO,
194 WTAP_BLOCK_NAME_RESOLUTION,
195 WTAP_BLOCK_IF_STATISTICS,
196 WTAP_BLOCK_DECRYPTION_SECRETS,
198 WTAP_BLOCK_FT_SPECIFIC_REPORT,
199 WTAP_BLOCK_FT_SPECIFIC_EVENT,
200 WTAP_BLOCK_SYSDIG_EVENT,
201 WTAP_BLOCK_META_EVENT,
202 WTAP_BLOCK_SYSTEMD_JOURNAL_EXPORT,
204 MAX_WTAP_BLOCK_TYPE_VALUE
210typedef void (*wtap_block_create_func)(
wtap_block_t block);
221 wtap_block_create_func create;
222 wtap_mand_free_func free_mand;
223 wtap_mand_copy_func copy_mand;
230 void* mandatory_data;
233#ifdef DEBUG_COUNT_REFS
257 GArray *interface_data;
265 uint64_t time_units_per_second;
270 uint8_t num_stat_entries;
279 GList *ipv4_addr_list;
280 GList *ipv6_addr_list;
287 uint32_t interface_id;
296 uint32_t secrets_type;
305 uint32_t mev_block_type;
320typedef struct wtapng_packet_mandatory_s {
321 uint32_t interface_id;
324 uint32_t captured_len;
326} wtapng_packet_mandatory_t;
333 unsigned record_type;
351 WTAP_OPTTYPE_CUSTOM_STRING,
352 WTAP_OPTTYPE_CUSTOM_BINARY,
353 WTAP_OPTTYPE_IF_FILTER,
354 WTAP_OPTTYPE_PACKET_VERDICT,
355 WTAP_OPTTYPE_PACKET_HASH,
362 WTAP_OPTTYPE_SUCCESS = 0,
363 WTAP_OPTTYPE_NO_SUCH_OPTION = -1,
364 WTAP_OPTTYPE_NOT_FOUND = -2,
365 WTAP_OPTTYPE_TYPE_MISMATCH = -3,
366 WTAP_OPTTYPE_NUMBER_MISMATCH = -4,
367 WTAP_OPTTYPE_ALREADY_EXISTS = -5,
368 WTAP_OPTTYPE_BAD_BLOCK = -6,
369 WTAP_OPTTYPE_PEN_MISMATCH = -7,
370} wtap_opttype_return_val;
373#define PEN_VCTR 46254
388 size_t custom_data_len;
420 if_filter_type_e type;
423 struct wtap_bpf_insns {
436 packet_verdict_hardware = 0,
437 packet_verdict_linux_ebpf_tc = 1,
438 packet_verdict_linux_ebpf_xdp = 2
439} packet_verdict_type_e;
442 packet_verdict_type_e type;
444 GByteArray *verdict_bytes;
445 uint64_t verdict_linux_ebpf_tc;
446 uint64_t verdict_linux_ebpf_xdp;
452 GByteArray *hash_bytes;
484typedef void (*wtap_block_create_func)(
wtap_block_t block);
498#define GET_OPTION_TYPE(options, option_id) \
499 (const wtap_opttype_t *)g_hash_table_lookup((options), GUINT_TO_POINTER(option_id))
578WS_DLL_PUBLIC wtap_block_type_t
595WS_DLL_PUBLIC
unsigned
606WS_DLL_PUBLIC wtap_opttype_return_val
617WS_DLL_PUBLIC wtap_opttype_return_val
628WS_DLL_PUBLIC wtap_opttype_return_val
639WS_DLL_PUBLIC wtap_opttype_return_val
650WS_DLL_PUBLIC wtap_opttype_return_val
661WS_DLL_PUBLIC wtap_opttype_return_val
672WS_DLL_PUBLIC wtap_opttype_return_val
683WS_DLL_PUBLIC wtap_opttype_return_val
694WS_DLL_PUBLIC wtap_opttype_return_val
705WS_DLL_PUBLIC wtap_opttype_return_val
716WS_DLL_PUBLIC wtap_opttype_return_val
727WS_DLL_PUBLIC wtap_opttype_return_val
738WS_DLL_PUBLIC wtap_opttype_return_val
749WS_DLL_PUBLIC wtap_opttype_return_val
760WS_DLL_PUBLIC wtap_opttype_return_val
771WS_DLL_PUBLIC wtap_opttype_return_val
782WS_DLL_PUBLIC wtap_opttype_return_val
793WS_DLL_PUBLIC wtap_opttype_return_val
804WS_DLL_PUBLIC wtap_opttype_return_val
815WS_DLL_PUBLIC wtap_opttype_return_val
826WS_DLL_PUBLIC wtap_opttype_return_val
837WS_DLL_PUBLIC wtap_opttype_return_val
848WS_DLL_PUBLIC wtap_opttype_return_val
859WS_DLL_PUBLIC wtap_opttype_return_val
871WS_DLL_PUBLIC wtap_opttype_return_val
882WS_DLL_PUBLIC wtap_opttype_return_val
893WS_DLL_PUBLIC wtap_opttype_return_val
906WS_DLL_PUBLIC wtap_opttype_return_val
920WS_DLL_PUBLIC wtap_opttype_return_val
931WS_DLL_PUBLIC wtap_opttype_return_val
945WS_DLL_PUBLIC wtap_opttype_return_val
957WS_DLL_PUBLIC wtap_opttype_return_val
970WS_DLL_PUBLIC wtap_opttype_return_val
982WS_DLL_PUBLIC wtap_opttype_return_val
993WS_DLL_PUBLIC wtap_opttype_return_val
1005WS_DLL_PUBLIC wtap_opttype_return_val
1017WS_DLL_PUBLIC wtap_opttype_return_val
1030WS_DLL_PUBLIC wtap_opttype_return_val
1044WS_DLL_PUBLIC wtap_opttype_return_val
1058WS_DLL_PUBLIC wtap_opttype_return_val
1071WS_DLL_PUBLIC wtap_opttype_return_val
1085WS_DLL_PUBLIC wtap_opttype_return_val
1099WS_DLL_PUBLIC wtap_opttype_return_val
1110WS_DLL_PUBLIC wtap_opttype_return_val
1121WS_DLL_PUBLIC wtap_opttype_return_val
1132WS_DLL_PUBLIC wtap_opttype_return_val
1143WS_DLL_PUBLIC wtap_opttype_return_val
1156WS_DLL_PUBLIC wtap_opttype_return_val
1169WS_DLL_PUBLIC wtap_opttype_return_val
1183WS_DLL_PUBLIC wtap_opttype_return_val
1196WS_DLL_PUBLIC wtap_opttype_return_val
1207WS_DLL_PUBLIC wtap_opttype_return_val
1229typedef
bool (*wtap_block_foreach_func)(
wtap_block_t block,
unsigned option_id, wtap_opttype_e option_type,
wtap_optval_t *option,
void *user_data);
1231wtap_block_foreach_option(
wtap_block_t block, wtap_block_foreach_func func,
void* user_data);
Definition wtap_opttypes.h:387
Definition wtap_opttypes.h:396
Definition wtap_opttypes.h:379
Definition inet_addr.h:21
Definition wtap_opttypes.h:419
char * filter_str
Definition wtap_opttypes.h:422
unsigned bpf_prog_len
Definition wtap_opttypes.h:424
wtap_bpf_insn_t * bpf_prog
Definition wtap_opttypes.h:425
Definition file-pcapng.h:57
Definition wtap_opttypes.h:450
Definition wtap_opttypes.h:441
Definition wtap_opttypes.h:228
Definition wtap_opttypes.h:217
const char * description
Definition wtap_opttypes.h:220
GHashTable * options
Definition wtap_opttypes.h:224
const char * name
Definition wtap_opttypes.h:219
wtap_block_type_t block_type
Definition wtap_opttypes.h:218
Definition wtap_opttypes.h:404
Definition wtap_opttypes.h:479
wtap_optval_t value
Definition wtap_opttypes.h:481
unsigned option_id
Definition wtap_opttypes.h:480
Definition wtap_opttypes.h:491
wtap_opttype_e data_type
Definition wtap_opttypes.h:494
const char * description
Definition wtap_opttypes.h:493
const char * name
Definition wtap_opttypes.h:492
unsigned flags
Definition wtap_opttypes.h:495
Definition wtap_opttypes.h:295
uint32_t secrets_len
Definition wtap_opttypes.h:297
uint8_t * secrets_data
Definition wtap_opttypes.h:298
Definition wtap_opttypes.h:332
Definition wtap_opttypes.h:263
GArray * interface_statistics
Definition wtap_opttypes.h:271
int tsprecision
Definition wtap_opttypes.h:266
int wtap_encap
Definition wtap_opttypes.h:264
Definition wtap_opttypes.h:286
Definition wtap_opttypes.h:256
Definition wtap_opttypes.h:278
Definition wtap_opttypes.h:241
uint64_t section_length
Definition wtap_opttypes.h:242
Definition wtap_opttypes.h:458
WS_DLL_PUBLIC wtap_opttype_return_val wtap_block_set_if_filter_option_value(wtap_block_t block, unsigned option_id, if_filter_opt_t *value)
Definition wtap_opttypes.c:1579
struct wtapng_meta_event_mandatory_s wtapng_meta_event_mandatory_t
WS_DLL_PUBLIC wtap_opttype_return_val wtap_block_get_uint32_option_value(wtap_block_t block, unsigned option_id, uint32_t *value) G_GNUC_WARN_UNUSED_RESULT
Definition wtap_opttypes.c:831
WS_DLL_PUBLIC wtap_opttype_return_val wtap_block_set_uint8_option_value(wtap_block_t block, unsigned option_id, uint8_t value)
Definition wtap_opttypes.c:779
WS_DLL_PUBLIC wtap_opttype_return_val wtap_block_add_int64_option(wtap_block_t block, unsigned option_id, int64_t value)
Definition wtap_opttypes.c:961
WS_DLL_PUBLIC wtap_opttype_return_val wtap_block_get_bytes_option_value(wtap_block_t block, unsigned option_id, GBytes **value) G_GNUC_WARN_UNUSED_RESULT
Definition wtap_opttypes.c:1308
WS_DLL_PUBLIC wtap_opttype_return_val wtap_block_get_nth_packet_verdict_option_value(wtap_block_t block, unsigned option_id, unsigned idx, packet_verdict_opt_t *value) G_GNUC_WARN_UNUSED_RESULT
Definition wtap_opttypes.c:1641
WS_DLL_PUBLIC wtap_block_t wtap_block_make_copy(wtap_block_t block)
Definition wtap_opttypes.c:571
struct wtapng_section_mandatory_s wtapng_section_mandatory_t
WS_DLL_PUBLIC wtap_opttype_return_val wtap_block_get_uint8_option_value(wtap_block_t block, unsigned option_id, uint8_t *value) G_GNUC_WARN_UNUSED_RESULT
Definition wtap_opttypes.c:792
WS_DLL_PUBLIC wtap_opttype_return_val wtap_block_set_int32_option_value(wtap_block_t block, unsigned option_id, int32_t value)
Definition wtap_opttypes.c:935
WS_DLL_PUBLIC wtap_opttype_return_val wtap_block_get_int64_option_value(wtap_block_t block, unsigned option_id, int64_t *value) G_GNUC_WARN_UNUSED_RESULT
Definition wtap_opttypes.c:987
WS_DLL_PUBLIC wtap_opttype_return_val wtap_block_add_string_option(wtap_block_t block, unsigned option_id, const char *value, size_t value_length)
Definition wtap_opttypes.c:1078
WS_DLL_PUBLIC wtap_opttype_return_val wtap_block_add_uint32_option(wtap_block_t block, unsigned option_id, uint32_t value)
Definition wtap_opttypes.c:805
WS_DLL_PUBLIC wtap_opttype_return_val WS_DLL_PUBLIC wtap_opttype_return_val WS_DLL_PUBLIC wtap_opttype_return_val wtap_block_get_string_option_value(wtap_block_t block, unsigned option_id, char **value) G_GNUC_WARN_UNUSED_RESULT
Definition wtap_opttypes.c:1219
WS_DLL_PUBLIC wtap_opttype_return_val wtap_block_add_uint64_option(wtap_block_t block, unsigned option_id, uint64_t value)
Definition wtap_opttypes.c:844
WS_DLL_PUBLIC wtap_opttype_return_val wtap_block_get_ipv6_option_value(wtap_block_t block, unsigned option_id, ws_in6_addr *value) G_GNUC_WARN_UNUSED_RESULT
Definition wtap_opttypes.c:1065
WS_DLL_PUBLIC wtap_opttype_return_val wtap_block_get_if_filter_option_value(wtap_block_t block, unsigned option_id, if_filter_opt_t *value) G_GNUC_WARN_UNUSED_RESULT
Definition wtap_opttypes.c:1597
struct wtapng_if_stats_mandatory_s wtapng_if_stats_mandatory_t
WS_DLL_PUBLIC wtap_opttype_return_val wtap_block_add_string_option_owned(wtap_block_t block, unsigned option_id, char *value)
Definition wtap_opttypes.c:1092
WS_DLL_PUBLIC wtap_opttype_return_val wtap_block_set_nth_string_option_value(wtap_block_t block, unsigned option_id, unsigned idx, const char *value, size_t value_length)
Definition wtap_opttypes.c:1159
WS_DLL_PUBLIC wtap_opttype_return_val wtap_block_add_packet_hash_option(wtap_block_t block, unsigned option_id, packet_hash_opt_t *value)
Definition wtap_opttypes.c:1654
WS_DLL_PUBLIC wtap_opttype_return_val wtap_block_add_string_option_format(wtap_block_t block, unsigned option_id, const char *format,...) G_GNUC_PRINTF(3
WS_DLL_PUBLIC wtap_opttype_return_val wtap_block_set_int64_option_value(wtap_block_t block, unsigned option_id, int64_t value)
Definition wtap_opttypes.c:974
WS_DLL_PUBLIC wtap_opttype_return_val wtap_block_add_int8_option(wtap_block_t block, unsigned option_id, int8_t value)
Definition wtap_opttypes.c:883
WS_DLL_PUBLIC wtap_opttype_return_val wtap_block_get_nth_bytes_option_value(wtap_block_t block, unsigned option_id, unsigned idx, GBytes **value) G_GNUC_WARN_UNUSED_RESULT
Definition wtap_opttypes.c:1321
WS_DLL_PUBLIC wtap_block_t wtap_block_create(wtap_block_type_t block_type)
Definition wtap_opttypes.c:319
struct wtapng_dsb_mandatory_s wtapng_dsb_mandatory_t
struct wtapng_nrb_mandatory_s wtapng_nrb_mandatory_t
WS_DLL_PUBLIC wtap_block_t wtap_block_ref(wtap_block_t block)
Definition wtap_opttypes.c:400
WS_DLL_PUBLIC wtap_opttype_return_val wtap_block_set_string_option_value_format(wtap_block_t block, unsigned option_id, const char *format,...) G_GNUC_PRINTF(3
WS_DLL_PUBLIC wtap_opttype_return_val wtap_block_get_uint64_option_value(wtap_block_t block, unsigned option_id, uint64_t *value) G_GNUC_WARN_UNUSED_RESULT
Definition wtap_opttypes.c:870
WS_DLL_PUBLIC wtap_opttype_return_val wtap_block_remove_nth_option_instance(wtap_block_t block, unsigned option_id, unsigned idx)
Definition wtap_opttypes.c:1709
WS_DLL_PUBLIC wtap_opttype_return_val wtap_block_add_ipv6_option(wtap_block_t block, unsigned option_id, ws_in6_addr *value)
Definition wtap_opttypes.c:1039
WS_DLL_PUBLIC wtap_opttype_return_val wtap_block_add_bytes_option(wtap_block_t block, unsigned option_id, const uint8_t *value, size_t value_length)
Definition wtap_opttypes.c:1245
WS_DLL_PUBLIC wtap_opttype_return_val wtap_block_set_uint32_option_value(wtap_block_t block, unsigned option_id, uint32_t value)
Definition wtap_opttypes.c:818
WS_DLL_PUBLIC wtap_opttype_return_val wtap_block_set_ipv6_option_value(wtap_block_t block, unsigned option_id, ws_in6_addr *value)
Definition wtap_opttypes.c:1052
WS_DLL_PUBLIC wtap_opttype_return_val wtap_block_add_custom_binary_option_from_data(wtap_block_t block, unsigned option_id, uint32_t pen, const void *data, size_t data_size)
Definition wtap_opttypes.c:1508
WS_DLL_PUBLIC wtap_opttype_return_val wtap_block_add_custom_binary_option(wtap_block_t block, unsigned option_id, uint32_t pen, binary_optdata_t *value)
Definition wtap_opttypes.c:1493
WS_DLL_PUBLIC void wtap_opttypes_initialize(void)
Definition wtap_opttypes.c:1937
WS_DLL_PUBLIC wtap_opttype_return_val wtap_block_set_ipv4_option_value(wtap_block_t block, unsigned option_id, uint32_t value)
Definition wtap_opttypes.c:1013
WS_DLL_PUBLIC wtap_opttype_return_val wtap_block_add_int32_option(wtap_block_t block, unsigned option_id, int32_t value)
Definition wtap_opttypes.c:922
WS_DLL_PUBLIC wtap_opttype_return_val wtap_block_get_int32_option_value(wtap_block_t block, unsigned option_id, int32_t *value) G_GNUC_WARN_UNUSED_RESULT
Definition wtap_opttypes.c:948
WS_DLL_PUBLIC wtap_opttype_return_val wtap_block_set_nth_packet_verdict_option_value(wtap_block_t block, unsigned option_id, unsigned idx, packet_verdict_opt_t *value)
Definition wtap_opttypes.c:1623
WS_DLL_PUBLIC wtap_opttype_return_val WS_DLL_PUBLIC wtap_opttype_return_val wtap_block_set_nth_string_option_value_format(wtap_block_t block, unsigned option_id, unsigned idx, const char *format,...) G_GNUC_PRINTF(4
WS_DLL_PUBLIC wtap_opttype_return_val wtap_block_get_int8_option_value(wtap_block_t block, unsigned option_id, int8_t *value) G_GNUC_WARN_UNUSED_RESULT
Definition wtap_opttypes.c:909
struct wtapng_if_descr_mandatory_s wtapng_if_descr_mandatory_t
WS_DLL_PUBLIC void wtap_block_array_ref(GArray *block_array)
Definition wtap_opttypes.c:451
WS_DLL_PUBLIC wtap_opttype_return_val WS_DLL_PUBLIC wtap_opttype_return_val wtap_block_set_string_option_value(wtap_block_t block, unsigned option_id, const char *value, size_t value_length)
Definition wtap_opttypes.c:1136
WS_DLL_PUBLIC wtap_opttype_return_val wtap_block_set_nth_bytes_option_value(wtap_block_t block, unsigned option_id, unsigned idx, GBytes *value)
Definition wtap_opttypes.c:1294
struct wtapng_iface_descriptions_s wtapng_iface_descriptions_t
WS_DLL_PUBLIC void wtap_block_unref(wtap_block_t block)
Definition wtap_opttypes.c:413
WS_DLL_PUBLIC wtap_opttype_return_val wtap_block_add_if_filter_option(wtap_block_t block, unsigned option_id, if_filter_opt_t *value)
Definition wtap_opttypes.c:1566
WS_DLL_PUBLIC wtap_opttype_return_val wtap_block_get_nth_string_option_value(wtap_block_t block, unsigned option_id, unsigned idx, char **value) G_GNUC_WARN_UNUSED_RESULT
Definition wtap_opttypes.c:1232
WS_DLL_PUBLIC wtap_opttype_return_val wtap_block_set_bytes_option_value(wtap_block_t block, unsigned option_id, const uint8_t *value, size_t value_length)
Definition wtap_opttypes.c:1271
WS_DLL_PUBLIC wtap_opttype_return_val wtap_block_add_ipv4_option(wtap_block_t block, unsigned option_id, uint32_t value)
Definition wtap_opttypes.c:1000
WS_DLL_PUBLIC void wtap_opttypes_cleanup(void)
Definition wtap_opttypes.c:2336
WS_DLL_PUBLIC wtap_block_type_t wtap_block_get_type(wtap_block_t block)
Definition wtap_opttypes.c:263
WS_DLL_PUBLIC wtap_opttype_return_val wtap_block_set_int8_option_value(wtap_block_t block, unsigned option_id, int8_t value)
Definition wtap_opttypes.c:896
WS_DLL_PUBLIC void * wtap_block_get_mandatory_data(wtap_block_t block)
Definition wtap_opttypes.c:268
struct wtapng_ft_specific_mandatory_s wtapng_ft_specific_mandatory_t
WS_DLL_PUBLIC wtap_opttype_return_val wtap_block_add_uint8_option(wtap_block_t block, unsigned option_id, uint8_t value)
Definition wtap_opttypes.c:766
WS_DLL_PUBLIC void wtap_block_copy(wtap_block_t dest_block, wtap_block_t src_block)
Definition wtap_opttypes.c:481
WS_DLL_PUBLIC void wtap_block_array_free(GArray *block_array)
Definition wtap_opttypes.c:438
WS_DLL_PUBLIC void wtap_block_array_unref(GArray *block_array)
Definition wtap_opttypes.c:464
WS_DLL_PUBLIC wtap_opttype_return_val wtap_block_add_bytes_option_borrow(wtap_block_t block, unsigned option_id, GBytes *value)
Definition wtap_opttypes.c:1258
WS_DLL_PUBLIC wtap_opttype_return_val wtap_block_remove_option(wtap_block_t block, unsigned option_id)
Definition wtap_opttypes.c:1667
WS_DLL_PUBLIC wtap_opttype_return_val wtap_block_set_uint64_option_value(wtap_block_t block, unsigned option_id, uint64_t value)
Definition wtap_opttypes.c:857
WS_DLL_PUBLIC wtap_opttype_return_val wtap_block_add_packet_verdict_option(wtap_block_t block, unsigned option_id, packet_verdict_opt_t *value)
Definition wtap_opttypes.c:1610
WS_DLL_PUBLIC wtap_opttype_return_val wtap_block_get_nth_custom_binary_option_value(wtap_block_t block, unsigned option_id, uint32_t pen, unsigned idx, binary_optdata_t *value)
Definition wtap_opttypes.c:1526
WS_DLL_PUBLIC unsigned wtap_block_count_option(wtap_block_t block, unsigned option_id)
Definition wtap_opttypes.c:581
WS_DLL_PUBLIC wtap_opttype_return_val wtap_block_get_ipv4_option_value(wtap_block_t block, unsigned option_id, uint32_t *value) G_GNUC_WARN_UNUSED_RESULT
Definition wtap_opttypes.c:1026
WS_DLL_PUBLIC wtap_opttype_return_val wtap_block_add_custom_string_option(wtap_block_t block, unsigned option_id, uint32_t pen, const char *value, size_t value_length)
Definition wtap_opttypes.c:1460