SDNV.cc File Reference

#include <stdio.h>
#include <stdlib.h>
#include <oasys/compat/inttypes.h>

Go to the source code of this file.

Defines

#define SDNV_FN(_what)   sdnv_##_what
#define ASSERT(x)
#define log_err_p(p, args...)   fprintf(stderr, "error: (" p ") " args);
#define MAX_LENGTH   10

Functions

int SDNV_FN() encode (u_int64_t val, u_char *bp, size_t len)
size_t SDNV_FN() encoding_len (u_int64_t val)
int SDNV_FN() decode (const u_char *bp, size_t len, u_int64_t *val)
size_t SDNV_FN() len (const u_char *bp)

Define Documentation

#define ASSERT (  ) 
Value:
do {                                                            \
    if (! (x)) {                                                \
        fprintf(stderr, "ASSERTION FAILED (" #x ") at %s:%d\n", \
                __FILE__, __LINE__);                            \
        exit(1);                                                \
    }                                                           \
} while (0)

Definition at line 44 of file SDNV.cc.

Referenced by dtn::TCPConvergenceLayer::Connection::accept(), dtn::BundleList::add_bundle(), dtn::TableBasedRouter::add_bundle_to_session(), dtn::Bundle::add_ref(), dtn::SessionTable::add_session(), dtn::UDPConvergenceLayer::bundle_queued(), dtnsim::SimConvergenceLayer::bundle_queued(), dtn::NullConvergenceLayer::bundle_queued(), dtn::ConnectionConvergenceLayer::bundle_queued(), dtn::BundleReceivedEvent::BundleReceivedEvent(), dtn::ConnectionConvergenceLayer::cancel_bundle(), dtn::BundleActions::cancel_bundle(), dtn::BundleDaemon::check_and_deliver_to_registrations(), dtn::StreamConvergenceLayer::Connection::check_completed(), dtn::FragmentState::check_completed(), dtn::StreamConvergenceLayer::Connection::check_keepalive(), dtn::Registration::cleanup_expiration_timer(), dtn::ConnectionConvergenceLayer::close_contact(), dtn::BundleActions::close_link(), dtn::SequenceID::compare(), dtn::TCPConvergenceLayer::Connection::connect(), dtn::SessionBlockProcessor::consume(), dtn::SequenceIDBlockProcessor::consume(), dtn::PrimaryBlockProcessor::consume(), dtn::PreviousHopBlockProcessor::consume(), dtn::PayloadBlockProcessor::consume(), dtn::MetadataBlockProcessor::consume(), dtn::BlockProcessor::consume(), dtn::BlockProcessor::consume_preamble(), dtn::BundleList::contains(), dtn::BundlePayload::copy_file(), dtn::EndpointID::copyto(), dtn::Announce::create_announce(), dtn::LinkMetadataSet::create_blocks(), dtn::LinkBlockSet::create_blocks(), dtn::CustodySignal::create_custody_signal(), dtn::BundleStatusReport::create_status_report(), dtn::TableBasedRouter::deferred_list(), dtn::TableBasedRouter::DeferredList::del(), dtn::ProphetNodeList::del(), dtn::BundleStore::del(), dtn::BundleList::del_bundle(), dtn::FragmentManager::delete_fragment(), dtn::MetadataBlockProcessor::delete_generated_metadata(), dtn::UDPConvergenceLayer::delete_link(), dtnsim::SimConvergenceLayer::delete_link(), dtn::NullConvergenceLayer::delete_link(), dtn::ConvergenceLayer::delete_link(), dtn::ConnectionConvergenceLayer::delete_link(), dtn::FragmentManager::delete_obsoleted_fragments(), dtn::TCPConvergenceLayer::dump_interface(), dtn::UDPConvergenceLayer::dump_link(), dtn::TCPConvergenceLayer::dump_link(), dtn::StreamConvergenceLayer::dump_link(), dtn::SerialConvergenceLayer::dump_link(), dtn::ConnectionConvergenceLayer::dump_link(), encode(), encoding_len(), dtn::BundleList::erase(), dtn::TestCommand::exec(), dtn::BundlePayload::filename(), dtn::BlockProcessor::finalize(), dtn::StreamConvergenceLayer::Connection::finish_bundle(), dtn::StreamConvergenceLayer::finish_init_link(), dtn::BlockInfo::flags(), dtn::Registration::force_expire(), dtn::UnknownBlockProcessor::generate(), dtn::SessionBlockProcessor::generate(), dtn::SequenceIDBlockProcessor::generate(), dtn::PrimaryBlockProcessor::generate(), dtn::PreviousHopBlockProcessor::generate(), dtn::MetadataBlockProcessor::generate(), dtn::BlockProcessor::generate_preamble(), dtn::PrimaryBlockProcessor::generate_primary(), dtn::BundleTimestamp::get_current_time(), dtn::ForwardingLog::get_latest_entry(), dtn::RouteTable::get_matching_helper(), dtn::Dictionary::get_offset(), dtn::TableBasedRouter::get_session_for_bundle(), dtnsim::SimLink::handle_arrival_events(), dtntunnel::TCPTunnel::handle_bundle(), dtntunnel::DTNTunnel::handle_bundle(), dtn::BundleDaemon::handle_bundle_queued_report(), dtn::ProphetRouter::handle_bundle_received(), dtn::TableBasedRouter::handle_contact_down(), dtn::StreamConvergenceLayer::Connection::handle_contact_initiation(), dtn::TcaRouter::handle_contact_up(), dtn::TableBasedRouter::handle_contact_up(), dtn::StreamConvergenceLayer::Connection::handle_data_todo(), dtn::BundleDaemon::handle_event(), dtn::TcaRouter::handle_link_available(), dtn::TableBasedRouter::handle_link_available(), dtn::ProphetRouter::handle_link_available(), dtn::TableBasedRouter::handle_link_created(), dtn::TableBasedRouter::handle_link_deleted(), dtn::BundleDaemon::handle_link_unavailable(), dtnsim::SimLink::handle_pending_inflight(), dtn::StreamConvergenceLayer::Connection::handle_poll_timeout(), dtn::APIClient::handle_recv(), dtn::APIClient::handle_register(), dtn::APIClient::handle_send(), dtn::TableBasedRouter::handle_session_bundle(), dtn::APIClient::handle_session_update(), dtnsim::SimLink::handle_transmitted_events(), dtn::APIClient::handle_unbind(), dtn::APIClient::handle_unregister(), dtn::TableBasedRouter::DeferredList::info(), dtn::BlockProcessor::init_block(), dtn::UDPConvergenceLayer::init_link(), dtnsim::SimConvergenceLayer::init_link(), dtn::NullConvergenceLayer::init_link(), dtn::ConnectionConvergenceLayer::init_link(), dtn::ProphetRouter::initialize(), dtn::FloodBundleRouter::initialize(), dtn::TCPConvergenceLayer::Connection::initialize_pollfds(), dtn::StreamConvergenceLayer::Connection::initiate_contact(), dtnsim::Connectivity::instance(), dtn::TCPConvergenceLayer::interface_down(), dtn::BundlePayload::internal_write(), dtn::ProphetNodeList::load(), dtn::GlobalStore::load(), dtn::ProphetBundleCore::load_dtn_bundles(), dtn::WildcardScheme::match(), dtn::TCAScheme::match(), dtn::StringScheme::match(), dtn::SessionScheme::match(), dtn::DTNScheme::match(), dtn::BundlePayload::memory_buf(), dtn::MetadataBlock::MetadataBlock(), dtn::BlockProcessor::mutate(), dtntunnel::TCPTunnel::new_connection(), dtn::TCPConvergenceLayer::new_connection(), dtn::SerialConvergenceLayer::new_connection(), dtn::GlobalStore::next_bundleid(), dtn::GlobalStore::next_regid(), dtn::Subscriber::nexthop(), dtn::UDPConvergenceLayer::open_contact(), dtnsim::SimConvergenceLayer::open_contact(), dtn::NullConvergenceLayer::open_contact(), dtn::FileConvergenceLayer::open_contact(), dtn::ConnectionConvergenceLayer::open_contact(), dtn::BundleActions::open_link(), dtn::MetadataBlock::OutgoingMetadata::operator=(), dtn::MetadataBlock::operator=(), dtn::MetadataBlock::OutgoingMetadata::OutgoingMetadata(), dtn::SequenceID::parse(), dtn::TCPConvergenceLayer::parse_link_params(), dtn::StreamConvergenceLayer::parse_link_params(), dtn::SerialConvergenceLayer::parse_link_params(), dtn::MetadataBlockProcessor::parse_metadata(), dtn::TCPConvergenceLayer::parse_nexthop(), dtn::SerialConvergenceLayer::parse_nexthop(), dtn::BundlePayload::pin_file(), dtn::BlockingBundleList::pop_blocking(), dtn::BundleList::pop_front(), dtn::BundleDaemon::post_event(), dtn::UnknownBlockProcessor::prepare(), dtn::SessionBlockProcessor::prepare(), dtn::PrimaryBlockProcessor::prepare(), dtn::MetadataBlockProcessor::prepare(), dtn::BlockProcessor::prepare(), dtn::MetadataBlockProcessor::prepare_generated_metadata(), dtn::FragmentManager::proactively_fragment(), dtn::BlockProcessor::process(), dtn::StreamConvergenceLayer::Connection::process_data(), dtn::FragmentManager::process_for_reassembly(), dtn::BlockProcessor::produce(), dtn::ProphetBundleCore::prophet_id(), dtn::ProphetBundleCore::ProphetBundleCore(), dtn::ProphetTimer::ProphetTimer(), dtn::ConvergenceLayer::query_link_attributes(), dtn::BundleActions::queue_bundle(), dtn::BundlePayload::read_data(), dtn::DTLSRRouter::recompute_routes(), dtn::NullConvergenceLayer::reconfigure_link(), dtn::ConnectionConvergenceLayer::reconfigure_link(), dtn::TCPConvergenceLayer::Connection::recv_data(), dtn::SerialConvergenceLayer::Connection::recv_data(), dtn::Subscriber::reg(), dtn::BundleProtocol::register_processor(), dtn::DTLSRRouter::remove_edge(), dtn::BundlePayload::replace_with_file(), dtn::TableBasedRouter::reroute_bundles(), dtn::BundleDaemon::router(), dtntunnel::TCPTunnel::Connection::run(), dtnsim::Simulator::run(), dtn::UDPConvergenceLayer::Sender::send_bundle(), dtn::TCPConvergenceLayer::Connection::send_data(), dtn::SerialConvergenceLayer::Connection::send_data(), dtn::StreamConvergenceLayer::Connection::send_data_todo(), dtn::StreamConvergenceLayer::Connection::send_keepalive(), dtn::DTLSRRouter::send_lsa(), dtn::StreamConvergenceLayer::Connection::send_next_segment(), dtn::StreamConvergenceLayer::Connection::send_pending_acks(), dtn::StreamConvergenceLayer::Connection::send_pending_data(), dtn::APIClient::send_response(), dtn::SerialConvergenceLayer::Connection::send_sync(), dtn::SequenceIDBlockProcessor::SequenceIDBlockProcessor(), dtn::SerialConvergenceLayer::Connection::serial_lparams(), dtn::Link::set_cl_info(), dtn::Interface::set_cl_info(), dtn::Contact::set_cl_info(), dtn::Link::set_contact(), dtn::Dictionary::set_dict(), dtn::BlockInfo::set_flag(), dtn::MetadataBlock::set_flags(), dtn::MetadataBlock::set_metadata(), dtn::Link::set_router_info(), dtn::StreamConvergenceLayer::Connection::start_next_bundle(), dtnsim::SimLink::start_next_bundle(), dtn::StreamConvergenceLayer::Connection::stream_lparams(), dtn::TCPConvergenceLayer::Connection::tcp_lparams(), dtn::BundlePayload::truncate(), dtn::FragmentManager::try_to_convert_to_fragment(), dtn::FragmentManager::try_to_reactively_fragment(), dtn::BlockInfo::type(), dtn::ProphetNodeList::update(), dtn::GlobalStore::update(), dtn::ForwardingLog::update(), dtnsim::SimConvergenceLayer::update_connectivity(), dtn::DTLSRRouter::update_current_lsa(), dtn::MetadataBlockProcessor::validate(), dtn::APIClient::wait_for_notify(), dtn::BundlePayload::write_data(), and dtn::Contact::~Contact().

#define log_err_p ( p,
args...   )     fprintf(stderr, "error: (" p ") " args);
#define MAX_LENGTH   10

Definition at line 56 of file SDNV.cc.

Referenced by decode(), and encode().

#define SDNV_FN ( _what   )     sdnv_##_what

Definition at line 41 of file SDNV.cc.

Referenced by encoding_len().


Function Documentation

int SDNV_FN() decode ( const u_char *  bp,
size_t  len,
u_int64_t *  val 
)
int SDNV_FN() encode ( u_int64_t  val,
u_char *  bp,
size_t  len 
)
size_t SDNV_FN() encoding_len ( u_int64_t  val  ) 
size_t SDNV_FN() len ( const u_char *  bp  ) 

Definition at line 172 of file SDNV.cc.

Generated on Sun Nov 21 13:21:01 2010 for DTN Reference Implementation by  doxygen 1.6.3