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

Reply via email to