Binary compatibility report for the libtorrent (Rasterbar) library between 0.14.12 and 0.15.0 versions on x86
Test Info
Library Name | libtorrent (Rasterbar) |
Version #1 | 0.14.12 |
Version #2 | 0.15.0 |
CPU Architecture | x86 |
GCC Version | 4.5 |
Test Results
Total Header Files | 1 |
Total Shared Libraries | 1 |
Total Symbols / Types | 484 / 295 |
Verdict | Incompatible (39.46%) |
---|
Problem Summary
| Severity | Count |
---|
Added Symbols | - | 224 |
Removed Symbols | High | 55 |
Problems with Data Types | High | 18 |
Medium | 36 |
Low | 99 |
Problems with Symbols | High | 31 |
Medium | 2 |
Low | 0 |
Problems with Constants | Low | 0 |
Added Symbols (224)
alert.hpp,
libtorrent-rasterbar.so.6.0.0
namespace libtorrent
alert_manager::alert_manager [in-charge] ( io_service& ios )
[ symbol: _ZN10libtorrent13alert_managerC1ERN5boost4asio10io_serviceE ]
alert_manager::alert_manager [not-in-charge] ( io_service& ios )
[ symbol: _ZN10libtorrent13alert_managerC2ERN5boost4asio10io_serviceE ]
alert_manager::set_dispatch_function ( boost::function<void(alert const&)>const& p1 )
[ symbol: _ZN10libtorrent13alert_manager21set_dispatch_functionERKN5boost8functionIFvRKNS_5alertEEEE ]
allocator.hpp,
libtorrent-rasterbar.so.6.0.0
namespace libtorrent
page_aligned_allocator::free ( char*const block ) [static]
[ symbol: _ZN10libtorrent22page_aligned_allocator4freeEPc ]
page_aligned_allocator::malloc ( page_aligned_allocator::size_type const bytes ) [static]
[ symbol: _ZN10libtorrent22page_aligned_allocator6mallocEj ]
page_size ( )
[ symbol: _ZN10libtorrent9page_sizeEv ]
disk_buffer_holder.hpp,
libtorrent-rasterbar.so.6.0.0
namespace libtorrent
disk_buffer_holder::disk_buffer_holder [in-charge] ( disk_buffer_pool& disk_pool, char* buf )
[ symbol: _ZN10libtorrent18disk_buffer_holderC1ERNS_16disk_buffer_poolEPc ]
disk_buffer_holder::disk_buffer_holder [in-charge] ( disk_buffer_pool& disk_pool, char* buf, int num_blocks )
[ symbol: _ZN10libtorrent18disk_buffer_holderC1ERNS_16disk_buffer_poolEPci ]
disk_buffer_holder::disk_buffer_holder [not-in-charge] ( disk_buffer_pool& disk_pool, char* buf )
[ symbol: _ZN10libtorrent18disk_buffer_holderC2ERNS_16disk_buffer_poolEPc ]
disk_buffer_holder::disk_buffer_holder [not-in-charge] ( disk_buffer_pool& disk_pool, char* buf, int num_blocks )
[ symbol: _ZN10libtorrent18disk_buffer_holderC2ERNS_16disk_buffer_poolEPci ]
disk_buffer_holder::reset ( char* buf, int num_blocks )
[ symbol: _ZN10libtorrent18disk_buffer_holder5resetEPci ]
disk_io_thread.hpp,
libtorrent-rasterbar.so.6.0.0
namespace libtorrent
disk_buffer_pool::allocate_buffer ( char const* category )
[ symbol: _ZN10libtorrent16disk_buffer_pool15allocate_bufferEPKc ]
disk_buffer_pool::allocate_buffers ( int blocks, char const* category )
[ symbol: _ZN10libtorrent16disk_buffer_pool16allocate_buffersEiPKc ]
disk_buffer_pool::disk_buffer_pool [in-charge] ( int block_size )
[ symbol: _ZN10libtorrent16disk_buffer_poolC1Ei ]
disk_buffer_pool::disk_buffer_pool [not-in-charge] ( int block_size )
[ symbol: _ZN10libtorrent16disk_buffer_poolC2Ei ]
disk_buffer_pool::free_buffer ( char* buf )
[ symbol: _ZN10libtorrent16disk_buffer_pool11free_bufferEPc ]
disk_buffer_pool::free_buffers ( char* buf, int blocks )
[ symbol: _ZN10libtorrent16disk_buffer_pool12free_buffersEPci ]
disk_buffer_pool::release_memory ( )
[ symbol: _ZN10libtorrent16disk_buffer_pool14release_memoryEv ]
disk_io_thread::disk_io_thread [in-charge] ( io_service& ios, boost::function<void()>const& queue_callback, file_pool& fp, int block_size )
[ symbol: _ZN10libtorrent14disk_io_threadC1ERN5boost4asio10io_serviceERKNS1_8functionIFvvEEERNS_9file_poolEi ]
disk_io_thread::disk_io_thread [not-in-charge] ( io_service& ios, boost::function<void()>const& queue_callback, file_pool& fp, int block_size )
[ symbol: _ZN10libtorrent14disk_io_threadC2ERN5boost4asio10io_serviceERKNS1_8functionIFvvEEERNS_9file_poolEi ]
disk_io_thread::queue_buffer_size ( ) const
[ symbol: _ZNK10libtorrent14disk_io_thread17queue_buffer_sizeEv ]
is_read_operation ( disk_io_job const& j )
[ symbol: _ZN10libtorrent17is_read_operationERKNS_11disk_io_jobE ]
operation_has_buffer ( disk_io_job const& j )
[ symbol: _ZN10libtorrent20operation_has_bufferERKNS_11disk_io_jobE ]
entry.hpp,
libtorrent-rasterbar.so.6.0.0
namespace libtorrent
entry::operator= ( lazy_entry const& p1 )
[ symbol: _ZN10libtorrent5entryaSERKNS_10lazy_entryE ]
error_code.hpp,
libtorrent-rasterbar.so.6.0.0
namespace libtorrent
libtorrent_exception::what ( ) const
[ symbol: _ZNK10libtorrent20libtorrent_exception4whatEv ]
libtorrent_exception::~libtorrent_exception [in-charge-deleting] ( )
[ symbol: _ZN10libtorrent20libtorrent_exceptionD0Ev ]
libtorrent_exception::~libtorrent_exception [in-charge] ( )
[ symbol: _ZN10libtorrent20libtorrent_exceptionD1Ev ]
escape_string.hpp,
libtorrent-rasterbar.so.6.0.0
namespace libtorrent
convert_to_native ( std::string const& s )
[ symbol: _ZN10libtorrent17convert_to_nativeERKSs ]
from_hex ( char const* in, int len, char* out )
[ symbol: _ZN10libtorrent8from_hexEPKciPc ]
is_hex ( char const* in, int len )
[ symbol: _ZN10libtorrent6is_hexEPKci ]
is_print ( char c )
[ symbol: _ZN10libtorrent8is_printEc ]
is_space ( char c )
[ symbol: _ZN10libtorrent8is_spaceEc ]
maybe_url_encode ( std::string const& url )
[ symbol: _ZN10libtorrent16maybe_url_encodeERKSs ]
need_encoding ( char const* str, int len )
[ symbol: _ZN10libtorrent13need_encodingEPKci ]
read_until ( char const*& str, char delim, char const* end )
[ symbol: _ZN10libtorrent10read_untilERPKccS1_ ]
string_begins_no_case ( char const* s1, char const* s2 )
[ symbol: _ZN10libtorrent21string_begins_no_caseEPKcS1_ ]
string_equal_no_case ( char const* s1, char const* s2 )
[ symbol: _ZN10libtorrent20string_equal_no_caseEPKcS1_ ]
to_hex ( char const* in, int len, char* out )
[ symbol: _ZN10libtorrent6to_hexEPKciPc ]
to_lower ( char c )
[ symbol: _ZN10libtorrent8to_lowerEc ]
unescape_string ( std::string const& s, boost::system::error_code& ec )
[ symbol: _ZN10libtorrent15unescape_stringERKSsRN5boost6system10error_codeE ]
file.hpp,
libtorrent-rasterbar.so.6.0.0
namespace libtorrent
file::buf_alignment ( ) const
[ symbol: _ZNK10libtorrent4file13buf_alignmentEv ]
file::get_size ( boost::system::error_code& ec ) const
[ symbol: _ZNK10libtorrent4file8get_sizeERN5boost6system10error_codeE ]
file::phys_offset ( size_type offset )
[ symbol: _ZN10libtorrent4file11phys_offsetEx ]
file::pos_alignment ( ) const
[ symbol: _ZNK10libtorrent4file13pos_alignmentEv ]
file::readv ( size_type file_offset, file::iovec_t const* bufs, int num_bufs, boost::system::error_code& ec )
[ symbol: _ZN10libtorrent4file5readvExPK5ioveciRN5boost6system10error_codeE ]
file::size_alignment ( ) const
[ symbol: _ZNK10libtorrent4file14size_alignmentEv ]
file::sparse_end ( size_type start ) const
[ symbol: _ZNK10libtorrent4file10sparse_endEx ]
file::writev ( size_type file_offset, file::iovec_t const* bufs, int num_bufs, boost::system::error_code& ec )
[ symbol: _ZN10libtorrent4file6writevExPK5ioveciRN5boost6system10error_codeE ]
file_storage.hpp,
libtorrent-rasterbar.so.6.0.0
namespace libtorrent
file_storage::optimize ( int pad_file_limit )
[ symbol: _ZN10libtorrent12file_storage8optimizeEi ]
file_storage::rename_file ( int index, std::wstring const& new_filename )
[ symbol: _ZN10libtorrent12file_storage11rename_fileEiRKSbIwSt11char_traitsIwESaIwEE ]
file_storage::set_name ( std::wstring const& n )
[ symbol: _ZN10libtorrent12file_storage8set_nameERKSbIwSt11char_traitsIwESaIwEE ]
lazy_entry.hpp,
libtorrent-rasterbar.so.6.0.0
namespace libtorrent
lazy_entry::dict_at ( int i ) const
[ symbol: _ZNK10libtorrent10lazy_entry7dict_atEi ]
lazy_entry::dict_find_int ( char const* name ) const
[ symbol: _ZNK10libtorrent10lazy_entry13dict_find_intEPKc ]
print_entry ( lazy_entry const& e )
[ symbol: _ZN10libtorrent11print_entryERKNS_10lazy_entryE ]
peer_info.hpp,
libtorrent-rasterbar.so.6.0.0
namespace libtorrent
source_rank ( int source_bitmask )
[ symbol: _ZN10libtorrent11source_rankEi ]
policy.hpp,
libtorrent-rasterbar.so.6.0.0
namespace libtorrent
policy::add_peer ( boost::asio::ip::tcp::endpoint const& remote, peer_id const& pid, int source, char flags )
[ symbol: _ZN10libtorrent6policy8add_peerERKN5boost4asio2ip14basic_endpointINS3_3tcpEEERKNS_10big_numberEic ]
policy::connect_one_peer ( int session_time )
[ symbol: _ZN10libtorrent6policy16connect_one_peerEi ]
policy::connection_closed ( peer_connection const& c, int session_time )
[ symbol: _ZN10libtorrent6policy17connection_closedERKNS_15peer_connectionEi ]
policy::erase_peer ( policy::peer* p )
[ symbol: _ZN10libtorrent6policy10erase_peerEPNS0_4peerE ]
policy::erase_peer ( std::_Deque_iterator<policy::peer*, policy::peer*&, policy::peer**> i )
[ symbol: _ZN10libtorrent6policy10erase_peerESt15_Deque_iteratorIPNS0_4peerERS3_PS3_E ]
policy::new_connection ( peer_connection& c, int session_time )
[ symbol: _ZN10libtorrent6policy14new_connectionERNS_15peer_connectionEi ]
policy::peer::peer [in-charge] ( )
[ symbol: _ZN10libtorrent6policy4peerC1Ev ]
policy::peer::peer [in-charge] ( uint16_t port, bool connectable, int src )
[ symbol: _ZN10libtorrent6policy4peerC1Etbi ]
policy::peer::peer [not-in-charge] ( )
[ symbol: _ZN10libtorrent6policy4peerC2Ev ]
policy::peer::peer [not-in-charge] ( uint16_t port, bool connectable, int src )
[ symbol: _ZN10libtorrent6policy4peerC2Etbi ]
policy::set_connection ( policy::peer* p, peer_connection* c )
[ symbol: _ZN10libtorrent6policy14set_connectionEPNS0_4peerEPNS_15peer_connectionE ]
policy::set_failcount ( policy::peer* p, int f )
[ symbol: _ZN10libtorrent6policy13set_failcountEPNS0_4peerEi ]
session.hpp,
libtorrent-rasterbar.so.6.0.0
namespace libtorrent
high_performance_seed ( )
[ symbol: _ZN10libtorrent21high_performance_seedEv ]
min_memory_usage ( )
[ symbol: _ZN10libtorrent16min_memory_usageEv ]
session::add_torrent ( add_torrent_params const& params, boost::system::error_code& ec )
[ symbol: _ZN10libtorrent7session11add_torrentERKNS_18add_torrent_paramsERN5boost6system10error_codeE ]
session::get_io_service ( )
[ symbol: _ZN10libtorrent7session14get_io_serviceEv ]
session::is_dht_running ( ) const
[ symbol: _ZNK10libtorrent7session14is_dht_runningEv ]
session::load_asnum_db ( wchar_t const* file )
[ symbol: _ZN10libtorrent7session13load_asnum_dbEPKw ]
session::load_country_db ( wchar_t const* file )
[ symbol: _ZN10libtorrent7session15load_country_dbEPKw ]
session::load_state ( lazy_entry const& e )
[ symbol: _ZN10libtorrent7session10load_stateERKNS_10lazy_entryE ]
session::local_download_rate_limit ( ) const
[ symbol: _ZNK10libtorrent7session25local_download_rate_limitEv ]
session::local_upload_rate_limit ( ) const
[ symbol: _ZNK10libtorrent7session23local_upload_rate_limitEv ]
session::max_connections ( ) const
[ symbol: _ZNK10libtorrent7session15max_connectionsEv ]
session::max_uploads ( ) const
[ symbol: _ZNK10libtorrent7session11max_uploadsEv ]
session::save_state ( entry& e, uint32_t flags ) const
[ symbol: _ZNK10libtorrent7session10save_stateERNS_5entryEj ]
session::session [in-charge] ( fingerprint const& print, int flags, int alert_mask )
[ symbol: _ZN10libtorrent7sessionC1ERKNS_11fingerprintEii ]
session::session [in-charge] ( fingerprint const& print, std::pair<int, int> listen_port_range, char const* listen_interface, int flags, int alert_mask )
[ symbol: _ZN10libtorrent7sessionC1ERKNS_11fingerprintESt4pairIiiEPKcii ]
session::session [not-in-charge] ( fingerprint const& print, int flags, int alert_mask )
[ symbol: _ZN10libtorrent7sessionC2ERKNS_11fingerprintEii ]
session::session [not-in-charge] ( fingerprint const& print, std::pair<int, int> listen_port_range, char const* listen_interface, int flags, int alert_mask )
[ symbol: _ZN10libtorrent7sessionC2ERKNS_11fingerprintESt4pairIiiEPKcii ]
session::set_alert_dispatch ( boost::function<void(alert const&)>const& fun )
[ symbol: _ZN10libtorrent7session18set_alert_dispatchERKN5boost8functionIFvRKNS_5alertEEEE ]
session::set_local_download_rate_limit ( int bytes_per_second )
[ symbol: _ZN10libtorrent7session29set_local_download_rate_limitEi ]
session::set_local_upload_rate_limit ( int bytes_per_second )
[ symbol: _ZN10libtorrent7session27set_local_upload_rate_limitEi ]
session::start_dht ( )
[ symbol: _ZN10libtorrent7session9start_dhtEv ]
session_impl.hpp,
libtorrent-rasterbar.so.6.0.0
namespace libtorrent::aux
initialize_timer::initialize_timer [in-charge] ( )
[ symbol: _ZN10libtorrent3aux16initialize_timerC1Ev ]
initialize_timer::initialize_timer [not-in-charge] ( )
[ symbol: _ZN10libtorrent3aux16initialize_timerC2Ev ]
session_impl::add_torrent ( libtorrent::add_torrent_params const& p1, boost::system::error_code& ec )
[ symbol: _ZN10libtorrent3aux12session_impl11add_torrentERKNS_18add_torrent_paramsERN5boost6system10error_codeE ]
session_impl::allocate_disk_buffer ( char const* category )
[ symbol: _ZN10libtorrent3aux12session_impl20allocate_disk_bufferEPKc ]
session_impl::auto_manage_torrents ( std::vector<libtorrent::torrent*>& list, int hard_limit, int type_limit )
[ symbol: _ZN10libtorrent3aux12session_impl20auto_manage_torrentsERSt6vectorIPNS_7torrentESaIS4_EEii ]
session_impl::choke_peer ( libtorrent::peer_connection& c )
[ symbol: _ZN10libtorrent3aux12session_impl10choke_peerERNS_15peer_connectionE ]
session_impl::close_connection ( libtorrent::peer_connection const* p, boost::system::error_code const& ec )
[ symbol: _ZN10libtorrent3aux12session_impl16close_connectionEPKNS_15peer_connectionERKN5boost6system10error_codeE ]
session_impl::dequeue_check_torrent ( boost::shared_ptr<libtorrent::torrent>const& t )
[ symbol: _ZN10libtorrent3aux12session_impl21dequeue_check_torrentERKN5boost10shared_ptrINS_7torrentEEE ]
session_impl::dht_state ( boost::mutex::scoped_lock& l ) const
[ symbol: _ZNK10libtorrent3aux12session_impl9dht_stateERN5boost11unique_lockINS2_5mutexEEE ]
session_impl::incoming_connection ( boost::shared_ptr<libtorrent::socket_type>const& s )
[ symbol: _ZN10libtorrent3aux12session_impl19incoming_connectionERKN5boost10shared_ptrINS_14variant_streamINS2_4asio19basic_stream_socketINS5_2ip3tcpENS5_21stream_socket_serviceIS8_EEEENS_13socks5_streamENS_11http_streamEN4mpl_5void_ESF_EEEE ]
session_impl::load_asnum_db ( wchar_t const* file )
[ symbol: _ZN10libtorrent3aux12session_impl13load_asnum_dbEPKw ]
session_impl::load_country_db ( wchar_t const* file )
[ symbol: _ZN10libtorrent3aux12session_impl15load_country_dbEPKw ]
session_impl::load_state ( libtorrent::lazy_entry const& e )
[ symbol: _ZN10libtorrent3aux12session_impl10load_stateERKNS_10lazy_entryE ]
session_impl::local_download_rate_limit ( ) const
[ symbol: _ZNK10libtorrent3aux12session_impl25local_download_rate_limitEv ]
session_impl::local_upload_rate_limit ( ) const
[ symbol: _ZNK10libtorrent3aux12session_impl23local_upload_rate_limitEv ]
session_impl::maybe_update_udp_mapping ( int nat, int local_port, int external_port )
[ symbol: _ZN10libtorrent3aux12session_impl24maybe_update_udp_mappingEiii ]
session_impl::on_accept_connection ( boost::shared_ptr<libtorrent::socket_type>const& s, boost::weak_ptr<boost::asio::basic_socket_acceptor<boost::asio::ip::tcp, boost::asio::socket_acceptor_service<boost::asio::ip::tcp> > > listener, boost::system::error_code const& e )
[ symbol: _ZN10libtorrent3aux12session_impl20on_accept_connectionERKN5boost10shared_ptrINS_14variant_streamINS2_4asio19basic_stream_socketINS5_2ip3tcpENS5_21stream_socket_serviceIS8_EEEENS_13socks5_streamENS_11http_streamEN4mpl_5void_ESF_EEEENS2_8weak_ptrINS5_21basic_socket_acceptorIS8_NS5_23socket_acceptor_serviceIS8_EEEEEERKNS2_6system10error_codeE ]
session_impl::on_dht_state_callback ( boost::condition& c, libtorrent::entry& e, bool& done ) const
[ symbol: _ZNK10libtorrent3aux12session_impl21on_dht_state_callbackERN5boost22condition_variable_anyERNS_5entryERb ]
session_impl::on_disk_queue ( )
[ symbol: _ZN10libtorrent3aux12session_impl13on_disk_queueEv ]
session_impl::on_lsd_announce ( boost::system::error_code const& e )
[ symbol: _ZN10libtorrent3aux12session_impl15on_lsd_announceERKN5boost6system10error_codeE ]
session_impl::on_port_map_log ( char const* msg, int map_transport )
[ symbol: _ZN10libtorrent3aux12session_impl15on_port_map_logEPKci ]
session_impl::on_port_mapping ( int mapping, int port, boost::system::error_code const& ec, int nat_transport )
[ symbol: _ZN10libtorrent3aux12session_impl15on_port_mappingEiiRKN5boost6system10error_codeEi ]
session_impl::on_socks_accept ( boost::shared_ptr<libtorrent::socket_type>const& s, boost::system::error_code const& e )
[ symbol: _ZN10libtorrent3aux12session_impl15on_socks_acceptERKN5boost10shared_ptrINS_14variant_streamINS2_4asio19basic_stream_socketINS5_2ip3tcpENS5_21stream_socket_serviceIS8_EEEENS_13socks5_streamENS_11http_streamEN4mpl_5void_ESF_EEEERKNS2_6system10error_codeE ]
session_impl::on_tick ( boost::system::error_code const& e )
[ symbol: _ZN10libtorrent3aux12session_impl7on_tickERKN5boost6system10error_codeE ]
session_impl::open_new_incoming_socks_connection ( )
[ symbol: _ZN10libtorrent3aux12session_impl34open_new_incoming_socks_connectionEv ]
session_impl::queue_check_torrent ( boost::shared_ptr<libtorrent::torrent>const& t )
[ symbol: _ZN10libtorrent3aux12session_impl19queue_check_torrentERKN5boost10shared_ptrINS_7torrentEEE ]
session_impl::recalculate_optimistic_unchoke_slot ( )
[ symbol: _ZN10libtorrent3aux12session_impl35recalculate_optimistic_unchoke_slotEv ]
session_impl::save_state ( libtorrent::entry& e, uint32_t flags, boost::mutex::scoped_lock& l ) const
[ symbol: _ZNK10libtorrent3aux12session_impl10save_stateERNS_5entryEjRN5boost11unique_lockINS4_5mutexEEE ]
session_impl::set_alert_dispatch ( boost::function<void(libtorrent::alert const&)>const& p1 )
[ symbol: _ZN10libtorrent3aux12session_impl18set_alert_dispatchERKN5boost8functionIFvRKNS_5alertEEEE ]
session_impl::set_local_download_rate_limit ( int bytes_per_second )
[ symbol: _ZN10libtorrent3aux12session_impl29set_local_download_rate_limitEi ]
session_impl::set_local_upload_rate_limit ( int bytes_per_second )
[ symbol: _ZN10libtorrent3aux12session_impl27set_local_upload_rate_limitEi ]
session_impl::setup_socket_buffers ( libtorrent::socket_type& s )
[ symbol: _ZN10libtorrent3aux12session_impl20setup_socket_buffersERNS_14variant_streamIN5boost4asio19basic_stream_socketINS4_2ip3tcpENS4_21stream_socket_serviceIS7_EEEENS_13socks5_streamENS_11http_streamEN4mpl_5void_ESE_EE ]
session_impl::start_dht ( )
[ symbol: _ZN10libtorrent3aux12session_impl9start_dhtEv ]
session_impl::start_natpmp ( libtorrent::natpmp* n )
[ symbol: _ZN10libtorrent3aux12session_impl12start_natpmpEPNS_6natpmpE ]
session_impl::start_upnp ( libtorrent::upnp* u )
[ symbol: _ZN10libtorrent3aux12session_impl10start_upnpEPNS_4upnpE ]
session_impl::update_disk_thread_settings ( )
[ symbol: _ZN10libtorrent3aux12session_impl27update_disk_thread_settingsEv ]
socks5_stream.hpp,
libtorrent-rasterbar.so.6.0.0
namespace libtorrent
socks_category [data]
[ symbol: _ZN10libtorrent14socks_categoryE ]
socks_error_category::default_error_condition ( int ev ) const
[ symbol: _ZNK10libtorrent20socks_error_category23default_error_conditionEi ]
socks_error_category::message ( int ev ) const
[ symbol: _ZNK10libtorrent20socks_error_category7messageEi ]
socks_error_category::name ( ) const
[ symbol: _ZNK10libtorrent20socks_error_category4nameEv ]
socks_error_category::~socks_error_category [in-charge-deleting] ( )
[ symbol: _ZN10libtorrent20socks_error_categoryD0Ev ]
socks_error_category::~socks_error_category [in-charge] ( )
[ symbol: _ZN10libtorrent20socks_error_categoryD1Ev ]
sp_counted_impl.hpp,
libtorrent-rasterbar.so.6.0.0
namespace boost::detail
sp_counted_impl_p<std::string>::dispose ( )
[ symbol: _ZN5boost6detail17sp_counted_impl_pISsE7disposeEv ]
sp_counted_impl_p<std::string>::get_deleter ( sp_typeinfo const& p1 )
[ symbol: _ZN5boost6detail17sp_counted_impl_pISsE11get_deleterERKSt9type_info ]
sp_counted_impl_p<std::string>::~sp_counted_impl_p [in-charge-deleting] ( )
[ symbol: _ZN5boost6detail17sp_counted_impl_pISsED0Ev ]
sp_counted_impl_p<std::string>::~sp_counted_impl_p [in-charge] ( )
[ symbol: _ZN5boost6detail17sp_counted_impl_pISsED1Ev ]
stat.hpp,
libtorrent-rasterbar.so.6.0.0
namespace libtorrent
stat_channel::second_tick ( int tick_interval_ms )
[ symbol: _ZN10libtorrent12stat_channel11second_tickEi ]
storage.hpp,
libtorrent-rasterbar.so.6.0.0
namespace libtorrent
piece_manager::async_read_and_hash ( peer_request const& r, boost::function<void(int, disk_io_job const&)>const& handler, int priority )
[ symbol: _ZN10libtorrent13piece_manager19async_read_and_hashERKNS_12peer_requestERKN5boost8functionIFviRKNS_11disk_io_jobEEEEi ]
piece_manager::queued_bytes ( ) const
[ symbol: _ZNK10libtorrent13piece_manager12queued_bytesEv ]
storage_interface::readv ( file::iovec_t const* bufs, int slot, int offset, int num_bufs )
[ symbol: _ZN10libtorrent17storage_interface5readvEPK5ioveciii ]
storage_interface::sparse_end ( int start ) const
[ symbol: _ZNK10libtorrent17storage_interface10sparse_endEi ]
storage_interface::writev ( file::iovec_t const* bufs, int slot, int offset, int num_bufs )
[ symbol: _ZN10libtorrent17storage_interface6writevEPK5ioveciii ]
torrent.hpp,
libtorrent-rasterbar.so.6.0.0
namespace libtorrent
torrent::add_merkle_nodes ( std::map<int, big_number>const& n, int piece )
[ symbol: _ZN10libtorrent7torrent16add_merkle_nodesERKSt3mapIiNS_10big_numberESt4lessIiESaISt4pairIKiS2_EEEi ]
torrent::add_piece ( int piece, char const* data, int flags )
[ symbol: _ZN10libtorrent7torrent9add_pieceEiPKci ]
torrent::add_stats ( stat const& s )
[ symbol: _ZN10libtorrent7torrent9add_statsERKNS_4statE ]
torrent::add_tracker ( announce_entry const& url )
[ symbol: _ZN10libtorrent7torrent11add_trackerERKNS_14announce_entryE ]
torrent::announce_with_tracker ( tracker_request::event_t e, address const& bind_interface )
[ symbol: _ZN10libtorrent7torrent21announce_with_trackerENS_15tracker_request7event_tERKN5boost4asio2ip7addressE ]
torrent::block_bytes_wanted ( piece_block const& p ) const
[ symbol: _ZNK10libtorrent7torrent18block_bytes_wantedERKNS_11piece_blockE ]
torrent::bytes_done ( torrent_status& st ) const
[ symbol: _ZNK10libtorrent7torrent10bytes_doneERNS_14torrent_statusE ]
torrent::connect_to_url_seed ( web_seed_entry const& url )
[ symbol: _ZN10libtorrent7torrent19connect_to_url_seedERKNS_14web_seed_entryE ]
torrent::disconnect_all ( boost::system::error_code const& ec )
[ symbol: _ZN10libtorrent7torrent14disconnect_allERKN5boost6system10error_codeE ]
torrent::file_progress ( std::vector<long long>& fp, int flags ) const
[ symbol: _ZNK10libtorrent7torrent13file_progressERSt6vectorIxSaIxEEi ]
torrent::files_checked ( boost::mutex::scoped_lock const& p1 )
[ symbol: _ZN10libtorrent7torrent13files_checkedERKN5boost11unique_lockINS1_5mutexEEE ]
torrent::files_checked_lock ( )
[ symbol: _ZN10libtorrent7torrent18files_checked_lockEv ]
torrent::find_tracker ( tracker_request const& r )
[ symbol: _ZN10libtorrent7torrent12find_trackerERKNS_15tracker_requestE ]
torrent::flush_cache ( )
[ symbol: _ZN10libtorrent7torrent11flush_cacheEv ]
torrent::force_tracker_request ( )
[ symbol: _ZN10libtorrent7torrent21force_tracker_requestEv ]
torrent::force_tracker_request ( ptime p1 )
[ symbol: _ZN10libtorrent7torrent21force_tracker_requestENS_5ptimeE ]
torrent::get_piece_to_super_seed ( bitfield const& p1 )
[ symbol: _ZN10libtorrent7torrent23get_piece_to_super_seedERKNS_8bitfieldE ]
torrent::handle_disk_error ( disk_io_job const& j, peer_connection* c )
[ symbol: _ZN10libtorrent7torrent17handle_disk_errorERKNS_11disk_io_jobEPNS_15peer_connectionE ]
torrent::lsd_announce ( )
[ symbol: _ZN10libtorrent7torrent12lsd_announceEv ]
torrent::next_announce ( ) const
[ symbol: _ZNK10libtorrent7torrent13next_announceEv ]
torrent::on_disk_read_complete ( int ret, disk_io_job const& j, peer_request r, torrent::read_piece_struct* rp )
[ symbol: _ZN10libtorrent7torrent21on_disk_read_completeEiRKNS_11disk_io_jobENS_12peer_requestEPNS0_17read_piece_structE ]
torrent::on_disk_write_complete ( int ret, disk_io_job const& j, peer_request p )
[ symbol: _ZN10libtorrent7torrent22on_disk_write_completeEiRKNS_11disk_io_jobENS_12peer_requestE ]
torrent::on_name_lookup ( boost::system::error_code const& e, boost::asio::ip::basic_resolver<boost::asio::ip::tcp, boost::asio::ip::resolver_service<boost::asio::ip::tcp> >::iterator i, web_seed_entry url, boost::asio::ip::tcp::endpoint proxy )
[ symbol: _ZN10libtorrent7torrent14on_name_lookupERKN5boost6system10error_codeENS1_4asio2ip23basic_resolver_iteratorINS7_3tcpEEENS_14web_seed_entryENS7_14basic_endpointIS9_EE ]
torrent::on_proxy_name_lookup ( boost::system::error_code const& e, boost::asio::ip::basic_resolver<boost::asio::ip::tcp, boost::asio::ip::resolver_service<boost::asio::ip::tcp> >::iterator i, web_seed_entry url )
[ symbol: _ZN10libtorrent7torrent20on_proxy_name_lookupERKN5boost6system10error_codeENS1_4asio2ip23basic_resolver_iteratorINS7_3tcpEEENS_14web_seed_entryE ]
torrent::read_piece ( int piece )
[ symbol: _ZN10libtorrent7torrent10read_pieceEi ]
torrent::retry_web_seed ( std::string const& url, web_seed_entry::type_t type, int retry )
[ symbol: _ZN10libtorrent7torrent14retry_web_seedERKSsNS_14web_seed_entry6type_tEi ]
torrent::second_tick ( stat& accumulator, int tick_interval_ms )
[ symbol: _ZN10libtorrent7torrent11second_tickERNS_4statEi ]
torrent::send_upload_only ( )
[ symbol: _ZN10libtorrent7torrent16send_upload_onlyEv ]
torrent::set_error ( boost::system::error_code const& ec, std::string const& file )
[ symbol: _ZN10libtorrent7torrent9set_errorERKN5boost6system10error_codeERKSs ]
torrent::set_metadata ( char const* metadata_buf, int metadata_size )
[ symbol: _ZN10libtorrent7torrent12set_metadataEPKci ]
torrent::set_piece_deadline ( int piece, int t, int flags )
[ symbol: _ZN10libtorrent7torrent18set_piece_deadlineEiii ]
torrent::set_tracker_login ( std::string const& name, std::string const& pw )
[ symbol: _ZN10libtorrent7torrent17set_tracker_loginERKSsS2_ ]
torrent::set_upload_mode ( bool b )
[ symbol: _ZN10libtorrent7torrent15set_upload_modeEb ]
torrent::super_seeding ( bool on )
[ symbol: _ZN10libtorrent7torrent13super_seedingEb ]
torrent::torrent [in-charge] ( aux::session_impl& ses, boost::asio::ip::tcp::endpoint const& net_interface, int block_size, int seq, add_torrent_params const& p )
[ symbol: _ZN10libtorrent7torrentC1ERNS_3aux12session_implERKN5boost4asio2ip14basic_endpointINS6_3tcpEEEiiRKNS_18add_torrent_paramsE ]
torrent::torrent [not-in-charge] ( aux::session_impl& ses, boost::asio::ip::tcp::endpoint const& net_interface, int block_size, int seq, add_torrent_params const& p )
[ symbol: _ZN10libtorrent7torrentC2ERNS_3aux12session_implERKN5boost4asio2ip14basic_endpointINS6_3tcpEEEiiRKNS_18add_torrent_paramsE ]
torrent::tracker_request_error ( tracker_request const& r, int response_code, std::string const& str, int retry_interval )
[ symbol: _ZN10libtorrent7torrent21tracker_request_errorERKNS_15tracker_requestEiRKSsi ]
torrent::tracker_response ( tracker_request const& r, address const& tracker_ip, std::list<boost::asio::ip::address>const& ip_list, std::vector<peer_entry>& e, int interval, int min_interval, int complete, int incomplete, address const& external_ip )
[ symbol: _ZN10libtorrent7torrent16tracker_responseERKNS_15tracker_requestERKN5boost4asio2ip7addressERKSt4listIS7_SaIS7_EERSt6vectorINS_10peer_entryESaISG_EEiiiiS9_ ]
torrent::update_sparse_piece_prio ( int piece, int cursor, int reverse_cursor )
[ symbol: _ZN10libtorrent7torrent24update_sparse_piece_prioEiii ]
torrent::we_have ( int index )
[ symbol: _ZN10libtorrent7torrent7we_haveEi ]
torrent::web_seeds ( web_seed_entry::type_t type ) const
[ symbol: _ZNK10libtorrent7torrent9web_seedsENS_14web_seed_entry6type_tE ]
torrent_handle.hpp,
libtorrent-rasterbar.so.6.0.0
namespace libtorrent
throw_invalid_handle ( )
[ symbol: _ZN10libtorrent20throw_invalid_handleEv ]
torrent_handle::add_http_seed ( std::string const& url ) const
[ symbol: _ZNK10libtorrent14torrent_handle13add_http_seedERKSs ]
torrent_handle::add_piece ( int piece, char const* data, int flags ) const
[ symbol: _ZNK10libtorrent14torrent_handle9add_pieceEiPKci ]
torrent_handle::add_tracker ( announce_entry const& p1 ) const
[ symbol: _ZNK10libtorrent14torrent_handle11add_trackerERKNS_14announce_entryE ]
torrent_handle::file_progress ( std::vector<long long>& progress, int flags ) const
[ symbol: _ZNK10libtorrent14torrent_handle13file_progressERSt6vectorIxSaIxEEi ]
torrent_handle::flush_cache ( ) const
[ symbol: _ZNK10libtorrent14torrent_handle11flush_cacheEv ]
torrent_handle::force_dht_announce ( ) const
[ symbol: _ZNK10libtorrent14torrent_handle18force_dht_announceEv ]
torrent_handle::http_seeds ( ) const
[ symbol: _ZNK10libtorrent14torrent_handle10http_seedsEv ]
torrent_handle::max_connections ( ) const
[ symbol: _ZNK10libtorrent14torrent_handle15max_connectionsEv ]
torrent_handle::max_uploads ( ) const
[ symbol: _ZNK10libtorrent14torrent_handle11max_uploadsEv ]
torrent_handle::read_piece ( int piece ) const
[ symbol: _ZNK10libtorrent14torrent_handle10read_pieceEi ]
torrent_handle::remove_http_seed ( std::string const& url ) const
[ symbol: _ZNK10libtorrent14torrent_handle16remove_http_seedERKSs ]
torrent_handle::set_metadata ( char const* metadata, int size ) const
[ symbol: _ZNK10libtorrent14torrent_handle12set_metadataEPKci ]
torrent_handle::set_piece_deadline ( int index, int deadline, int flags ) const
[ symbol: _ZNK10libtorrent14torrent_handle18set_piece_deadlineEiii ]
torrent_handle::set_priority ( int prio ) const
[ symbol: _ZNK10libtorrent14torrent_handle12set_priorityEi ]
torrent_handle::set_upload_mode ( bool b ) const
[ symbol: _ZNK10libtorrent14torrent_handle15set_upload_modeEb ]
torrent_handle::super_seeding ( ) const
[ symbol: _ZNK10libtorrent14torrent_handle13super_seedingEv ]
torrent_handle::super_seeding ( bool on ) const
[ symbol: _ZNK10libtorrent14torrent_handle13super_seedingEb ]
torrent_info.hpp,
libtorrent-rasterbar.so.6.0.0
namespace libtorrent
announce_entry::min_announce_in ( ) const
[ symbol: _ZNK10libtorrent14announce_entry15min_announce_inEv ]
announce_entry::next_announce_in ( ) const
[ symbol: _ZNK10libtorrent14announce_entry16next_announce_inEv ]
torrent_info::add_merkle_nodes ( std::map<int, big_number>const& subtree, int piece )
[ symbol: _ZN10libtorrent12torrent_info16add_merkle_nodesERKSt3mapIiNS_10big_numberESt4lessIiESaISt4pairIKiS2_EEEi ]
torrent_info::build_merkle_list ( int piece ) const
[ symbol: _ZNK10libtorrent12torrent_info17build_merkle_listEi ]
torrent_info::parse_info_section ( lazy_entry const& e, boost::system::error_code& ex )
[ symbol: _ZN10libtorrent12torrent_info18parse_info_sectionERKNS_10lazy_entryERN5boost6system10error_codeE ]
torrent_info::remap_files ( file_storage const& f )
[ symbol: _ZN10libtorrent12torrent_info11remap_filesERKNS_12file_storageE ]
torrent_info::torrent_info [in-charge] ( char const* buffer, int size, boost::system::error_code& ec )
[ symbol: _ZN10libtorrent12torrent_infoC1EPKciRN5boost6system10error_codeE ]
torrent_info::torrent_info [in-charge] ( lazy_entry const& torrent_file, boost::system::error_code& ec )
[ symbol: _ZN10libtorrent12torrent_infoC1ERKNS_10lazy_entryERN5boost6system10error_codeE ]
torrent_info::torrent_info [in-charge] ( torrent_info const& t )
[ symbol: _ZN10libtorrent12torrent_infoC1ERKS0_ ]
torrent_info::torrent_info [not-in-charge] ( char const* buffer, int size, boost::system::error_code& ec )
[ symbol: _ZN10libtorrent12torrent_infoC2EPKciRN5boost6system10error_codeE ]
torrent_info::torrent_info [not-in-charge] ( lazy_entry const& torrent_file, boost::system::error_code& ec )
[ symbol: _ZN10libtorrent12torrent_infoC2ERKNS_10lazy_entryERN5boost6system10error_codeE ]
torrent_info::torrent_info [not-in-charge] ( torrent_info const& t )
[ symbol: _ZN10libtorrent12torrent_infoC2ERKS0_ ]
tracker_manager.hpp,
libtorrent-rasterbar.so.6.0.0
namespace libtorrent
tracker_connection::fail ( int code, char const* msg, int interval, int min_interval )
[ symbol: _ZN10libtorrent18tracker_connection4failEiPKcii ]
tracker_connection::received_bytes ( int bytes )
[ symbol: _ZN10libtorrent18tracker_connection14received_bytesEi ]
tracker_connection::sent_bytes ( int bytes )
[ symbol: _ZN10libtorrent18tracker_connection10sent_bytesEi ]
tracker_connection::tracker_connection [in-charge] ( tracker_manager& man, tracker_request const& req, io_service& ios, boost::weak_ptr<request_callback> r )
[ symbol: _ZN10libtorrent18tracker_connectionC1ERNS_15tracker_managerERKNS_15tracker_requestERN5boost4asio10io_serviceENS6_8weak_ptrINS_16request_callbackEEE ]
tracker_connection::tracker_connection [not-in-charge] ( tracker_manager& man, tracker_request const& req, io_service& ios, boost::weak_ptr<request_callback> r )
[ symbol: _ZN10libtorrent18tracker_connectionC2ERNS_15tracker_managerERKNS_15tracker_requestERN5boost4asio10io_serviceENS6_8weak_ptrINS_16request_callbackEEE ]
tracker_manager::abort_all_requests ( bool all )
[ symbol: _ZN10libtorrent15tracker_manager18abort_all_requestsEb ]
tracker_manager::queue_request ( io_service& ios, connection_queue& cc, tracker_request r, std::string const& auth, boost::weak_ptr<request_callback> c )
[ symbol: _ZN10libtorrent15tracker_manager13queue_requestERN5boost4asio10io_serviceERNS_16connection_queueENS_15tracker_requestERKSsNS1_8weak_ptrINS_16request_callbackEEE ]
tracker_manager::received_bytes ( int bytes )
[ symbol: _ZN10libtorrent15tracker_manager14received_bytesEi ]
tracker_manager::sent_bytes ( int bytes )
[ symbol: _ZN10libtorrent15tracker_manager10sent_bytesEi ]
udp_socket.hpp,
libtorrent-rasterbar.so.6.0.0
namespace libtorrent
rate_limited_udp_socket::close ( )
[ symbol: _ZN10libtorrent23rate_limited_udp_socket5closeEv ]
rate_limited_udp_socket::rate_limited_udp_socket [in-charge] ( io_service& ios, udp_socket::callback_t const& c, connection_queue& cc )
[ symbol: _ZN10libtorrent23rate_limited_udp_socketC1ERN5boost4asio10io_serviceERKNS1_8functionIFvRKNS1_6system10error_codeERKNS2_2ip14basic_endpointINSA_3udpEEEPKciEEERNS_16connection_queueE ]
rate_limited_udp_socket::rate_limited_udp_socket [not-in-charge] ( io_service& ios, udp_socket::callback_t const& c, connection_queue& cc )
[ symbol: _ZN10libtorrent23rate_limited_udp_socketC2ERN5boost4asio10io_serviceERKNS1_8functionIFvRKNS1_6system10error_codeERKNS2_2ip14basic_endpointINSA_3udpEEEPKciEEERNS_16connection_queueE ]
rate_limited_udp_socket::send ( boost::asio::ip::udp::endpoint const& ep, char const* p, int len, boost::system::error_code& ec, int flags )
[ symbol: _ZN10libtorrent23rate_limited_udp_socket4sendERKN5boost4asio2ip14basic_endpointINS3_3udpEEEPKciRNS1_6system10error_codeEi ]
to the top
Removed Symbols (55)
alert.hpp,
libtorrent-rasterbar.so.5.0.0
namespace libtorrent
alert_manager::alert_manager [in-charge] ( )
[ symbol: _ZN10libtorrent13alert_managerC1Ev ]
alert_manager::alert_manager [not-in-charge] ( )
[ symbol: _ZN10libtorrent13alert_managerC2Ev ]
entry.hpp,
libtorrent-rasterbar.so.5.0.0
namespace libtorrent
entry::print ( std::ostream& os, int indent ) const
[ symbol: _ZNK10libtorrent5entry5printERSoi ]
error_code.hpp,
libtorrent-rasterbar.so.5.0.0
namespace libtorrent
libtorrent_category [data]
[ symbol: _ZN10libtorrent19libtorrent_categoryE ]
escape_string.hpp,
libtorrent-rasterbar.so.5.0.0
namespace libtorrent
isprint ( char c )
[ symbol: _ZN10libtorrent7isprintEc ]
unescape_string ( std::string const& s )
[ symbol: _ZN10libtorrent15unescape_stringERKSs ]
policy.hpp,
libtorrent-rasterbar.so.5.0.0
namespace libtorrent
policy::connect_one_peer ( )
[ symbol: _ZN10libtorrent6policy16connect_one_peerEv ]
policy::connection_closed ( peer_connection const& c )
[ symbol: _ZN10libtorrent6policy17connection_closedERKNS_15peer_connectionE ]
policy::erase_peer ( std::_Rb_tree_iterator<std::pair<boost::asio::ip::address const, policy::peer> > i )
[ symbol: _ZN10libtorrent6policy10erase_peerESt17_Rb_tree_iteratorISt4pairIKN5boost4asio2ip7addressENS0_4peerEEE ]
policy::interested ( peer_connection& c )
[ symbol: _ZN10libtorrent6policy10interestedERNS_15peer_connectionE ]
policy::new_connection ( peer_connection& c )
[ symbol: _ZN10libtorrent6policy14new_connectionERNS_15peer_connectionE ]
policy::not_interested ( peer_connection& c )
[ symbol: _ZN10libtorrent6policy14not_interestedERNS_15peer_connectionE ]
policy::peer::peer [in-charge] ( boost::asio::ip::tcp::endpoint const& ip, policy::peer::connection_type t, int src )
[ symbol: _ZN10libtorrent6policy4peerC1ERKN5boost4asio2ip14basic_endpointINS4_3tcpEEENS1_15connection_typeEi ]
policy::peer::peer [not-in-charge] ( boost::asio::ip::tcp::endpoint const& ip, policy::peer::connection_type t, int src )
[ symbol: _ZN10libtorrent6policy4peerC2ERKN5boost4asio2ip14basic_endpointINS4_3tcpEEENS1_15connection_typeEi ]
policy::peer_from_tracker ( boost::asio::ip::tcp::endpoint const& remote, peer_id const& pid, int source, char flags )
[ symbol: _ZN10libtorrent6policy17peer_from_trackerERKN5boost4asio2ip14basic_endpointINS3_3tcpEEERKNS_10big_numberEic ]
policy::unchoked ( peer_connection& c )
[ symbol: _ZN10libtorrent6policy8unchokedERNS_15peer_connectionE ]
stat.hpp,
libtorrent-rasterbar.so.5.0.0
namespace libtorrent
stat_channel::second_tick ( float tick_interval )
[ symbol: _ZN10libtorrent12stat_channel11second_tickEf ]
torrent.hpp,
libtorrent-rasterbar.so.5.0.0
namespace libtorrent
torrent::announce_with_tracker ( tracker_request::event_t e )
[ symbol: _ZN10libtorrent7torrent21announce_with_trackerENS_15tracker_request7event_tE ]
torrent::assign_bandwidth ( int channel, int amount, int blk )
[ symbol: _ZN10libtorrent7torrent16assign_bandwidthEiii ]
torrent::bandwidth_queue_size ( int channel ) const
[ symbol: _ZNK10libtorrent7torrent20bandwidth_queue_sizeEi ]
torrent::bytes_done ( ) const
[ symbol: _ZNK10libtorrent7torrent10bytes_doneEv ]
torrent::connect_to_url_seed ( std::string const& url )
[ symbol: _ZN10libtorrent7torrent19connect_to_url_seedERKSs ]
torrent::disconnect_all ( )
[ symbol: _ZN10libtorrent7torrent14disconnect_allEv ]
torrent::expire_bandwidth ( int channel, int amount )
[ symbol: _ZN10libtorrent7torrent16expire_bandwidthEii ]
torrent::file_progress ( std::vector<long long>& fp ) const
[ symbol: _ZNK10libtorrent7torrent13file_progressERSt6vectorIxSaIxEE ]
torrent::files_checked ( )
[ symbol: _ZN10libtorrent7torrent13files_checkedEv ]
torrent::on_name_lookup ( boost::system::error_code const& e, boost::asio::ip::basic_resolver<boost::asio::ip::tcp, boost::asio::ip::resolver_service<boost::asio::ip::tcp> >::iterator i, std::string url, boost::asio::ip::tcp::endpoint proxy )
[ symbol: _ZN10libtorrent7torrent14on_name_lookupERKN5boost6system10error_codeENS1_4asio2ip23basic_resolver_iteratorINS7_3tcpEEESsNS7_14basic_endpointIS9_EE ]
torrent::on_proxy_name_lookup ( boost::system::error_code const& e, boost::asio::ip::basic_resolver<boost::asio::ip::tcp, boost::asio::ip::resolver_service<boost::asio::ip::tcp> >::iterator i, std::string url )
[ symbol: _ZN10libtorrent7torrent20on_proxy_name_lookupERKN5boost6system10error_codeENS1_4asio2ip23basic_resolver_iteratorINS7_3tcpEEESs ]
torrent::perform_bandwidth_request ( int channel, boost::intrusive_ptr<peer_connection>const& p, int block_size, int priority )
[ symbol: _ZN10libtorrent7torrent25perform_bandwidth_requestEiRKN5boost13intrusive_ptrINS_15peer_connectionEEEii ]
torrent::request_bandwidth ( int channel, boost::intrusive_ptr<peer_connection>const& p, int max_block_size, int priority )
[ symbol: _ZN10libtorrent7torrent17request_bandwidthEiRKN5boost13intrusive_ptrINS_15peer_connectionEEEii ]
torrent::retry_url_seed ( std::string const& url )
[ symbol: _ZN10libtorrent7torrent14retry_url_seedERKSs ]
torrent::second_tick ( stat& accumulator, float tick_interval )
[ symbol: _ZN10libtorrent7torrent11second_tickERNS_4statEf ]
torrent::set_error ( std::string const& msg )
[ symbol: _ZN10libtorrent7torrent9set_errorERKSs ]
torrent::set_metadata ( lazy_entry const& metadata, std::string& error )
[ symbol: _ZN10libtorrent7torrent12set_metadataERKNS_10lazy_entryERSs ]
torrent::tracker_request_error ( tracker_request const& r, int response_code, std::string const& str )
[ symbol: _ZN10libtorrent7torrent21tracker_request_errorERKNS_15tracker_requestEiRKSs ]
torrent::tracker_response ( tracker_request const& r, std::vector<peer_entry>& e, int interval, int complete, int incomplete, address const& external_ip )
[ symbol: _ZN10libtorrent7torrent16tracker_responseERKNS_15tracker_requestERSt6vectorINS_10peer_entryESaIS5_EEiiiRKN5boost4asio2ip7addressE ]
torrent_handle.hpp,
libtorrent-rasterbar.so.5.0.0
namespace libtorrent
duplicate_torrent::what ( ) const
[ symbol: _ZNK10libtorrent17duplicate_torrent4whatEv ]
duplicate_torrent::~duplicate_torrent [in-charge-deleting] ( )
[ symbol: _ZN10libtorrent17duplicate_torrentD0Ev ]
duplicate_torrent::~duplicate_torrent [in-charge] ( )
[ symbol: _ZN10libtorrent17duplicate_torrentD1Ev ]
invalid_handle::what ( ) const
[ symbol: _ZNK10libtorrent14invalid_handle4whatEv ]
invalid_handle::~invalid_handle [in-charge-deleting] ( )
[ symbol: _ZN10libtorrent14invalid_handleD0Ev ]
invalid_handle::~invalid_handle [in-charge] ( )
[ symbol: _ZN10libtorrent14invalid_handleD1Ev ]
torrent_handle::file_progress ( std::vector<long long>& progress ) const
[ symbol: _ZNK10libtorrent14torrent_handle13file_progressERSt6vectorIxSaIxEE ]
vtable for duplicate_torrent [data]
[ symbol: _ZTVN10libtorrent17duplicate_torrentE ]
vtable for invalid_handle [data]
[ symbol: _ZTVN10libtorrent14invalid_handleE ]
torrent_info.hpp,
libtorrent-rasterbar.so.5.0.0
namespace libtorrent
invalid_torrent_file::what ( ) const
[ symbol: _ZNK10libtorrent20invalid_torrent_file4whatEv ]
invalid_torrent_file::~invalid_torrent_file [in-charge-deleting] ( )
[ symbol: _ZN10libtorrent20invalid_torrent_fileD0Ev ]
invalid_torrent_file::~invalid_torrent_file [in-charge] ( )
[ symbol: _ZN10libtorrent20invalid_torrent_fileD1Ev ]
torrent_info::parse_info_section ( lazy_entry const& e, std::string& error )
[ symbol: _ZN10libtorrent12torrent_info18parse_info_sectionERKNS_10lazy_entryERSs ]
vtable for invalid_torrent_file [data]
[ symbol: _ZTVN10libtorrent20invalid_torrent_fileE ]
tracker_manager.hpp,
libtorrent-rasterbar.so.5.0.0
namespace libtorrent
tracker_connection::fail ( int code, char const* msg )
[ symbol: _ZN10libtorrent18tracker_connection4failEiPKc ]
tracker_connection::tracker_connection [in-charge] ( tracker_manager& man, tracker_request const& req, io_service& ios, address bind_interface, boost::weak_ptr<request_callback> r )
[ symbol: _ZN10libtorrent18tracker_connectionC1ERNS_15tracker_managerERKNS_15tracker_requestERN5boost4asio10io_serviceENS7_2ip7addressENS6_8weak_ptrINS_16request_callbackEEE ]
tracker_connection::tracker_connection [not-in-charge] ( tracker_manager& man, tracker_request const& req, io_service& ios, address bind_interface, boost::weak_ptr<request_callback> r )
[ symbol: _ZN10libtorrent18tracker_connectionC2ERNS_15tracker_managerERKNS_15tracker_requestERN5boost4asio10io_serviceENS7_2ip7addressENS6_8weak_ptrINS_16request_callbackEEE ]
tracker_manager::abort_all_requests ( )
[ symbol: _ZN10libtorrent15tracker_manager18abort_all_requestsEv ]
tracker_manager::queue_request ( io_service& ios, connection_queue& cc, tracker_request r, std::string const& auth, address bind_infc, boost::weak_ptr<request_callback> c, ip_filter const* ipf )
[ symbol: _ZN10libtorrent15tracker_manager13queue_requestERN5boost4asio10io_serviceERNS_16connection_queueENS_15tracker_requestERKSsNS2_2ip7addressENS1_8weak_ptrINS_16request_callbackEEEPKNS_9ip_filterE ]
to the top
Problems with Data Types, High Severity (18)
alert.hpp
namespace libtorrent
[+] class alert_manager (1)
| Change |
Effect |
1 | Size of this class has been increased from 144 bytes to 164 bytes. | 1) An object of this class can be allocated by the applications and old size will be hardcoded at the compile time. Call of any exported constructor will break the memory of neighbouring objects on the stack or heap. 2) The memory layout and size of subclasses will be changed.. |
[+] affected symbols (7)
alert_manager::get ( )This method is from 'alert_manager' class.
alert_manager::pending ( ) constThis method is from 'alert_manager' class.
alert_manager::post_alert ( alert const& alert_ )This method is from 'alert_manager' class.
alert_manager::set_alert_queue_size_limit ( size_t queue_size_limit_ )This method is from 'alert_manager' class.
alert_manager::wait_for_alert ( time_duration max_wait )This method is from 'alert_manager' class.
alert_manager::~alert_manager [in-charge] ( )This method is from 'alert_manager' class.
torrent::alerts ( ) constReturn value (reference) has base type 'alert_manager'.
bitfield.hpp
namespace libtorrent
[+] class bitfield (1)
| Change |
Effect |
1 | Size of this class has been changed from 12 bytes to 8 bytes. | 1) The class has only inline or auto-generated constructors which will be copied to applications at compile time and will allocate an older memory layout. Call of any exported method of this class may access a memory outside the allocated objects or inside the older memory structure and result in crash or incorrect behavior of applications. 2) The memory layout and size of subclasses will be changed. |
[+] affected symbols (7)
piece_picker::add_blocks ( int piece, bitfield const& pieces, std::vector<piece_block>& interesting_blocks, std::vector<piece_block>& backup_blocks, std::vector<piece_block>& backup_blocks2, int num_blocks, int prefer_whole_pieces, void* peer, std::vector<int>const& ignore, piece_picker::piece_state_t speed, int options ) const2nd parameter 'pieces' (reference) has base type 'bitfield'.
piece_picker::add_blocks_downloading ( piece_picker::downloading_piece const& dp, bitfield const& pieces, std::vector<piece_block>& interesting_blocks, std::vector<piece_block>& backup_blocks, std::vector<piece_block>& backup_blocks2, int num_blocks, int prefer_whole_pieces, void* peer, piece_picker::piece_state_t speed, int options ) const2nd parameter 'pieces' (reference) has base type 'bitfield'.
piece_picker::dec_refcount ( bitfield const& bitmask )1st parameter 'bitmask' (reference) has base type 'bitfield'.
piece_picker::inc_refcount ( bitfield const& bitmask )1st parameter 'bitmask' (reference) has base type 'bitfield'.
piece_picker::pick_pieces ( bitfield const& pieces, std::vector<piece_block>& interesting_blocks, int num_blocks, int prefer_whole_pieces, void* peer, piece_picker::piece_state_t speed, int options, std::vector<int>const& suggested_pieces ) const1st parameter 'pieces' (reference) has base type 'bitfield'.
torrent::status ( ) constField 'RetVal−>pieces' in return value has type 'bitfield'.
torrent_handle::status ( ) constField 'RetVal−>pieces' in return value has type 'bitfield'.
piece_picker.hpp
namespace libtorrent
[+] class piece_picker (1)
| Change |
Effect |
1 | Size of this class has been increased from 96 bytes to 100 bytes. | 1) An object of this class can be allocated by the applications and old size will be hardcoded at the compile time. Call of any exported constructor will break the memory of neighbouring objects on the stack or heap. 2) The memory layout and size of subclasses will be changed.. |
[+] affected symbols (36)
piece_picker::abort_download ( piece_block block )This method is from 'piece_picker' class.
piece_picker::add_blocks ( int piece, bitfield const& pieces, std::vector<piece_block>& interesting_blocks, std::vector<piece_block>& backup_blocks, std::vector<piece_block>& backup_blocks2, int num_blocks, int prefer_whole_pieces, void* peer, std::vector<int>const& ignore, piece_picker::piece_state_t speed, int options ) constThis method is from 'piece_picker' class.
piece_picker::add_blocks_downloading ( piece_picker::downloading_piece const& dp, bitfield const& pieces, std::vector<piece_block>& interesting_blocks, std::vector<piece_block>& backup_blocks, std::vector<piece_block>& backup_blocks2, int num_blocks, int prefer_whole_pieces, void* peer, piece_picker::piece_state_t speed, int options ) constThis method is from 'piece_picker' class.
piece_picker::clear_peer ( void* peer )This method is from 'piece_picker' class.
piece_picker::dec_refcount ( int index )This method is from 'piece_picker' class.
piece_picker::dec_refcount ( bitfield const& bitmask )This method is from 'piece_picker' class.
piece_picker::dec_refcount_all ( )This method is from 'piece_picker' class.
piece_picker::distributed_copies ( ) constThis method is from 'piece_picker' class.
piece_picker::filtered_pieces ( std::vector<bool>& mask ) constThis method is from 'piece_picker' class.
piece_picker::get_availability ( std::vector<int>& avail ) constThis method is from 'piece_picker' class.
piece_picker::get_downloader ( piece_block block ) constThis method is from 'piece_picker' class.
piece_picker::get_downloaders ( std::vector<void*>& d, int index ) constThis method is from 'piece_picker' class.
piece_picker::inc_refcount ( int index )This method is from 'piece_picker' class.
piece_picker::inc_refcount ( bitfield const& bitmask )This method is from 'piece_picker' class.
piece_picker::inc_refcount_all ( )This method is from 'piece_picker' class.
piece_picker::init ( int blocks_per_piece, int blocks_in_last_piece, int total_num_pieces )This method is from 'piece_picker' class.
piece_picker::is_downloaded ( piece_block block ) constThis method is from 'piece_picker' class.
piece_picker::is_finished ( piece_block block ) constThis method is from 'piece_picker' class.
piece_picker::is_piece_finished ( int index ) constThis method is from 'piece_picker' class.
piece_picker::is_requested ( piece_block block ) constThis method is from 'piece_picker' class.
piece_picker::last_request ( int piece ) constThis method is from 'piece_picker' class.
piece_picker::mark_as_downloading ( piece_block block, void* peer, piece_picker::piece_state_t s )This method is from 'piece_picker' class.
piece_picker::mark_as_finished ( piece_block block, void* peer )This method is from 'piece_picker' class.
piece_picker::mark_as_writing ( piece_block block, void* peer )This method is from 'piece_picker' class.
piece_picker::num_peers ( piece_block block ) constThis method is from 'piece_picker' class.
piece_picker::pick_pieces ( bitfield const& pieces, std::vector<piece_block>& interesting_blocks, int num_blocks, int prefer_whole_pieces, void* peer, piece_picker::piece_state_t speed, int options, std::vector<int>const& suggested_pieces ) constThis method is from 'piece_picker' class.
piece_picker::piece_info ( int index, piece_picker::downloading_piece& st ) constThis method is from 'piece_picker' class.
piece_picker::piece_picker [in-charge] ( )This constructor is from 'piece_picker' class.
piece_picker::piece_priorities ( std::vector<int>& pieces ) constThis method is from 'piece_picker' class.
piece_picker::piece_priority ( int index ) constThis method is from 'piece_picker' class.
piece_picker::restore_piece ( int index )This method is from 'piece_picker' class.
piece_picker::set_piece_priority ( int index, int prio )This method is from 'piece_picker' class.
piece_picker::unverified_blocks ( ) constThis method is from 'piece_picker' class.
piece_picker::we_dont_have ( int index )This method is from 'piece_picker' class.
piece_picker::we_have ( int index )This method is from 'piece_picker' class.
piece_picker::write_failed ( piece_block block )This method is from 'piece_picker' class.
policy.hpp
namespace libtorrent
[+] class policy (1)
| Change |
Effect |
1 | Size of this class has been increased from 52 bytes to 60 bytes. | 1) An object of this class can be allocated by the applications and old size will be hardcoded at the compile time. Call of any exported constructor will break the memory of neighbouring objects on the stack or heap. 2) The memory layout and size of subclasses will be changed.. |
[+] affected symbols (9)
policy::ban_peer ( policy::peer* p )This method is from 'policy' class.
policy::has_peer ( policy::peer const* p ) constThis method is from 'policy' class.
policy::ip_filter_updated ( )This method is from 'policy' class.
policy::peer_is_interesting ( peer_connection& c )This method is from 'policy' class.
policy::policy [in-charge] ( torrent* t )This constructor is from 'policy' class.
policy::pulse ( )This method is from 'policy' class.
policy::recalculate_connect_candidates ( )This method is from 'policy' class.
policy::set_seed ( policy::peer* p, bool s )This method is from 'policy' class.
policy::update_peer_port ( int port, policy::peer* p, int src )This method is from 'policy' class.
[+] class policy::peer (3)
| Change |
Effect |
1 | Field addr 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. |
2 | Field connected 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. |
3 | Field type 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 (7)
policy::ban_peer ( policy::peer* p )1st parameter 'p' (pointer) has base type 'policy::peer'.
policy::has_peer ( policy::peer const* p ) const1st parameter 'p' (pointer) has base type 'policy::peer'.
policy::peer::total_download ( ) constThis method is from 'policy::peer' class.
policy::peer::total_upload ( ) constThis method is from 'policy::peer' class.
policy::set_seed ( policy::peer* p, bool s )1st parameter 'p' (pointer) has base type 'policy::peer'.
policy::update_peer_port ( int port, policy::peer* p, int src )2nd parameter 'p' (pointer) has base type 'policy::peer'.
torrent::connect_to_peer ( policy::peer* peerinfo )1st parameter 'peerinfo' (pointer) has base type 'policy::peer'.
storage.hpp
namespace libtorrent
[+] class storage_interface (8)
| Change |
Effect |
1 | Size of this class has been changed from 16 bytes to 24 bytes. | 1) The class has only inline or auto-generated constructors which will be copied to applications at compile time and will allocate an older memory layout. Call of any exported method of this class may access a memory outside the allocated objects or inside the older memory structure and result in crash or incorrect behavior of applications. 2) The memory layout and size of subclasses will be changed. |
2 | Pure virtual method storage_interface::physical_offset ( int slot, int offset ) has been added to this class. | 1) Applications will not provide the implementation for this pure virtual method and therefore cause a crash in the library trying to call this method. 2) The layout of virtual table has been changed. Call of any virtual method at higher position in this class or its subclasses may result in crash or incorrect behavior of applications. |
3 | Pure virtual method storage_interface::verify_resume_data ( lazy_entry const& rd, boost::system::error_code& error ) has been added to this class. | 1) Applications will not provide the implementation for this pure virtual method and therefore cause a crash in the library trying to call this method. 2) The layout of virtual table has been changed. Call of any virtual method at higher position in this class or its subclasses may result in crash or incorrect behavior of applications. |
4 | Virtual method storage_interface::readv ( file::iovec_t const* bufs, int slot, int offset, int num_bufs ) has been added to this class. | The layout of virtual table has been changed. Call of any virtual method at higher position in this class or its subclasses may result in crash or incorrect behavior of applications. |
5 | Virtual method storage_interface::sparse_end ( int start ) const has been added to this class. | The layout of virtual table has been changed. Call of any virtual method at higher position in this class or its subclasses may result in crash or incorrect behavior of applications. |
6 | Virtual method storage_interface::writev ( file::iovec_t const* bufs, int slot, int offset, int num_bufs ) has been added to this class. | The layout of virtual table has been changed. Call of any virtual method at higher position in this class or its subclasses may result in crash or incorrect behavior of applications. |
7 | Virtual method storage_interface::hash_for_slot ( int slot, partial_hash& h, int piece_size ) has been removed from this class. | The layout of virtual table has been changed. Call of this virtual method or any virtual method at higher position in this class or its subclasses may result in crash or incorrect behavior of applications. |
8 | Virtual method storage_interface::verify_resume_data ( lazy_entry const& rd, std::string& error ) has been removed from this class. | The layout of virtual table has been changed. Call of this virtual method or any virtual method at higher position in this class or its subclasses may result in crash or incorrect behavior of applications. |
[+] show v-table (old and new)
Offset | Virtual Table (Old) - 18 entries | Virtual Table (New) - 21 entries |
---|
0 | (int (*)(...))0 | (int (*)(...))0 |
4 | (int (*)(...))(& typeinfo) | (int (*)(...))(& typeinfo) |
8 | __cxa_pure_virtual | __cxa_pure_virtual |
12 | __cxa_pure_virtual | __cxa_pure_virtual |
16 | __cxa_pure_virtual | storage_interface::readv |
20 | __cxa_pure_virtual | storage_interface::writev |
24 | __cxa_pure_virtual | __cxa_pure_virtual |
28 | __cxa_pure_virtual | __cxa_pure_virtual |
32 | __cxa_pure_virtual | __cxa_pure_virtual |
36 | __cxa_pure_virtual | storage_interface::sparse_end |
40 | __cxa_pure_virtual | __cxa_pure_virtual |
44 | __cxa_pure_virtual | __cxa_pure_virtual |
48 | __cxa_pure_virtual | __cxa_pure_virtual |
52 | __cxa_pure_virtual | __cxa_pure_virtual |
56 | __cxa_pure_virtual | __cxa_pure_virtual |
60 | __cxa_pure_virtual | __cxa_pure_virtual |
64 | storage_interface::~storage_interface | __cxa_pure_virtual |
68 | storage_interface::~storage_interface | __cxa_pure_virtual |
72 | | __cxa_pure_virtual |
76 | | storage_interface::~storage_interface |
80 | | storage_interface::~storage_interface |
[+] affected symbols (14)
storage_interface::delete_files ( )Call of this virtual method may result in crash or incorrect behavior of applications because the layout of virtual table has been changed.
storage_interface::has_any_file ( )Call of this virtual method may result in crash or incorrect behavior of applications because the layout of virtual table has been changed.
storage_interface::initialize ( bool allocate_files )Call of this virtual method may result in crash or incorrect behavior of applications because the layout of virtual table has been changed.
storage_interface::move_slot ( int src_slot, int dst_slot )Call of this virtual method may result in crash or incorrect behavior of applications because the layout of virtual table has been changed.
storage_interface::move_storage ( boost::filesystem2::basic_path<std::string, boost::filesystem2::path_traits> save_path )Call of this virtual method may result in crash or incorrect behavior of applications because the layout of virtual table has been changed.
storage_interface::read ( char* buf, int slot, int offset, int size )Call of this virtual method may result in crash or incorrect behavior of applications because the layout of virtual table has been changed.
storage_interface::release_files ( )Call of this virtual method may result in crash or incorrect behavior of applications because the layout of virtual table has been changed.
storage_interface::rename_file ( int index, std::string const& new_filename )Call of this virtual method may result in crash or incorrect behavior of applications because the layout of virtual table has been changed.
storage_interface::swap_slots ( int slot1, int slot2 )Call of this virtual method may result in crash or incorrect behavior of applications because the layout of virtual table has been changed.
storage_interface::swap_slots3 ( int slot1, int slot2, int slot3 )Call of this virtual method may result in crash or incorrect behavior of applications because the layout of virtual table has been changed.
storage_interface::write ( char const* buf, int slot, int offset, int size )Call of this virtual method may result in crash or incorrect behavior of applications because the layout of virtual table has been changed.
storage_interface::write_resume_data ( entry& rd ) constCall of this virtual method may result in crash or incorrect behavior of applications because the layout of virtual table has been changed.
storage_interface::~storage_interface [in-charge] ( )Call of this virtual method may result in crash or incorrect behavior of applications because the layout of virtual table has been changed.
torrent_handle::get_storage_impl ( ) constReturn value (pointer) has base type 'storage_interface'.
torrent_info.hpp
namespace libtorrent
[+] class torrent_info (1)
| Change |
Effect |
1 | Size of this class has been increased from 160 bytes to 188 bytes. | 1) An object of this class can be allocated by the applications and old size will be hardcoded at the compile time. Call of any exported constructor will break the memory of neighbouring objects on the stack or heap. 2) The memory layout and size of subclasses will be changed.. |
[+] affected symbols (10)
torrent_handle::get_torrent_info ( ) constReturn value (reference) has base type 'torrent_info'.
torrent_info::add_tracker ( std::string const& url, int tier )This method is from 'torrent_info' class.
torrent_info::creation_date ( ) constThis method is from 'torrent_info' class.
torrent_info::print ( std::ostream& os ) constThis method is from 'torrent_info' class.
torrent_info::swap ( torrent_info& ti )1st parameter 'ti' (reference) has base type 'torrent_info'.
torrent_info::torrent_info [in-charge] ( char const* buffer, int size )This constructor is from 'torrent_info' class.
torrent_info::torrent_info [in-charge] ( sha1_hash const& info_hash )This constructor is from 'torrent_info' class.
torrent_info::torrent_info [in-charge] ( entry const& torrent_file )This constructor is from 'torrent_info' class.
torrent_info::torrent_info [in-charge] ( lazy_entry const& torrent_file )This constructor is from 'torrent_info' class.
torrent_info::~torrent_info [in-charge] ( )This method is from 'torrent_info' class.
tracker_manager.hpp
namespace libtorrent
[+] class tracker_connection (1)
| Change |
Effect |
1 | Size of this class has been increased from 240 bytes to 244 bytes. | 1) An object of this class can be allocated by the applications and old size will be hardcoded at the compile time. Call of any exported constructor will break the memory of neighbouring objects on the stack or heap. 2) The memory layout and size of subclasses will be changed.. |
[+] affected symbols (5)
tracker_connection::close ( )This method is from 'tracker_connection' class.
tracker_connection::fail_timeout ( )This method is from 'tracker_connection' class.
tracker_connection::requester ( )This method is from 'tracker_connection' class.
tracker_connection::~tracker_connection [in-charge] ( )This method is from 'tracker_connection' class.
tracker_manager::remove_request ( tracker_connection const* p1 )1st parameter 'p1' (pointer) has base type 'tracker_connection'.
[+] class tracker_request (1)
| Change |
Effect |
1 | Size of this class has been changed from 104 bytes to 136 bytes. | 1) The class has only inline or auto-generated constructors which will be copied to applications at compile time and will allocate an older memory layout. Call of any exported method of this class may access a memory outside the allocated objects or inside the older memory structure and result in crash or incorrect behavior of applications. 2) The memory layout and size of subclasses will be changed. |
[+] affected symbols (4)
request_callback::tracker_scrape_response ( tracker_request const& req, int complete, int incomplete, int downloads )1st parameter 'req' (reference) has base type 'tracker_request'.
torrent::tracker_request_timed_out ( tracker_request const& r )1st parameter 'r' (reference) has base type 'tracker_request'.
torrent::tracker_scrape_response ( tracker_request const& req, int complete, int incomplete, int downloaded )1st parameter 'req' (reference) has base type 'tracker_request'.
torrent::tracker_warning ( tracker_request const& req, std::string const& msg )1st parameter 'req' (reference) has base type 'tracker_request'.
to the top
Problems with Symbols, High Severity (31)
alert.hpp,
libtorrent-rasterbar.so.5.0.0
namespace libtorrent
[+] alert_manager::alert_manager [in-charge] ( ) (1)
changed to:alert_manager::alert_manager [in-charge] ( io_service& ios )
| Change | Effect |
---|
1 | Parameters list has been changed. | The name of the appropriate symbol for this function on binary level has been changed from _ZN10libtorrent13alert_managerC1Ev to _ZN10libtorrent13alert_managerC1ERN5boost4asio10io_serviceE. This may cause "undefined reference" linker error in old client applications. |
[+] alert_manager::alert_manager [not-in-charge] ( ) (1)
changed to:alert_manager::alert_manager [not-in-charge] ( io_service& ios )
| Change | Effect |
---|
1 | Parameters list has been changed. | The name of the appropriate symbol for this function on binary level has been changed from _ZN10libtorrent13alert_managerC2Ev to _ZN10libtorrent13alert_managerC2ERN5boost4asio10io_serviceE. This may cause "undefined reference" linker error in old client applications. |
escape_string.hpp,
libtorrent-rasterbar.so.5.0.0
namespace libtorrent
[+] unescape_string ( std::string const& s ) (1)
changed to:unescape_string ( std::string const& s, boost::system::error_code& ec )
| Change | Effect |
---|
1 | Parameters list has been changed. | The name of the appropriate symbol for this function on binary level has been changed from _ZN10libtorrent15unescape_stringERKSs to _ZN10libtorrent15unescape_stringERKSsRN5boost6system10error_codeE. This may cause "undefined reference" linker error in old client applications. |
piece_picker.hpp,
libtorrent-rasterbar.so.5.0.0
namespace libtorrent
[+] piece_picker::distributed_copies ( ) const (1)
[ symbol: _ZNK10libtorrent12piece_picker18distributed_copiesEv ]
| Change | Effect |
---|
1 | Type of return value has been changed from float (4 bytes) to std::pair<int,int> (8 bytes). | 1) The return value became passed in memory as the hidden first parameter instead of the register and therefore the layout of parameter's stack has been shifted by 4 bytes. All the parameters will be incorrectly initialized by applications. 2) Applications will obtain a different return value and execution may change. |
policy.hpp,
libtorrent-rasterbar.so.5.0.0
namespace libtorrent
[+] policy::connect_one_peer ( ) (1)
changed to:policy::connect_one_peer ( int session_time )
| Change | Effect |
---|
1 | Parameters list has been changed. | The name of the appropriate symbol for this function on binary level has been changed from _ZN10libtorrent6policy16connect_one_peerEv to _ZN10libtorrent6policy16connect_one_peerEi. This may cause "undefined reference" linker error in old client applications. |
[+] policy::connection_closed ( peer_connection const& c ) (1)
changed to:policy::connection_closed ( peer_connection const& c, int session_time )
| Change | Effect |
---|
1 | Parameters list has been changed. | The name of the appropriate symbol for this function on binary level has been changed from _ZN10libtorrent6policy17connection_closedERKNS_15peer_connectionE to _ZN10libtorrent6policy17connection_closedERKNS_15peer_connectionEi. This may cause "undefined reference" linker error in old client applications. |
[+] policy::erase_peer ( std::_Rb_tree_iterator<std::pair<boost::asio::ip::address const, policy::peer> > i ) (1)
changed to:policy::erase_peer ( policy::peer* p )
| Change | Effect |
---|
1 | Parameters list has been changed. | The name of the appropriate symbol for this function on binary level has been changed from _ZN10libtorrent6policy10erase_peerESt17_Rb_tree_iteratorISt4pairIKN5boost4asio2ip7addressENS0_4peerEEE to _ZN10libtorrent6policy10erase_peerEPNS0_4peerE. This may cause "undefined reference" linker error in old client applications. |
[+] policy::new_connection ( peer_connection& c ) (1)
changed to:policy::new_connection ( peer_connection& c, int session_time )
| Change | Effect |
---|
1 | Parameters list has been changed. | The name of the appropriate symbol for this function on binary level has been changed from _ZN10libtorrent6policy14new_connectionERNS_15peer_connectionE to _ZN10libtorrent6policy14new_connectionERNS_15peer_connectionEi. This may cause "undefined reference" linker error in old client applications. |
[+] policy::peer::peer [in-charge] ( boost::asio::ip::tcp::endpoint const& ip, policy::peer::connection_type t, int src ) (1)
changed to:policy::peer::peer [in-charge] ( )
| Change | Effect |
---|
1 | Parameters list has been changed. | The name of the appropriate symbol for this function on binary level has been changed from _ZN10libtorrent6policy4peerC1ERKN5boost4asio2ip14basic_endpointINS4_3tcpEEENS1_15connection_typeEi to _ZN10libtorrent6policy4peerC1Ev. This may cause "undefined reference" linker error in old client applications. |
[+] policy::peer::peer [not-in-charge] ( boost::asio::ip::tcp::endpoint const& ip, policy::peer::connection_type t, int src ) (1)
changed to:policy::peer::peer [not-in-charge] ( )
| Change | Effect |
---|
1 | Parameters list has been changed. | The name of the appropriate symbol for this function on binary level has been changed from _ZN10libtorrent6policy4peerC2ERKN5boost4asio2ip14basic_endpointINS4_3tcpEEENS1_15connection_typeEi to _ZN10libtorrent6policy4peerC2Ev. This may cause "undefined reference" linker error in old client applications. |
stat.hpp,
libtorrent-rasterbar.so.5.0.0
namespace libtorrent
[+] stat_channel::second_tick ( float tick_interval ) (1)
changed to:stat_channel::second_tick ( int tick_interval_ms )
| Change | Effect |
---|
1 | Parameters list has been changed. | The name of the appropriate symbol for this function on binary level has been changed from _ZN10libtorrent12stat_channel11second_tickEf to _ZN10libtorrent12stat_channel11second_tickEi. This may cause "undefined reference" linker error in old client applications. |
torrent.hpp,
libtorrent-rasterbar.so.5.0.0
namespace libtorrent
[+] torrent::announce_with_tracker ( tracker_request::event_t e ) (1)
changed to:torrent::announce_with_tracker ( tracker_request::event_t e, address const& bind_interface )
| Change | Effect |
---|
1 | Parameters list has been changed. | The name of the appropriate symbol for this function on binary level has been changed from _ZN10libtorrent7torrent21announce_with_trackerENS_15tracker_request7event_tE to _ZN10libtorrent7torrent21announce_with_trackerENS_15tracker_request7event_tERKN5boost4asio2ip7addressE. This may cause "undefined reference" linker error in old client applications. |
[+] torrent::bytes_done ( ) const (1)
changed to:torrent::bytes_done ( torrent_status& st ) const
| Change | Effect |
---|
1 | Parameters list has been changed. | The name of the appropriate symbol for this function on binary level has been changed from _ZNK10libtorrent7torrent10bytes_doneEv to _ZNK10libtorrent7torrent10bytes_doneERNS_14torrent_statusE. This may cause "undefined reference" linker error in old client applications. |
[+] torrent::connect_to_url_seed ( std::string const& url ) (1)
changed to:torrent::connect_to_url_seed ( web_seed_entry const& url )
| Change | Effect |
---|
1 | Parameters list has been changed. | The name of the appropriate symbol for this function on binary level has been changed from _ZN10libtorrent7torrent19connect_to_url_seedERKSs to _ZN10libtorrent7torrent19connect_to_url_seedERKNS_14web_seed_entryE. This may cause "undefined reference" linker error in old client applications. |
[+] torrent::disconnect_all ( ) (1)
changed to:torrent::disconnect_all ( boost::system::error_code const& ec )
| Change | Effect |
---|
1 | Parameters list has been changed. | The name of the appropriate symbol for this function on binary level has been changed from _ZN10libtorrent7torrent14disconnect_allEv to _ZN10libtorrent7torrent14disconnect_allERKN5boost6system10error_codeE. This may cause "undefined reference" linker error in old client applications. |
[+] torrent::file_progress ( std::vector<long long>& fp ) const (1)
changed to:torrent::file_progress ( std::vector<long long>& fp, int flags ) const
| Change | Effect |
---|
1 | Parameters list has been changed. | The name of the appropriate symbol for this function on binary level has been changed from _ZNK10libtorrent7torrent13file_progressERSt6vectorIxSaIxEE to _ZNK10libtorrent7torrent13file_progressERSt6vectorIxSaIxEEi. This may cause "undefined reference" linker error in old client applications. |
[+] torrent::files_checked ( ) (1)
changed to:torrent::files_checked ( boost::mutex::scoped_lock const& p1 )
| Change | Effect |
---|
1 | Parameters list has been changed. | The name of the appropriate symbol for this function on binary level has been changed from _ZN10libtorrent7torrent13files_checkedEv to _ZN10libtorrent7torrent13files_checkedERKN5boost11unique_lockINS1_5mutexEEE. This may cause "undefined reference" linker error in old client applications. |
[+] torrent::on_name_lookup ( boost::system::error_code const& e, boost::asio::ip::basic_resolver<boost::asio::ip::tcp, boost::asio::ip::resolver_service<boost::asio::ip::tcp> >::iterator i, std::string url, boost::asio::ip::tcp::endpoint proxy ) (1)
changed to:torrent::on_name_lookup ( boost::system::error_code const& e, boost::asio::ip::basic_resolver<boost::asio::ip::tcp, boost::asio::ip::resolver_service<boost::asio::ip::tcp> >::iterator i, web_seed_entry url, boost::asio::ip::tcp::endpoint proxy )
| Change | Effect |
---|
1 | Parameters list has been changed. | The name of the appropriate symbol for this function on binary level has been changed from _ZN10libtorrent7torrent14on_name_lookupERKN5boost6system10error_codeENS1_4asio2ip23basic_resolver_iteratorINS7_3tcpEEESsNS7_14basic_endpointIS9_EE to _ZN10libtorrent7torrent14on_name_lookupERKN5boost6system10error_codeENS1_4asio2ip23basic_resolver_iteratorINS7_3tcpEEENS_14web_seed_entryENS7_14basic_endpointIS9_EE. This may cause "undefined reference" linker error in old client applications. |
[+] torrent::on_proxy_name_lookup ( boost::system::error_code const& e, boost::asio::ip::basic_resolver<boost::asio::ip::tcp, boost::asio::ip::resolver_service<boost::asio::ip::tcp> >::iterator i, std::string url ) (1)
changed to:torrent::on_proxy_name_lookup ( boost::system::error_code const& e, boost::asio::ip::basic_resolver<boost::asio::ip::tcp, boost::asio::ip::resolver_service<boost::asio::ip::tcp> >::iterator i, web_seed_entry url )
| Change | Effect |
---|
1 | Parameters list has been changed. | The name of the appropriate symbol for this function on binary level has been changed from _ZN10libtorrent7torrent20on_proxy_name_lookupERKN5boost6system10error_codeENS1_4asio2ip23basic_resolver_iteratorINS7_3tcpEEESs to _ZN10libtorrent7torrent20on_proxy_name_lookupERKN5boost6system10error_codeENS1_4asio2ip23basic_resolver_iteratorINS7_3tcpEEENS_14web_seed_entryE. This may cause "undefined reference" linker error in old client applications. |
[+] torrent::second_tick ( stat& accumulator, float tick_interval ) (1)
changed to:torrent::second_tick ( stat& accumulator, int tick_interval_ms )
| Change | Effect |
---|
1 | Parameters list has been changed. | The name of the appropriate symbol for this function on binary level has been changed from _ZN10libtorrent7torrent11second_tickERNS_4statEf to _ZN10libtorrent7torrent11second_tickERNS_4statEi. This may cause "undefined reference" linker error in old client applications. |
[+] torrent::set_error ( std::string const& msg ) (1)
changed to:torrent::set_error ( boost::system::error_code const& ec, std::string const& file )
| Change | Effect |
---|
1 | Parameters list has been changed. | The name of the appropriate symbol for this function on binary level has been changed from _ZN10libtorrent7torrent9set_errorERKSs to _ZN10libtorrent7torrent9set_errorERKN5boost6system10error_codeERKSs. This may cause "undefined reference" linker error in old client applications. |
[+] torrent::set_metadata ( lazy_entry const& metadata, std::string& error ) (1)
changed to:torrent::set_metadata ( char const* metadata_buf, int metadata_size )
| Change | Effect |
---|
1 | Parameters list has been changed. | The name of the appropriate symbol for this function on binary level has been changed from _ZN10libtorrent7torrent12set_metadataERKNS_10lazy_entryERSs to _ZN10libtorrent7torrent12set_metadataEPKci. This may cause "undefined reference" linker error in old client applications. |
[+] torrent::tracker_request_error ( tracker_request const& r, int response_code, std::string const& str ) (1)
changed to:torrent::tracker_request_error ( tracker_request const& r, int response_code, std::string const& str, int retry_interval )
| Change | Effect |
---|
1 | Parameters list has been changed. | The name of the appropriate symbol for this function on binary level has been changed from _ZN10libtorrent7torrent21tracker_request_errorERKNS_15tracker_requestEiRKSs to _ZN10libtorrent7torrent21tracker_request_errorERKNS_15tracker_requestEiRKSsi. This may cause "undefined reference" linker error in old client applications. |
[+] torrent::tracker_response ( tracker_request const& r, std::vector<peer_entry>& e, int interval, int complete, int incomplete, address const& external_ip ) (1)
changed to:torrent::tracker_response ( tracker_request const& r, address const& tracker_ip, std::list<boost::asio::ip::address>const& ip_list, std::vector<peer_entry>& e, int interval, int min_interval, int complete, int incomplete, address const& external_ip )
| Change | Effect |
---|
1 | Parameters list has been changed. | The name of the appropriate symbol for this function on binary level has been changed from _ZN10libtorrent7torrent16tracker_responseERKNS_15tracker_requestERSt6vectorINS_10peer_entryESaIS5_EEiiiRKN5boost4asio2ip7addressE to _ZN10libtorrent7torrent16tracker_responseERKNS_15tracker_requestERKN5boost4asio2ip7addressERKSt4listIS7_SaIS7_EERSt6vectorINS_10peer_entryESaISG_EEiiiiS9_. This may cause "undefined reference" linker error in old client applications. |
torrent_handle.hpp,
libtorrent-rasterbar.so.5.0.0
namespace libtorrent
[+] torrent_handle::file_progress ( std::vector<long long>& progress ) const (1)
changed to:torrent_handle::file_progress ( std::vector<long long>& progress, int flags ) const
| Change | Effect |
---|
1 | Parameters list has been changed. | The name of the appropriate symbol for this function on binary level has been changed from _ZNK10libtorrent14torrent_handle13file_progressERSt6vectorIxSaIxEE to _ZNK10libtorrent14torrent_handle13file_progressERSt6vectorIxSaIxEEi. This may cause "undefined reference" linker error in old client applications. |
torrent_info.hpp,
libtorrent-rasterbar.so.5.0.0
namespace libtorrent
[+] torrent_info::parse_info_section ( lazy_entry const& e, std::string& error ) (1)
changed to:torrent_info::parse_info_section ( lazy_entry const& e, boost::system::error_code& ex )
| Change | Effect |
---|
1 | Parameters list has been changed. | The name of the appropriate symbol for this function on binary level has been changed from _ZN10libtorrent12torrent_info18parse_info_sectionERKNS_10lazy_entryERSs to _ZN10libtorrent12torrent_info18parse_info_sectionERKNS_10lazy_entryERN5boost6system10error_codeE. This may cause "undefined reference" linker error in old client applications. |
tracker_manager.hpp,
libtorrent-rasterbar.so.5.0.0
namespace libtorrent
[+] tracker_connection::fail ( int code, char const* msg ) (1)
changed to:tracker_connection::fail ( int code, char const* msg, int interval, int min_interval )
| Change | Effect |
---|
1 | Parameters list has been changed. | The name of the appropriate symbol for this function on binary level has been changed from _ZN10libtorrent18tracker_connection4failEiPKc to _ZN10libtorrent18tracker_connection4failEiPKcii. This may cause "undefined reference" linker error in old client applications. |
[+] tracker_connection::tracker_connection [not-in-charge] ( tracker_manager& man, tracker_request const& req, io_service& ios, address bind_interface, boost::weak_ptr<request_callback> r ) (1)
changed to:tracker_connection::tracker_connection [not-in-charge] ( tracker_manager& man, tracker_request const& req, io_service& ios, boost::weak_ptr<request_callback> r )
| Change | Effect |
---|
1 | Parameters list has been changed. | The name of the appropriate symbol for this function on binary level has been changed from _ZN10libtorrent18tracker_connectionC2ERNS_15tracker_managerERKNS_15tracker_requestERN5boost4asio10io_serviceENS7_2ip7addressENS6_8weak_ptrINS_16request_callbackEEE to _ZN10libtorrent18tracker_connectionC2ERNS_15tracker_managerERKNS_15tracker_requestERN5boost4asio10io_serviceENS6_8weak_ptrINS_16request_callbackEEE. This may cause "undefined reference" linker error in old client applications. |
[+] tracker_connection::tracker_connection [in-charge] ( tracker_manager& man, tracker_request const& req, io_service& ios, address bind_interface, boost::weak_ptr<request_callback> r ) (1)
changed to:tracker_connection::tracker_connection [in-charge] ( tracker_manager& man, tracker_request const& req, io_service& ios, boost::weak_ptr<request_callback> r )
| Change | Effect |
---|
1 | Parameters list has been changed. | The name of the appropriate symbol for this function on binary level has been changed from _ZN10libtorrent18tracker_connectionC1ERNS_15tracker_managerERKNS_15tracker_requestERN5boost4asio10io_serviceENS7_2ip7addressENS6_8weak_ptrINS_16request_callbackEEE to _ZN10libtorrent18tracker_connectionC1ERNS_15tracker_managerERKNS_15tracker_requestERN5boost4asio10io_serviceENS6_8weak_ptrINS_16request_callbackEEE. This may cause "undefined reference" linker error in old client applications. |
[+] tracker_manager::abort_all_requests ( ) (1)
changed to:tracker_manager::abort_all_requests ( bool all )
| Change | Effect |
---|
1 | Parameters list has been changed. | The name of the appropriate symbol for this function on binary level has been changed from _ZN10libtorrent15tracker_manager18abort_all_requestsEv to _ZN10libtorrent15tracker_manager18abort_all_requestsEb. This may cause "undefined reference" linker error in old client applications. |
[+] tracker_manager::queue_request ( io_service& ios, connection_queue& cc, tracker_request r, std::string const& auth, address bind_infc, boost::weak_ptr<request_callback> c, ip_filter const* ipf ) (1)
changed to:tracker_manager::queue_request ( io_service& ios, connection_queue& cc, tracker_request r, std::string const& auth, boost::weak_ptr<request_callback> c )
| Change | Effect |
---|
1 | Parameters list has been changed. | The name of the appropriate symbol for this function on binary level has been changed from _ZN10libtorrent15tracker_manager13queue_requestERN5boost4asio10io_serviceERNS_16connection_queueENS_15tracker_requestERKSsNS2_2ip7addressENS1_8weak_ptrINS_16request_callbackEEEPKNS_9ip_filterE to _ZN10libtorrent15tracker_manager13queue_requestERN5boost4asio10io_serviceERNS_16connection_queueENS_15tracker_requestERKSsNS1_8weak_ptrINS_16request_callbackEEE. This may cause "undefined reference" linker error in old client applications. |
to the top
Problems with Data Types, Medium Severity (36)
policy.hpp
namespace libtorrent
[+] class policy::peer (16)
| Change |
Effect |
1 | Field connectable 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. |
2 | Field download_rate_limit 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. |
3 | Field is_v6_addr 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. |
4 | Field last_connected 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. |
5 | Field upload_rate_limit 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. |
6 | Type of field last_optimistically_unchoked has been changed from ptime (8 bytes) to uint16_t (2 bytes). | 1) Size of the inclusive type has changed. 2) Previous accesses of applications and library functions to this field and fields at higher positions of the structure definition may be broken. |
7 | The relative position of field connection has been changed from 3 to 2. | 1) Applications will access incorrect memory when attempting to access this field. 2) Size of the inclusive type has been changed. |
8 | The relative position of field last_optimistically_unchoked has been changed from 2 to 4. | 1) Applications will access incorrect memory when attempting to access this field. 2) Size of the inclusive type has been changed. |
9 | The relative position of field failcount has been changed from 6 to 7. | Applications will access incorrect memory when attempting to access this field. |
10 | The relative position of field hashfails has been changed from 9 to 6. | Applications will access incorrect memory when attempting to access this field. |
11 | The relative position of field inet_as has been changed from 4 to 3. | Applications will access incorrect memory when attempting to access this field. |
12 | The relative position of field optimistically_unchoked has been changed from 12 to 8. | Applications will access incorrect memory when attempting to access this field. |
13 | The relative position of field pe_support has been changed from 11 to 13. | Applications will access incorrect memory when attempting to access this field. |
14 | The relative position of field seed has been changed from 13 to 9. | Applications will access incorrect memory when attempting to access this field. |
15 | The relative position of field source has been changed from 8 to 12. | Applications will access incorrect memory when attempting to access this field. |
16 | The relative position of field trust_points has been changed from 7 to 11. | Applications will access incorrect memory when attempting to access this field. |
[+] affected symbols (7)
policy::ban_peer ( policy::peer* p )1st parameter 'p' (pointer) has base type 'policy::peer'.
policy::has_peer ( policy::peer const* p ) const1st parameter 'p' (pointer) has base type 'policy::peer'.
policy::peer::total_download ( ) constThis method is from 'policy::peer' class.
policy::peer::total_upload ( ) constThis method is from 'policy::peer' class.
policy::set_seed ( policy::peer* p, bool s )1st parameter 'p' (pointer) has base type 'policy::peer'.
policy::update_peer_port ( int port, policy::peer* p, int src )2nd parameter 'p' (pointer) has base type 'policy::peer'.
torrent::connect_to_peer ( policy::peer* peerinfo )1st parameter 'peerinfo' (pointer) has base type 'policy::peer'.
session_settings.hpp
namespace libtorrent
[+] class session_settings (9)
| Change |
Effect |
1 | Field auto_manage_prefer_seeds 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. |
2 | Field auto_upload_slots_rate_based 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. |
3 | Field cache_buffer_chunk_size 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. |
4 | Field coalesce_reads 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. |
5 | Field disk_io_read_mode 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. |
6 | Field disk_io_write_mode 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. |
7 | Field max_paused_peerlist_size 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. |
8 | Field use_read_cache 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. |
9 | Type of field request_queue_time has been changed from float to int of different format. | This field may be incorrectly initialized or accessed by applications. |
[+] affected symbols (2)
torrent::seed_rank ( session_settings const& s ) const1st parameter 's' (reference) has base type 'session_settings'.
torrent::settings ( ) constReturn value (reference) has base type 'session_settings'.
torrent_handle.hpp
namespace libtorrent
[+] class torrent_status (9)
| Change |
Effect |
1 | Field distributed_fraction 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. |
2 | Field distributed_full_copies 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. |
3 | Field finished_time 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. |
4 | Field progress_ppm 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. |
5 | Size of field pieces has been changed from 12 bytes to 8 bytes. | 1) Size of the inclusive type has changed. 2) Previous accesses of applications and library functions to this field and fields at higher positions of the structure definition may be broken. |
6 | Type of field download_payload_rate has been changed from float to int of different format. | This field may be incorrectly initialized or accessed by applications. |
7 | Type of field download_rate has been changed from float to int of different format. | This field may be incorrectly initialized or accessed by applications. |
8 | Type of field upload_payload_rate has been changed from float to int of different format. | This field may be incorrectly initialized or accessed by applications. |
9 | Type of field upload_rate has been changed from float to int of different format. | This field may be incorrectly initialized or accessed by applications. |
[+] affected symbols (2)
torrent::status ( ) constReturn value has type 'torrent_status'.
torrent_handle::status ( ) constReturn value has type 'torrent_status'.
tracker_manager.hpp
namespace libtorrent
[+] class request_callback (2)
| Change |
Effect |
1 | Pure virtual method request_callback::tracker_request_error ( tracker_request const& req, int response_code, std::string const& description, int retry_interval ) has been added to this class instead of request_callback::tracker_request_error ( tracker_request const& req, int response_code, std::string const& description ). | Applications will provide an older method to the library instead of expected newely added virtual method. It may result in crash or incorrect behavior of applications. |
2 | Pure virtual method request_callback::tracker_response ( tracker_request const& req, address const& tracker_ip, std::list<boost::asio::ip::address>const& ip_list, std::vector<peer_entry>& peers, int interval, int min_interval, int complete, int incomplete, address const& external_ip ) has been added to this class instead of request_callback::tracker_response ( tracker_request const& req, std::vector<peer_entry>& peers, int interval, int complete, int incomplete, address const& external_ip ). | Applications will provide an older method to the library instead of expected newely added virtual method. It may result in crash or incorrect behavior of applications. |
[+] show v-table (old and new)
Offset | Virtual Table (Old) - 9 entries | Virtual Table (New) - 9 entries |
---|
0 | (int (*)(...))0 | (int (*)(...))0 |
4 | (int (*)(...))(& typeinfo) | (int (*)(...))(& typeinfo) |
8 | request_callback::~request_callback | request_callback::~request_callback |
12 | request_callback::~request_callback | request_callback::~request_callback |
16 | __cxa_pure_virtual | __cxa_pure_virtual |
20 | request_callback::tracker_scrape_response | request_callback::tracker_scrape_response |
24 | __cxa_pure_virtual | __cxa_pure_virtual |
28 | __cxa_pure_virtual | __cxa_pure_virtual |
32 | __cxa_pure_virtual | __cxa_pure_virtual |
[+] affected symbols (2)
request_callback::tracker_scrape_response ( tracker_request const& req, int complete, int incomplete, int downloads )Call of this method may result in crash or incorrect behavior of applications because some pure virtual method in v-table has been replaced by other.
request_callback::~request_callback [in-charge] ( )Call of this method may result in crash or incorrect behavior of applications because some pure virtual method in v-table has been replaced by other.
to the top
Problems with Symbols, Medium Severity (2)
torrent_handle.hpp,
libtorrent-rasterbar.so.5.0.0
namespace libtorrent
[+] torrent_handle::trackers ( ) const (2)
[ symbol: _ZNK10libtorrent14torrent_handle8trackersEv ]
| Change | Effect |
---|
1 | Type of return value has been changed from std::vector<announce_entry>const& to std::vector<announce_entry> of different format. | Applications will obtain a different return value and execution may change. |
2 | The pointer level of return value has been decreased from 1 to 0. | Applications may try to access unallocated memory by the dereferencing of new return value and therefore cause a crash. |
to the top
Problems with Data Types, Low Severity (99)
alert.hpp
namespace libtorrent
[+] class alert_manager (2)
| Change |
Effect |
1 | Field m_dispatch has been added to this type. | Size of the inclusive type has been changed. ATTENTION: this field should be accessed only from the new library functions, otherwise it may result in crash or incorrect behavior of applications. |
2 | Field m_ios has been added to this type. | Size of the inclusive type has been changed. ATTENTION: this field should be accessed only from the new library functions, otherwise it may result in crash or incorrect behavior of applications. |
[+] affected symbols (7)
alert_manager::get ( )This method is from 'alert_manager' class.
alert_manager::pending ( ) constThis method is from 'alert_manager' class.
alert_manager::post_alert ( alert const& alert_ )This method is from 'alert_manager' class.
alert_manager::set_alert_queue_size_limit ( size_t queue_size_limit_ )This method is from 'alert_manager' class.
alert_manager::wait_for_alert ( time_duration max_wait )This method is from 'alert_manager' class.
alert_manager::~alert_manager [in-charge] ( )This method is from 'alert_manager' class.
torrent::alerts ( ) constReturn value (reference) has base type 'alert_manager'.
connection_queue.hpp
namespace libtorrent
[+] class connection_queue (2)
| Change |
Effect |
1 | Size of this type has been changed from 144 bytes to 84 bytes. | The fields or parameters of such data type may be incorrectly initialized or accessed by old client applications. |
2 | Size of field m_mutex has been changed from 84 bytes to 24 bytes. | Size of the inclusive type has changed. |
[+] affected symbols (7)
connection_queue::close ( )This method is from 'connection_queue' class.
connection_queue::connection_queue [in-charge] ( io_service& ios )This constructor is from 'connection_queue' class.
connection_queue::done ( int ticket )This method is from 'connection_queue' class.
connection_queue::enqueue ( boost::function<void(int)>const& on_connect, boost::function<void()>const& on_timeout, time_duration timeout, int priority )This method is from 'connection_queue' class.
connection_queue::free_slots ( ) constThis method is from 'connection_queue' class.
connection_queue::limit ( ) constThis method is from 'connection_queue' class.
connection_queue::limit ( int limit )This method is from 'connection_queue' class.
file_storage.hpp
namespace libtorrent
[+] class file_entry (7)
| Change |
Effect |
1 | Field executable_attribute has been added to this type. | Size of the inclusive type has been changed. ATTENTION: this field should be accessed only from the new library functions, otherwise it may result in crash or incorrect behavior of applications. |
2 | Field hidden_attribute has been added to this type. | Size of the inclusive type has been changed. ATTENTION: this field should be accessed only from the new library functions, otherwise it may result in crash or incorrect behavior of applications. |
3 | Field mtime has been added to this type. | Size of the inclusive type has been changed. ATTENTION: this field should be accessed only from the new library functions, otherwise it may result in crash or incorrect behavior of applications. |
4 | Field pad_file has been added to this type. | Size of the inclusive type has been changed. ATTENTION: this field should be accessed only from the new library functions, otherwise it may result in crash or incorrect behavior of applications. |
5 | Field symlink_attribute has been added to this type. | Size of the inclusive type has been changed. ATTENTION: this field should be accessed only from the new library functions, otherwise it may result in crash or incorrect behavior of applications. |
6 | Field symlink_path has been added to this type. | Size of the inclusive type has been changed. ATTENTION: this field should be accessed only from the new library functions, otherwise it may result in crash or incorrect behavior of applications. |
7 | Size of this type has been changed from 28 bytes to 40 bytes. | The fields or parameters of such data type may be incorrectly initialized or accessed by old client applications. |
[+] affected symbols (2)
file_storage::add_file ( file_entry const& e )1st parameter 'e' (reference) has base type 'file_entry'.
file_storage::file_at_offset ( size_type offset ) constField 'RetVal−>_M_current' in return value (pointer) has base type 'file_entry'.
piece_picker.hpp
namespace libtorrent
[+] class piece_picker (1)
| Change |
Effect |
1 | Field m_sparse_regions has been added to this type. | Size of the inclusive type has been changed. ATTENTION: this field should be accessed only from the new library functions, otherwise it may result in crash or incorrect behavior of applications. |
[+] affected symbols (36)
piece_picker::abort_download ( piece_block block )This method is from 'piece_picker' class.
piece_picker::add_blocks ( int piece, bitfield const& pieces, std::vector<piece_block>& interesting_blocks, std::vector<piece_block>& backup_blocks, std::vector<piece_block>& backup_blocks2, int num_blocks, int prefer_whole_pieces, void* peer, std::vector<int>const& ignore, piece_picker::piece_state_t speed, int options ) constThis method is from 'piece_picker' class.
piece_picker::add_blocks_downloading ( piece_picker::downloading_piece const& dp, bitfield const& pieces, std::vector<piece_block>& interesting_blocks, std::vector<piece_block>& backup_blocks, std::vector<piece_block>& backup_blocks2, int num_blocks, int prefer_whole_pieces, void* peer, piece_picker::piece_state_t speed, int options ) constThis method is from 'piece_picker' class.
piece_picker::clear_peer ( void* peer )This method is from 'piece_picker' class.
piece_picker::dec_refcount ( int index )This method is from 'piece_picker' class.
piece_picker::dec_refcount ( bitfield const& bitmask )This method is from 'piece_picker' class.
piece_picker::dec_refcount_all ( )This method is from 'piece_picker' class.
piece_picker::distributed_copies ( ) constThis method is from 'piece_picker' class.
piece_picker::filtered_pieces ( std::vector<bool>& mask ) constThis method is from 'piece_picker' class.
piece_picker::get_availability ( std::vector<int>& avail ) constThis method is from 'piece_picker' class.
piece_picker::get_downloader ( piece_block block ) constThis method is from 'piece_picker' class.
piece_picker::get_downloaders ( std::vector<void*>& d, int index ) constThis method is from 'piece_picker' class.
piece_picker::inc_refcount ( int index )This method is from 'piece_picker' class.
piece_picker::inc_refcount ( bitfield const& bitmask )This method is from 'piece_picker' class.
piece_picker::inc_refcount_all ( )This method is from 'piece_picker' class.
piece_picker::init ( int blocks_per_piece, int blocks_in_last_piece, int total_num_pieces )This method is from 'piece_picker' class.
piece_picker::is_downloaded ( piece_block block ) constThis method is from 'piece_picker' class.
piece_picker::is_finished ( piece_block block ) constThis method is from 'piece_picker' class.
piece_picker::is_piece_finished ( int index ) constThis method is from 'piece_picker' class.
piece_picker::is_requested ( piece_block block ) constThis method is from 'piece_picker' class.
piece_picker::last_request ( int piece ) constThis method is from 'piece_picker' class.
piece_picker::mark_as_downloading ( piece_block block, void* peer, piece_picker::piece_state_t s )This method is from 'piece_picker' class.
piece_picker::mark_as_finished ( piece_block block, void* peer )This method is from 'piece_picker' class.
piece_picker::mark_as_writing ( piece_block block, void* peer )This method is from 'piece_picker' class.
piece_picker::num_peers ( piece_block block ) constThis method is from 'piece_picker' class.
piece_picker::pick_pieces ( bitfield const& pieces, std::vector<piece_block>& interesting_blocks, int num_blocks, int prefer_whole_pieces, void* peer, piece_picker::piece_state_t speed, int options, std::vector<int>const& suggested_pieces ) constThis method is from 'piece_picker' class.
piece_picker::piece_info ( int index, piece_picker::downloading_piece& st ) constThis method is from 'piece_picker' class.
piece_picker::piece_picker [in-charge] ( )This constructor is from 'piece_picker' class.
piece_picker::piece_priorities ( std::vector<int>& pieces ) constThis method is from 'piece_picker' class.
piece_picker::piece_priority ( int index ) constThis method is from 'piece_picker' class.
piece_picker::restore_piece ( int index )This method is from 'piece_picker' class.
piece_picker::set_piece_priority ( int index, int prio )This method is from 'piece_picker' class.
piece_picker::unverified_blocks ( ) constThis method is from 'piece_picker' class.
piece_picker::we_dont_have ( int index )This method is from 'piece_picker' class.
piece_picker::we_have ( int index )This method is from 'piece_picker' class.
piece_picker::write_failed ( piece_block block )This method is from 'piece_picker' class.
policy.hpp
namespace libtorrent
[+] class policy (2)
| Change |
Effect |
1 | Type of field m_peers has been changed from std::multimap<boost::asio::ip::address,policy::peer> (24 bytes) to policy::peers_t (40 bytes). | Size of the inclusive type has changed. |
2 | Field m_available_free_upload has been removed from this type. | Size of the inclusive type has been changed. |
[+] affected symbols (9)
policy::ban_peer ( policy::peer* p )This method is from 'policy' class.
policy::has_peer ( policy::peer const* p ) constThis method is from 'policy' class.
policy::ip_filter_updated ( )This method is from 'policy' class.
policy::peer_is_interesting ( peer_connection& c )This method is from 'policy' class.
policy::policy [in-charge] ( torrent* t )This constructor is from 'policy' class.
policy::pulse ( )This method is from 'policy' class.
policy::recalculate_connect_candidates ( )This method is from 'policy' class.
policy::set_seed ( policy::peer* p, bool s )This method is from 'policy' class.
policy::update_peer_port ( int port, policy::peer* p, int src )This method is from 'policy' class.
[+] class policy::peer (1)
| Change |
Effect |
1 | Size of this type has been changed from 76 bytes to 44 bytes. | The fields or parameters of such data type may be incorrectly initialized or accessed by old client applications. |
[+] affected symbols (7)
policy::ban_peer ( policy::peer* p )1st parameter 'p' (pointer) has base type 'policy::peer'.
policy::has_peer ( policy::peer const* p ) const1st parameter 'p' (pointer) has base type 'policy::peer'.
policy::peer::total_download ( ) constThis method is from 'policy::peer' class.
policy::peer::total_upload ( ) constThis method is from 'policy::peer' class.
policy::set_seed ( policy::peer* p, bool s )1st parameter 'p' (pointer) has base type 'policy::peer'.
policy::update_peer_port ( int port, policy::peer* p, int src )2nd parameter 'p' (pointer) has base type 'policy::peer'.
torrent::connect_to_peer ( policy::peer* peerinfo )1st parameter 'peerinfo' (pointer) has base type 'policy::peer'.
session_settings.hpp
namespace libtorrent
[+] class session_settings (29)
| Change |
Effect |
1 | Field allow_reordered_disk_operations has been added to this type. | Size of the inclusive type has been changed. ATTENTION: this field should be accessed only from the new library functions, otherwise it may result in crash or incorrect behavior of applications. |
2 | Field announce_to_all_tiers has been added to this type. | Size of the inclusive type has been changed. ATTENTION: this field should be accessed only from the new library functions, otherwise it may result in crash or incorrect behavior of applications. |
3 | Field announce_to_all_trackers has been added to this type. | Size of the inclusive type has been changed. ATTENTION: this field should be accessed only from the new library functions, otherwise it may result in crash or incorrect behavior of applications. |
4 | Field disable_hash_checks has been added to this type. | Size of the inclusive type has been changed. ATTENTION: this field should be accessed only from the new library functions, otherwise it may result in crash or incorrect behavior of applications. |
5 | Field disk_cache_algorithm has been added to this type. | Size of the inclusive type has been changed. ATTENTION: this field should be accessed only from the new library functions, otherwise it may result in crash or incorrect behavior of applications. |
6 | Field drop_skipped_requests has been added to this type. | Size of the inclusive type has been changed. ATTENTION: this field should be accessed only from the new library functions, otherwise it may result in crash or incorrect behavior of applications. |
7 | Field file_checks_delay_per_block has been added to this type. | Size of the inclusive type has been changed. ATTENTION: this field should be accessed only from the new library functions, otherwise it may result in crash or incorrect behavior of applications. |
8 | Field local_service_announce_interval has been added to this type. | Size of the inclusive type has been changed. ATTENTION: this field should be accessed only from the new library functions, otherwise it may result in crash or incorrect behavior of applications. |
9 | Field lock_disk_cache has been added to this type. | Size of the inclusive type has been changed. ATTENTION: this field should be accessed only from the new library functions, otherwise it may result in crash or incorrect behavior of applications. |
10 | Field low_prio_disk has been added to this type. | Size of the inclusive type has been changed. ATTENTION: this field should be accessed only from the new library functions, otherwise it may result in crash or incorrect behavior of applications. |
11 | Field max_rejects has been added to this type. | Size of the inclusive type has been changed. ATTENTION: this field should be accessed only from the new library functions, otherwise it may result in crash or incorrect behavior of applications. |
12 | Field max_sparse_regions has been added to this type. | Size of the inclusive type has been changed. ATTENTION: this field should be accessed only from the new library functions, otherwise it may result in crash or incorrect behavior of applications. |
13 | Field max_suggest_pieces has been added to this type. | Size of the inclusive type has been changed. ATTENTION: this field should be accessed only from the new library functions, otherwise it may result in crash or incorrect behavior of applications. |
14 | Field optimistic_disk_retry has been added to this type. | Size of the inclusive type has been changed. ATTENTION: this field should be accessed only from the new library functions, otherwise it may result in crash or incorrect behavior of applications. |
15 | Field optimize_hashing_for_speed has been added to this type. | Size of the inclusive type has been changed. ATTENTION: this field should be accessed only from the new library functions, otherwise it may result in crash or incorrect behavior of applications. |
16 | Field prefer_udp_trackers has been added to this type. | Size of the inclusive type has been changed. ATTENTION: this field should be accessed only from the new library functions, otherwise it may result in crash or incorrect behavior of applications. |
17 | Field read_cache_line_size has been added to this type. | Size of the inclusive type has been changed. ATTENTION: this field should be accessed only from the new library functions, otherwise it may result in crash or incorrect behavior of applications. |
18 | Field recv_socket_buffer_size has been added to this type. | Size of the inclusive type has been changed. ATTENTION: this field should be accessed only from the new library functions, otherwise it may result in crash or incorrect behavior of applications. |
19 | Field report_true_downloaded has been added to this type. | Size of the inclusive type has been changed. ATTENTION: this field should be accessed only from the new library functions, otherwise it may result in crash or incorrect behavior of applications. |
20 | Field seeding_piece_quota has been added to this type. | Size of the inclusive type has been changed. ATTENTION: this field should be accessed only from the new library functions, otherwise it may result in crash or incorrect behavior of applications. |
21 | Field send_socket_buffer_size has been added to this type. | Size of the inclusive type has been changed. ATTENTION: this field should be accessed only from the new library functions, otherwise it may result in crash or incorrect behavior of applications. |
22 | Field strict_super_seeding has been added to this type. | Size of the inclusive type has been changed. ATTENTION: this field should be accessed only from the new library functions, otherwise it may result in crash or incorrect behavior of applications. |
23 | Field udp_tracker_token_expiry has been added to this type. | Size of the inclusive type has been changed. ATTENTION: this field should be accessed only from the new library functions, otherwise it may result in crash or incorrect behavior of applications. |
24 | Field write_cache_line_size has been added to this type. | Size of the inclusive type has been changed. ATTENTION: this field should be accessed only from the new library functions, otherwise it may result in crash or incorrect behavior of applications. |
25 | Size of this type has been changed from 256 bytes to 356 bytes. | The fields or parameters of such data type may be incorrectly initialized or accessed by old client applications. |
26 | Field coalesce_writes has been added to this type. | ATTENTION: this field should be accessed only from the new library functions, otherwise it may result in crash or incorrect behavior of applications. |
27 | Field strict_end_game_mode has been added to this type. | ATTENTION: this field should be accessed only from the new library functions, otherwise it may result in crash or incorrect behavior of applications. |
28 | Field max_outstanding_disk_bytes_per_connection has been renamed to max_queued_disk_bytes. | Renaming of a field in data type may indicate a change in the semantic meaning of the field. |
29 | Field optimistic_unchoke_multiplier has been renamed to optimistic_unchoke_interval. | Renaming of a field in data type may indicate a change in the semantic meaning of the field. |
[+] affected symbols (2)
torrent::seed_rank ( session_settings const& s ) const1st parameter 's' (reference) has base type 'session_settings'.
torrent::settings ( ) constReturn value (reference) has base type 'session_settings'.
storage.hpp
namespace libtorrent
[+] class piece_manager (6)
| Change |
Effect |
1 | Field m_last_op has been added to this type. | Size of the inclusive type has been changed. ATTENTION: this field should be accessed only from the new library functions, otherwise it may result in crash or incorrect behavior of applications. |
2 | Field m_last_piece has been added to this type. | Size of the inclusive type has been changed. ATTENTION: this field should be accessed only from the new library functions, otherwise it may result in crash or incorrect behavior of applications. |
3 | Size of this type has been changed from 272 bytes to 268 bytes. | The fields or parameters of such data type may be incorrectly initialized or accessed by old client applications. |
4 | Size of field m_io_thread has been changed from 0 bytes to 796 bytes. | Size of the inclusive type has changed. |
5 | Size of field m_storage_constructor has been changed from 0 bytes to 4 bytes. | Size of the inclusive type has changed. |
6 | Field m_piece_data has been removed from this type. | Size of the inclusive type has been changed. |
[+] affected symbols (14)
piece_manager::abort_disk_io ( )This method is from 'piece_manager' class.
piece_manager::async_check_fastresume ( lazy_entry const* resume_data, boost::function<void(int, disk_io_job const&)>const& handler )This method is from 'piece_manager' class.
piece_manager::async_check_files ( boost::function<void(int, disk_io_job const&)>const& handler )This method is from 'piece_manager' class.
piece_manager::async_clear_read_cache ( boost::function<void(int, disk_io_job const&)>const& handler )This method is from 'piece_manager' class.
piece_manager::async_delete_files ( boost::function<void(int, disk_io_job const&)>const& handler )This method is from 'piece_manager' class.
piece_manager::async_hash ( int piece, boost::function<void(int, disk_io_job const&)>const& f )This method is from 'piece_manager' class.
piece_manager::async_read ( peer_request const& r, boost::function<void(int, disk_io_job const&)>const& handler, int priority )This method is from 'piece_manager' class.
piece_manager::async_release_files ( boost::function<void(int, disk_io_job const&)>const& handler )This method is from 'piece_manager' class.
piece_manager::async_rename_file ( int index, std::string const& name, boost::function<void(int, disk_io_job const&)>const& handler )This method is from 'piece_manager' class.
piece_manager::async_save_resume_data ( boost::function<void(int, disk_io_job const&)>const& handler )This method is from 'piece_manager' class.
piece_manager::async_write ( peer_request const& r, disk_buffer_holder& buffer, boost::function<void(int, disk_io_job const&)>const& f )This method is from 'piece_manager' class.
piece_manager::write_resume_data ( entry& rd ) constThis method is from 'piece_manager' class.
piece_manager::~piece_manager [in-charge] ( )This method is from 'piece_manager' class.
torrent::filesystem ( )Return value (reference) has base type 'piece_manager'.
[+] class storage_interface (2)
| Change |
Effect |
1 | Field m_disk_pool has been added to this type. | Size of the inclusive type has been changed. ATTENTION: this field should be accessed only from the new library functions, otherwise it may result in crash or incorrect behavior of applications. |
2 | Field m_settings has been added to this type. | Size of the inclusive type has been changed. ATTENTION: this field should be accessed only from the new library functions, otherwise it may result in crash or incorrect behavior of applications. |
[+] affected symbols (2)
storage_interface::~storage_interface [in-charge] ( )This method is from 'storage_interface' class.
torrent_handle::get_storage_impl ( ) constReturn value (pointer) has base type 'storage_interface'.
time.hpp
namespace libtorrent
[+] class ptime (1)
| Change |
Effect |
1 | Type of field time has been changed from int64_t to uint64_t. | Replacement of the field data type may indicate a change in the semantic meaning of the field. |
[+] affected symbols (4)
alert::timestamp ( ) constReturn value has type 'ptime'.
piece_picker::add_blocks_downloading ( piece_picker::downloading_piece const& dp, bitfield const& pieces, std::vector<piece_block>& interesting_blocks, std::vector<piece_block>& backup_blocks, std::vector<piece_block>& backup_blocks2, int num_blocks, int prefer_whole_pieces, void* peer, piece_picker::piece_state_t speed, int options ) constField 'dp−>last_request' in 1st parameter 'dp' (reference) has type 'ptime'.
piece_picker::last_request ( int piece ) constReturn value has type 'ptime'.
piece_picker::piece_info ( int index, piece_picker::downloading_piece& st ) constField 'st−>last_request' in 2nd parameter 'st' (reference) has type 'ptime'.
torrent.hpp
namespace libtorrent
[+] class torrent (34)
| Change |
Effect |
1 | Field m_available_free_upload has been added to this type. | Size of the inclusive type has been changed. ATTENTION: this field should be accessed only from the new library functions, otherwise it may result in crash or incorrect behavior of applications. |
2 | Field m_average_piece_time has been added to this type. | Size of the inclusive type has been changed. ATTENTION: this field should be accessed only from the new library functions, otherwise it may result in crash or incorrect behavior of applications. |
3 | Field m_dht_announce_timer has been added to this type. | Size of the inclusive type has been changed. ATTENTION: this field should be accessed only from the new library functions, otherwise it may result in crash or incorrect behavior of applications. |
4 | Field m_error_file has been added to this type. | Size of the inclusive type has been changed. ATTENTION: this field should be accessed only from the new library functions, otherwise it may result in crash or incorrect behavior of applications. |
5 | Field m_file_progress has been added to this type. | Size of the inclusive type has been changed. ATTENTION: this field should be accessed only from the new library functions, otherwise it may result in crash or incorrect behavior of applications. |
6 | Field m_finished_time has been added to this type. | Size of the inclusive type has been changed. ATTENTION: this field should be accessed only from the new library functions, otherwise it may result in crash or incorrect behavior of applications. |
7 | Field m_num_verified has been added to this type. | Size of the inclusive type has been changed. ATTENTION: this field should be accessed only from the new library functions, otherwise it may result in crash or incorrect behavior of applications. |
8 | Field m_override_resume_data has been added to this type. | Size of the inclusive type has been changed. ATTENTION: this field should be accessed only from the new library functions, otherwise it may result in crash or incorrect behavior of applications. |
9 | Field m_padding has been added to this type. | Size of the inclusive type has been changed. ATTENTION: this field should be accessed only from the new library functions, otherwise it may result in crash or incorrect behavior of applications. |
10 | Field m_piece_time_deviation has been added to this type. | Size of the inclusive type has been changed. ATTENTION: this field should be accessed only from the new library functions, otherwise it may result in crash or incorrect behavior of applications. |
11 | Field m_priority has been added to this type. | Size of the inclusive type has been changed. ATTENTION: this field should be accessed only from the new library functions, otherwise it may result in crash or incorrect behavior of applications. |
12 | Field m_progress_ppm has been added to this type. | Size of the inclusive type has been changed. ATTENTION: this field should be accessed only from the new library functions, otherwise it may result in crash or incorrect behavior of applications. |
13 | Field m_seed_mode has been added to this type. | Size of the inclusive type has been changed. ATTENTION: this field should be accessed only from the new library functions, otherwise it may result in crash or incorrect behavior of applications. |
14 | Field m_super_seeding has been added to this type. | Size of the inclusive type has been changed. ATTENTION: this field should be accessed only from the new library functions, otherwise it may result in crash or incorrect behavior of applications. |
15 | Field m_time_critical_pieces has been added to this type. | Size of the inclusive type has been changed. ATTENTION: this field should be accessed only from the new library functions, otherwise it may result in crash or incorrect behavior of applications. |
16 | Field m_upload_mode has been added to this type. | Size of the inclusive type has been changed. ATTENTION: this field should be accessed only from the new library functions, otherwise it may result in crash or incorrect behavior of applications. |
17 | Field m_upload_mode_time has been added to this type. | Size of the inclusive type has been changed. ATTENTION: this field should be accessed only from the new library functions, otherwise it may result in crash or incorrect behavior of applications. |
18 | Field m_verified has been added to this type. | Size of the inclusive type has been changed. ATTENTION: this field should be accessed only from the new library functions, otherwise it may result in crash or incorrect behavior of applications. |
19 | Field m_waiting_tracker has been added to this type. | Size of the inclusive type has been changed. ATTENTION: this field should be accessed only from the new library functions, otherwise it may result in crash or incorrect behavior of applications. |
20 | Size of this type has been changed from 1240 bytes to 1492 bytes. | The fields or parameters of such data type may be incorrectly initialized or accessed by old client applications. |
21 | Size of field m_policy has been changed from 52 bytes to 60 bytes. | Size of the inclusive type has changed. |
22 | Size of field m_ses has been changed from 0 bytes to 7332 bytes. | Size of the inclusive type has changed. |
23 | Size of field m_settings has been changed from 256 bytes to 356 bytes. | Size of the inclusive type has changed. |
24 | Size of field m_stat has been changed from 360 bytes to 600 bytes. | Size of the inclusive type has changed. |
25 | Size of field m_storage_constructor has been changed from 0 bytes to 4 bytes. | Size of the inclusive type has changed. |
26 | Type of field m_error has been changed from std::string (4 bytes) to boost::system::error_code (8 bytes). | Size of the inclusive type has changed. |
27 | Field m_bandwidth_queue has been removed from this type. | Size of the inclusive type has been changed. |
28 | Field m_currently_trying_tracker has been removed from this type. | Size of the inclusive type has been changed. |
29 | Field m_duration has been removed from this type. | Size of the inclusive type has been changed. |
30 | Field m_lsd_announce_timer has been removed from this type. | Size of the inclusive type has been changed. |
31 | Field m_next_tracker_announce has been removed from this type. | Size of the inclusive type has been changed. |
32 | Field m_progress has been removed from this type. | Size of the inclusive type has been changed. |
33 | Field m_start_sent has been removed from this type. | Size of the inclusive type has been changed. |
34 | Field m_bandwidth_limit has been renamed to m_bandwidth_channel. | Renaming of a field in data type may indicate a change in the semantic meaning of the field. |
[+] affected symbols (102)
policy::policy [in-charge] ( torrent* t )1st parameter 't' (pointer) has base type 'torrent'.
request_a_block ( torrent& t, peer_connection& c )1st parameter 't' (reference) has base type 'torrent'.
torrent::abort ( )This method is from 'torrent' class.
torrent::add_extension ( boost::function<boost::shared_ptr<torrent_plugin>(torrent*, void*)>const& ext, void* userdata )This method is from 'torrent' class.
torrent::add_extension ( boost::shared_ptr<torrent_plugin> p1 )This method is from 'torrent' class.
torrent::add_failed_bytes ( int b )This method is from 'torrent' class.
torrent::add_redundant_bytes ( int b )This method is from 'torrent' class.
torrent::alerts ( ) constThis method is from 'torrent' class.
torrent::async_verify_piece ( int piece_index, boost::function<void(int)>const& p2 )This method is from 'torrent' class.
torrent::attach_peer ( peer_connection* p )This method is from 'torrent' class.
torrent::auto_managed ( bool a )This method is from 'torrent' class.
torrent::bandwidth_throttle ( int channel ) constThis method is from 'torrent' class.
torrent::bytes_left ( ) constThis method is from 'torrent' class.
torrent::cancel_block ( piece_block block )This method is from 'torrent' class.
torrent::choke_peer ( peer_connection& c )This method is from 'torrent' class.
torrent::clear_error ( )This method is from 'torrent' class.
torrent::completed ( )This method is from 'torrent' class.
torrent::connect_to_peer ( policy::peer* peerinfo )This method is from 'torrent' class.
torrent::current_tracker ( ) constThis method is from 'torrent' class.
torrent::delete_files ( )This method is from 'torrent' class.
torrent::disconnect_peers ( int num )This method is from 'torrent' class.
torrent::do_pause ( )This method is from 'torrent' class.
torrent::do_resume ( )This method is from 'torrent' class.
torrent::download_limit ( ) constThis method is from 'torrent' class.
torrent::file_priorities ( std::vector<int>& p1 ) constThis method is from 'torrent' class.
torrent::file_priority ( int index ) constThis method is from 'torrent' class.
torrent::file_progress ( std::vector<float>& fp ) constThis method is from 'torrent' class.
torrent::filesystem ( )This method is from 'torrent' class.
torrent::filter_files ( std::vector<bool>const& files )This method is from 'torrent' class.
torrent::filter_piece ( int index, bool filter )This method is from 'torrent' class.
torrent::filter_pieces ( std::vector<bool>const& bitmask )This method is from 'torrent' class.
torrent::filtered_pieces ( std::vector<bool>& bitmask ) constThis method is from 'torrent' class.
torrent::finished ( )This method is from 'torrent' class.
torrent::force_dht_announce ( )This method is from 'torrent' class.
torrent::force_recheck ( )This method is from 'torrent' class.
torrent::get_download_queue ( std::vector<partial_piece_info>& queue )This method is from 'torrent' class.
torrent::get_full_peer_list ( std::vector<peer_list_entry>& v ) constThis method is from 'torrent' class.
torrent::get_handle ( )This method is from 'torrent' class.
torrent::get_peer_info ( std::vector<peer_info>& v )This method is from 'torrent' class.
torrent::give_connect_points ( int points )This method is from 'torrent' class.
torrent::init ( )This method is from 'torrent' class.
torrent::is_paused ( ) constThis method is from 'torrent' class.
torrent::is_piece_filtered ( int index ) constThis method is from 'torrent' class.
torrent::name ( ) constThis method is from 'torrent' class.
torrent::num_seeds ( ) constThis method is from 'torrent' class.
torrent::on_force_recheck ( int ret, disk_io_job const& j )This method is from 'torrent' class.
torrent::on_peer_name_lookup ( boost::system::error_code const& e, boost::asio::ip::basic_resolver<boost::asio::ip::tcp, boost::asio::ip::resolver_service<boost::asio::ip::tcp> >::iterator i, peer_id pid )This method is from 'torrent' class.
torrent::on_piece_checked ( int ret, disk_io_job const& j )This method is from 'torrent' class.
torrent::on_resume_data_checked ( int ret, disk_io_job const& j )This method is from 'torrent' class.
torrent::pause ( )This method is from 'torrent' class.
torrent::piece_availability ( std::vector<int>& avail ) constThis method is from 'torrent' class.
torrent::piece_failed ( int index )This method is from 'torrent' class.
torrent::piece_finished ( int index, int passed_hash_check )This method is from 'torrent' class.
torrent::piece_passed ( int index )This method is from 'torrent' class.
torrent::piece_priorities ( std::vector<int>& p1 ) constThis method is from 'torrent' class.
torrent::piece_priority ( int index ) constThis method is from 'torrent' class.
torrent::prioritize_files ( std::vector<int>const& files )This method is from 'torrent' class.
torrent::prioritize_pieces ( std::vector<int>const& pieces )This method is from 'torrent' class.
torrent::quantized_bytes_done ( ) constThis method is from 'torrent' class.
torrent::read_resume_data ( lazy_entry const& rd )This method is from 'torrent' class.
torrent::remove_peer ( peer_connection* p )This method is from 'torrent' class.
torrent::rename_file ( int index, std::string const& name )This method is from 'torrent' class.
torrent::replace_trackers ( std::vector<announce_entry>const& urls )This method is from 'torrent' class.
torrent::resolve_peer_country ( boost::intrusive_ptr<peer_connection>const& p ) constThis method is from 'torrent' class.
torrent::restore_piece_state ( int index )This method is from 'torrent' class.
torrent::resume ( )This method is from 'torrent' class.
torrent::resume_download ( )This method is from 'torrent' class.
torrent::save_path ( ) constThis method is from 'torrent' class.
torrent::save_resume_data ( )This method is from 'torrent' class.
torrent::scrape_tracker ( )This method is from 'torrent' class.
torrent::seed_rank ( session_settings const& s ) constThis method is from 'torrent' class.
torrent::set_download_limit ( int limit )This method is from 'torrent' class.
torrent::set_file_priority ( int index, int priority )This method is from 'torrent' class.
torrent::set_max_connections ( int limit )This method is from 'torrent' class.
torrent::set_max_uploads ( int limit )This method is from 'torrent' class.
torrent::set_peer_download_limit ( boost::asio::ip::tcp::endpoint ip, int limit )This method is from 'torrent' class.
torrent::set_peer_upload_limit ( boost::asio::ip::tcp::endpoint ip, int limit )This method is from 'torrent' class.
torrent::set_piece_priority ( int index, int priority )This method is from 'torrent' class.
torrent::set_queue_position ( int p )This method is from 'torrent' class.
torrent::set_sequential_download ( bool sd )This method is from 'torrent' class.
torrent::set_state ( torrent_status::state_t s )This method is from 'torrent' class.
torrent::set_upload_limit ( int limit )This method is from 'torrent' class.
torrent::settings ( ) constThis method is from 'torrent' class.
torrent::should_check_files ( ) constThis method is from 'torrent' class.
torrent::start ( )This method is from 'torrent' class.
torrent::start_announcing ( )This method is from 'torrent' class.
torrent::start_checking ( )This method is from 'torrent' class.
torrent::status ( ) constThis method is from 'torrent' class.
torrent::stop_announcing ( )This method is from 'torrent' class.
torrent::to_req ( piece_block const& p ) constThis method is from 'torrent' class.
torrent::tracker_login ( ) constThis method is from 'torrent' class.
torrent::tracker_request_timed_out ( tracker_request const& r )This method is from 'torrent' class.
torrent::tracker_scrape_response ( tracker_request const& req, int complete, int incomplete, int downloaded )This method is from 'torrent' class.
torrent::tracker_warning ( tracker_request const& req, std::string const& msg )This method is from 'torrent' class.
torrent::try_connect_peer ( )This method is from 'torrent' class.
torrent::unchoke_peer ( peer_connection& c )This method is from 'torrent' class.
torrent::update_piece_priorities ( )This method is from 'torrent' class.
torrent::upload_limit ( ) constThis method is from 'torrent' class.
torrent::use_interface ( char const* net_interface )This method is from 'torrent' class.
torrent::want_more_peers ( ) constThis method is from 'torrent' class.
torrent::write_resume_data ( entry& rd ) constThis method is from 'torrent' class.
torrent::~torrent [in-charge] ( )This method is from 'torrent' class.
torrent_handle.hpp
namespace libtorrent
[+] class torrent_status (5)
| Change |
Effect |
1 | Field priority has been added to this type. | Size of the inclusive type has been changed. ATTENTION: this field should be accessed only from the new library functions, otherwise it may result in crash or incorrect behavior of applications. |
2 | Field seed_mode has been added to this type. | Size of the inclusive type has been changed. ATTENTION: this field should be accessed only from the new library functions, otherwise it may result in crash or incorrect behavior of applications. |
3 | Field sparse_regions has been added to this type. | Size of the inclusive type has been changed. ATTENTION: this field should be accessed only from the new library functions, otherwise it may result in crash or incorrect behavior of applications. |
4 | Field upload_mode has been added to this type. | Size of the inclusive type has been changed. ATTENTION: this field should be accessed only from the new library functions, otherwise it may result in crash or incorrect behavior of applications. |
5 | Size of this type has been changed from 240 bytes to 264 bytes. | The fields or parameters of such data type may be incorrectly initialized or accessed by old client applications. |
[+] affected symbols (2)
torrent::status ( ) constReturn value has type 'torrent_status'.
torrent_handle::status ( ) constReturn value has type 'torrent_status'.
torrent_info.hpp
namespace libtorrent
[+] class torrent_info (3)
| Change |
Effect |
1 | Field m_http_seeds has been added to this type. | Size of the inclusive type has been changed. ATTENTION: this field should be accessed only from the new library functions, otherwise it may result in crash or incorrect behavior of applications. |
2 | Field m_merkle_first_leaf has been added to this type. | Size of the inclusive type has been changed. ATTENTION: this field should be accessed only from the new library functions, otherwise it may result in crash or incorrect behavior of applications. |
3 | Field m_merkle_tree has been added to this type. | Size of the inclusive type has been changed. ATTENTION: this field should be accessed only from the new library functions, otherwise it may result in crash or incorrect behavior of applications. |
[+] affected symbols (10)
torrent_handle::get_torrent_info ( ) constReturn value (reference) has base type 'torrent_info'.
torrent_info::add_tracker ( std::string const& url, int tier )This method is from 'torrent_info' class.
torrent_info::creation_date ( ) constThis method is from 'torrent_info' class.
torrent_info::print ( std::ostream& os ) constThis method is from 'torrent_info' class.
torrent_info::swap ( torrent_info& ti )1st parameter 'ti' (reference) has base type 'torrent_info'.
torrent_info::torrent_info [in-charge] ( char const* buffer, int size )This constructor is from 'torrent_info' class.
torrent_info::torrent_info [in-charge] ( sha1_hash const& info_hash )This constructor is from 'torrent_info' class.
torrent_info::torrent_info [in-charge] ( entry const& torrent_file )This constructor is from 'torrent_info' class.
torrent_info::torrent_info [in-charge] ( lazy_entry const& torrent_file )This constructor is from 'torrent_info' class.
torrent_info::~torrent_info [in-charge] ( )This method is from 'torrent_info' class.
tracker_manager.hpp
namespace libtorrent
[+] class tracker_connection (2)
| Change |
Effect |
1 | Size of field m_req has been changed from 104 bytes to 136 bytes. | Size of the inclusive type has changed. |
2 | Field m_bind_interface has been removed from this type. | Size of the inclusive type has been changed. |
[+] affected symbols (5)
tracker_connection::close ( )This method is from 'tracker_connection' class.
tracker_connection::fail_timeout ( )This method is from 'tracker_connection' class.
tracker_connection::requester ( )This method is from 'tracker_connection' class.
tracker_connection::~tracker_connection [in-charge] ( )This method is from 'tracker_connection' class.
tracker_manager::remove_request ( tracker_connection const* p1 )1st parameter 'p1' (pointer) has base type 'tracker_connection'.
[+] class tracker_request (2)
| Change |
Effect |
1 | Field bind_ip has been added to this type. | Size of the inclusive type has been changed. ATTENTION: this field should be accessed only from the new library functions, otherwise it may result in crash or incorrect behavior of applications. |
2 | Field send_stats has been added to this type. | Size of the inclusive type has been changed. ATTENTION: this field should be accessed only from the new library functions, otherwise it may result in crash or incorrect behavior of applications. |
[+] affected symbols (4)
request_callback::tracker_scrape_response ( tracker_request const& req, int complete, int incomplete, int downloads )1st parameter 'req' (reference) has base type 'tracker_request'.
torrent::tracker_request_timed_out ( tracker_request const& r )1st parameter 'r' (reference) has base type 'tracker_request'.
torrent::tracker_scrape_response ( tracker_request const& req, int complete, int incomplete, int downloaded )1st parameter 'req' (reference) has base type 'tracker_request'.
torrent::tracker_warning ( tracker_request const& req, std::string const& msg )1st parameter 'req' (reference) has base type 'tracker_request'.
to the top
Header Files (1)
torrent.hpp
to the top
Shared Libraries (1)
libtorrent-rasterbar.so.5.0.0
to the top