Disable signal support if sys/signal.h was not found.

This commit is contained in:
Jon Lund Steffensen
2010-05-06 23:50:23 +02:00
parent 9b3e5c5eb7
commit 9c2012b85e
+11
View File
@@ -87,6 +87,8 @@ typedef union {
#define TRANSITION_HIGH 3.0
#ifdef HAVE_SYS_SIGNAL_H
static volatile sig_atomic_t exiting = 0;
static volatile sig_atomic_t disable = 0;
@@ -104,6 +106,13 @@ sigdisable(int signo)
disable = 1;
}
#else /* ! HAVE_SYS_SIGNAL_H */
static int exiting = 0;
static int disable = 0;
#endif /* ! HAVE_SYS_SIGNAL_H */
/* Restore saved gamma ramps with the appropriate adjustment method. */
static void
@@ -527,6 +536,7 @@ main(int argc, char *argv[])
will be exactly 6500K. */
float adjustment_alpha = 0.0;
#ifdef HAVE_SYS_SIGNAL_H
struct sigaction sigact;
sigset_t sigset;
sigemptyset(&sigset);
@@ -543,6 +553,7 @@ main(int argc, char *argv[])
sigact.sa_mask = sigset;
sigact.sa_flags = 0;
sigaction(SIGUSR1, &sigact, NULL);
#endif /* HAVE_SYS_SIGNAL_H */
/* Continously adjust color temperature */
int done = 0;