Skip to content

Commit

Permalink
Fix OS X compilation
Browse files Browse the repository at this point in the history
Signal SIGRTMIN doesn't exist under OS X so make all this code conditional.
  • Loading branch information
jyavenard committed Oct 21, 2012
1 parent 150e572 commit 9f65a65
Show file tree
Hide file tree
Showing 18 changed files with 76 additions and 18 deletions.
8 changes: 7 additions & 1 deletion mythtv/libs/libmythbase/signalhandling.cpp
Expand Up @@ -83,7 +83,10 @@ SignalHandler::SignalHandler(QList<int> &signallist, QObject *parent) :
s_defaultHandlerList << SIGINT << SIGTERM << SIGSEGV << SIGABRT
<< SIGFPE << SIGILL;
#ifndef _WIN32
s_defaultHandlerList << SIGBUS << SIGRTMIN;
s_defaultHandlerList << SIGBUS;
#if ! CONFIG_DARWIN
s_defaultHandlerList << SIGRTMIN;
#endif

if (::socketpair(AF_UNIX, SOCK_STREAM, 0, sigFd))
{
Expand Down Expand Up @@ -305,13 +308,16 @@ void SignalHandler::handleSignal(void)

SigHandlerFunc handler = NULL;
bool allowNullHandler = false;

#if ! CONFIG_DARWIN
if (signum == SIGRTMIN)
{
// glibc idiots seem to have made SIGRTMIN a macro that expands to a
// function, so we can't do this in the switch below.
// This uses the default handler to just get us here and to ignore it.
allowNullHandler = true;
}
#endif

switch (signum)
{
Expand Down
5 changes: 4 additions & 1 deletion mythtv/programs/mythavtest/main.cpp
Expand Up @@ -232,7 +232,10 @@ int main(int argc, char *argv[])
#ifndef _WIN32
QList<int> signallist;
signallist << SIGINT << SIGTERM << SIGSEGV << SIGABRT << SIGBUS << SIGFPE
<< SIGILL << SIGRTMIN;
<< SIGILL;
#if ! CONFIG_DARWIN
signallist << SIGRTMIN;
#endif
SignalHandler::Init(signallist);
signal(SIGHUP, SIG_IGN);
#endif
Expand Down
5 changes: 4 additions & 1 deletion mythtv/programs/mythbackend/main.cpp
Expand Up @@ -103,7 +103,10 @@ int main(int argc, char **argv)
#ifndef _WIN32
QList<int> signallist;
signallist << SIGINT << SIGTERM << SIGSEGV << SIGABRT << SIGBUS << SIGFPE
<< SIGILL << SIGRTMIN;
<< SIGILL;
#if ! CONFIG_DARWIN
signallist << SIGRTMIN;
#endif
SignalHandler::Init(signallist);
signal(SIGHUP, SIG_IGN);
#endif
Expand Down
5 changes: 4 additions & 1 deletion mythtv/programs/mythccextractor/main.cpp
Expand Up @@ -145,7 +145,10 @@ int main(int argc, char *argv[])
#ifndef _WIN32
QList<int> signallist;
signallist << SIGINT << SIGTERM << SIGSEGV << SIGABRT << SIGBUS << SIGFPE
<< SIGILL << SIGRTMIN;
<< SIGILL;
#if ! CONFIG_DARWIN
signallist << SIGRTMIN;
#endif
SignalHandler::Init(signallist);
signal(SIGHUP, SIG_IGN);
#endif
Expand Down
5 changes: 4 additions & 1 deletion mythtv/programs/mythcommflag/main.cpp
Expand Up @@ -1126,7 +1126,10 @@ int main(int argc, char *argv[])
#ifndef _WIN32
QList<int> signallist;
signallist << SIGINT << SIGTERM << SIGSEGV << SIGABRT << SIGBUS << SIGFPE
<< SIGILL << SIGRTMIN;
<< SIGILL;
#if ! CONFIG_DARWIN
signallist << SIGRTMIN;
#endif
SignalHandler::Init(signallist);
signal(SIGHUP, SIG_IGN);
#endif
Expand Down
5 changes: 4 additions & 1 deletion mythtv/programs/mythfilldatabase/main.cpp
Expand Up @@ -348,7 +348,10 @@ int main(int argc, char *argv[])
#ifndef _WIN32
QList<int> signallist;
signallist << SIGINT << SIGTERM << SIGSEGV << SIGABRT << SIGBUS << SIGFPE
<< SIGILL << SIGRTMIN;
<< SIGILL;
#if ! CONFIG_DARWIN
signallist << SIGRTMIN;
#endif
SignalHandler::Init(signallist);
signal(SIGHUP, SIG_IGN);
#endif
Expand Down
5 changes: 4 additions & 1 deletion mythtv/programs/mythfrontend/main.cpp
Expand Up @@ -1478,7 +1478,10 @@ int main(int argc, char **argv)
#ifndef _WIN32
QList<int> signallist;
signallist << SIGINT << SIGTERM << SIGSEGV << SIGABRT << SIGBUS << SIGFPE
<< SIGILL << SIGRTMIN;
<< SIGILL;
#if ! CONFIG_DARWIN
signallist << SIGRTMIN;
#endif
SignalHandler::Init(signallist);
SignalHandler::SetHandler(SIGUSR1, handleSIGUSR1);
SignalHandler::SetHandler(SIGUSR2, handleSIGUSR2);
Expand Down
5 changes: 4 additions & 1 deletion mythtv/programs/mythjobqueue/main.cpp
Expand Up @@ -113,7 +113,10 @@ int main(int argc, char *argv[])
#ifndef _WIN32
QList<int> signallist;
signallist << SIGINT << SIGTERM << SIGSEGV << SIGABRT << SIGBUS << SIGFPE
<< SIGILL << SIGRTMIN;
<< SIGILL;
#if ! CONFIG_DARWIN
signallist << SIGRTMIN;
#endif
SignalHandler::Init(signallist);
signal(SIGHUP, SIG_IGN);
#endif
Expand Down
5 changes: 4 additions & 1 deletion mythtv/programs/mythlcdserver/main.cpp
Expand Up @@ -100,7 +100,10 @@ int main(int argc, char **argv)
#ifndef _WIN32
QList<int> signallist;
signallist << SIGINT << SIGTERM << SIGSEGV << SIGABRT << SIGBUS << SIGFPE
<< SIGILL << SIGRTMIN;
<< SIGILL;
#if ! CONFIG_DARWIN
signallist << SIGRTMIN;
#endif
SignalHandler::Init(signallist);
signal(SIGHUP, SIG_IGN);
#endif
Expand Down
5 changes: 4 additions & 1 deletion mythtv/programs/mythlogserver/main.cpp
Expand Up @@ -105,7 +105,10 @@ int main(int argc, char *argv[])
#ifndef _WIN32
QList<int> signallist;
signallist << SIGINT << SIGTERM << SIGSEGV << SIGABRT << SIGBUS << SIGFPE
<< SIGILL << SIGRTMIN;
<< SIGILL;
#if ! CONFIG_DARWIN
signallist << SIGRTMIN;
#endif
SignalHandler::Init(signallist);
SignalHandler::SetHandler(SIGHUP, logSigHup);
#endif
Expand Down
5 changes: 4 additions & 1 deletion mythtv/programs/mythmediaserver/main.cpp
Expand Up @@ -111,7 +111,10 @@ int main(int argc, char *argv[])
#ifndef _WIN32
QList<int> signallist;
signallist << SIGINT << SIGTERM << SIGSEGV << SIGABRT << SIGBUS << SIGFPE
<< SIGILL << SIGRTMIN;
<< SIGILL;
#if ! CONFIG_DARWIN
signallist << SIGRTMIN;
#endif
SignalHandler::Init(signallist);
signal(SIGHUP, SIG_IGN);
#endif
Expand Down
5 changes: 4 additions & 1 deletion mythtv/programs/mythmetadatalookup/main.cpp
Expand Up @@ -91,7 +91,10 @@ int main(int argc, char *argv[])
#ifndef _WIN32
QList<int> signallist;
signallist << SIGINT << SIGTERM << SIGSEGV << SIGABRT << SIGBUS << SIGFPE
<< SIGILL << SIGRTMIN;
<< SIGILL;
#if ! CONFIG_DARWIN
signallist << SIGRTMIN;
#endif
SignalHandler::Init(signallist);
signal(SIGHUP, SIG_IGN);
#endif
Expand Down
5 changes: 4 additions & 1 deletion mythtv/programs/mythpreviewgen/main.cpp
Expand Up @@ -206,7 +206,10 @@ int main(int argc, char **argv)
#ifndef _WIN32
QList<int> signallist;
signallist << SIGINT << SIGTERM << SIGSEGV << SIGABRT << SIGBUS << SIGFPE
<< SIGILL << SIGRTMIN;
<< SIGILL;
#if ! CONFIG_DARWIN
signallist << SIGRTMIN;
#endif
SignalHandler::Init(signallist);
signal(SIGHUP, SIG_IGN);
#endif
Expand Down
5 changes: 4 additions & 1 deletion mythtv/programs/mythshutdown/main.cpp
Expand Up @@ -787,7 +787,10 @@ int main(int argc, char **argv)
#ifndef _WIN32
QList<int> signallist;
signallist << SIGINT << SIGTERM << SIGSEGV << SIGABRT << SIGBUS << SIGFPE
<< SIGILL << SIGRTMIN;
<< SIGILL;
#if ! CONFIG_DARWIN
signallist << SIGRTMIN;
#endif
SignalHandler::Init(signallist);
signal(SIGHUP, SIG_IGN);
#endif
Expand Down
5 changes: 4 additions & 1 deletion mythtv/programs/mythtranscode/main.cpp
Expand Up @@ -377,7 +377,10 @@ int main(int argc, char *argv[])
#ifndef _WIN32
QList<int> signallist;
signallist << SIGINT << SIGTERM << SIGSEGV << SIGABRT << SIGBUS << SIGFPE
<< SIGILL << SIGRTMIN;
<< SIGILL;
#if ! CONFIG_DARWIN
signallist << SIGRTMIN;
#endif
SignalHandler::Init(signallist);
signal(SIGHUP, SIG_IGN);
#endif
Expand Down
5 changes: 4 additions & 1 deletion mythtv/programs/mythtv-setup/main.cpp
Expand Up @@ -287,7 +287,10 @@ int main(int argc, char *argv[])
#ifndef _WIN32
QList<int> signallist;
signallist << SIGINT << SIGTERM << SIGSEGV << SIGABRT << SIGBUS << SIGFPE
<< SIGILL << SIGRTMIN;
<< SIGILL;
#if ! CONFIG_DARWIN
signallist << SIGRTMIN;
#endif
SignalHandler::Init(signallist);
signal(SIGHUP, SIG_IGN);
#endif
Expand Down
6 changes: 5 additions & 1 deletion mythtv/programs/mythutil/main.cpp
Expand Up @@ -6,6 +6,7 @@
#endif

// libmyth* includes
#include "mythconfig.h"
#include "exitcodes.h"
#include "mythcontext.h"
#include "mythversion.h"
Expand Down Expand Up @@ -79,7 +80,10 @@ int main(int argc, char *argv[])
#ifndef _WIN32
QList<int> signallist;
signallist << SIGINT << SIGTERM << SIGSEGV << SIGABRT << SIGBUS << SIGFPE
<< SIGILL << SIGRTMIN;
<< SIGILL;
#if ! CONFIG_DARWIN
signallist << SIGRTMIN;
#endif
SignalHandler::Init(signallist);
signal(SIGHUP, SIG_IGN);
#endif
Expand Down
5 changes: 4 additions & 1 deletion mythtv/programs/mythwelcome/main.cpp
Expand Up @@ -77,7 +77,10 @@ int main(int argc, char **argv)
#ifndef _WIN32
QList<int> signallist;
signallist << SIGINT << SIGTERM << SIGSEGV << SIGABRT << SIGBUS << SIGFPE
<< SIGILL << SIGRTMIN;
<< SIGILL;
#if ! CONFIG_DARWIN
signallist << SIGRTMIN;
#endif
SignalHandler::Init(signallist);
signal(SIGHUP, SIG_IGN);
#endif
Expand Down

0 comments on commit 9f65a65

Please sign in to comment.