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
158#define OPT_DPIB_NAME 2
159#define OPT_DPIB_UUID 4
162#define OPT_PKT_DARWIN_PIB_ID 32769
163#define OPT_PKT_DARWIN_SVC_CODE 32770
164#define OPT_PKT_DARWIN_EFFECTIVE_PIB_ID 32771
165#define OPT_PKT_DARWIN_MD_FLAGS 32772
166#define OPT_PKT_DARWIN_FLOW_ID 32773
167#define OPT_PKT_DARWIN_TRACE_TAG 32774
168#define OPT_PKT_DARWIN_DROP_REASON 32775
169#define OPT_PKT_DARWIN_DROP_LINE 32776
170#define OPT_PKT_DARWIN_DROP_FUNC 32777
171#define OPT_PKT_DARWIN_COMP_GENCNT 32778
235 WTAP_BLOCK_SECTION = 0,
236 WTAP_BLOCK_IF_ID_AND_INFO,
237 WTAP_BLOCK_NAME_RESOLUTION,
238 WTAP_BLOCK_IF_STATISTICS,
239 WTAP_BLOCK_DECRYPTION_SECRETS,
241 WTAP_BLOCK_FT_SPECIFIC_REPORT,
242 WTAP_BLOCK_FT_SPECIFIC_EVENT,
243 WTAP_BLOCK_SYSDIG_EVENT,
244 WTAP_BLOCK_META_EVENT,
245 WTAP_BLOCK_SYSTEMD_JOURNAL_EXPORT,
247 WTAP_BLOCK_FT_SPECIFIC_INFORMATION,
248 MAX_WTAP_BLOCK_TYPE_VALUE
254typedef void (*wtap_block_create_func)(
wtap_block_t block);
265 wtap_block_create_func create;
266 wtap_mand_free_func free_mand;
267 wtap_mand_copy_func copy_mand;
274 void* mandatory_data;
277#ifdef DEBUG_COUNT_REFS
301 GArray *interface_data;
317 uint64_t time_units_per_second;
322 uint8_t num_stat_entries;
331 GList *ipv4_addr_list;
332 GList *ipv6_addr_list;
339 uint32_t interface_id;
348 uint32_t secrets_type;
357 uint32_t mev_block_type;
372typedef struct wtapng_packet_mandatory_s {
373 uint32_t interface_id;
376 uint32_t captured_len;
378} wtapng_packet_mandatory_t;
392 unsigned record_type;
410 WTAP_OPTTYPE_CUSTOM_STRING,
411 WTAP_OPTTYPE_CUSTOM_BINARY,
412 WTAP_OPTTYPE_IF_FILTER,
413 WTAP_OPTTYPE_PACKET_VERDICT,
414 WTAP_OPTTYPE_PACKET_HASH,
421 WTAP_OPTTYPE_SUCCESS = 0,
422 WTAP_OPTTYPE_NO_SUCH_OPTION = -1,
423 WTAP_OPTTYPE_NOT_FOUND = -2,
424 WTAP_OPTTYPE_TYPE_MISMATCH = -3,
425 WTAP_OPTTYPE_NUMBER_MISMATCH = -4,
426 WTAP_OPTTYPE_ALREADY_EXISTS = -5,
427 WTAP_OPTTYPE_BAD_BLOCK = -6,
428 WTAP_OPTTYPE_PEN_MISMATCH = -7,
429} wtap_opttype_return_val;
432#define PEN_VCTR 46254
447 size_t custom_data_len;
490 struct wtap_bpf_insns {
503 packet_verdict_hardware = 0,
504 packet_verdict_linux_ebpf_tc = 1,
505 packet_verdict_linux_ebpf_xdp = 2
506} packet_verdict_type_e;
509 packet_verdict_type_e type;
511 GByteArray *verdict_bytes;
512 uint64_t verdict_linux_ebpf_tc;
513 uint64_t verdict_linux_ebpf_xdp;
519 GByteArray *hash_bytes;
551typedef void (*wtap_block_create_func)(
wtap_block_t block);
565#define GET_OPTION_TYPE(options, option_id) \
566 (const wtap_opttype_t *)g_hash_table_lookup((options), GUINT_TO_POINTER(option_id))
661WS_DLL_PUBLIC wtap_block_type_t
680WS_DLL_PUBLIC
unsigned
692WS_DLL_PUBLIC wtap_opttype_return_val
704WS_DLL_PUBLIC wtap_opttype_return_val
716WS_DLL_PUBLIC wtap_opttype_return_val
728WS_DLL_PUBLIC wtap_opttype_return_val
740WS_DLL_PUBLIC wtap_opttype_return_val
752WS_DLL_PUBLIC wtap_opttype_return_val
764WS_DLL_PUBLIC wtap_opttype_return_val
776WS_DLL_PUBLIC wtap_opttype_return_val
788WS_DLL_PUBLIC wtap_opttype_return_val
800WS_DLL_PUBLIC wtap_opttype_return_val
812WS_DLL_PUBLIC wtap_opttype_return_val
824WS_DLL_PUBLIC wtap_opttype_return_val
836WS_DLL_PUBLIC wtap_opttype_return_val
848WS_DLL_PUBLIC wtap_opttype_return_val
860WS_DLL_PUBLIC wtap_opttype_return_val
872WS_DLL_PUBLIC wtap_opttype_return_val
884WS_DLL_PUBLIC wtap_opttype_return_val
896WS_DLL_PUBLIC wtap_opttype_return_val
908WS_DLL_PUBLIC wtap_opttype_return_val
920WS_DLL_PUBLIC wtap_opttype_return_val
932WS_DLL_PUBLIC wtap_opttype_return_val
944WS_DLL_PUBLIC wtap_opttype_return_val
956WS_DLL_PUBLIC wtap_opttype_return_val
968WS_DLL_PUBLIC wtap_opttype_return_val
981WS_DLL_PUBLIC wtap_opttype_return_val
994WS_DLL_PUBLIC wtap_opttype_return_val
1006WS_DLL_PUBLIC wtap_opttype_return_val
1020WS_DLL_PUBLIC wtap_opttype_return_val
1035WS_DLL_PUBLIC wtap_opttype_return_val
1047WS_DLL_PUBLIC wtap_opttype_return_val
1062WS_DLL_PUBLIC wtap_opttype_return_val
1075WS_DLL_PUBLIC wtap_opttype_return_val
1089WS_DLL_PUBLIC wtap_opttype_return_val
1102WS_DLL_PUBLIC wtap_opttype_return_val
1114WS_DLL_PUBLIC wtap_opttype_return_val
1127WS_DLL_PUBLIC wtap_opttype_return_val
1140WS_DLL_PUBLIC wtap_opttype_return_val
1154WS_DLL_PUBLIC wtap_opttype_return_val
1169WS_DLL_PUBLIC wtap_opttype_return_val
1184WS_DLL_PUBLIC wtap_opttype_return_val
1198WS_DLL_PUBLIC wtap_opttype_return_val
1213WS_DLL_PUBLIC wtap_opttype_return_val
1228WS_DLL_PUBLIC wtap_opttype_return_val
1240WS_DLL_PUBLIC wtap_opttype_return_val
1252WS_DLL_PUBLIC wtap_opttype_return_val
1264WS_DLL_PUBLIC wtap_opttype_return_val
1276WS_DLL_PUBLIC wtap_opttype_return_val
1290WS_DLL_PUBLIC wtap_opttype_return_val
1304WS_DLL_PUBLIC wtap_opttype_return_val
1319WS_DLL_PUBLIC wtap_opttype_return_val
1333WS_DLL_PUBLIC wtap_opttype_return_val
1345WS_DLL_PUBLIC wtap_opttype_return_val
uint32_t ws_in4_addr
Represents a 32-bit IPv4 address in network byte order.
Definition inet_addr.h:22
Definition wtap_opttypes.h:446
Definition wtap_opttypes.h:455
Definition wtap_opttypes.h:438
Represents a 128-bit IPv6 address.
Definition inet_addr.h:27
Definition wtap_opttypes.h:486
char * filter_str
Definition wtap_opttypes.h:489
unsigned bpf_prog_len
Definition wtap_opttypes.h:491
wtap_bpf_insn_t * bpf_prog
Definition wtap_opttypes.h:492
Definition file-pcapng.h:57
Definition wtap_opttypes.h:517
Definition wtap_opttypes.h:508
Definition wtap_opttypes.h:272
Definition wtap_opttypes.h:261
const char * description
Definition wtap_opttypes.h:264
GHashTable * options
Definition wtap_opttypes.h:268
const char * name
Definition wtap_opttypes.h:263
wtap_block_type_t block_type
Definition wtap_opttypes.h:262
Berkeley Packet Filter (BPF) instruction.
Definition wtap_opttypes.h:468
uint32_t k
Definition wtap_opttypes.h:472
uint8_t jf
Definition wtap_opttypes.h:471
uint8_t jt
Definition wtap_opttypes.h:470
uint16_t code
Definition wtap_opttypes.h:469
Definition wtap_opttypes.h:546
wtap_optval_t value
Definition wtap_opttypes.h:548
unsigned option_id
Definition wtap_opttypes.h:547
Definition wtap_opttypes.h:558
wtap_opttype_e data_type
Definition wtap_opttypes.h:561
const char * description
Definition wtap_opttypes.h:560
const char * name
Definition wtap_opttypes.h:559
unsigned flags
Definition wtap_opttypes.h:562
Definition wtap_opttypes.h:384
Definition wtap_opttypes.h:308
Definition wtap_opttypes.h:347
uint32_t secrets_len
Definition wtap_opttypes.h:349
uint8_t * secrets_data
Definition wtap_opttypes.h:350
Definition wtap_opttypes.h:391
Definition wtap_opttypes.h:315
GArray * interface_statistics
Definition wtap_opttypes.h:323
int tsprecision
Definition wtap_opttypes.h:318
int wtap_encap
Definition wtap_opttypes.h:316
Definition wtap_opttypes.h:338
Definition wtap_opttypes.h:300
Definition wtap_opttypes.h:330
Definition wtap_opttypes.h:285
uint64_t section_length
Definition wtap_opttypes.h:286
Definition wtap_opttypes.h:525
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)
Set an if_filter option value in a block.
Definition wtap_opttypes.c:1557
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
Get UINT32 option value from a block.
Definition wtap_opttypes.c:830
WS_DLL_PUBLIC wtap_opttype_return_val wtap_block_set_uint8_option_value(wtap_block_t block, unsigned option_id, uint8_t value)
Set UINT8 option value in a block.
Definition wtap_opttypes.c:778
WS_DLL_PUBLIC wtap_opttype_return_val wtap_block_add_int64_option(wtap_block_t block, unsigned option_id, int64_t value)
Add INT64 option value to a block.
Definition wtap_opttypes.c:960
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
Get bytes option value from a block.
Definition wtap_opttypes.c:1307
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
Get packet_verdict option value for the nth instance of a particular option in a block.
Definition wtap_opttypes.c:1619
WS_DLL_PUBLIC wtap_block_t wtap_block_make_copy(wtap_block_t block)
Make a copy of a block.
Definition wtap_opttypes.c:570
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
Get UINT8 option value from a block.
Definition wtap_opttypes.c:791
struct wtap_bpf_insn_s wtap_bpf_insn_t
Berkeley Packet Filter (BPF) instruction.
WS_DLL_PUBLIC wtap_opttype_return_val wtap_block_set_int32_option_value(wtap_block_t block, unsigned option_id, int32_t value)
Set INT32 option value in a block.
Definition wtap_opttypes.c:934
struct wtapng_dpib_lookup_info_s wtapng_dpib_lookup_info_t
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
Get INT64 option value from a block.
Definition wtap_opttypes.c:986
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)
Add a string option to a block.
Definition wtap_opttypes.c:1077
WS_DLL_PUBLIC wtap_opttype_return_val wtap_block_add_uint32_option(wtap_block_t block, unsigned option_id, uint32_t value)
Add UINT32 option value to a block.
Definition wtap_opttypes.c:804
WS_DLL_PUBLIC void wtap_opttype_block_register(wtap_blocktype_t *blocktype)
Register a block type handler.
Definition wtap_opttypes.c:185
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
Get string option value from a block.
Definition wtap_opttypes.c:1218
WS_DLL_PUBLIC wtap_opttype_return_val wtap_block_add_uint64_option(wtap_block_t block, unsigned option_id, uint64_t value)
Add UINT64 option value to a block.
Definition wtap_opttypes.c:843
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
Get IPv6 option value from a block.
Definition wtap_opttypes.c:1064
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
Get an if_filter option value from a block.
Definition wtap_opttypes.c:1575
struct wtapng_if_stats_mandatory_s wtapng_if_stats_mandatory_t
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)
Set string option value for the nth instance of a particular option in a block.
Definition wtap_opttypes.c:1158
WS_DLL_PUBLIC wtap_opttype_return_val wtap_block_add_string_option_owned(wtap_block_t block, unsigned option_id, char *value) G_GNUC_WARN_UNUSED_RESULT
Add a string option to a block taking ownership of the null-terminated string.
Definition wtap_opttypes.c:1091
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)
Add a packet_hash option value to a block.
Definition wtap_opttypes.c:1632
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
Add a string option to a block with a printf-formatted string as its value.
WS_DLL_PUBLIC wtap_opttype_return_val wtap_block_set_int64_option_value(wtap_block_t block, unsigned option_id, int64_t value)
Set INT64 option value in a block.
Definition wtap_opttypes.c:973
WS_DLL_PUBLIC wtap_opttype_return_val wtap_block_add_int8_option(wtap_block_t block, unsigned option_id, int8_t value)
Add INT8 option value to a block.
Definition wtap_opttypes.c:882
bool(* wtap_block_foreach_func)(wtap_block_t block, unsigned option_id, wtap_opttype_e option_type, wtap_optval_t *option, void *user_data)
Callback type for iterating over block options.
Definition wtap_opttypes.h:1382
WS_DLL_PUBLIC bool wtap_block_foreach_option(wtap_block_t block, wtap_block_foreach_func func, void *user_data)
Iterate over all options in a block.
Definition wtap_opttypes.c:600
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
Get bytes option value for nth instance of a particular option in a block.
Definition wtap_opttypes.c:1320
WS_DLL_PUBLIC wtap_block_t wtap_block_create(wtap_block_type_t block_type)
Create a block by type.
Definition wtap_opttypes.c:318
struct wtapng_dsb_mandatory_s wtapng_dsb_mandatory_t
struct wtapng_nrb_mandatory_s wtapng_nrb_mandatory_t
struct wtapng_darwin_process_event_mandatory_s wtapng_darwin_process_event_mandatory_t
WS_DLL_PUBLIC wtap_block_t wtap_block_ref(wtap_block_t block)
Increase reference count of a block.
Definition wtap_opttypes.c:399
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
Set string option value in a block to a printf-formatted string.
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
Get UINT64 option value from a block.
Definition wtap_opttypes.c:869
WS_DLL_PUBLIC wtap_opttype_return_val wtap_block_remove_nth_option_instance(wtap_block_t block, unsigned option_id, unsigned idx)
Remove the nth instance of an option from a block.
Definition wtap_opttypes.c:1687
WS_DLL_PUBLIC wtap_opttype_return_val wtap_block_add_ipv6_option(wtap_block_t block, unsigned option_id, ws_in6_addr *value)
Add IPv6 address option value to a block.
Definition wtap_opttypes.c:1038
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)
Add a bytes option to a block.
Definition wtap_opttypes.c:1244
WS_DLL_PUBLIC wtap_opttype_return_val wtap_block_set_uint32_option_value(wtap_block_t block, unsigned option_id, uint32_t value)
Set UINT32 option value in a block.
Definition wtap_opttypes.c:817
WS_DLL_PUBLIC wtap_opttype_return_val wtap_block_set_ipv6_option_value(wtap_block_t block, unsigned option_id, ws_in6_addr *value)
Set IPv6 option value in a block.
Definition wtap_opttypes.c:1051
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)
Add a binary custom option, with a particular Private Enterprise Number, to a block.
Definition wtap_opttypes.c:1507
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)
Add a binary custom option, with a particular Private Enterprise Number, to a block.
Definition wtap_opttypes.c:1492
WS_DLL_PUBLIC void wtap_opttypes_initialize(void)
Initialize block types.
Definition wtap_opttypes.c:1906
WS_DLL_PUBLIC wtap_opttype_return_val wtap_block_set_ipv4_option_value(wtap_block_t block, unsigned option_id, uint32_t value)
Set IPv4 option value in a block.
Definition wtap_opttypes.c:1012
WS_DLL_PUBLIC wtap_opttype_return_val wtap_block_add_int32_option(wtap_block_t block, unsigned option_id, int32_t value)
Add INT32 option value to a block.
Definition wtap_opttypes.c:921
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
Get INT32 option value from a block.
Definition wtap_opttypes.c:947
if_filter_type_e
Type of capture filter.
Definition wtap_opttypes.h:481
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)
Set packet_verdict option value for the nth instance of a particular option in a block.
Definition wtap_opttypes.c:1601
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
Set string option value for the nth instance of a particular option in a block to a printf-formatted ...
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
Get INT8 option value from a block.
Definition wtap_opttypes.c:908
struct wtapng_if_descr_mandatory_s wtapng_if_descr_mandatory_t
WS_DLL_PUBLIC void wtap_block_array_ref(GArray *block_array)
Increment the reference count of an array of blocks.
Definition wtap_opttypes.c:450
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)
Set string option value in a block.
Definition wtap_opttypes.c:1135
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)
Set bytes option value for nth instance of a particular option in a block.
Definition wtap_opttypes.c:1293
struct wtapng_iface_descriptions_s wtapng_iface_descriptions_t
WS_DLL_PUBLIC void wtap_block_unref(wtap_block_t block)
Decrease reference count of a block.
Definition wtap_opttypes.c:412
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)
Add an if_filter option value to a block.
Definition wtap_opttypes.c:1544
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
Get string option value for the nth instance of a particular option in a block.
Definition wtap_opttypes.c:1231
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)
Set bytes option value in a block.
Definition wtap_opttypes.c:1270
WS_DLL_PUBLIC wtap_opttype_return_val wtap_block_add_ipv4_option(wtap_block_t block, unsigned option_id, uint32_t value)
Add IPv4 address option value to a block.
Definition wtap_opttypes.c:999
WS_DLL_PUBLIC void wtap_opttypes_cleanup(void)
Cleanup the internal structures.
Definition wtap_opttypes.c:2403
WS_DLL_PUBLIC wtap_block_type_t wtap_block_get_type(wtap_block_t block)
Provide type of a block.
Definition wtap_opttypes.c:262
WS_DLL_PUBLIC wtap_opttype_return_val wtap_block_set_int8_option_value(wtap_block_t block, unsigned option_id, int8_t value)
Set INT8 option value in a block.
Definition wtap_opttypes.c:895
WS_DLL_PUBLIC void * wtap_block_get_mandatory_data(wtap_block_t block)
Provide mandatory data of a block.
Definition wtap_opttypes.c:267
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)
Add UINT8 option value to a block.
Definition wtap_opttypes.c:765
WS_DLL_PUBLIC void wtap_block_copy(wtap_block_t dest_block, wtap_block_t src_block)
Copy a block to another.
Definition wtap_opttypes.c:480
WS_DLL_PUBLIC void wtap_block_array_free(GArray *block_array)
Free an array of blocks.
Definition wtap_opttypes.c:437
WS_DLL_PUBLIC void wtap_block_array_unref(GArray *block_array)
Decrement the reference count of an array of blocks.
Definition wtap_opttypes.c:463
WS_DLL_PUBLIC wtap_opttype_return_val wtap_block_add_bytes_option_borrow(wtap_block_t block, unsigned option_id, GBytes *value)
Add a bytes option to a block, borrowing the value from a GBytes.
Definition wtap_opttypes.c:1257
WS_DLL_PUBLIC wtap_opttype_return_val wtap_block_remove_option(wtap_block_t block, unsigned option_id)
Remove an option from a block.
Definition wtap_opttypes.c:1645
WS_DLL_PUBLIC wtap_opttype_return_val wtap_block_set_uint64_option_value(wtap_block_t block, unsigned option_id, uint64_t value)
Set UINT64 option value in a block.
Definition wtap_opttypes.c:856
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)
Add a packet_verdict option value to a block.
Definition wtap_opttypes.c:1588
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)
Get binary custom option value for the nth instance of a particular option, with a particular Private...
Definition wtap_opttypes.c:1525
WS_DLL_PUBLIC unsigned wtap_block_count_option(wtap_block_t block, unsigned option_id)
Count the number of times the given option appears in the block.
Definition wtap_opttypes.c:580
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
Get IPv4 option value from a block.
Definition wtap_opttypes.c:1025
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)
Add a string custom option, with a particular Private Enterprise Number, to a block.
Definition wtap_opttypes.c:1459