dtnsend.c File Reference

#include <stdio.h>
#include <unistd.h>
#include <errno.h>
#include <strings.h>
#include <stdlib.h>
#include <sys/time.h>
#include <time.h>
#include "dtn_api.h"

Go to the source code of this file.

Defines

#define CHECK_SET(_arg, _what)

Functions

void parse_options (int, char **)
dtn_endpoint_id_tparse_eid (dtn_handle_t handle, dtn_endpoint_id_t *eid, char *str)
void print_usage ()
void print_eid (char *label, dtn_endpoint_id_t *eid)
void fill_payload (dtn_bundle_payload_t *payload)
int main (int argc, char **argv)

Variables

char * progname
dtn_bundle_payload_location_t payload_type = 0
int copies = 1
int verbose = 0
int sleep_time = 0
int expiration = 3600
int delivery_receipts = 0
int delete_receipts = 0
int forwarding_receipts = 0
int custody = 0
int custody_receipts = 0
int receive_receipts = 0
int overwrite = 0
int wait_for_report = 0
char * data_source = NULL
char date_buf [256]
int extension_block = 0
u_int block_type = 0
u_int block_flags = BLOCK_FLAG_NONE
char * block_buf = NULL
char * arg_replyto = NULL
char * arg_source = NULL
char * arg_dest = NULL
dtn_reg_id_t regid = DTN_REGID_NONE


Define Documentation

#define CHECK_SET ( _arg,
_what   ) 

Value:

if (_arg == 0) {                                                    \
        fprintf(stderr, "dtnsend: %s must be specified\n", _what);      \
        print_usage();                                                  \
        exit(1);                                                        \
    }


Function Documentation

void fill_payload ( dtn_bundle_payload_t payload  ) 

int main ( int  argc,
char **  argv 
)

Definition at line 74 of file dtnsend.c.

References arg_dest, arg_replyto, arg_source, block_buf, block_flags, block_type, dtn_bundle_spec_t::blocks, dtn_bundle_spec_t::blocks_len, dtn_bundle_spec_t::blocks_val, dtn_bundle_payload_t::buf, dtn_bundle_payload_t::buf_len, bundle_id, bundle_spec, copies, dtn_bundle_id_t::creation_ts, custody, custody_receipts, dtn_extension_block_t::data, dtn_extension_block_t::data_len, dtn_extension_block_t::data_val, delete_receipts, delivery_receipts, dtn_bundle_spec_t::dest, dtn_bundle_spec_t::dopts, DOPTS_CUSTODY, DOPTS_CUSTODY_RCPT, DOPTS_DELETE_RCPT, DOPTS_DELIVERY_RCPT, DOPTS_FORWARD_RCPT, DOPTS_RECEIVE_RCPT, dtn_close(), dtn_copy_eid(), dtn_errno(), dtn_open(), DTN_PAYLOAD_MEM, dtn_recv(), DTN_REG_DROP, dtn_register(), dtn_send(), dtn_strerror(), DTN_SUCCESS, dtn_reg_info_t::endpoint, expiration, dtn_bundle_spec_t::expiration, dtn_reg_info_t::expiration, extension_block, dtn_reg_info_t::failure_action, fill_payload(), dtn_extension_block_t::flags, forwarding_receipts, dtnsim::gettimeofday(), handle, parse_eid(), parse_options(), print_eid(), receive_receipts, regid, dtn_reg_info_t::regid, reply_payload, reply_spec, dtn_bundle_spec_t::replyto, dtn_timestamp_t::secs, dtn_timestamp_t::seqno, sleep_time, dtn_bundle_id_t::source, dtn_bundle_spec_t::source, dtn_extension_block_t::type, dtn_endpoint_id_t::uri, verbose, and wait_for_report.

dtn_endpoint_id_t* parse_eid ( dtn_handle_t  handle,
dtn_endpoint_id_t eid,
char *  str 
)

void parse_options ( int  argc,
char **  argv 
)

Definition at line 68 of file dtnrecv.c.

References change, count, DTN_REG_DEFER, DTN_REG_DROP, DTN_REG_EXEC, DTN_REGID_NONE, endpoint, expiration, failure_action, failure_script, no_find_reg, progname, quiet, recv_timeout, regid, register_only, unregister, usage(), and verbose.

void print_eid ( char *  label,
dtn_endpoint_id_t eid 
)

void print_usage (  ) 

Definition at line 50 of file tca_admin.cc.


Variable Documentation

char* arg_dest = NULL

Definition at line 60 of file dtnsend.c.

char* arg_replyto = NULL

Definition at line 58 of file dtnsend.c.

char* arg_source = NULL

Definition at line 59 of file dtnsend.c.

char* block_buf = NULL

Definition at line 55 of file dtnsend.c.

Referenced by main().

u_int block_flags = BLOCK_FLAG_NONE

Definition at line 54 of file dtnsend.c.

Referenced by main().

u_int block_type = 0

Definition at line 53 of file dtnsend.c.

Referenced by main().

int copies = 1

Definition at line 33 of file dtnsend.c.

int custody = 0

Definition at line 42 of file dtnsend.c.

int custody_receipts = 0

Definition at line 43 of file dtnsend.c.

char* data_source = NULL

Definition at line 48 of file dtnsend.c.

char date_buf[256]

Definition at line 49 of file dtnsend.c.

int delete_receipts = 0

Definition at line 40 of file dtnsend.c.

Referenced by main().

int delivery_receipts = 0

Definition at line 39 of file dtnsend.c.

int expiration = 3600

Definition at line 38 of file dtnsend.c.

int extension_block = 0

Definition at line 52 of file dtnsend.c.

Referenced by main().

int forwarding_receipts = 0

Definition at line 41 of file dtnsend.c.

int overwrite = 0

Definition at line 45 of file dtnsend.c.

dtn_bundle_payload_location_t payload_type = 0

Definition at line 32 of file dtnsend.c.

char* progname

Definition at line 28 of file dtnsend.c.

int receive_receipts = 0

Definition at line 44 of file dtnsend.c.

dtn_reg_id_t regid = DTN_REGID_NONE

Definition at line 62 of file dtnsend.c.

int sleep_time = 0

Definition at line 35 of file dtnsend.c.

Referenced by main(), and dtn::BluetoothDiscovery::run().

int verbose = 0

Definition at line 34 of file dtnsend.c.

int wait_for_report = 0

Definition at line 46 of file dtnsend.c.


Generated on Sat Sep 8 08:43:38 2007 for DTN Reference Implementation by  doxygen 1.5.3