libwiretap: 3.0.15 to 4.0.8 compatibility report
Description: Compatibility report for the libwiretap library between 3.0.15 and 4.0.8 versions
Keywords: libwiretap, compatibility, API, report

# API compatibility report for the libwiretap library between 3.0.15 and 4.0.8 versions on x86_64

Binary
Compatibility Source
Compatibility

## Test Info

Library Name | libwiretap
Version #1 | 3.0.15
Version #2 | 4.0.8
CPU Type | x86_64
GCC Version | 4.8
Subject | Binary Compatibility

## Test Results

Total Header Files | 58
Total Shared Libraries | 1
Total Symbols / Types | 75 / 136
Verdict | Incompatible (43.3%)

## Problem Summary

| Severity | Count
--- | --- | ---
Added Symbols | - | 35
Removed Symbols | High | 14
Problems with Data Types | High | 1
Medium | 7
Low | 10
Problems with Symbols | High | 4
Medium | 1
Low | 1
Problems with Constants | Low | 0

## Added Symbols (35)

file_wrappers.h, libwiretap.so.4.0.8
file_iscompressed ( FILE_T stream )
file_peekc ( FILE_T stream )
merge.h, libwiretap.so.4.0.8
merge_append_read_packet ( int in_file_count, merge_in_file_t* in_files, int* err, gchar** err_info )
merge_close_in_files ( int in_file_count, merge_in_file_t* in_files )
merge_max_snapshot_length ( int in_file_count, merge_in_file_t* in_files )
merge_open_in_files ( int in_file_count, char*const* in_file_names, merge_in_file_t** in_files, int* err, gchar** err_info, int* err_fileno )
merge_read_packet ( int in_file_count, merge_in_file_t* in_files, int* err, gchar** err_info )
merge_select_frame_type ( int in_file_count, merge_in_file_t* in_files )
pcapng_module.h, libwiretap.so.4.0.8
register_pcapng_block_type_handler ( guint block_type, block_reader read, block_writer write )
wtap-int.h, libwiretap.so.4.0.8
wtap_dump_file_seek ( wtap_dumper* wdh, gint64 offset, int whence, int* err )
wtap_dump_file_tell ( wtap_dumper* wdh, int* err )
wtap_dump_file_write ( wtap_dumper* wdh, void const* buf, size_t bufsize, int* err )
wtap_read_packet_bytes ( FILE_T fh, Buffer* buf, guint length, int* err, gchar** err_info )
wtap.h, libwiretap.so.4.0.8
init_open_routines ( )
open_info_name_to_type ( char const* name )
open_routines [data]
register_all_wiretap_modules ( )
wtap_deregister_file_type_subtype ( int const file_type_subtype )
wtap_deregister_open_info ( gchar const* name )
wtap_file_type_subtype ( wtap* wth )
wtap_file_type_subtype_short_string ( int file_type_subtype )
wtap_file_type_subtype_string ( int file_type_subtype )
wtap_free_extensions_list ( GSList* extensions )
wtap_get_all_file_extensions_list ( )
wtap_get_file_extension_type_extensions ( guint extension_type )
wtap_get_file_extension_type_name ( int extension_type )
wtap_get_num_file_type_extensions ( )
wtap_get_num_file_types_subtypes ( )
wtap_get_savable_file_types_subtypes ( int file_type, GArray const* file_encaps, guint32 required_comment_types )
wtap_has_open_info ( gchar const* name )
wtap_register_file_type_extension ( struct file_extension_info const* ei )
wtap_register_file_type_subtypes ( struct file_type_subtype_info const* fi, int const subtype )
wtap_register_open_info ( struct open_info* oi, gboolean const first_routine )
wtap_register_plugin_types ( )
wtap_short_string_to_file_type_subtype ( char const* short_name )
to the top

## Removed Symbols (14)

buffer.h, libwiretap.so.3.0.15
buffer_append ( Buffer* buffer, guint8* from, gsize bytes )
buffer_assure_space ( Buffer* buffer, gsize space )
buffer_free ( Buffer* buffer )
buffer_init ( Buffer* buffer, gsize space )
buffer_remove_start ( Buffer* buffer, gsize bytes )
wtap.h, libwiretap.so.3.0.15
wtap_file_type ( wtap* wth )
wtap_file_type_short_string ( int filetype )
wtap_file_type_string ( int filetype )
wtap_free_file_extensions_list ( GSList* extensions )
wtap_get_num_file_types ( )
wtap_get_savable_file_types ( int file_type, GArray const* file_encaps, guint32 required_comment_types )
wtap_register_file_type ( struct file_type_info const* fi )
wtap_register_open_routine ( wtap_open_routine_t p1, gboolean has_magic )
wtap_short_string_to_file_type ( char const* short_name )
to the top

## Problems with Data Types, High Severity (1)

wtap.h
[+] struct wtapng_iface_descriptions_s (1)

| Change | Effect
--- | --- | ---
1 | Field number_of_interfaces has been removed from the middle position of this structural type. | 1) Previous accesses of applications to the removed field will be incorrect. 2) Layout of structure fields has been changed and therefore fields at higher positions of the structure definition may be incorrectly accessed by applications.

[+] affected symbols (3)
wtap_dump_fdopen_ng ( int fd, int filetype, int encap, int snaplen, gboolean compressed, wtapng_section_t* shb_hdr, wtapng_iface_descriptions_t* idb_inf, int* err )
7th parameter 'idb_inf' (pointer) has base type 'struct wtapng_iface_descriptions_s'.
wtap_dump_open_ng ( char const* filename, int filetype, int encap, int snaplen, gboolean compressed, wtapng_section_t* shb_hdr, wtapng_iface_descriptions_t* idb_inf, int* err )
7th parameter 'idb_inf' (pointer) has base type 'struct wtapng_iface_descriptions_s'.
wtap_file_get_idb_info ( wtap* wth )
Return value (pointer) has base type 'struct wtapng_iface_descriptions_s'.
to the top

## Problems with Symbols, High Severity (4)

wtap.h, libwiretap.so.3.0.15
[+] wtap_open_offline ( char const* filename, int* err, gchar** err_info, gboolean do_random ) (1)
changed to:
wtap_open_offline ( char const* filename, unsigned int type, int* err, gchar** err_info, gboolean do_random )

| Change | Effect
--- | --- | ---
1 | Parameter type of type unsigned int has been added to the calling stack at the middle position. | Layout of parameter's stack has been changed and therefore parameters at higher positions in the stack may be incorrectly initialized by applications.

[+] wtap_seek_read ( wtap* wth, gint64 seek_off, struct wtap_pkthdr* phdr, guint8* pd, int len, int* err, gchar** err_info ) (3)
changed to:
wtap_seek_read ( wtap* wth, gint64 seek_off, struct wtap_pkthdr* phdr, Buffer* buf, int* err, gchar** err_info )

| Change | Effect
--- | --- | ---
1 | 4th middle parameter pd has been removed from the calling stack. | Layout of parameter's stack has been changed and therefore parameters at higher positions in the stack may be incorrectly initialized by applications.
2 | 5th middle parameter len has been removed from the calling stack. | Layout of parameter's stack has been changed and therefore parameters at higher positions in the stack may be incorrectly initialized by applications.
3 | Parameter buf of type Buffer* has been added to the calling stack at the middle position. | Layout of parameter's stack has been changed and therefore parameters at higher positions in the stack may be incorrectly initialized by applications.

to the top

## Problems with Data Types, Medium Severity (7)

wtap-int.h
[+] struct wtap (1)

| Change | Effect
--- | --- | ---
1 | Field wslua_data has been added at the middle position of this structural type. | 1) Size of the inclusive type has been changed. 2) Layout of structure fields has been changed and therefore fields at higher positions of the structure definition may be incorrectly accessed by applications.

[+] affected symbols (21)
wtap_buf_ptr ( wtap* wth )
1st parameter 'wth' (pointer) has base type 'struct wtap'.
wtap_cleareof ( wtap* wth )
1st parameter 'wth' (pointer) has base type 'struct wtap'.
wtap_close ( wtap* wth )
1st parameter 'wth' (pointer) has base type 'struct wtap'.
wtap_fdclose ( wtap* wth )
1st parameter 'wth' (pointer) has base type 'struct wtap'.
wtap_fdreopen ( wtap* wth, char const* filename, int* err )
1st parameter 'wth' (pointer) has base type 'struct wtap'.
wtap_file_encap ( wtap* wth )
1st parameter 'wth' (pointer) has base type 'struct wtap'.
wtap_file_get_idb_info ( wtap* wth )
1st parameter 'wth' (pointer) has base type 'struct wtap'.
wtap_file_get_shb_info ( wtap* wth )
1st parameter 'wth' (pointer) has base type 'struct wtap'.
wtap_file_size ( wtap* wth, int* err )
1st parameter 'wth' (pointer) has base type 'struct wtap'.
wtap_file_tsprecision ( wtap* wth )
1st parameter 'wth' (pointer) has base type 'struct wtap'.
wtap_fstat ( wtap* wth, struct stat* statb, int* err )
1st parameter 'wth' (pointer) has base type 'struct wtap'.
wtap_iscompressed ( wtap* wth )
1st parameter 'wth' (pointer) has base type 'struct wtap'.
wtap_phdr ( wtap* wth )
1st parameter 'wth' (pointer) has base type 'struct wtap'.
wtap_read ( wtap* wth, int* err, gchar** err_info, gint64* data_offset )
1st parameter 'wth' (pointer) has base type 'struct wtap'.
wtap_read_so_far ( wtap* wth )
1st parameter 'wth' (pointer) has base type 'struct wtap'.
wtap_seek_read ( wtap* wth, gint64 seek_off, struct wtap_pkthdr* phdr, guint8* pd, int len, int* err, gchar** err_info )
1st parameter 'wth' (pointer) has base type 'struct wtap'.
wtap_sequential_close ( wtap* wth )
1st parameter 'wth' (pointer) has base type 'struct wtap'.
wtap_set_cb_new_ipv4 ( wtap* wth, wtap_new_ipv4_callback_t add_new_ipv4 )
1st parameter 'wth' (pointer) has base type 'struct wtap'.
wtap_set_cb_new_ipv6 ( wtap* wth, wtap_new_ipv6_callback_t add_new_ipv6 )
1st parameter 'wth' (pointer) has base type 'struct wtap'.
wtap_snapshot_length ( wtap* wth )
1st parameter 'wth' (pointer) has base type 'struct wtap'.
wtap_write_shb_comment ( wtap* wth, gchar* comment )
1st parameter 'wth' (pointer) has base type 'struct wtap'.
[+] struct wtap_dumper (4)

| Change | Effect
--- | --- | ---
1 | Field addrinfo_lists has been added at the middle position of this structural type. | Layout of structure fields has been changed and therefore fields at higher positions of the structure definition may be incorrectly accessed by applications.
2 | Field wslua_data has been added at the middle position of this structural type. | Layout of structure fields has been changed and therefore fields at higher positions of the structure definition may be incorrectly accessed by applications.
3 | Field number_of_interfaces has been removed from this type. | Applications will access incorrect memory when attempting to access this field.
4 | Field addrinfo_list has been removed from the middle position of this structural type. | 1) Applications will access incorrect memory when attempting to access this field. 2) Layout of structure fields has been changed and therefore fields at higher positions of the structure definition may be incorrectly accessed by applications.

[+] affected symbols (10)
wtap_dump ( wtap_dumper* p1, struct wtap_pkthdr const* p2, guint8 const* p3, int* err )
1st parameter 'p1' (pointer) has base type 'struct wtap_dumper'.
wtap_dump_close ( wtap_dumper* p1, int* p2 )
1st parameter 'p1' (pointer) has base type 'struct wtap_dumper'.
wtap_dump_fdopen ( int fd, int filetype, int encap, int snaplen, gboolean compressed, int* err )
Return value (pointer) has base type 'struct wtap_dumper'.
wtap_dump_fdopen_ng ( int fd, int filetype, int encap, int snaplen, gboolean compressed, wtapng_section_t* shb_hdr, wtapng_iface_descriptions_t* idb_inf, int* err )
Return value (pointer) has base type 'struct wtap_dumper'.
wtap_dump_flush ( wtap_dumper* p1 )
1st parameter 'p1' (pointer) has base type 'struct wtap_dumper'.
wtap_dump_open ( char const* filename, int filetype, int encap, int snaplen, gboolean compressed, int* err )
Return value (pointer) has base type 'struct wtap_dumper'.
wtap_dump_open_ng ( char const* filename, int filetype, int encap, int snaplen, gboolean compressed, wtapng_section_t* shb_hdr, wtapng_iface_descriptions_t* idb_inf, int* err )
Return value (pointer) has base type 'struct wtap_dumper'.
wtap_dump_set_addrinfo_list ( wtap_dumper* wdh, struct addrinfo* addrinfo_list )
1st parameter 'wdh' (pointer) has base type 'struct wtap_dumper'.
wtap_get_bytes_dumped ( wtap_dumper* p1 )
1st parameter 'p1' (pointer) has base type 'struct wtap_dumper'.
wtap_set_bytes_dumped ( wtap_dumper* wdh, gint64 bytes_dumped )
1st parameter 'wdh' (pointer) has base type 'struct wtap_dumper'.
wtap.h
[+] struct bthci_phdr (1)

| Change | Effect
--- | --- | ---
1 | Type of field channel has been changed from guint8 (1 byte) to guint32 (4 bytes). | This field may be incorrectly initialized or accessed by applications.

[+] affected symbols (22)
wtap_buf_ptr ( wtap* wth )
Field 'wth->phdr->pseudo_header->bthci' in 1st parameter 'wth' (pointer) has type 'struct bthci_phdr'.
wtap_cleareof ( wtap* wth )
Field 'wth->phdr->pseudo_header->bthci' in 1st parameter 'wth' (pointer) has type 'struct bthci_phdr'.
wtap_close ( wtap* wth )
Field 'wth->phdr->pseudo_header->bthci' in 1st parameter 'wth' (pointer) has type 'struct bthci_phdr'.
wtap_dump ( wtap_dumper* p1, struct wtap_pkthdr const* p2, guint8 const* p3, int* err )
Field 'p2->pseudo_header->bthci' in 2nd parameter 'p2' (pointer) has type 'struct bthci_phdr'.
wtap_fdclose ( wtap* wth )
Field 'wth->phdr->pseudo_header->bthci' in 1st parameter 'wth' (pointer) has type 'struct bthci_phdr'.
wtap_fdreopen ( wtap* wth, char const* filename, int* err )
Field 'wth->phdr->pseudo_header->bthci' in 1st parameter 'wth' (pointer) has type 'struct bthci_phdr'.
wtap_file_encap ( wtap* wth )
Field 'wth->phdr->pseudo_header->bthci' in 1st parameter 'wth' (pointer) has type 'struct bthci_phdr'.
wtap_file_get_idb_info ( wtap* wth )
Field 'wth->phdr->pseudo_header->bthci' in 1st parameter 'wth' (pointer) has type 'struct bthci_phdr'.
wtap_file_get_shb_info ( wtap* wth )
Field 'wth->phdr->pseudo_header->bthci' in 1st parameter 'wth' (pointer) has type 'struct bthci_phdr'.
wtap_file_size ( wtap* wth, int* err )
Field 'wth->phdr->pseudo_header->bthci' in 1st parameter 'wth' (pointer) has type 'struct bthci_phdr'.
wtap_file_tsprecision ( wtap* wth )
Field 'wth->phdr->pseudo_header->bthci' in 1st parameter 'wth' (pointer) has type 'struct bthci_phdr'.
wtap_fstat ( wtap* wth, struct stat* statb, int* err )
Field 'wth->phdr->pseudo_header->bthci' in 1st parameter 'wth' (pointer) has type 'struct bthci_phdr'.
wtap_iscompressed ( wtap* wth )
Field 'wth->phdr->pseudo_header->bthci' in 1st parameter 'wth' (pointer) has type 'struct bthci_phdr'.
wtap_phdr ( wtap* wth )
Field 'wth->phdr->pseudo_header->bthci' in 1st parameter 'wth' (pointer) has type 'struct bthci_phdr'.
wtap_read ( wtap* wth, int* err, gchar** err_info, gint64* data_offset )
Field 'wth->phdr->pseudo_header->bthci' in 1st parameter 'wth' (pointer) has type 'struct bthci_phdr'.
wtap_read_so_far ( wtap* wth )
Field 'wth->phdr->pseudo_header->bthci' in 1st parameter 'wth' (pointer) has type 'struct bthci_phdr'.
wtap_seek_read ( wtap* wth, gint64 seek_off, struct wtap_pkthdr* phdr, guint8* pd, int len, int* err, gchar** err_info )
Field 'phdr->pseudo_header->bthci' in 3rd parameter 'phdr' (pointer) has type 'struct bthci_phdr'.
wtap_sequential_close ( wtap* wth )
Field 'wth->phdr->pseudo_header->bthci' in 1st parameter 'wth' (pointer) has type 'struct bthci_phdr'.
wtap_set_cb_new_ipv4 ( wtap* wth, wtap_new_ipv4_callback_t add_new_ipv4 )
Field 'wth->phdr->pseudo_header->bthci' in 1st parameter 'wth' (pointer) has type 'struct bthci_phdr'.
wtap_set_cb_new_ipv6 ( wtap* wth, wtap_new_ipv6_callback_t add_new_ipv6 )
Field 'wth->phdr->pseudo_header->bthci' in 1st parameter 'wth' (pointer) has type 'struct bthci_phdr'.
wtap_snapshot_length ( wtap* wth )
Field 'wth->phdr->pseudo_header->bthci' in 1st parameter 'wth' (pointer) has type 'struct bthci_phdr'.
wtap_write_shb_comment ( wtap* wth, gchar* comment )
Field 'wth->phdr->pseudo_header->bthci' in 1st parameter 'wth' (pointer) has type 'struct bthci_phdr'.
[+] struct nstr_phdr (1)

| Change | Effect
--- | --- | ---
1 | Field ns_activity_offset has been added at the middle position of this structural type. | Layout of structure fields has been changed and therefore fields at higher positions of the structure definition may be incorrectly accessed by applications.

[+] affected symbols (22)
wtap_buf_ptr ( wtap* wth )
Field 'wth->phdr->pseudo_header->nstr' in 1st parameter 'wth' (pointer) has type 'struct nstr_phdr'.
wtap_cleareof ( wtap* wth )
Field 'wth->phdr->pseudo_header->nstr' in 1st parameter 'wth' (pointer) has type 'struct nstr_phdr'.
wtap_close ( wtap* wth )
Field 'wth->phdr->pseudo_header->nstr' in 1st parameter 'wth' (pointer) has type 'struct nstr_phdr'.
wtap_dump ( wtap_dumper* p1, struct wtap_pkthdr const* p2, guint8 const* p3, int* err )
Field 'p2->pseudo_header->nstr' in 2nd parameter 'p2' (pointer) has type 'struct nstr_phdr'.
wtap_fdclose ( wtap* wth )
Field 'wth->phdr->pseudo_header->nstr' in 1st parameter 'wth' (pointer) has type 'struct nstr_phdr'.
wtap_fdreopen ( wtap* wth, char const* filename, int* err )
Field 'wth->phdr->pseudo_header->nstr' in 1st parameter 'wth' (pointer) has type 'struct nstr_phdr'.
wtap_file_encap ( wtap* wth )
Field 'wth->phdr->pseudo_header->nstr' in 1st parameter 'wth' (pointer) has type 'struct nstr_phdr'.
wtap_file_get_idb_info ( wtap* wth )
Field 'wth->phdr->pseudo_header->nstr' in 1st parameter 'wth' (pointer) has type 'struct nstr_phdr'.
wtap_file_get_shb_info ( wtap* wth )
Field 'wth->phdr->pseudo_header->nstr' in 1st parameter 'wth' (pointer) has type 'struct nstr_phdr'.
wtap_file_size ( wtap* wth, int* err )
Field 'wth->phdr->pseudo_header->nstr' in 1st parameter 'wth' (pointer) has type 'struct nstr_phdr'.
wtap_file_tsprecision ( wtap* wth )
Field 'wth->phdr->pseudo_header->nstr' in 1st parameter 'wth' (pointer) has type 'struct nstr_phdr'.
wtap_fstat ( wtap* wth, struct stat* statb, int* err )
Field 'wth->phdr->pseudo_header->nstr' in 1st parameter 'wth' (pointer) has type 'struct nstr_phdr'.
wtap_iscompressed ( wtap* wth )
Field 'wth->phdr->pseudo_header->nstr' in 1st parameter 'wth' (pointer) has type 'struct nstr_phdr'.
wtap_phdr ( wtap* wth )
Field 'wth->phdr->pseudo_header->nstr' in 1st parameter 'wth' (pointer) has type 'struct nstr_phdr'.
wtap_read ( wtap* wth, int* err, gchar** err_info, gint64* data_offset )
Field 'wth->phdr->pseudo_header->nstr' in 1st parameter 'wth' (pointer) has type 'struct nstr_phdr'.
wtap_read_so_far ( wtap* wth )
Field 'wth->phdr->pseudo_header->nstr' in 1st parameter 'wth' (pointer) has type 'struct nstr_phdr'.
wtap_seek_read ( wtap* wth, gint64 seek_off, struct wtap_pkthdr* phdr, guint8* pd, int len, int* err, gchar** err_info )
Field 'phdr->pseudo_header->nstr' in 3rd parameter 'phdr' (pointer) has type 'struct nstr_phdr'.
wtap_sequential_close ( wtap* wth )
Field 'wth->phdr->pseudo_header->nstr' in 1st parameter 'wth' (pointer) has type 'struct nstr_phdr'.
wtap_set_cb_new_ipv4 ( wtap* wth, wtap_new_ipv4_callback_t add_new_ipv4 )
Field 'wth->phdr->pseudo_header->nstr' in 1st parameter 'wth' (pointer) has type 'struct nstr_phdr'.
wtap_set_cb_new_ipv6 ( wtap* wth, wtap_new_ipv6_callback_t add_new_ipv6 )
Field 'wth->phdr->pseudo_header->nstr' in 1st parameter 'wth' (pointer) has type 'struct nstr_phdr'.
wtap_snapshot_length ( wtap* wth )
Field 'wth->phdr->pseudo_header->nstr' in 1st parameter 'wth' (pointer) has type 'struct nstr_phdr'.
wtap_write_shb_comment ( wtap* wth, gchar* comment )
Field 'wth->phdr->pseudo_header->nstr' in 1st parameter 'wth' (pointer) has type 'struct nstr_phdr'.
to the top

## Problems with Symbols, Medium Severity (1)

wtap.h, libwiretap.so.3.0.15
[+] wtap_dump_set_addrinfo_list ( wtap_dumper* wdh, struct addrinfo* addrinfo_list ) (1)
changed to:
wtap_dump_set_addrinfo_list ( wtap_dumper* wdh, addrinfo_lists_t* addrinfo_lists )

| Change | Effect
--- | --- | ---
1 | Base type of parameter addrinfo_list has been changed from struct addrinfo to struct addrinfo_lists of different format. | This parameter may be incorrectly initialized by applications.

to the top

## Problems with Data Types, Low Severity (10)

wtap-int.h
[+] struct wtap (2)

| Change | Effect
--- | --- | ---
1 | Size of this type has been changed from 368 bytes to 376 bytes. | The fields or parameters of such data type may be incorrectly initialized or accessed by old client applications.
2 | Field file_type has been renamed to file_type_subtype. | Renaming of a field in data type may indicate a change in the semantic meaning of the field.

[+] affected symbols (21)
wtap_buf_ptr ( wtap* wth )
1st parameter 'wth' (pointer) has base type 'struct wtap'.
wtap_cleareof ( wtap* wth )
1st parameter 'wth' (pointer) has base type 'struct wtap'.
wtap_close ( wtap* wth )
1st parameter 'wth' (pointer) has base type 'struct wtap'.
wtap_fdclose ( wtap* wth )
1st parameter 'wth' (pointer) has base type 'struct wtap'.
wtap_fdreopen ( wtap* wth, char const* filename, int* err )
1st parameter 'wth' (pointer) has base type 'struct wtap'.
wtap_file_encap ( wtap* wth )
1st parameter 'wth' (pointer) has base type 'struct wtap'.
wtap_file_get_idb_info ( wtap* wth )
1st parameter 'wth' (pointer) has base type 'struct wtap'.
wtap_file_get_shb_info ( wtap* wth )
1st parameter 'wth' (pointer) has base type 'struct wtap'.
wtap_file_size ( wtap* wth, int* err )
1st parameter 'wth' (pointer) has base type 'struct wtap'.
wtap_file_tsprecision ( wtap* wth )
1st parameter 'wth' (pointer) has base type 'struct wtap'.
wtap_fstat ( wtap* wth, struct stat* statb, int* err )
1st parameter 'wth' (pointer) has base type 'struct wtap'.
wtap_iscompressed ( wtap* wth )
1st parameter 'wth' (pointer) has base type 'struct wtap'.
wtap_phdr ( wtap* wth )
1st parameter 'wth' (pointer) has base type 'struct wtap'.
wtap_read ( wtap* wth, int* err, gchar** err_info, gint64* data_offset )
1st parameter 'wth' (pointer) has base type 'struct wtap'.
wtap_read_so_far ( wtap* wth )
1st parameter 'wth' (pointer) has base type 'struct wtap'.
wtap_seek_read ( wtap* wth, gint64 seek_off, struct wtap_pkthdr* phdr, guint8* pd, int len, int* err, gchar** err_info )
1st parameter 'wth' (pointer) has base type 'struct wtap'.
wtap_sequential_close ( wtap* wth )
1st parameter 'wth' (pointer) has base type 'struct wtap'.
wtap_set_cb_new_ipv4 ( wtap* wth, wtap_new_ipv4_callback_t add_new_ipv4 )
1st parameter 'wth' (pointer) has base type 'struct wtap'.
wtap_set_cb_new_ipv6 ( wtap* wth, wtap_new_ipv6_callback_t add_new_ipv6 )
1st parameter 'wth' (pointer) has base type 'struct wtap'.
wtap_snapshot_length ( wtap* wth )
1st parameter 'wth' (pointer) has base type 'struct wtap'.
wtap_write_shb_comment ( wtap* wth, gchar* comment )
1st parameter 'wth' (pointer) has base type 'struct wtap'.
[+] struct wtap_dumper (1)

| Change | Effect
--- | --- | ---
1 | Field file_type has been renamed to file_type_subtype. | Renaming of a field in data type may indicate a change in the semantic meaning of the field.

[+] affected symbols (10)
wtap_dump ( wtap_dumper* p1, struct wtap_pkthdr const* p2, guint8 const* p3, int* err )
1st parameter 'p1' (pointer) has base type 'struct wtap_dumper'.
wtap_dump_close ( wtap_dumper* p1, int* p2 )
1st parameter 'p1' (pointer) has base type 'struct wtap_dumper'.
wtap_dump_fdopen ( int fd, int filetype, int encap, int snaplen, gboolean compressed, int* err )
Return value (pointer) has base type 'struct wtap_dumper'.
wtap_dump_fdopen_ng ( int fd, int filetype, int encap, int snaplen, gboolean compressed, wtapng_section_t* shb_hdr, wtapng_iface_descriptions_t* idb_inf, int* err )
Return value (pointer) has base type 'struct wtap_dumper'.
wtap_dump_flush ( wtap_dumper* p1 )
1st parameter 'p1' (pointer) has base type 'struct wtap_dumper'.
wtap_dump_open ( char const* filename, int filetype, int encap, int snaplen, gboolean compressed, int* err )
Return value (pointer) has base type 'struct wtap_dumper'.
wtap_dump_open_ng ( char const* filename, int filetype, int encap, int snaplen, gboolean compressed, wtapng_section_t* shb_hdr, wtapng_iface_descriptions_t* idb_inf, int* err )
Return value (pointer) has base type 'struct wtap_dumper'.
wtap_dump_set_addrinfo_list ( wtap_dumper* wdh, struct addrinfo* addrinfo_list )
1st parameter 'wdh' (pointer) has base type 'struct wtap_dumper'.
wtap_get_bytes_dumped ( wtap_dumper* p1 )
1st parameter 'p1' (pointer) has base type 'struct wtap_dumper'.
wtap_set_bytes_dumped ( wtap_dumper* wdh, gint64 bytes_dumped )
1st parameter 'wdh' (pointer) has base type 'struct wtap_dumper'.
[+] typedef subtype_seek_read_func (1)

| Change | Effect
--- | --- | ---
1 | Base type has been changed from gboolean(*)(struct wtap*,gint64,struct wtap_pkthdr*,guint8*,int,int*,char**) to gboolean(*)(struct wtap*,gint64,struct wtap_pkthdr*,Buffer*,int*,char**). | Possible incorrect initialization of parameters by applications.

[+] affected symbols (21)
wtap_buf_ptr ( wtap* wth )
Field 'wth->subtype_seek_read' in 1st parameter 'wth' (pointer) has type 'subtype_seek_read_func'.
wtap_cleareof ( wtap* wth )
Field 'wth->subtype_seek_read' in 1st parameter 'wth' (pointer) has type 'subtype_seek_read_func'.
wtap_close ( wtap* wth )
Field 'wth->subtype_seek_read' in 1st parameter 'wth' (pointer) has type 'subtype_seek_read_func'.
wtap_fdclose ( wtap* wth )
Field 'wth->subtype_seek_read' in 1st parameter 'wth' (pointer) has type 'subtype_seek_read_func'.
wtap_fdreopen ( wtap* wth, char const* filename, int* err )
Field 'wth->subtype_seek_read' in 1st parameter 'wth' (pointer) has type 'subtype_seek_read_func'.
wtap_file_encap ( wtap* wth )
Field 'wth->subtype_seek_read' in 1st parameter 'wth' (pointer) has type 'subtype_seek_read_func'.
wtap_file_get_idb_info ( wtap* wth )
Field 'wth->subtype_seek_read' in 1st parameter 'wth' (pointer) has type 'subtype_seek_read_func'.
wtap_file_get_shb_info ( wtap* wth )
Field 'wth->subtype_seek_read' in 1st parameter 'wth' (pointer) has type 'subtype_seek_read_func'.
wtap_file_size ( wtap* wth, int* err )
Field 'wth->subtype_seek_read' in 1st parameter 'wth' (pointer) has type 'subtype_seek_read_func'.
wtap_file_tsprecision ( wtap* wth )
Field 'wth->subtype_seek_read' in 1st parameter 'wth' (pointer) has type 'subtype_seek_read_func'.
wtap_fstat ( wtap* wth, struct stat* statb, int* err )
Field 'wth->subtype_seek_read' in 1st parameter 'wth' (pointer) has type 'subtype_seek_read_func'.
wtap_iscompressed ( wtap* wth )
Field 'wth->subtype_seek_read' in 1st parameter 'wth' (pointer) has type 'subtype_seek_read_func'.
wtap_phdr ( wtap* wth )
Field 'wth->subtype_seek_read' in 1st parameter 'wth' (pointer) has type 'subtype_seek_read_func'.
wtap_read ( wtap* wth, int* err, gchar** err_info, gint64* data_offset )
Field 'wth->subtype_seek_read' in 1st parameter 'wth' (pointer) has type 'subtype_seek_read_func'.
wtap_read_so_far ( wtap* wth )
Field 'wth->subtype_seek_read' in 1st parameter 'wth' (pointer) has type 'subtype_seek_read_func'.
wtap_seek_read ( wtap* wth, gint64 seek_off, struct wtap_pkthdr* phdr, guint8* pd, int len, int* err, gchar** err_info )
Field 'wth->subtype_seek_read' in 1st parameter 'wth' (pointer) has type 'subtype_seek_read_func'.
wtap_sequential_close ( wtap* wth )
Field 'wth->subtype_seek_read' in 1st parameter 'wth' (pointer) has type 'subtype_seek_read_func'.
wtap_set_cb_new_ipv4 ( wtap* wth, wtap_new_ipv4_callback_t add_new_ipv4 )
Field 'wth->subtype_seek_read' in 1st parameter 'wth' (pointer) has type 'subtype_seek_read_func'.
wtap_set_cb_new_ipv6 ( wtap* wth, wtap_new_ipv6_callback_t add_new_ipv6 )
Field 'wth->subtype_seek_read' in 1st parameter 'wth' (pointer) has type 'subtype_seek_read_func'.
wtap_snapshot_length ( wtap* wth )
Field 'wth->subtype_seek_read' in 1st parameter 'wth' (pointer) has type 'subtype_seek_read_func'.
wtap_write_shb_comment ( wtap* wth, gchar* comment )
Field 'wth->subtype_seek_read' in 1st parameter 'wth' (pointer) has type 'subtype_seek_read_func'.
wtap.h
[+] struct wtap_pkthdr (2)

| Change | Effect
--- | --- | ---
1 | Field rec_type has been added to this type. | This field will not be initialized by old clients. NOTE: this field should be accessed only from the new library functions, otherwise it may result in crash or incorrect behavior of applications.
2 | Type of field ts has been changed from struct wtap_nstime to nstime_t. | Replacement of the field data type may indicate a change in the semantic meaning of the field.

[+] affected symbols (22)
wtap_buf_ptr ( wtap* wth )
Field 'wth->phdr' in 1st parameter 'wth' (pointer) has type 'struct wtap_pkthdr'.
wtap_cleareof ( wtap* wth )
Field 'wth->phdr' in 1st parameter 'wth' (pointer) has type 'struct wtap_pkthdr'.
wtap_close ( wtap* wth )
Field 'wth->phdr' in 1st parameter 'wth' (pointer) has type 'struct wtap_pkthdr'.
wtap_dump ( wtap_dumper* p1, struct wtap_pkthdr const* p2, guint8 const* p3, int* err )
2nd parameter 'p2' (pointer) has base type 'struct wtap_pkthdr'.
wtap_fdclose ( wtap* wth )
Field 'wth->phdr' in 1st parameter 'wth' (pointer) has type 'struct wtap_pkthdr'.
wtap_fdreopen ( wtap* wth, char const* filename, int* err )
Field 'wth->phdr' in 1st parameter 'wth' (pointer) has type 'struct wtap_pkthdr'.
wtap_file_encap ( wtap* wth )
Field 'wth->phdr' in 1st parameter 'wth' (pointer) has type 'struct wtap_pkthdr'.
wtap_file_get_idb_info ( wtap* wth )
Field 'wth->phdr' in 1st parameter 'wth' (pointer) has type 'struct wtap_pkthdr'.
wtap_file_get_shb_info ( wtap* wth )
Field 'wth->phdr' in 1st parameter 'wth' (pointer) has type 'struct wtap_pkthdr'.
wtap_file_size ( wtap* wth, int* err )
Field 'wth->phdr' in 1st parameter 'wth' (pointer) has type 'struct wtap_pkthdr'.
wtap_file_tsprecision ( wtap* wth )
Field 'wth->phdr' in 1st parameter 'wth' (pointer) has type 'struct wtap_pkthdr'.
wtap_fstat ( wtap* wth, struct stat* statb, int* err )
Field 'wth->phdr' in 1st parameter 'wth' (pointer) has type 'struct wtap_pkthdr'.
wtap_iscompressed ( wtap* wth )
Field 'wth->phdr' in 1st parameter 'wth' (pointer) has type 'struct wtap_pkthdr'.
wtap_phdr ( wtap* wth )
Field 'wth->phdr' in 1st parameter 'wth' (pointer) has type 'struct wtap_pkthdr'.
wtap_read ( wtap* wth, int* err, gchar** err_info, gint64* data_offset )
Field 'wth->phdr' in 1st parameter 'wth' (pointer) has type 'struct wtap_pkthdr'.
wtap_read_so_far ( wtap* wth )
Field 'wth->phdr' in 1st parameter 'wth' (pointer) has type 'struct wtap_pkthdr'.
wtap_seek_read ( wtap* wth, gint64 seek_off, struct wtap_pkthdr* phdr, guint8* pd, int len, int* err, gchar** err_info )
Field 'wth->phdr' in 1st parameter 'wth' (pointer) has type 'struct wtap_pkthdr'.
wtap_sequential_close ( wtap* wth )
Field 'wth->phdr' in 1st parameter 'wth' (pointer) has type 'struct wtap_pkthdr'.
wtap_set_cb_new_ipv4 ( wtap* wth, wtap_new_ipv4_callback_t add_new_ipv4 )
Field 'wth->phdr' in 1st parameter 'wth' (pointer) has type 'struct wtap_pkthdr'.
wtap_set_cb_new_ipv6 ( wtap* wth, wtap_new_ipv6_callback_t add_new_ipv6 )
Field 'wth->phdr' in 1st parameter 'wth' (pointer) has type 'struct wtap_pkthdr'.
wtap_snapshot_length ( wtap* wth )
Field 'wth->phdr' in 1st parameter 'wth' (pointer) has type 'struct wtap_pkthdr'.
wtap_write_shb_comment ( wtap* wth, gchar* comment )
Field 'wth->phdr' in 1st parameter 'wth' (pointer) has type 'struct wtap_pkthdr'.
[+] struct wtapng_iface_descriptions_s (1)

| Change | Effect
--- | --- | ---
1 | Size of this type has been changed from 16 bytes to 8 bytes. | The fields or parameters of such data type may be incorrectly initialized or accessed by old client applications.

[+] affected symbols (3)
wtap_dump_fdopen_ng ( int fd, int filetype, int encap, int snaplen, gboolean compressed, wtapng_section_t* shb_hdr, wtapng_iface_descriptions_t* idb_inf, int* err )
7th parameter 'idb_inf' (pointer) has base type 'struct wtapng_iface_descriptions_s'.
wtap_dump_open_ng ( char const* filename, int filetype, int encap, int snaplen, gboolean compressed, wtapng_section_t* shb_hdr, wtapng_iface_descriptions_t* idb_inf, int* err )
7th parameter 'idb_inf' (pointer) has base type 'struct wtapng_iface_descriptions_s'.
wtap_file_get_idb_info ( wtap* wth )
Return value (pointer) has base type 'struct wtapng_iface_descriptions_s'.
[+] union wtap_pseudo_header (3)

| Change | Effect
--- | --- | ---
1 | Field btmon has been added to this type. | NOTE: this field should be accessed only from the new library functions, otherwise it may result in crash or incorrect behavior of applications.
2 | Field ftsrec has been added to this type. | NOTE: this field should be accessed only from the new library functions, otherwise it may result in crash or incorrect behavior of applications.
3 | Field logcat has been added to this type. | NOTE: this field should be accessed only from the new library functions, otherwise it may result in crash or incorrect behavior of applications.

[+] affected symbols (22)
wtap_buf_ptr ( wtap* wth )
Field 'wth->phdr->pseudo_header' in 1st parameter 'wth' (pointer) has type 'union wtap_pseudo_header'.
wtap_cleareof ( wtap* wth )
Field 'wth->phdr->pseudo_header' in 1st parameter 'wth' (pointer) has type 'union wtap_pseudo_header'.
wtap_close ( wtap* wth )
Field 'wth->phdr->pseudo_header' in 1st parameter 'wth' (pointer) has type 'union wtap_pseudo_header'.
wtap_dump ( wtap_dumper* p1, struct wtap_pkthdr const* p2, guint8 const* p3, int* err )
Field 'p2->pseudo_header' in 2nd parameter 'p2' (pointer) has type 'union wtap_pseudo_header'.
wtap_fdclose ( wtap* wth )
Field 'wth->phdr->pseudo_header' in 1st parameter 'wth' (pointer) has type 'union wtap_pseudo_header'.
wtap_fdreopen ( wtap* wth, char const* filename, int* err )
Field 'wth->phdr->pseudo_header' in 1st parameter 'wth' (pointer) has type 'union wtap_pseudo_header'.
wtap_file_encap ( wtap* wth )
Field 'wth->phdr->pseudo_header' in 1st parameter 'wth' (pointer) has type 'union wtap_pseudo_header'.
wtap_file_get_idb_info ( wtap* wth )
Field 'wth->phdr->pseudo_header' in 1st parameter 'wth' (pointer) has type 'union wtap_pseudo_header'.
wtap_file_get_shb_info ( wtap* wth )
Field 'wth->phdr->pseudo_header' in 1st parameter 'wth' (pointer) has type 'union wtap_pseudo_header'.
wtap_file_size ( wtap* wth, int* err )
Field 'wth->phdr->pseudo_header' in 1st parameter 'wth' (pointer) has type 'union wtap_pseudo_header'.
wtap_file_tsprecision ( wtap* wth )
Field 'wth->phdr->pseudo_header' in 1st parameter 'wth' (pointer) has type 'union wtap_pseudo_header'.
wtap_fstat ( wtap* wth, struct stat* statb, int* err )
Field 'wth->phdr->pseudo_header' in 1st parameter 'wth' (pointer) has type 'union wtap_pseudo_header'.
wtap_iscompressed ( wtap* wth )
Field 'wth->phdr->pseudo_header' in 1st parameter 'wth' (pointer) has type 'union wtap_pseudo_header'.
wtap_phdr ( wtap* wth )
Field 'wth->phdr->pseudo_header' in 1st parameter 'wth' (pointer) has type 'union wtap_pseudo_header'.
wtap_read ( wtap* wth, int* err, gchar** err_info, gint64* data_offset )
Field 'wth->phdr->pseudo_header' in 1st parameter 'wth' (pointer) has type 'union wtap_pseudo_header'.
wtap_read_so_far ( wtap* wth )
Field 'wth->phdr->pseudo_header' in 1st parameter 'wth' (pointer) has type 'union wtap_pseudo_header'.
wtap_seek_read ( wtap* wth, gint64 seek_off, struct wtap_pkthdr* phdr, guint8* pd, int len, int* err, gchar** err_info )
Field 'phdr->pseudo_header' in 3rd parameter 'phdr' (pointer) has type 'union wtap_pseudo_header'.
wtap_sequential_close ( wtap* wth )
Field 'wth->phdr->pseudo_header' in 1st parameter 'wth' (pointer) has type 'union wtap_pseudo_header'.
wtap_set_cb_new_ipv4 ( wtap* wth, wtap_new_ipv4_callback_t add_new_ipv4 )
Field 'wth->phdr->pseudo_header' in 1st parameter 'wth' (pointer) has type 'union wtap_pseudo_header'.
wtap_set_cb_new_ipv6 ( wtap* wth, wtap_new_ipv6_callback_t add_new_ipv6 )
Field 'wth->phdr->pseudo_header' in 1st parameter 'wth' (pointer) has type 'union wtap_pseudo_header'.
wtap_snapshot_length ( wtap* wth )
Field 'wth->phdr->pseudo_header' in 1st parameter 'wth' (pointer) has type 'union wtap_pseudo_header'.
wtap_write_shb_comment ( wtap* wth, gchar* comment )
Field 'wth->phdr->pseudo_header' in 1st parameter 'wth' (pointer) has type 'union wtap_pseudo_header'.
to the top

## Problems with Symbols, Low Severity (1)

wtap.h, libwiretap.so.3.0.15
[+] wtap_dump_set_addrinfo_list ( wtap_dumper* wdh, struct addrinfo* addrinfo_list ) (1)
changed to:
wtap_dump_set_addrinfo_list ( wtap_dumper* wdh, addrinfo_lists_t* addrinfo_lists )

| Change | Effect
--- | --- | ---
1 | 2nd parameter addrinfo_list has been renamed to addrinfo_lists. | Renaming of a parameter may indicate a change in its semantic meaning.

to the top

## Header Files (58)

5views.h
aethra.h
ascend-int.h
ascend.h
ascend_scanner_lex.h
ascendtext.h
atm.h
ber.h
btsnoop.h
buffer.h
camins.h
catapult_dct2000.h
commview.h
cosine.h
csids.h
daintree-sna.h
dbs-etherwatch.h
dct3trace.h
erf.h
eyesdn.h
file_wrappers.h
hcidump.h
i4b_trace.h
i4btrace.h
ipfix.h
iptrace.h
iseries.h
k12.h
k12text_lex.h
lanalyzer.h
libpcap.h
mime_file.h
mp2t.h
mpeg.h
netmon.h
netscaler.h
netscreen.h
nettl.h
network_instruments.h
netxray.h
ngsniffer.h
packetlogger.h
pcap-common.h
pcap-encap.h
pcapng.h
peekclassic.h
peektagged.h
pppdump.h
radcom.h
snoop.h
tnef.h
toshiba.h
visual.h
vms.h
vwr.h
ws_symbol_export.h
wtap-int.h
wtap.h
to the top

## Shared Libraries (1)

libwiretap.so.3.0.15
to the top

## Test Info

Library Name | libwiretap
Version #1 | 3.0.15
Version #2 | 4.0.8
CPU Type | x86_64
GCC Version | 4.8
Subject | Source Compatibility

## Test Results

Total Header Files | 58
Total Shared Libraries | 1
Total Symbols / Types | 75 / 136
Verdict | Incompatible (61.3%)

## Problem Summary

| Severity | Count
--- | --- | ---
Added Symbols | - | 35
Removed Symbols | High | 14
Problems with Data Types | High | 5
Medium | 0
Low | 3
Problems with Symbols | High | 4
Medium | 1
Low | 0
Problems with Constants | Low | 1
Other Changes in Data Types | - | 8
Other Changes in Symbols | - | 1

## Added Symbols (35)

file_wrappers.h
file_iscompressed ( FILE_T stream )
file_peekc ( FILE_T stream )
merge.h
merge_append_read_packet ( int in_file_count, merge_in_file_t* in_files, int* err, gchar** err_info )
merge_close_in_files ( int in_file_count, merge_in_file_t* in_files )
merge_max_snapshot_length ( int in_file_count, merge_in_file_t* in_files )
merge_open_in_files ( int in_file_count, char*const* in_file_names, merge_in_file_t** in_files, int* err, gchar** err_info, int* err_fileno )
merge_read_packet ( int in_file_count, merge_in_file_t* in_files, int* err, gchar** err_info )
merge_select_frame_type ( int in_file_count, merge_in_file_t* in_files )
pcapng_module.h
register_pcapng_block_type_handler ( guint block_type, block_reader read, block_writer write )
wtap-int.h
wtap_dump_file_seek ( wtap_dumper* wdh, gint64 offset, int whence, int* err )
wtap_dump_file_tell ( wtap_dumper* wdh, int* err )
wtap_dump_file_write ( wtap_dumper* wdh, void const* buf, size_t bufsize, int* err )
wtap_read_packet_bytes ( FILE_T fh, Buffer* buf, guint length, int* err, gchar** err_info )
wtap.h
init_open_routines ( )
open_info_name_to_type ( char const* name )
open_routines [data]
register_all_wiretap_modules ( )
wtap_deregister_file_type_subtype ( int const file_type_subtype )
wtap_deregister_open_info ( gchar const* name )
wtap_file_type_subtype ( wtap* wth )
wtap_file_type_subtype_short_string ( int file_type_subtype )
wtap_file_type_subtype_string ( int file_type_subtype )
wtap_free_extensions_list ( GSList* extensions )
wtap_get_all_file_extensions_list ( )
wtap_get_file_extension_type_extensions ( guint extension_type )
wtap_get_file_extension_type_name ( int extension_type )
wtap_get_num_file_type_extensions ( )
wtap_get_num_file_types_subtypes ( )
wtap_get_savable_file_types_subtypes ( int file_type, GArray const* file_encaps, guint32 required_comment_types )
wtap_has_open_info ( gchar const* name )
wtap_register_file_type_extension ( struct file_extension_info const* ei )
wtap_register_file_type_subtypes ( struct file_type_subtype_info const* fi, int const subtype )
wtap_register_open_info ( struct open_info* oi, gboolean const first_routine )
wtap_register_plugin_types ( )
wtap_short_string_to_file_type_subtype ( char const* short_name )
to the top

## Removed Symbols (14)

buffer.h
buffer_append ( Buffer* buffer, guint8* from, gsize bytes )
buffer_assure_space ( Buffer* buffer, gsize space )
buffer_free ( Buffer* buffer )
buffer_init ( Buffer* buffer, gsize space )
buffer_remove_start ( Buffer* buffer, gsize bytes )
wtap.h
wtap_file_type ( wtap* wth )
wtap_file_type_short_string ( int filetype )
wtap_file_type_string ( int filetype )
wtap_free_file_extensions_list ( GSList* extensions )
wtap_get_num_file_types ( )
wtap_get_savable_file_types ( int file_type, GArray const* file_encaps, guint32 required_comment_types )
wtap_register_file_type ( struct file_type_info const* fi )
wtap_register_open_routine ( wtap_open_routine_t p1, gboolean has_magic )
wtap_short_string_to_file_type ( char const* short_name )
to the top

## Problems with Data Types, High Severity (5)

wtap-int.h
[+] struct wtap (1)

| Change | Effect
--- | --- | ---
1 | Field file_type has been renamed to file_type_subtype. | Recompilation of a client program may be broken with the error message: struct wtap has no member named file_type.

[+] affected symbols (21)
wtap_buf_ptr ( wtap* wth )
1st parameter 'wth' (pointer) has base type 'struct wtap'.
wtap_cleareof ( wtap* wth )
1st parameter 'wth' (pointer) has base type 'struct wtap'.
wtap_close ( wtap* wth )
1st parameter 'wth' (pointer) has base type 'struct wtap'.
wtap_fdclose ( wtap* wth )
1st parameter 'wth' (pointer) has base type 'struct wtap'.
wtap_fdreopen ( wtap* wth, char const* filename, int* err )
1st parameter 'wth' (pointer) has base type 'struct wtap'.
wtap_file_encap ( wtap* wth )
1st parameter 'wth' (pointer) has base type 'struct wtap'.
wtap_file_get_idb_info ( wtap* wth )
1st parameter 'wth' (pointer) has base type 'struct wtap'.
wtap_file_get_shb_info ( wtap* wth )
1st parameter 'wth' (pointer) has base type 'struct wtap'.
wtap_file_size ( wtap* wth, int* err )
1st parameter 'wth' (pointer) has base type 'struct wtap'.
wtap_file_tsprecision ( wtap* wth )
1st parameter 'wth' (pointer) has base type 'struct wtap'.
wtap_fstat ( wtap* wth, struct stat* statb, int* err )
1st parameter 'wth' (pointer) has base type 'struct wtap'.
wtap_iscompressed ( wtap* wth )
1st parameter 'wth' (pointer) has base type 'struct wtap'.
wtap_phdr ( wtap* wth )
1st parameter 'wth' (pointer) has base type 'struct wtap'.
wtap_read ( wtap* wth, int* err, gchar** err_info, gint64* data_offset )
1st parameter 'wth' (pointer) has base type 'struct wtap'.
wtap_read_so_far ( wtap* wth )
1st parameter 'wth' (pointer) has base type 'struct wtap'.
wtap_seek_read ( wtap* wth, gint64 seek_off, struct wtap_pkthdr* phdr, guint8* pd, int len, int* err, gchar** err_info )
1st parameter 'wth' (pointer) has base type 'struct wtap'.
wtap_sequential_close ( wtap* wth )
1st parameter 'wth' (pointer) has base type 'struct wtap'.
wtap_set_cb_new_ipv4 ( wtap* wth, wtap_new_ipv4_callback_t add_new_ipv4 )
1st parameter 'wth' (pointer) has base type 'struct wtap'.
wtap_set_cb_new_ipv6 ( wtap* wth, wtap_new_ipv6_callback_t add_new_ipv6 )
1st parameter 'wth' (pointer) has base type 'struct wtap'.
wtap_snapshot_length ( wtap* wth )
1st parameter 'wth' (pointer) has base type 'struct wtap'.
wtap_write_shb_comment ( wtap* wth, gchar* comment )
1st parameter 'wth' (pointer) has base type 'struct wtap'.
[+] struct wtap_dumper (3)

| Change | Effect
--- | --- | ---
1 | Field addrinfo_list has been removed from this type. | Recompilation of a client program may be broken with the error message: 'struct wtap_dumper' has no member named 'addrinfo_list'.
2 | Field number_of_interfaces has been removed from this type. | Recompilation of a client program may be broken with the error message: 'struct wtap_dumper' has no member named 'number_of_interfaces'.
3 | Field file_type has been renamed to file_type_subtype. | Recompilation of a client program may be broken with the error message: struct wtap_dumper has no member named file_type.

[+] affected symbols (10)
wtap_dump ( wtap_dumper* p1, struct wtap_pkthdr const* p2, guint8 const* p3, int* err )
1st parameter 'p1' (pointer) has base type 'struct wtap_dumper'.
wtap_dump_close ( wtap_dumper* p1, int* p2 )
1st parameter 'p1' (pointer) has base type 'struct wtap_dumper'.
wtap_dump_fdopen ( int fd, int filetype, int encap, int snaplen, gboolean compressed, int* err )
Return value (pointer) has base type 'struct wtap_dumper'.
wtap_dump_fdopen_ng ( int fd, int filetype, int encap, int snaplen, gboolean compressed, wtapng_section_t* shb_hdr, wtapng_iface_descriptions_t* idb_inf, int* err )
Return value (pointer) has base type 'struct wtap_dumper'.
wtap_dump_flush ( wtap_dumper* p1 )
1st parameter 'p1' (pointer) has base type 'struct wtap_dumper'.
wtap_dump_open ( char const* filename, int filetype, int encap, int snaplen, gboolean compressed, int* err )
Return value (pointer) has base type 'struct wtap_dumper'.
wtap_dump_open_ng ( char const* filename, int filetype, int encap, int snaplen, gboolean compressed, wtapng_section_t* shb_hdr, wtapng_iface_descriptions_t* idb_inf, int* err )
Return value (pointer) has base type 'struct wtap_dumper'.
wtap_dump_set_addrinfo_list ( wtap_dumper* wdh, struct addrinfo* addrinfo_list )
1st parameter 'wdh' (pointer) has base type 'struct wtap_dumper'.
wtap_get_bytes_dumped ( wtap_dumper* p1 )
1st parameter 'p1' (pointer) has base type 'struct wtap_dumper'.
wtap_set_bytes_dumped ( wtap_dumper* wdh, gint64 bytes_dumped )
1st parameter 'wdh' (pointer) has base type 'struct wtap_dumper'.
wtap.h
[+] struct wtapng_iface_descriptions_s (1)

| Change | Effect
--- | --- | ---
1 | Field number_of_interfaces has been removed from this type. | Recompilation of a client program may be broken with the error message: 'struct wtapng_iface_descriptions_s' has no member named 'number_of_interfaces'.

[+] affected symbols (3)
wtap_dump_fdopen_ng ( int fd, int filetype, int encap, int snaplen, gboolean compressed, wtapng_section_t* shb_hdr, wtapng_iface_descriptions_t* idb_inf, int* err )
7th parameter 'idb_inf' (pointer) has base type 'struct wtapng_iface_descriptions_s'.
wtap_dump_open_ng ( char const* filename, int filetype, int encap, int snaplen, gboolean compressed, wtapng_section_t* shb_hdr, wtapng_iface_descriptions_t* idb_inf, int* err )
7th parameter 'idb_inf' (pointer) has base type 'struct wtapng_iface_descriptions_s'.
wtap_file_get_idb_info ( wtap* wth )
Return value (pointer) has base type 'struct wtapng_iface_descriptions_s'.
to the top

## Problems with Symbols, High Severity (4)

wtap.h
[+] wtap_open_offline ( char const* filename, int* err, gchar** err_info, gboolean do_random ) (1)
changed to:
wtap_open_offline ( char const* filename, unsigned int type, int* err, gchar** err_info, gboolean do_random )

| Change | Effect
--- | --- | ---
1 | Parameter type of type unsigned int has been added to the calling stack at the middle position. | Recompilation of a client program may be broken.

[+] wtap_seek_read ( wtap* wth, gint64 seek_off, struct wtap_pkthdr* phdr, guint8* pd, int len, int* err, gchar** err_info ) (3)
changed to:
wtap_seek_read ( wtap* wth, gint64 seek_off, struct wtap_pkthdr* phdr, Buffer* buf, int* err, gchar** err_info )

| Change | Effect
--- | --- | ---
1 | Parameter buf of type Buffer* has been added to the calling stack at the middle position. | Recompilation of a client program may be broken.
2 | 4th middle parameter pd has been removed from the calling stack. | Recompilation of a client program may be broken.
3 | 5th middle parameter len has been removed from the calling stack. | Recompilation of a client program may be broken.

to the top

## Problems with Symbols, Medium Severity (1)

wtap.h
[+] wtap_dump_set_addrinfo_list ( wtap_dumper* wdh, struct addrinfo* addrinfo_list ) (1)
changed to:
wtap_dump_set_addrinfo_list ( wtap_dumper* wdh, addrinfo_lists_t* addrinfo_lists )

| Change | Effect
--- | --- | ---
1 | Base type of parameter addrinfo_list has been changed from struct addrinfo to struct addrinfo_lists of different format. | Recompilation of a client program may be broken.

to the top

## Problems with Data Types, Low Severity (3)

wtap-int.h
[+] typedef subtype_seek_read_func (1)

| Change | Effect
--- | --- | ---
1 | Base type has been changed from gboolean(*)(struct wtap*,gint64,struct wtap_pkthdr*,guint8*,int,int*,char**) to gboolean(*)(struct wtap*,gint64,struct wtap_pkthdr*,Buffer*,int*,char**). | Recompilation of a client program may be broken.

[+] affected symbols (21)
wtap_buf_ptr ( wtap* wth )
Field 'wth->subtype_seek_read' in 1st parameter 'wth' (pointer) has type 'subtype_seek_read_func'.
wtap_cleareof ( wtap* wth )
Field 'wth->subtype_seek_read' in 1st parameter 'wth' (pointer) has type 'subtype_seek_read_func'.
wtap_close ( wtap* wth )
Field 'wth->subtype_seek_read' in 1st parameter 'wth' (pointer) has type 'subtype_seek_read_func'.
wtap_fdclose ( wtap* wth )
Field 'wth->subtype_seek_read' in 1st parameter 'wth' (pointer) has type 'subtype_seek_read_func'.
wtap_fdreopen ( wtap* wth, char const* filename, int* err )
Field 'wth->subtype_seek_read' in 1st parameter 'wth' (pointer) has type 'subtype_seek_read_func'.
wtap_file_encap ( wtap* wth )
Field 'wth->subtype_seek_read' in 1st parameter 'wth' (pointer) has type 'subtype_seek_read_func'.
wtap_file_get_idb_info ( wtap* wth )
Field 'wth->subtype_seek_read' in 1st parameter 'wth' (pointer) has type 'subtype_seek_read_func'.
wtap_file_get_shb_info ( wtap* wth )
Field 'wth->subtype_seek_read' in 1st parameter 'wth' (pointer) has type 'subtype_seek_read_func'.
wtap_file_size ( wtap* wth, int* err )
Field 'wth->subtype_seek_read' in 1st parameter 'wth' (pointer) has type 'subtype_seek_read_func'.
wtap_file_tsprecision ( wtap* wth )
Field 'wth->subtype_seek_read' in 1st parameter 'wth' (pointer) has type 'subtype_seek_read_func'.
wtap_fstat ( wtap* wth, struct stat* statb, int* err )
Field 'wth->subtype_seek_read' in 1st parameter 'wth' (pointer) has type 'subtype_seek_read_func'.
wtap_iscompressed ( wtap* wth )
Field 'wth->subtype_seek_read' in 1st parameter 'wth' (pointer) has type 'subtype_seek_read_func'.
wtap_phdr ( wtap* wth )
Field 'wth->subtype_seek_read' in 1st parameter 'wth' (pointer) has type 'subtype_seek_read_func'.
wtap_read ( wtap* wth, int* err, gchar** err_info, gint64* data_offset )
Field 'wth->subtype_seek_read' in 1st parameter 'wth' (pointer) has type 'subtype_seek_read_func'.
wtap_read_so_far ( wtap* wth )
Field 'wth->subtype_seek_read' in 1st parameter 'wth' (pointer) has type 'subtype_seek_read_func'.
wtap_seek_read ( wtap* wth, gint64 seek_off, struct wtap_pkthdr* phdr, guint8* pd, int len, int* err, gchar** err_info )
Field 'wth->subtype_seek_read' in 1st parameter 'wth' (pointer) has type 'subtype_seek_read_func'.
wtap_sequential_close ( wtap* wth )
Field 'wth->subtype_seek_read' in 1st parameter 'wth' (pointer) has type 'subtype_seek_read_func'.
wtap_set_cb_new_ipv4 ( wtap* wth, wtap_new_ipv4_callback_t add_new_ipv4 )
Field 'wth->subtype_seek_read' in 1st parameter 'wth' (pointer) has type 'subtype_seek_read_func'.
wtap_set_cb_new_ipv6 ( wtap* wth, wtap_new_ipv6_callback_t add_new_ipv6 )
Field 'wth->subtype_seek_read' in 1st parameter 'wth' (pointer) has type 'subtype_seek_read_func'.
wtap_snapshot_length ( wtap* wth )
Field 'wth->subtype_seek_read' in 1st parameter 'wth' (pointer) has type 'subtype_seek_read_func'.
wtap_write_shb_comment ( wtap* wth, gchar* comment )
Field 'wth->subtype_seek_read' in 1st parameter 'wth' (pointer) has type 'subtype_seek_read_func'.
wtap.h
[+] struct bthci_phdr (1)

| Change | Effect
--- | --- | ---
1 | Type of field channel has been changed from guint8 to guint32. | Recompilation of a client program may be broken.

[+] affected symbols (22)
wtap_buf_ptr ( wtap* wth )
Field 'wth->phdr->pseudo_header->bthci' in 1st parameter 'wth' (pointer) has type 'struct bthci_phdr'.
wtap_cleareof ( wtap* wth )
Field 'wth->phdr->pseudo_header->bthci' in 1st parameter 'wth' (pointer) has type 'struct bthci_phdr'.
wtap_close ( wtap* wth )
Field 'wth->phdr->pseudo_header->bthci' in 1st parameter 'wth' (pointer) has type 'struct bthci_phdr'.
wtap_dump ( wtap_dumper* p1, struct wtap_pkthdr const* p2, guint8 const* p3, int* err )
Field 'p2->pseudo_header->bthci' in 2nd parameter 'p2' (pointer) has type 'struct bthci_phdr'.
wtap_fdclose ( wtap* wth )
Field 'wth->phdr->pseudo_header->bthci' in 1st parameter 'wth' (pointer) has type 'struct bthci_phdr'.
wtap_fdreopen ( wtap* wth, char const* filename, int* err )
Field 'wth->phdr->pseudo_header->bthci' in 1st parameter 'wth' (pointer) has type 'struct bthci_phdr'.
wtap_file_encap ( wtap* wth )
Field 'wth->phdr->pseudo_header->bthci' in 1st parameter 'wth' (pointer) has type 'struct bthci_phdr'.
wtap_file_get_idb_info ( wtap* wth )
Field 'wth->phdr->pseudo_header->bthci' in 1st parameter 'wth' (pointer) has type 'struct bthci_phdr'.
wtap_file_get_shb_info ( wtap* wth )
Field 'wth->phdr->pseudo_header->bthci' in 1st parameter 'wth' (pointer) has type 'struct bthci_phdr'.
wtap_file_size ( wtap* wth, int* err )
Field 'wth->phdr->pseudo_header->bthci' in 1st parameter 'wth' (pointer) has type 'struct bthci_phdr'.
wtap_file_tsprecision ( wtap* wth )
Field 'wth->phdr->pseudo_header->bthci' in 1st parameter 'wth' (pointer) has type 'struct bthci_phdr'.
wtap_fstat ( wtap* wth, struct stat* statb, int* err )
Field 'wth->phdr->pseudo_header->bthci' in 1st parameter 'wth' (pointer) has type 'struct bthci_phdr'.
wtap_iscompressed ( wtap* wth )
Field 'wth->phdr->pseudo_header->bthci' in 1st parameter 'wth' (pointer) has type 'struct bthci_phdr'.
wtap_phdr ( wtap* wth )
Field 'wth->phdr->pseudo_header->bthci' in 1st parameter 'wth' (pointer) has type 'struct bthci_phdr'.
wtap_read ( wtap* wth, int* err, gchar** err_info, gint64* data_offset )
Field 'wth->phdr->pseudo_header->bthci' in 1st parameter 'wth' (pointer) has type 'struct bthci_phdr'.
wtap_read_so_far ( wtap* wth )
Field 'wth->phdr->pseudo_header->bthci' in 1st parameter 'wth' (pointer) has type 'struct bthci_phdr'.
wtap_seek_read ( wtap* wth, gint64 seek_off, struct wtap_pkthdr* phdr, guint8* pd, int len, int* err, gchar** err_info )
Field 'wth->phdr->pseudo_header->bthci' in 1st parameter 'wth' (pointer) has type 'struct bthci_phdr'.
wtap_sequential_close ( wtap* wth )
Field 'wth->phdr->pseudo_header->bthci' in 1st parameter 'wth' (pointer) has type 'struct bthci_phdr'.
wtap_set_cb_new_ipv4 ( wtap* wth, wtap_new_ipv4_callback_t add_new_ipv4 )
Field 'wth->phdr->pseudo_header->bthci' in 1st parameter 'wth' (pointer) has type 'struct bthci_phdr'.
wtap_set_cb_new_ipv6 ( wtap* wth, wtap_new_ipv6_callback_t add_new_ipv6 )
Field 'wth->phdr->pseudo_header->bthci' in 1st parameter 'wth' (pointer) has type 'struct bthci_phdr'.
wtap_snapshot_length ( wtap* wth )
Field 'wth->phdr->pseudo_header->bthci' in 1st parameter 'wth' (pointer) has type 'struct bthci_phdr'.
wtap_write_shb_comment ( wtap* wth, gchar* comment )
Field 'wth->phdr->pseudo_header->bthci' in 1st parameter 'wth' (pointer) has type 'struct bthci_phdr'.
[+] struct wtap_pkthdr (1)

| Change | Effect
--- | --- | ---
1 | Type of field ts has been changed from struct wtap_nstime to nstime_t. | Recompilation of a client program may be broken.

[+] affected symbols (22)
wtap_buf_ptr ( wtap* wth )
Field 'wth->phdr' in 1st parameter 'wth' (pointer) has type 'struct wtap_pkthdr'.
wtap_cleareof ( wtap* wth )
Field 'wth->phdr' in 1st parameter 'wth' (pointer) has type 'struct wtap_pkthdr'.
wtap_close ( wtap* wth )
Field 'wth->phdr' in 1st parameter 'wth' (pointer) has type 'struct wtap_pkthdr'.
wtap_dump ( wtap_dumper* p1, struct wtap_pkthdr const* p2, guint8 const* p3, int* err )
2nd parameter 'p2' (pointer) has base type 'struct wtap_pkthdr'.
wtap_fdclose ( wtap* wth )
Field 'wth->phdr' in 1st parameter 'wth' (pointer) has type 'struct wtap_pkthdr'.
wtap_fdreopen ( wtap* wth, char const* filename, int* err )
Field 'wth->phdr' in 1st parameter 'wth' (pointer) has type 'struct wtap_pkthdr'.
wtap_file_encap ( wtap* wth )
Field 'wth->phdr' in 1st parameter 'wth' (pointer) has type 'struct wtap_pkthdr'.
wtap_file_get_idb_info ( wtap* wth )
Field 'wth->phdr' in 1st parameter 'wth' (pointer) has type 'struct wtap_pkthdr'.
wtap_file_get_shb_info ( wtap* wth )
Field 'wth->phdr' in 1st parameter 'wth' (pointer) has type 'struct wtap_pkthdr'.
wtap_file_size ( wtap* wth, int* err )
Field 'wth->phdr' in 1st parameter 'wth' (pointer) has type 'struct wtap_pkthdr'.
wtap_file_tsprecision ( wtap* wth )
Field 'wth->phdr' in 1st parameter 'wth' (pointer) has type 'struct wtap_pkthdr'.
wtap_fstat ( wtap* wth, struct stat* statb, int* err )
Field 'wth->phdr' in 1st parameter 'wth' (pointer) has type 'struct wtap_pkthdr'.
wtap_iscompressed ( wtap* wth )
Field 'wth->phdr' in 1st parameter 'wth' (pointer) has type 'struct wtap_pkthdr'.
wtap_phdr ( wtap* wth )
Field 'wth->phdr' in 1st parameter 'wth' (pointer) has type 'struct wtap_pkthdr'.
wtap_read ( wtap* wth, int* err, gchar** err_info, gint64* data_offset )
Field 'wth->phdr' in 1st parameter 'wth' (pointer) has type 'struct wtap_pkthdr'.
wtap_read_so_far ( wtap* wth )
Field 'wth->phdr' in 1st parameter 'wth' (pointer) has type 'struct wtap_pkthdr'.
wtap_seek_read ( wtap* wth, gint64 seek_off, struct wtap_pkthdr* phdr, guint8* pd, int len, int* err, gchar** err_info )
Field 'wth->phdr' in 1st parameter 'wth' (pointer) has type 'struct wtap_pkthdr'.
wtap_sequential_close ( wtap* wth )
Field 'wth->phdr' in 1st parameter 'wth' (pointer) has type 'struct wtap_pkthdr'.
wtap_set_cb_new_ipv4 ( wtap* wth, wtap_new_ipv4_callback_t add_new_ipv4 )
Field 'wth->phdr' in 1st parameter 'wth' (pointer) has type 'struct wtap_pkthdr'.
wtap_set_cb_new_ipv6 ( wtap* wth, wtap_new_ipv6_callback_t add_new_ipv6 )
Field 'wth->phdr' in 1st parameter 'wth' (pointer) has type 'struct wtap_pkthdr'.
wtap_snapshot_length ( wtap* wth )
Field 'wth->phdr' in 1st parameter 'wth' (pointer) has type 'struct wtap_pkthdr'.
wtap_write_shb_comment ( wtap* wth, gchar* comment )
Field 'wth->phdr' in 1st parameter 'wth' (pointer) has type 'struct wtap_pkthdr'.
to the top

## Problems with Constants (1)

ws_symbol_export.h
[+] WS_DLL_PUBLIC

| Change | Effect
--- | --- | ---
1 | The value of constant WS_DLL_PUBLIC has been changed from WS_DLL_PUBLIC_NOEXTERN extern to WS_DLL_PUBLIC_DEF extern. | Recompilation of a client program may be broken.

to the top

## Other Changes in Data Types (8)

wtap-int.h
[+] struct wtap (1)

| Change | Effect
--- | --- | ---
1 | Field wslua_data has been added to this type. | No effect.

[+] affected symbols (21)
wtap_buf_ptr ( wtap* wth )
1st parameter 'wth' (pointer) has base type 'struct wtap'.
wtap_cleareof ( wtap* wth )
1st parameter 'wth' (pointer) has base type 'struct wtap'.
wtap_close ( wtap* wth )
1st parameter 'wth' (pointer) has base type 'struct wtap'.
wtap_fdclose ( wtap* wth )
1st parameter 'wth' (pointer) has base type 'struct wtap'.
wtap_fdreopen ( wtap* wth, char const* filename, int* err )
1st parameter 'wth' (pointer) has base type 'struct wtap'.
wtap_file_encap ( wtap* wth )
1st parameter 'wth' (pointer) has base type 'struct wtap'.
wtap_file_get_idb_info ( wtap* wth )
1st parameter 'wth' (pointer) has base type 'struct wtap'.
wtap_file_get_shb_info ( wtap* wth )
1st parameter 'wth' (pointer) has base type 'struct wtap'.
wtap_file_size ( wtap* wth, int* err )
1st parameter 'wth' (pointer) has base type 'struct wtap'.
wtap_file_tsprecision ( wtap* wth )
1st parameter 'wth' (pointer) has base type 'struct wtap'.
wtap_fstat ( wtap* wth, struct stat* statb, int* err )
1st parameter 'wth' (pointer) has base type 'struct wtap'.
wtap_iscompressed ( wtap* wth )
1st parameter 'wth' (pointer) has base type 'struct wtap'.
wtap_phdr ( wtap* wth )
1st parameter 'wth' (pointer) has base type 'struct wtap'.
wtap_read ( wtap* wth, int* err, gchar** err_info, gint64* data_offset )
1st parameter 'wth' (pointer) has base type 'struct wtap'.
wtap_read_so_far ( wtap* wth )
1st parameter 'wth' (pointer) has base type 'struct wtap'.
wtap_seek_read ( wtap* wth, gint64 seek_off, struct wtap_pkthdr* phdr, guint8* pd, int len, int* err, gchar** err_info )
1st parameter 'wth' (pointer) has base type 'struct wtap'.
wtap_sequential_close ( wtap* wth )
1st parameter 'wth' (pointer) has base type 'struct wtap'.
wtap_set_cb_new_ipv4 ( wtap* wth, wtap_new_ipv4_callback_t add_new_ipv4 )
1st parameter 'wth' (pointer) has base type 'struct wtap'.
wtap_set_cb_new_ipv6 ( wtap* wth, wtap_new_ipv6_callback_t add_new_ipv6 )
1st parameter 'wth' (pointer) has base type 'struct wtap'.
wtap_snapshot_length ( wtap* wth )
1st parameter 'wth' (pointer) has base type 'struct wtap'.
wtap_write_shb_comment ( wtap* wth, gchar* comment )
1st parameter 'wth' (pointer) has base type 'struct wtap'.
[+] struct wtap_dumper (2)

| Change | Effect
--- | --- | ---
1 | Field addrinfo_lists has been added to this type. | No effect.
2 | Field wslua_data has been added to this type. | No effect.

[+] affected symbols (10)
wtap_dump ( wtap_dumper* p1, struct wtap_pkthdr const* p2, guint8 const* p3, int* err )
1st parameter 'p1' (pointer) has base type 'struct wtap_dumper'.
wtap_dump_close ( wtap_dumper* p1, int* p2 )
1st parameter 'p1' (pointer) has base type 'struct wtap_dumper'.
wtap_dump_fdopen ( int fd, int filetype, int encap, int snaplen, gboolean compressed, int* err )
Return value (pointer) has base type 'struct wtap_dumper'.
wtap_dump_fdopen_ng ( int fd, int filetype, int encap, int snaplen, gboolean compressed, wtapng_section_t* shb_hdr, wtapng_iface_descriptions_t* idb_inf, int* err )
Return value (pointer) has base type 'struct wtap_dumper'.
wtap_dump_flush ( wtap_dumper* p1 )
1st parameter 'p1' (pointer) has base type 'struct wtap_dumper'.
wtap_dump_open ( char const* filename, int filetype, int encap, int snaplen, gboolean compressed, int* err )
Return value (pointer) has base type 'struct wtap_dumper'.
wtap_dump_open_ng ( char const* filename, int filetype, int encap, int snaplen, gboolean compressed, wtapng_section_t* shb_hdr, wtapng_iface_descriptions_t* idb_inf, int* err )
Return value (pointer) has base type 'struct wtap_dumper'.
wtap_dump_set_addrinfo_list ( wtap_dumper* wdh, struct addrinfo* addrinfo_list )
1st parameter 'wdh' (pointer) has base type 'struct wtap_dumper'.
wtap_get_bytes_dumped ( wtap_dumper* p1 )
1st parameter 'p1' (pointer) has base type 'struct wtap_dumper'.
wtap_set_bytes_dumped ( wtap_dumper* wdh, gint64 bytes_dumped )
1st parameter 'wdh' (pointer) has base type 'struct wtap_dumper'.
wtap.h
[+] struct nstr_phdr (1)

| Change | Effect
--- | --- | ---
1 | Field ns_activity_offset has been added to this type. | No effect.

[+] affected symbols (22)
wtap_buf_ptr ( wtap* wth )
Field 'wth->phdr->pseudo_header->nstr' in 1st parameter 'wth' (pointer) has type 'struct nstr_phdr'.
wtap_cleareof ( wtap* wth )
Field 'wth->phdr->pseudo_header->nstr' in 1st parameter 'wth' (pointer) has type 'struct nstr_phdr'.
wtap_close ( wtap* wth )
Field 'wth->phdr->pseudo_header->nstr' in 1st parameter 'wth' (pointer) has type 'struct nstr_phdr'.
wtap_dump ( wtap_dumper* p1, struct wtap_pkthdr const* p2, guint8 const* p3, int* err )
Field 'p2->pseudo_header->nstr' in 2nd parameter 'p2' (pointer) has type 'struct nstr_phdr'.
wtap_fdclose ( wtap* wth )
Field 'wth->phdr->pseudo_header->nstr' in 1st parameter 'wth' (pointer) has type 'struct nstr_phdr'.
wtap_fdreopen ( wtap* wth, char const* filename, int* err )
Field 'wth->phdr->pseudo_header->nstr' in 1st parameter 'wth' (pointer) has type 'struct nstr_phdr'.
wtap_file_encap ( wtap* wth )
Field 'wth->phdr->pseudo_header->nstr' in 1st parameter 'wth' (pointer) has type 'struct nstr_phdr'.
wtap_file_get_idb_info ( wtap* wth )
Field 'wth->phdr->pseudo_header->nstr' in 1st parameter 'wth' (pointer) has type 'struct nstr_phdr'.
wtap_file_get_shb_info ( wtap* wth )
Field 'wth->phdr->pseudo_header->nstr' in 1st parameter 'wth' (pointer) has type 'struct nstr_phdr'.
wtap_file_size ( wtap* wth, int* err )
Field 'wth->phdr->pseudo_header->nstr' in 1st parameter 'wth' (pointer) has type 'struct nstr_phdr'.
wtap_file_tsprecision ( wtap* wth )
Field 'wth->phdr->pseudo_header->nstr' in 1st parameter 'wth' (pointer) has type 'struct nstr_phdr'.
wtap_fstat ( wtap* wth, struct stat* statb, int* err )
Field 'wth->phdr->pseudo_header->nstr' in 1st parameter 'wth' (pointer) has type 'struct nstr_phdr'.
wtap_iscompressed ( wtap* wth )
Field 'wth->phdr->pseudo_header->nstr' in 1st parameter 'wth' (pointer) has type 'struct nstr_phdr'.
wtap_phdr ( wtap* wth )
Field 'wth->phdr->pseudo_header->nstr' in 1st parameter 'wth' (pointer) has type 'struct nstr_phdr'.
wtap_read ( wtap* wth, int* err, gchar** err_info, gint64* data_offset )
Field 'wth->phdr->pseudo_header->nstr' in 1st parameter 'wth' (pointer) has type 'struct nstr_phdr'.
wtap_read_so_far ( wtap* wth )
Field 'wth->phdr->pseudo_header->nstr' in 1st parameter 'wth' (pointer) has type 'struct nstr_phdr'.
wtap_seek_read ( wtap* wth, gint64 seek_off, struct wtap_pkthdr* phdr, guint8* pd, int len, int* err, gchar** err_info )
Field 'phdr->pseudo_header->nstr' in 3rd parameter 'phdr' (pointer) has type 'struct nstr_phdr'.
wtap_sequential_close ( wtap* wth )
Field 'wth->phdr->pseudo_header->nstr' in 1st parameter 'wth' (pointer) has type 'struct nstr_phdr'.
wtap_set_cb_new_ipv4 ( wtap* wth, wtap_new_ipv4_callback_t add_new_ipv4 )
Field 'wth->phdr->pseudo_header->nstr' in 1st parameter 'wth' (pointer) has type 'struct nstr_phdr'.
wtap_set_cb_new_ipv6 ( wtap* wth, wtap_new_ipv6_callback_t add_new_ipv6 )
Field 'wth->phdr->pseudo_header->nstr' in 1st parameter 'wth' (pointer) has type 'struct nstr_phdr'.
wtap_snapshot_length ( wtap* wth )
Field 'wth->phdr->pseudo_header->nstr' in 1st parameter 'wth' (pointer) has type 'struct nstr_phdr'.
wtap_write_shb_comment ( wtap* wth, gchar* comment )
Field 'wth->phdr->pseudo_header->nstr' in 1st parameter 'wth' (pointer) has type 'struct nstr_phdr'.
[+] struct wtap_pkthdr (1)

| Change | Effect
--- | --- | ---
1 | Field rec_type has been added to this type. | No effect.

[+] affected symbols (22)
wtap_buf_ptr ( wtap* wth )
Field 'wth->phdr' in 1st parameter 'wth' (pointer) has type 'struct wtap_pkthdr'.
wtap_cleareof ( wtap* wth )
Field 'wth->phdr' in 1st parameter 'wth' (pointer) has type 'struct wtap_pkthdr'.
wtap_close ( wtap* wth )
Field 'wth->phdr' in 1st parameter 'wth' (pointer) has type 'struct wtap_pkthdr'.
wtap_dump ( wtap_dumper* p1, struct wtap_pkthdr const* p2, guint8 const* p3, int* err )
2nd parameter 'p2' (pointer) has base type 'struct wtap_pkthdr'.
wtap_fdclose ( wtap* wth )
Field 'wth->phdr' in 1st parameter 'wth' (pointer) has type 'struct wtap_pkthdr'.
wtap_fdreopen ( wtap* wth, char const* filename, int* err )
Field 'wth->phdr' in 1st parameter 'wth' (pointer) has type 'struct wtap_pkthdr'.
wtap_file_encap ( wtap* wth )
Field 'wth->phdr' in 1st parameter 'wth' (pointer) has type 'struct wtap_pkthdr'.
wtap_file_get_idb_info ( wtap* wth )
Field 'wth->phdr' in 1st parameter 'wth' (pointer) has type 'struct wtap_pkthdr'.
wtap_file_get_shb_info ( wtap* wth )
Field 'wth->phdr' in 1st parameter 'wth' (pointer) has type 'struct wtap_pkthdr'.
wtap_file_size ( wtap* wth, int* err )
Field 'wth->phdr' in 1st parameter 'wth' (pointer) has type 'struct wtap_pkthdr'.
wtap_file_tsprecision ( wtap* wth )
Field 'wth->phdr' in 1st parameter 'wth' (pointer) has type 'struct wtap_pkthdr'.
wtap_fstat ( wtap* wth, struct stat* statb, int* err )
Field 'wth->phdr' in 1st parameter 'wth' (pointer) has type 'struct wtap_pkthdr'.
wtap_iscompressed ( wtap* wth )
Field 'wth->phdr' in 1st parameter 'wth' (pointer) has type 'struct wtap_pkthdr'.
wtap_phdr ( wtap* wth )
Field 'wth->phdr' in 1st parameter 'wth' (pointer) has type 'struct wtap_pkthdr'.
wtap_read ( wtap* wth, int* err, gchar** err_info, gint64* data_offset )
Field 'wth->phdr' in 1st parameter 'wth' (pointer) has type 'struct wtap_pkthdr'.
wtap_read_so_far ( wtap* wth )
Field 'wth->phdr' in 1st parameter 'wth' (pointer) has type 'struct wtap_pkthdr'.
wtap_seek_read ( wtap* wth, gint64 seek_off, struct wtap_pkthdr* phdr, guint8* pd, int len, int* err, gchar** err_info )
3rd parameter 'phdr' (pointer) has base type 'struct wtap_pkthdr'.
wtap_sequential_close ( wtap* wth )
Field 'wth->phdr' in 1st parameter 'wth' (pointer) has type 'struct wtap_pkthdr'.
wtap_set_cb_new_ipv4 ( wtap* wth, wtap_new_ipv4_callback_t add_new_ipv4 )
Field 'wth->phdr' in 1st parameter 'wth' (pointer) has type 'struct wtap_pkthdr'.
wtap_set_cb_new_ipv6 ( wtap* wth, wtap_new_ipv6_callback_t add_new_ipv6 )
Field 'wth->phdr' in 1st parameter 'wth' (pointer) has type 'struct wtap_pkthdr'.
wtap_snapshot_length ( wtap* wth )
Field 'wth->phdr' in 1st parameter 'wth' (pointer) has type 'struct wtap_pkthdr'.
wtap_write_shb_comment ( wtap* wth, gchar* comment )
Field 'wth->phdr' in 1st parameter 'wth' (pointer) has type 'struct wtap_pkthdr'.
[+] union wtap_pseudo_header (3)

| Change | Effect
--- | --- | ---
1 | Field btmon has been added to this type. | No effect.
2 | Field ftsrec has been added to this type. | No effect.
3 | Field logcat has been added to this type. | No effect.

[+] affected symbols (22)
wtap_buf_ptr ( wtap* wth )
Field 'wth->phdr->pseudo_header' in 1st parameter 'wth' (pointer) has type 'union wtap_pseudo_header'.
wtap_cleareof ( wtap* wth )
Field 'wth->phdr->pseudo_header' in 1st parameter 'wth' (pointer) has type 'union wtap_pseudo_header'.
wtap_close ( wtap* wth )
Field 'wth->phdr->pseudo_header' in 1st parameter 'wth' (pointer) has type 'union wtap_pseudo_header'.
wtap_dump ( wtap_dumper* p1, struct wtap_pkthdr const* p2, guint8 const* p3, int* err )
Field 'p2->pseudo_header' in 2nd parameter 'p2' (pointer) has type 'union wtap_pseudo_header'.
wtap_fdclose ( wtap* wth )
Field 'wth->phdr->pseudo_header' in 1st parameter 'wth' (pointer) has type 'union wtap_pseudo_header'.
wtap_fdreopen ( wtap* wth, char const* filename, int* err )
Field 'wth->phdr->pseudo_header' in 1st parameter 'wth' (pointer) has type 'union wtap_pseudo_header'.
wtap_file_encap ( wtap* wth )
Field 'wth->phdr->pseudo_header' in 1st parameter 'wth' (pointer) has type 'union wtap_pseudo_header'.
wtap_file_get_idb_info ( wtap* wth )
Field 'wth->phdr->pseudo_header' in 1st parameter 'wth' (pointer) has type 'union wtap_pseudo_header'.
wtap_file_get_shb_info ( wtap* wth )
Field 'wth->phdr->pseudo_header' in 1st parameter 'wth' (pointer) has type 'union wtap_pseudo_header'.
wtap_file_size ( wtap* wth, int* err )
Field 'wth->phdr->pseudo_header' in 1st parameter 'wth' (pointer) has type 'union wtap_pseudo_header'.
wtap_file_tsprecision ( wtap* wth )
Field 'wth->phdr->pseudo_header' in 1st parameter 'wth' (pointer) has type 'union wtap_pseudo_header'.
wtap_fstat ( wtap* wth, struct stat* statb, int* err )
Field 'wth->phdr->pseudo_header' in 1st parameter 'wth' (pointer) has type 'union wtap_pseudo_header'.
wtap_iscompressed ( wtap* wth )
Field 'wth->phdr->pseudo_header' in 1st parameter 'wth' (pointer) has type 'union wtap_pseudo_header'.
wtap_phdr ( wtap* wth )
Field 'wth->phdr->pseudo_header' in 1st parameter 'wth' (pointer) has type 'union wtap_pseudo_header'.
wtap_read ( wtap* wth, int* err, gchar** err_info, gint64* data_offset )
Field 'wth->phdr->pseudo_header' in 1st parameter 'wth' (pointer) has type 'union wtap_pseudo_header'.
wtap_read_so_far ( wtap* wth )
Field 'wth->phdr->pseudo_header' in 1st parameter 'wth' (pointer) has type 'union wtap_pseudo_header'.
wtap_seek_read ( wtap* wth, gint64 seek_off, struct wtap_pkthdr* phdr, guint8* pd, int len, int* err, gchar** err_info )
Field 'wth->phdr->pseudo_header' in 1st parameter 'wth' (pointer) has type 'union wtap_pseudo_header'.
wtap_sequential_close ( wtap* wth )
Field 'wth->phdr->pseudo_header' in 1st parameter 'wth' (pointer) has type 'union wtap_pseudo_header'.
wtap_set_cb_new_ipv4 ( wtap* wth, wtap_new_ipv4_callback_t add_new_ipv4 )
Field 'wth->phdr->pseudo_header' in 1st parameter 'wth' (pointer) has type 'union wtap_pseudo_header'.
wtap_set_cb_new_ipv6 ( wtap* wth, wtap_new_ipv6_callback_t add_new_ipv6 )
Field 'wth->phdr->pseudo_header' in 1st parameter 'wth' (pointer) has type 'union wtap_pseudo_header'.
wtap_snapshot_length ( wtap* wth )
Field 'wth->phdr->pseudo_header' in 1st parameter 'wth' (pointer) has type 'union wtap_pseudo_header'.
wtap_write_shb_comment ( wtap* wth, gchar* comment )
Field 'wth->phdr->pseudo_header' in 1st parameter 'wth' (pointer) has type 'union wtap_pseudo_header'.
to the top

## Other Changes in Symbols (1)

wtap.h
[+] wtap_dump_set_addrinfo_list ( wtap_dumper* wdh, struct addrinfo* addrinfo_list ) (1)
changed to:
wtap_dump_set_addrinfo_list ( wtap_dumper* wdh, addrinfo_lists_t* addrinfo_lists )

| Change | Effect
--- | --- | ---
1 | 2nd parameter addrinfo_list has been renamed to addrinfo_lists. | No effect.

to the top

## Header Files (58)

5views.h
aethra.h
ascend-int.h
ascend.h
ascend_scanner_lex.h
ascendtext.h
atm.h
ber.h
btsnoop.h
buffer.h
camins.h
catapult_dct2000.h
commview.h
cosine.h
csids.h
daintree-sna.h
dbs-etherwatch.h
dct3trace.h
erf.h
eyesdn.h
file_wrappers.h
hcidump.h
i4b_trace.h
i4btrace.h
ipfix.h
iptrace.h
iseries.h
k12.h
k12text_lex.h
lanalyzer.h
libpcap.h
mime_file.h
mp2t.h
mpeg.h
netmon.h
netscaler.h
netscreen.h
nettl.h
network_instruments.h
netxray.h
ngsniffer.h
packetlogger.h
pcap-common.h
pcap-encap.h
pcapng.h
peekclassic.h
peektagged.h
pppdump.h
radcom.h
snoop.h
tnef.h
toshiba.h
visual.h
vms.h
vwr.h
ws_symbol_export.h
wtap-int.h
wtap.h
to the top

## Shared Libraries (1)

libwiretap.so.3.0.15
to the top
Generated on Wed Nov 18 00:39:10 2015 for libwiretap by ABI Compliance Checker 1.98.7
A tool for checking backward compatibility of a C/C++ library API