// $Id$
//
-// Copyright (C) 2008
+// Copyright (C) 2008
// Fraunhofer Institute for Open Communication Systems (FOKUS)
// Competence Center NETwork research (NET), St. Augustin, GERMANY
// Stefan Bund <g0dil@berlios.de>
#include "SignalEvent.ih"
// Custom includes
-#include "../Utils/senfassert.hh"
-#include "../Utils/signalnames.hh"
+#include <senf/Utils/senfassert.hh>
+#include <senf/Utils/signalnames.hh>
+#include "senf/Utils/IgnoreValue.hh"
//#include "SignalEvent.mpp"
#define prefix_
{
SignalSet::iterator i (handlers_.find(event));
if (i != handlers_.end())
- throw DuplicateSignalRegistrationException()
+ throw DuplicateSignalRegistrationException()
<< " for signal " << signalName(event.signal_) << " (" << event.signal_ << ")";
handlers_.insert(event);
i->setRunnable();
}
-prefix_ void senf::scheduler::detail::SignalDispatcher::sigHandler(int signal, ::siginfo_t * siginfo,
- void *)
+prefix_ void senf::scheduler::detail::SignalDispatcher::sigHandler(int signal,
+ ::siginfo_t * siginfo,
+ void *)
{
- SENF_ASSERT( alive() );
+ SENF_ASSERT( alive(), "Internal failure: Destroyed signal handler called" );
// The manpage says, si_signo is unused in linux so we set it here
- siginfo->si_signo = signal;
+ siginfo->si_signo = signal;
// We can't do much on error anyway so we ignore errors here
- write(instance().sigPipe_[1], siginfo, sizeof(*siginfo));
+ senf::IGNORE( write(instance().sigPipe_[1], siginfo, sizeof(*siginfo)) );
}
prefix_ void senf::scheduler::SignalEvent::v_run()
#undef prefix_
//#include "SignalEvent.mpp"
-\f
+
// Local Variables:
// mode: c++
// fill-column: 100