Mercurial > audlegacy
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"); |