89 |
unblock_signals(int n, int m) |
unblock_signals(int n, int m) |
90 |
{ |
{ |
91 |
int result = 0; |
int result = 0; |
92 |
|
int current_mask; |
93 |
#ifdef SIG_UNBLOCK_SIGNALS |
#ifdef SIG_UNBLOCK_SIGNALS |
94 |
SIG_UNBLOCK_SIGNALS(result,n,n); |
SIG_UNBLOCK_SIGNALS(result,n,n); |
95 |
#else |
#else |
105 |
} |
} |
106 |
#else |
#else |
107 |
|
|
|
int current_mask; |
|
108 |
current_mask = sigblock(0); |
current_mask = sigblock(0); |
109 |
sigsetmask(~(sigmask(m)) & ~(sigmask(n)) & current_mask); |
sigsetmask(~(sigmask(m)) & ~(sigmask(n)) & current_mask); |
110 |
result = (current_mask & sigmask(m) ? signal_mask(m) : 0) |
result = (current_mask & sigmask(m) ? signal_mask(m) : 0) |