>> Since a lot of the async signals are blocked by default, I thought >> it'll be good to provide a apr_(un)block_signal() api for those who want >> to block/unblock only select signals. Here's a patch to do that. > >Is this portable? (Admitting my ignorance of the Win32 API here.)
I also have to admit my ignorance of beos and os2. Both of them include the code in unix/signals.c. There are no new system calls introduced apart from what is already existing in unix/signals.c. The new library calls are sigaddset() and sigemptymask(). These functions should be available on all system that have sigdelset() / sigfillmask(). Hence, I believe the code itself is as portable as the rest of the code in unix/signals.c. I did not see any specific handling of the signals for Win32 and Netware. If somebody could evaluate the need for the block/unblock feature on those systems, that'll be great. >PS: the names should be apr_signal_block and apr_signal_unblock instead. Sure ! -Madhu
