comparison src/audlegacy/signals.c @ 4844:aed7b7a97932

Functions were declared that are only used in specific situations. Move a code block up a bit and #ifdef appropriately.
author Tony Vroon <chainsaw@gentoo.org>
date Mon, 13 Apr 2009 00:19:52 +0100
parents 38b491487bd8
children
comparison
equal deleted inserted replaced
4843:ca837b93ad0f 4844:aed7b7a97932
223 return NULL; 223 return NULL;
224 } 224 }
225 225
226 #endif 226 #endif
227 227
228 #if (!defined(HAVE_SIGNALFD) || !defined(HAVE_SYS_SIGNALFD_H))
228 static SignalHandler 229 static SignalHandler
229 signal_install_handler_full (gint signal_number, 230 signal_install_handler_full (gint signal_number,
230 SignalHandler handler, 231 SignalHandler handler,
231 gint *signals_to_block, 232 gint *signals_to_block,
232 gsize n_signals) 233 gsize n_signals)
265 SignalHandler handler) 266 SignalHandler handler)
266 { 267 {
267 return signal_install_handler_full (signal_number, handler, NULL, 0); 268 return signal_install_handler_full (signal_number, handler, NULL, 0);
268 } 269 }
269 270
271 static gboolean
272 signal_check_for_broken_impl(void)
273 {
274 #ifdef _CS_GNU_LIBPTHREAD_VERSION
275 {
276 gchar str[1024];
277 confstr(_CS_GNU_LIBPTHREAD_VERSION, str, sizeof(str));
278
279 if (g_ascii_strncasecmp("linuxthreads", str, 12) == 0)
280 return TRUE;
281 }
282 #endif
283
284 return FALSE;
285 }
286 #endif
270 287
271 /* sets up blocking signals for pthreads. 288 /* sets up blocking signals for pthreads.
272 * linuxthreads sucks and needs this to make sigwait(2) work 289 * linuxthreads sucks and needs this to make sigwait(2) work
273 * correctly. --nenolod 290 * correctly. --nenolod
274 * 291 *
288 305
289 if(pthread_sigmask(SIG_BLOCK, &blockset, NULL)) 306 if(pthread_sigmask(SIG_BLOCK, &blockset, NULL))
290 g_print("pthread_sigmask() failed.\n"); 307 g_print("pthread_sigmask() failed.\n");
291 } 308 }
292 309
293 static gboolean
294 signal_check_for_broken_impl(void)
295 {
296 #ifdef _CS_GNU_LIBPTHREAD_VERSION
297 {
298 gchar str[1024];
299 confstr(_CS_GNU_LIBPTHREAD_VERSION, str, sizeof(str));
300
301 if (g_ascii_strncasecmp("linuxthreads", str, 12) == 0)
302 return TRUE;
303 }
304 #endif
305
306 return FALSE;
307 }
308
309 #ifdef USE_EGGSM 310 #ifdef USE_EGGSM
310 static void 311 static void
311 signal_session_quit_cb(EggSMClient *client, gpointer user_data) 312 signal_session_quit_cb(EggSMClient *client, gpointer user_data)
312 { 313 {
313 g_print("Session quit requested. Saving state and shutting down.\n"); 314 g_print("Session quit requested. Saving state and shutting down.\n");