X-Git-Url: http://g0dil.de/git?a=blobdiff_plain;f=senf%2FUtils%2FDaemon%2FDaemon.cc;h=f39db198bf1fb88c26c5b45b8f9ec2d53cc88759;hb=5b2e9a63a43027c71ac470ac9bdecb72e8974951;hp=f866dca97a7919c1212e5bf9c98474c999aee0d6;hpb=9cb871b939efe93e35dd96808d25089399acfc46;p=senf.git diff --git a/senf/Utils/Daemon/Daemon.cc b/senf/Utils/Daemon/Daemon.cc index f866dca..f39db19 100644 --- a/senf/Utils/Daemon/Daemon.cc +++ b/senf/Utils/Daemon/Daemon.cc @@ -35,7 +35,7 @@ #include #include #include -#ifdef SENF_DEBUG +#ifdef SENF_BACKTRACE #include #endif #include @@ -53,7 +53,7 @@ //#include "Daemon.mpp" #define prefix_ -///////////////////////////////cc.p//////////////////////////////////////// +//-///////////////////////////////////////////////////////////////////////////////////////////////// #define LIBC_CALL(fn, args) if (fn args < 0) \ SENF_THROW_SYSTEM_EXCEPTION(#fn "()") @@ -61,7 +61,7 @@ #define LIBC_CALL_RV(var, fn, args) \ int var (fn args); if (var < 0) SENF_THROW_SYSTEM_EXCEPTION(#fn "()") -/////////////////////////////////////////////////////////////////////////// +//-///////////////////////////////////////////////////////////////////////////////////////////////// // senf::Daemon prefix_ senf::Daemon::~Daemon() @@ -69,7 +69,7 @@ prefix_ senf::Daemon::~Daemon() if (pidfileCreated_) { try { LIBC_CALL( ::unlink, (pidfile_.c_str()) ); - } catch (Exception e) { + } catch (Exception & e) { // e << "; could not unlink " << pidfile_.c_str(); // throw; } @@ -296,7 +296,7 @@ prefix_ senf::Daemon & senf::Daemon::instance() return *instance_; } -//////////////////////////////////////// +//-///////////////////////////////////////////////////////////////////////////////////////////////// // protected members prefix_ senf::Daemon::Daemon() @@ -309,7 +309,7 @@ prefix_ senf::Daemon::Daemon() senf::Daemon * senf::Daemon::instance_ (0); -//////////////////////////////////////// +//-///////////////////////////////////////////////////////////////////////////////////////////////// // private members prefix_ void senf::Daemon::configure() @@ -520,7 +520,7 @@ namespace { if (sig == SIGSEGV) std::cerr << "Invalid memory access at " << info->si_addr << "\n"; - +#ifdef SENF_BACKTRACE static void * entries[SENF_DEBUG_BACKTRACE_NUMCALLERS]; unsigned nEntries( ::backtrace(entries, SENF_DEBUG_BACKTRACE_NUMCALLERS) ); @@ -530,7 +530,7 @@ namespace { std::cerr << "Backtrace:\n"; senf::formatBacktrace(std::cerr, entries, nEntries); std::cerr << "-- \n"; - +#endif //SENF_BACKTRACE if (sig != SIGUSR2) { ::signal(sig, SIG_DFL); ::kill(::getpid(), sig); @@ -539,7 +539,7 @@ namespace { } -#endif +#endif // SENF_DEBUG namespace { void sighupHandler(int sig) @@ -579,7 +579,7 @@ prefix_ void senf::Daemon::installSighandlers() #endif } -/////////////////////////////////////////////////////////////////////////// +//-///////////////////////////////////////////////////////////////////////////////////////////////// // senf::detail::DaemonWatcher prefix_ senf::detail::DaemonWatcher::DaemonWatcher(int pid, int coutpipe, int cerrpipe, @@ -604,7 +604,7 @@ prefix_ void senf::detail::DaemonWatcher::run() scheduler::process(); } -//////////////////////////////////////// +//-///////////////////////////////////////////////////////////////////////////////////////////////// // private members prefix_ void senf::detail::DaemonWatcher::pipeClosed(int id) @@ -650,7 +650,7 @@ prefix_ void senf::detail::DaemonWatcher::childOk() scheduler::terminate(); } -/////////////////////////////////////////////////////////////////////////// +//-///////////////////////////////////////////////////////////////////////////////////////////////// // senf::detail::DaemonWatcher::Forwarder prefix_ senf::detail::DaemonWatcher::Forwarder::Forwarder(int src, Callback cb) @@ -741,7 +741,7 @@ prefix_ void senf::detail::DaemonWatcher::Forwarder::writeData(int event, Target #undef LIBC_CALL #undef LIBC_CALL_RV -///////////////////////////////cc.e//////////////////////////////////////// +//-///////////////////////////////////////////////////////////////////////////////////////////////// #undef prefix_ //#include "Daemon.mpp"