ViewVC Help
View File | Revision Log | Show Annotations | Download File
/cvs/libev/ev.pod
(Generate patch)

Comparing libev/ev.pod (file contents):
Revision 1.265 by root, Wed Aug 26 17:11:42 2009 UTC vs.
Revision 1.266 by root, Wed Aug 26 17:15:05 2009 UTC

2124and might or might not set or restore the installed signal handler. 2124and might or might not set or restore the installed signal handler.
2125 2125
2126While this does not matter for the signal disposition (libev never 2126While this does not matter for the signal disposition (libev never
2127sets signals to C<SIG_IGN>, so handlers will be reset to C<SIG_DFL> on 2127sets signals to C<SIG_IGN>, so handlers will be reset to C<SIG_DFL> on
2128C<execve>), this matters for the signal mask: many programs do not expect 2128C<execve>), this matters for the signal mask: many programs do not expect
2129many signals to be blocked. 2129certain signals to be blocked.
2130 2130
2131This means that before calling C<exec> (from the child) you should reset 2131This means that before calling C<exec> (from the child) you should reset
2132the signal mask to whatever "default" you expect (all clear is a good 2132the signal mask to whatever "default" you expect (all clear is a good
2133choice usually). 2133choice usually).
2134
2135In current versions of libev, you can ensure that the signal mask is not
2136blocking any signals (except temporarily, so thread users watch out) by
2137specifying the C<EVFLAG_NOSIGNALFD> when creating the event loop. This is
2138not guaranteed for future versions, however.
2134 2139
2135=head3 Watcher-Specific Functions and Data Members 2140=head3 Watcher-Specific Functions and Data Members
2136 2141
2137=over 4 2142=over 4
2138 2143

Diff Legend

Removed lines
+ Added lines
< Changed lines
> Changed lines