snapcast/common/signalHandler.h
(no author) bccffc7432 clean
git-svn-id: svn://elaine/murooma/trunk@318 d8a302eb-03bc-478d-80e4-98257eca68ef
2014-12-24 08:42:19 +00:00

34 lines
588 B
C++

#ifndef SIGNAL_HANDLER_H
#define SIGNAL_HANDLER_H
#include <signal.h>
#include <syslog.h>
#include <condition_variable>
extern std::condition_variable terminateSignaled;
void signal_handler(int sig)
{
switch(sig)
{
case SIGHUP:
syslog(LOG_WARNING, "Received SIGHUP signal.");
break;
case SIGTERM:
syslog(LOG_WARNING, "Received SIGTERM signal.");
terminateSignaled.notify_all();
break;
case SIGINT:
syslog(LOG_WARNING, "Received SIGINT signal.");
terminateSignaled.notify_all();
break;
default:
syslog(LOG_WARNING, "Unhandled signal ");
break;
}
}
#endif