Module: xenomai-2.6 Branch: master Commit: a6dceeb973099f59051760e59680e5a6f2621b71 URL: http://git.xenomai.org/?p=xenomai-2.6.git;a=commit;h=a6dceeb973099f59051760e59680e5a6f2621b71
Author: Gilles Chanteperdrix <gilles.chanteperd...@xenomai.org> Date: Tue Feb 21 12:11:48 2012 +0100 common/rt_print: mask all signals for logging thread --- src/skins/common/rt_print.c | 6 ++++++ 1 files changed, 6 insertions(+), 0 deletions(-) diff --git a/src/skins/common/rt_print.c b/src/skins/common/rt_print.c index 5533e29..e1c828a 100644 --- a/src/skins/common/rt_print.c +++ b/src/skins/common/rt_print.c @@ -26,6 +26,7 @@ #include <string.h> #include <unistd.h> #include <syslog.h> +#include <signal.h> #include <rtdk.h> #include <nucleus/types.h> /* For BITS_PER_LONG */ @@ -612,6 +613,11 @@ static void unlock(void *cookie) static void *printer_loop(void *arg) { + sigset_t mask; + + sigemptyset(&mask); + pthread_sigmask(SIG_BLOCK, &mask, NULL); + while (1) { pthread_cleanup_push(unlock, &buffer_lock); pthread_mutex_lock(&buffer_lock); _______________________________________________ Xenomai-git mailing list Xenomai-git@gna.org https://mail.gna.org/listinfo/xenomai-git