New signal-handling API
The current API for handling signals in
System.Posix is lacking in a couple of ways:
it isn't modular: there's no way for a library to install a private signal handler,
there is only a singla global handler per signal.
it isn't possible to get hold of the information from
I want to propose a new API. This has already undergone a round of changes after discussion with Duncan Coutts, and we ended up with something quite simple. Haddock docs are here:
(also attached as
I have working patches to implement this. The old API is still available, and is reimplemented using the new API. Signal handlers installed using the old API will coexist with those installed using the new API.
The main motivation for this change was so that I could hook the
SIGCHLD signal in the
System.Process library without disturbing users of the
System.Posix library who might also want to install a
Deadline: 1 Aug (2 weeks)