IBR-DTN
1.0.0
|
#include "config.h"
#include "Configuration.h"
#include <ibrcommon/Logger.h>
#include <ibrcommon/data/File.h>
#include <ibrcommon/thread/SignalHandler.h>
#include <libdaemon/daemon.h>
#include <string.h>
#include <set>
#include <sys/types.h>
#include <unistd.h>
#include <syslog.h>
#include <pwd.h>
#include "NativeDaemon.h"
Go to the source code of this file.
Functions | |
void | func_sighandler (int signal) |
int | __daemon_run () |
int | main (int argc, char *argv[]) |
Variables | |
dtn::daemon::NativeDaemon | _dtnd |
unsigned char | logopts = ibrcommon::Logger::LOG_DATETIME | ibrcommon::Logger::LOG_LEVEL | ibrcommon::Logger::LOG_TAG |
const unsigned char | logerr = ibrcommon::Logger::LOGGER_ERR | ibrcommon::Logger::LOGGER_CRIT |
const unsigned char | logstd = ibrcommon::Logger::LOGGER_ALL ^ (ibrcommon::Logger::LOGGER_DEBUG | ibrcommon::Logger::LOGGER_NOTICE | logerr) |
const unsigned char | logsys = ibrcommon::Logger::LOGGER_ALL ^ (ibrcommon::Logger::LOGGER_DEBUG | ibrcommon::Logger::LOGGER_NOTICE) |
bool | _debug = false |
ibrcommon::Conditional | _shutdown_cond |
bool | _shutdown = false |
int __daemon_run | ( | ) |
Definition at line 112 of file Main.cpp.
References _debug, _shutdown, _shutdown_cond, dtn::daemon::Configuration::Daemon::daemonize(), dtn::daemon::Configuration::Logger::display_timestamps(), dtn::daemon::Configuration::Debug::enabled(), func_sighandler(), dtn::daemon::Configuration::getDaemon(), dtn::daemon::Configuration::getDebug(), dtn::daemon::Configuration::getInstance(), dtn::daemon::Configuration::Logger::getLogfile(), dtn::daemon::Configuration::getLogger(), dtn::daemon::NativeDaemon::init(), dtn::daemon::Configuration::Debug::level(), dtn::daemon::Configuration::load(), logerr, logopts, logstd, logsys, dtn::daemon::Configuration::Debug::quiet(), dtn::daemon::RUNLEVEL_ROUTING_EXTENSIONS, dtn::daemon::RUNLEVEL_ZERO, and dtn::daemon::Configuration::Logger::verbose().
Referenced by main().
void func_sighandler | ( | int | signal | ) |
Definition at line 74 of file Main.cpp.
References _debug, _shutdown, _shutdown_cond, logopts, dtn::daemon::NativeDaemon::reload(), and dtn::daemon::NativeDaemon::setDebug().
Referenced by __daemon_run().
int main | ( | int | argc, |
char * | argv[] | ||
) |
Definition at line 213 of file Main.cpp.
References __daemon_run(), dtn::daemon::Configuration::Daemon::daemonize(), dtn::daemon::Configuration::getDaemon(), dtn::daemon::Configuration::getInstance(), dtn::daemon::Configuration::Daemon::getPidFile(), dtn::daemon::Configuration::Daemon::kill_daemon(), and dtn::daemon::Configuration::params().
bool _debug = false |
Definition at line 67 of file Main.cpp.
Referenced by __daemon_run(), func_sighandler(), dtn::daemon::Configuration::load(), and dtn::daemon::Configuration::params().
bool _shutdown = false |
Definition at line 71 of file Main.cpp.
Referenced by __daemon_run(), dtn::core::EventSwitch::componentDown(), dtn::core::EventSwitch::componentUp(), func_sighandler(), and dtn::core::EventSwitch::shutdown().
ibrcommon::Conditional _shutdown_cond |
Definition at line 70 of file Main.cpp.
Referenced by __daemon_run(), and func_sighandler().
const unsigned char logerr = ibrcommon::Logger::LOGGER_ERR | ibrcommon::Logger::LOGGER_CRIT |
Definition at line 58 of file Main.cpp.
Referenced by __daemon_run(), init_logger(), and main().
unsigned char logopts = ibrcommon::Logger::LOG_DATETIME | ibrcommon::Logger::LOG_LEVEL | ibrcommon::Logger::LOG_TAG |
setup logging capabilities
Definition at line 55 of file Main.cpp.
Referenced by __daemon_run(), func_sighandler(), init_logger(), main(), and dtn::daemon::NativeDaemon::setLogFile().
const unsigned char logstd = ibrcommon::Logger::LOGGER_ALL ^ (ibrcommon::Logger::LOGGER_DEBUG | ibrcommon::Logger::LOGGER_NOTICE | logerr) |
Definition at line 61 of file Main.cpp.
Referenced by __daemon_run(), init_logger(), and main().
const unsigned char logsys = ibrcommon::Logger::LOGGER_ALL ^ (ibrcommon::Logger::LOGGER_DEBUG | ibrcommon::Logger::LOGGER_NOTICE) |
Definition at line 64 of file Main.cpp.
Referenced by __daemon_run(), init_logger(), main(), dtn::daemon::NativeDaemon::setLogFile(), and dtn::daemon::NativeDaemon::setLogging().