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