RTEMS CPU Kit with SuperCore  4.11.3
sigset.h
Go to the documentation of this file.
1 
10 /*
11  * COPYRIGHT (c) 1989-2011.
12  * On-Line Applications Research Corporation (OAR).
13  *
14  * The license and distribution terms for this file may be
15  * found in the file LICENSE in this distribution or at
16  * http://www.rtems.org/license/LICENSE.
17  */
18 
19 #ifndef _RTEMS_POSIX_SIGSET_H
20 #define _RTEMS_POSIX_SIGSET_H
21 
22 #include <signal.h> // sigset_t
23 
24 /*
25  * Currently 32 signals numbered 1-32 are defined
26  */
27 
28 #define SIGNAL_EMPTY_MASK 0x00000000L
29 #define SIGNAL_ALL_MASK 0xffffffffL
30 
31 static inline sigset_t signo_to_mask(
32  uint32_t sig
33 )
34 {
35  return 1u << (sig - 1);
36 }
37 
38 static inline bool is_valid_signo(
39  int signo
40 )
41 {
42  return ((signo) >= 1 && (signo) <= 32 );
43 }
44 
45 #endif