Messages in this thread | | | Subject | Re: recalc_sigpending() / recalc_sigpending_tsk() ? | Date | Fri, 01 Mar 2002 17:40:26 +0000 | From | David Howells <> |
| |
> So I would suggest solving this problem by just adding something like > > /* Block all signals except for mask */ > void sigallow(unsigned long mask) > { > spin_lock_irq(¤t->sigmask_lock); > siginitsetinv(current->blocked, mask); > recalc_sigpending(); > spin_unlock_irq(¤t->sigmask_lock); > } > > and be done with it. That seems to be what most of the non-signal.c users > actually _want_.
Maybe you should return the old mask too?
David - To unsubscribe from this list: send the line "unsubscribe linux-kernel" in the body of a message to majordomo@vger.kernel.org More majordomo info at http://vger.kernel.org/majordomo-info.html Please read the FAQ at http://www.tux.org/lkml/
| |