# HG changeset patch # User William Pitcock # Date 1215295479 18000 # Node ID 84f70d4b36e6a271f664dbae13818964878f9ab6 # Parent 5db8a7848565e6da326b8ae6d347c0fda599ec40 Fix compile when signalfd is not available entirely. diff -r 5db8a7848565 -r 84f70d4b36e6 configure.ac --- a/configure.ac Sat Jul 05 16:56:35 2008 -0500 +++ b/configure.ac Sat Jul 05 17:04:39 2008 -0500 @@ -66,7 +66,7 @@ dnl Check for headers and functions dnl =============================== -AC_CHECK_HEADERS([unistd.h fcntl.h sys/ioctl.h fnmatch.h limits.h wchar.h fts.h execinfo.h]) +AC_CHECK_HEADERS([unistd.h fcntl.h sys/ioctl.h fnmatch.h limits.h wchar.h fts.h execinfo.h sys/signalfd.h]) AC_CHECK_FUNCS([mkdtemp getmntinfo statvfs strtoul lrintf signalfd]) diff -r 5db8a7848565 -r 84f70d4b36e6 src/audacious/signals.c --- a/src/audacious/signals.c Sat Jul 05 16:56:35 2008 -0500 +++ b/src/audacious/signals.c Sat Jul 05 17:04:39 2008 -0500 @@ -85,7 +85,7 @@ abort(); } -#ifndef HAVE_SIGNALFD +#if !defined(HAVE_SIGNALFD) && !defined(HAVE_SYS_SIGNALFD_H) static void * signal_process_signals (void *data) @@ -341,6 +341,8 @@ } #endif +#if !defined(HAVE_SIGNALFD) && !defined(HAVE_SYS_SIGNALFD_H) + if (signal_check_for_broken_impl() != TRUE) { signal_initialize_blockers(); @@ -361,4 +363,11 @@ g_thread_create(signal_process_signals_linuxthread, NULL, FALSE, NULL); } + +#else + + signal_initialize_blockers(); + g_thread_create(signal_process_signals, NULL, FALSE, NULL); + +#endif }