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::TCPConvergenceLayer::Connection::accept(), dtn::BundleList::add_bundle(), dtn::TableBasedRouter::add_bundle_to_session(), dtn::ContactManager::add_new_link(), 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::StreamConvergenceLayer::StreamConvergenceLayer::Connection::check_completed(), dtn::FragmentState::check_completed(), dtn::StreamConvergenceLayer::StreamConvergenceLayer::Connection::check_keepalive(), dtn::BundleDaemon::check_local_delivery(), dtn::Registration::cleanup_expiration_timer(), dtn::Link::close(), dtn::ConnectionConvergenceLayer::close_contact(), dtn::BundleActions::close_link(), dtn::SequenceID::compare(), dtn::TCPConvergenceLayer::TCPConvergenceLayer::Connection::connect(), dtn::SessionBlockProcessor::consume(), dtn::SequenceIDBlockProcessor::consume(), dtn::PrimaryBlockProcessor::consume(), dtn::PreviousHopBlockProcessor::consume(), dtn::PayloadBlockProcessor::consume(), dtn::MetadataBlockProcessor::consume(), dtn::BundleProtocol::consume(), dtn::BlockProcessor::consume(), dtn::BlockProcessor::consume_preamble(), dtn::CLConnection::contact_up(), dtn::BundleList::contains(), dtn::BundlePayload::copy_file(), dtn::EndpointID::copyto(), dtn::Announce::create_announce(), dtn::LinkMetadataSet::create_blocks(), dtn::LinkBlockSet::create_blocks(), dtnsim::Connectivity::create_conn(), dtn::CustodySignal::create_custody_signal(), dtn::Link::create_link(), dtn::BundleStatusReport::create_status_report(), dtn::TableBasedRouter::deferred_list(), dtn::TableBasedRouter::TableBasedRouter::DeferredList::del(), dtn::ProphetNodeList::del(), dtn::BundleStore::del(), dtn::BundleList::del_bundle(), dtn::Link::del_from_inflight(), dtn::Link::del_from_queue(), dtn::ContactManager::del_link(), dtn::BundleProtocol::delete_blocks(), dtn::FragmentManager::delete_fragment(), dtn::MetadataBlockProcessor::delete_generated_metadata(), dtn::UDPConvergenceLayer::delete_link(), dtnsim::SimConvergenceLayer::delete_link(), dtn::NullConvergenceLayer::delete_link(), dtn::Link::delete_link(), dtn::ConvergenceLayer::delete_link(), dtn::ConnectionConvergenceLayer::delete_link(), dtn::FragmentManager::delete_obsoleted_fragments(), dtn::BundleDaemon::deliver_to_registration(), dtn::Link::dump(), 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::RegistrationCommand::exec(), dtn::BundlePayload::filename(), dtn::BlockProcessor::finalize(), dtn::CLConnection::find_contact(), dtn::ContactManager::find_link(), dtn::ContactManager::find_link_to(), dtn::StreamConvergenceLayer::StreamConvergenceLayer::Connection::finish_bundle(), dtn::StreamConvergenceLayer::finish_init_link(), dtn::BlockInfo::flags(), dtn::FloodBundleRouter::FloodBundleRouter(), dtn::Registration::force_expire(), dtn::UnknownBlockProcessor::generate(), dtn::SessionBlockProcessor::generate(), dtn::SequenceIDBlockProcessor::generate(), dtn::PrimaryBlockProcessor::generate(), dtn::PreviousHopBlockProcessor::generate(), dtn::MetadataBlockProcessor::generate(), dtn::APIBlockProcessor::generate(), dtn::BundleProtocol::generate_blocks(), 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(), dtn::BundleProtocol::get_timestamp(), dtnsim::SimLink::handle_arrival_events(), dtntunnel::TCPTunnel::handle_bundle(), dtntunnel::DTNTunnel::handle_bundle(), dtn::BundleDaemon::handle_bundle_free(), dtn::BundleDaemon::handle_bundle_queued_query(), dtn::ProphetRouter::handle_bundle_received(), dtn::BundleDaemon::handle_bundle_received(), dtn::BundleDaemon::handle_bundle_transmitted(), dtn::BundleDaemon::handle_cla_parameters_query(), dtn::BundleDaemon::handle_cla_set_params(), dtn::TableBasedRouter::handle_contact_down(), dtn::BundleDaemon::handle_contact_down(), dtn::StreamConvergenceLayer::StreamConvergenceLayer::Connection::handle_contact_initiation(), dtn::TcaRouter::handle_contact_up(), dtn::TableBasedRouter::handle_contact_up(), dtn::ContactManager::handle_contact_up(), dtn::BundleDaemon::handle_contact_up(), dtn::BundleDaemon::handle_custody_timeout(), dtn::StreamConvergenceLayer::StreamConvergenceLayer::Connection::handle_data_todo(), dtn::BundleDaemon::handle_eid_reachable_query(), dtn::BundleDaemon::handle_iface_attributes_query(), dtn::BundleDaemon::handle_link_attributes_query(), dtn::TcaRouter::handle_link_available(), dtn::TableBasedRouter::handle_link_available(), dtn::ProphetRouter::handle_link_available(), dtn::ContactManager::handle_link_available(), dtn::BundleDaemon::handle_link_available(), dtn::TableBasedRouter::handle_link_created(), dtn::FloodBundleRouter::handle_link_created(), dtn::ContactManager::handle_link_created(), dtn::BundleDaemon::handle_link_created(), dtn::BundleDaemon::handle_link_delete(), dtn::TableBasedRouter::handle_link_deleted(), dtn::BundleDaemon::handle_link_deleted(), dtn::BundleDaemon::handle_link_reconfigure(), dtn::BundleDaemon::handle_link_state_change_request(), dtn::ContactManager::handle_link_unavailable(), dtn::BundleDaemon::handle_link_unavailable(), dtn::Discovery::handle_neighbor_discovered(), dtnsim::SimLink::handle_pending_inflight(), dtn::StreamConvergenceLayer::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::ContactManager::has_link(), dtn::TableBasedRouter::TableBasedRouter::DeferredList::info(), dtn::DTNServer::init(), dtn::BlockProcessor::init_block(), dtn::UDPConvergenceLayer::init_link(), dtnsim::SimConvergenceLayer::init_link(), dtn::NullConvergenceLayer::init_link(), dtn::ConnectionConvergenceLayer::init_link(), dtn::ProphetRouter::initialize(), dtn::TCPConvergenceLayer::TCPConvergenceLayer::Connection::initialize_pollfds(), dtn::StreamConvergenceLayer::StreamConvergenceLayer::Connection::initiate_contact(), dtnsim::Connectivity::instance(), dtn::TCPConvergenceLayer::interface_down(), dtn::BundlePayload::internal_write(), dtn::Link::Link(), 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::Link::open(), 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::MetadataBlock::OutgoingMetadata::operator=(), dtn::MetadataBlock::operator=(), dtn::MetadataBlock::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_and_wait(), dtn::UnknownBlockProcessor::prepare(), dtn::SessionBlockProcessor::prepare(), dtn::PrimaryBlockProcessor::prepare(), dtn::MetadataBlockProcessor::prepare(), dtn::BlockProcessor::prepare(), dtn::BundleProtocol::prepare_blocks(), dtn::MetadataBlockProcessor::prepare_generated_metadata(), dtn::FragmentManager::proactively_fragment(), dtn::BlockProcessor::process(), dtn::CLConnection::process_command(), dtn::StreamConvergenceLayer::StreamConvergenceLayer::Connection::process_data(), dtn::FragmentManager::process_for_reassembly(), dtn::BundleProtocol::produce(), 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::Link::reconfigure_link(), dtn::ConnectionConvergenceLayer::reconfigure_link(), dtn::TCPConvergenceLayer::TCPConvergenceLayer::Connection::recv_data(), dtn::SerialConvergenceLayer::SerialConvergenceLayer::Connection::recv_data(), dtn::Subscriber::reg(), dtn::BundleProtocol::register_processor(), dtn::DTLSRRouter::remove_edge(), dtn::ContactManager::reopen_link(), dtn::BundlePayload::replace_with_file(), dtn::TableBasedRouter::reroute_bundles(), dtn::BundleDaemon::router(), dtntunnel::TCPTunnel::TCPTunnel::Connection::run(), dtnsim::Simulator::run(), dtn::BundleDaemon::run(), dtn::UDPConvergenceLayer::UDPConvergenceLayer::Sender::send_bundle(), dtn::TCPConvergenceLayer::TCPConvergenceLayer::Connection::send_data(), dtn::SerialConvergenceLayer::SerialConvergenceLayer::Connection::send_data(), dtn::StreamConvergenceLayer::StreamConvergenceLayer::Connection::send_data_todo(), dtn::StreamConvergenceLayer::StreamConvergenceLayer::Connection::send_keepalive(), dtn::DTLSRRouter::send_lsa(), dtn::StreamConvergenceLayer::StreamConvergenceLayer::Connection::send_next_segment(), dtn::StreamConvergenceLayer::StreamConvergenceLayer::Connection::send_pending_acks(), dtn::StreamConvergenceLayer::StreamConvergenceLayer::Connection::send_pending_data(), dtn::APIClient::send_response(), dtn::SerialConvergenceLayer::SerialConvergenceLayer::Connection::send_sync(), dtn::SequenceIDBlockProcessor::SequenceIDBlockProcessor(), dtn::SerialConvergenceLayer::SerialConvergenceLayer::Connection::serial_lparams(), dtn::Link::serialize(), 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::BundleRouter::should_fwd(), dtn::StreamConvergenceLayer::StreamConvergenceLayer::Connection::start_next_bundle(), dtnsim::SimLink::start_next_bundle(), dtn::StreamConvergenceLayer::StreamConvergenceLayer::Connection::stream_lparams(), dtn::TCPConvergenceLayer::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(), dtn::Bundle::~Bundle(), dtn::Contact::~Contact(), and dtn::Link::~Link().

#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 Fri Jan 30 09:27:01 2009 for DTN Reference Implementation by  doxygen 1.5.8