IBR-DTN  1.0.0
dtnoutbox.cpp File Reference
#include "config.h"
#include <ibrdtn/api/Client.h>
#include <ibrcommon/net/socket.h>
#include <ibrcommon/thread/Mutex.h>
#include <ibrcommon/thread/MutexLock.h>
#include <ibrcommon/thread/SignalHandler.h>
#include <ibrdtn/data/PayloadBlock.h>
#include <ibrcommon/data/BLOB.h>
#include <ibrcommon/data/File.h>
#include <ibrcommon/appstreambuf.h>
#include <ibrcommon/Logger.h>
#include "io/TarUtils.h"
#include "io/ObservedFile.h"
#include <stdlib.h>
#include <iostream>
#include <map>
#include <vector>
#include <sys/types.h>
#include <unistd.h>
#include <regex.h>
#include <getopt.h>
Include dependency graph for dtnoutbox.cpp:

Go to the source code of this file.

Typedefs

typedef std::list
< io::ObservedFile
filelist
 
typedef std::set
< io::ObservedFile
fileset
 
typedef std::set< io::FileHashhashlist
 
typedef struct config config_t
 

Functions

void init_logger (config_t &conf)
 
void print_help ()
 
void read_configuration (int argc, char **argv, config_t &conf)
 
void sighandler_func (int signal)
 
int main (int argc, char **argv)
 

Variables

bool _running = true
 
ibrcommon::Conditional _wait_cond
 
bool _wait_abort = false
 
const std::string TAG = "dtnoutbox"
 
struct option long_options []
 

Typedef Documentation

typedef struct config config_t

Definition at line 91 of file dtnoutbox.cpp.

typedef std::list<io::ObservedFile> filelist

Definition at line 51 of file dtnoutbox.cpp.

typedef std::set<io::ObservedFile> fileset

Definition at line 52 of file dtnoutbox.cpp.

typedef std::set<io::FileHash> hashlist

Definition at line 53 of file dtnoutbox.cpp.

Function Documentation

void init_logger ( config_t conf)

Definition at line 108 of file dtnoutbox.cpp.

References logerr, logopts, logstd, and logsys.

Referenced by main().

void print_help ( )

Definition at line 139 of file dtnoutbox.cpp.

References _running.

Referenced by read_configuration().

void read_configuration ( int  argc,
char **  argv,
config_t conf 
)

Definition at line 174 of file dtnoutbox.cpp.

References long_options, print_help(), and TAG.

Referenced by main().

Here is the call graph for this function:

void sighandler_func ( int  signal)

Definition at line 261 of file dtnoutbox.cpp.

References _running, _wait_abort, _wait_cond, and TAG.

Referenced by main().

Variable Documentation

bool _running = true

Definition at line 56 of file dtnoutbox.cpp.

Referenced by main(), print_help(), and sighandler_func().

bool _wait_abort = false

Definition at line 60 of file dtnoutbox.cpp.

Referenced by main(), and sighandler_func().

ibrcommon::Conditional _wait_cond

Definition at line 59 of file dtnoutbox.cpp.

Referenced by main(), and sighandler_func().

struct option long_options[]
Initial value:
=
{
{"destination", required_argument, 0, 'd'},
{"help", no_argument, 0, 'h'},
{"group", no_argument, 0, 'g'},
{"workdir", required_argument, 0, 'w'},
{"interval", required_argument, 0, 'i'},
{"rounds", required_argument, 0, 'r'},
{"path", required_argument, 0, 'p'},
{"regex", required_argument, 0, 'R'},
{"quiet", no_argument, 0, 'q'},
{"verbose", no_argument, 0, 'v'},
{0, 0, 0, 0}
}

Definition at line 93 of file dtnoutbox.cpp.

Referenced by read_configuration().