Module: xenomai-forge
Branch: next
Commit: 4cf046767ce17d980cd4b7fcb3f4469335267508
URL:    
http://git.xenomai.org/?p=xenomai-forge.git;a=commit;h=4cf046767ce17d980cd4b7fcb3f4469335267508

Author: Philippe Gerum <r...@xenomai.org>
Date:   Tue May 27 08:31:40 2014 +0200

include/boilerplate: define reserved, private signal ranges

---

 include/cobalt/boilerplate/signal.h  |    8 +++++++-
 include/mercury/boilerplate/signal.h |   16 +++++++++++-----
 2 files changed, 18 insertions(+), 6 deletions(-)

diff --git a/include/cobalt/boilerplate/signal.h 
b/include/cobalt/boilerplate/signal.h
index b7d5ffe..f1d691f 100644
--- a/include/cobalt/boilerplate/signal.h
+++ b/include/cobalt/boilerplate/signal.h
@@ -20,7 +20,13 @@
 
 #include <cobalt/signal.h>
 
-#define SIGAGENT       (SIGRTMIN + 12) /* Request to remote agent */
+/* Generates reserved signal numbers for Boilerplate/Copperplate. */
+#define __SIGRSVD(n)   (SIGRTMIN + 8 + (n))
+
+#define SIGAGENT       __SIGRSVD(0) /* Request to remote agent */
+
+/* Generates private signal numbers for clients, up to SIGRTMAX. */
+#define __SIGPRIV(n)   __SIGRSVD(8 + (n))
 
 #define SIGSAFE_LOCK_ENTRY(__safelock)                                 \
        do {                                                            \
diff --git a/include/mercury/boilerplate/signal.h 
b/include/mercury/boilerplate/signal.h
index f25c618..05bba14 100644
--- a/include/mercury/boilerplate/signal.h
+++ b/include/mercury/boilerplate/signal.h
@@ -24,11 +24,17 @@
 #define sigev_notify_thread_id  _sigev_un._tid
 #endif
 
-#define SIGSUSP                (SIGRTMIN + 8)  /* Suspend request */
-#define SIGRESM                (SIGRTMIN + 9)  /* Resume request */
-#define SIGRELS                (SIGRTMIN + 10) /* Syscall abort */
-#define SIGRRB         (SIGRTMIN + 11) /* Round-robin event */
-#define SIGAGENT       (SIGRTMIN + 12) /* Request to remote agent */
+/* Generates reserved signal numbers for Boilerplate/Copperplate. */
+#define __SIGRSVD(n)   (SIGRTMIN + 8 + (n))
+
+#define SIGSUSP                __SIGRSVD(0)    /* Suspend request */
+#define SIGRESM                __SIGRSVD(1)    /* Resume request */
+#define SIGRELS                __SIGRSVD(2)    /* Syscall abort */
+#define SIGRRB         __SIGRSVD(3)    /* Round-robin event */
+#define SIGAGENT       __SIGRSVD(4)    /* Request to remote agent */
+
+/* Generates private signal numbers for clients, up to SIGRTMAX. */
+#define __SIGPRIV(n)   __SIGRSVD(8 + (n))
 
 #define SIGSAFE_LOCK_ENTRY(__safelock)                                 \
        do {                                                            \


_______________________________________________
Xenomai-git mailing list
Xenomai-git@xenomai.org
http://www.xenomai.org/mailman/listinfo/xenomai-git

Reply via email to