PrimaryBlockProcessor.cc File Reference

#include <string>
#include <sys/types.h>
#include <netinet/in.h>
#include "Bundle.h"
#include "BundleProtocol.h"
#include "PrimaryBlockProcessor.h"
#include "naming/EndpointID.h"
#include "SDNV.h"

Go to the source code of this file.


Namespaces

namespace  dtn
 Namespace for the dtn daemon source code.

Defines

#define PBP_READ_SDNV(location)
#define PBP_WRITE_SDNV(value)


Define Documentation

#define PBP_READ_SDNV ( location   ) 

Value:

{ \
    int sdnv_len = SDNV::decode(buf, len, location); \
    if (sdnv_len < 0) \
        goto tooshort; \
    buf += sdnv_len; \
    len -= sdnv_len; }

Referenced by dtn::PrimaryBlockProcessor::consume().

#define PBP_WRITE_SDNV ( value   ) 

Value:

{ \
    int sdnv_len = SDNV::encode(value, buf, len); \
    ASSERT(sdnv_len > 0); \
    buf += sdnv_len; \
    len -= sdnv_len; }

Referenced by dtn::PrimaryBlockProcessor::generate_primary().


Generated on Fri Jan 30 09:43:11 2009 for DTN Reference Implementation by  doxygen 1.5.8