forked from pool/libzio
18 lines
545 B
Plaintext
18 lines
545 B
Plaintext
--- lzw.h
|
|
+++ lzw.h 2006-12-15 10:43:48.000000000 +0100
|
|
@@ -67,11 +67,12 @@ static inline int sigucmask(int how, con
|
|
static inline unsigned long int sig_ia64_mask(const sigset_t set)
|
|
{
|
|
unsigned long int mask = 0;
|
|
- int cnt = sizeof(unsigned long int);
|
|
+ int cnt = (8 * sizeof(unsigned long int));
|
|
+ if (cnt > NSIG) cnt = NSIG;
|
|
while (--cnt >= 0) {
|
|
if (!sigismember(&set, cnt))
|
|
continue;
|
|
- mask |= sigmask(cnt);
|
|
+ mask |= (1 << (cnt - 1)); /* sigmask macro is is not usable for BSD way */
|
|
}
|
|
return mask;
|
|
}
|