Changeset 22728
- Timestamp:
- 10/25/07 18:01:16 (13 months ago)
- Files:
-
- 1 modified
Legend:
- Unmodified
- Added
- Removed
-
haiku/trunk/src/system/libroot/posix/signal/sigset.c
r21999 r22728 8 8 9 9 10 #include <errno.h> 10 11 #include <signal.h> 11 12 12 #include <syscalls.h> 13 13 … … 32 32 sigismember(const sigset_t *set, int sig) 33 33 { 34 sigset_t mask = (((sigset_t) 1) << (( sig ) - 1)) ; 34 sigset_t mask; 35 36 if (sig <= 0 || sig >= NSIG) { 37 errno = EINVAL; 38 return -1; 39 } 40 41 mask = (((sigset_t)1) << (sig - 1)) ; 35 42 return (*set & mask) ? 1 : 0 ; 36 43 } … … 40 47 sigaddset(sigset_t *set, int sig) 41 48 { 42 sigset_t mask = (((sigset_t) 1) << (( sig ) - 1)) ; 49 sigset_t mask; 50 51 if (sig <= 0 || sig >= NSIG) { 52 errno = EINVAL; 53 return -1; 54 } 55 56 mask = (((sigset_t)1) << (sig - 1)) ; 43 57 *set |= mask; 44 58 return 0; … … 49 63 sigdelset(sigset_t *set, int sig) 50 64 { 51 sigset_t mask = (((sigset_t) 1) << (( sig ) - 1)) ; 65 sigset_t mask; 66 67 if (sig <= 0 || sig >= NSIG) { 68 errno = EINVAL; 69 return -1; 70 } 71 72 mask = (((sigset_t)1) << (sig - 1)) ; 52 73 *set &= ~mask; 53 74 return 0; 54 75 } 55
