libzio/libzio-0.3.dif

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;
}