mirror of /home/gitosis/repositories/libev.git
*** empty log message ***
parent
3906697fd1
commit
5483edf2dc
1
Changes
1
Changes
|
@ -3,6 +3,7 @@ Revision history for libev, a high-performance and full-featured event loop.
|
|||
3.2
|
||||
- fix a 64 bit overflow issue in the select backend,
|
||||
by using fd_mask instead of int for the mask.
|
||||
- rename internal sighandler to avoid clash with very old perls.
|
||||
|
||||
3.1 Thu Mar 13 13:45:22 CET 2008
|
||||
- implement ev_async watchers.
|
||||
|
|
8
ev.c
8
ev.c
|
@ -867,14 +867,14 @@ pipecb (EV_P_ ev_io *iow, int revents)
|
|||
/*****************************************************************************/
|
||||
|
||||
static void
|
||||
sighandler (int signum)
|
||||
ev_sighandler (int signum)
|
||||
{
|
||||
#if EV_MULTIPLICITY
|
||||
struct ev_loop *loop = &default_loop_struct;
|
||||
#endif
|
||||
|
||||
#if _WIN32
|
||||
signal (signum, sighandler);
|
||||
signal (signum, ev_sighandler);
|
||||
#endif
|
||||
|
||||
signals [signum - 1].gotsig = 1;
|
||||
|
@ -1932,10 +1932,10 @@ ev_signal_start (EV_P_ ev_signal *w)
|
|||
if (!((WL)w)->next)
|
||||
{
|
||||
#if _WIN32
|
||||
signal (w->signum, sighandler);
|
||||
signal (w->signum, ev_sighandler);
|
||||
#else
|
||||
struct sigaction sa;
|
||||
sa.sa_handler = sighandler;
|
||||
sa.sa_handler = ev_sighandler;
|
||||
sigfillset (&sa.sa_mask);
|
||||
sa.sa_flags = SA_RESTART; /* if restarting works we save one iteration */
|
||||
sigaction (w->signum, &sa, 0);
|
||||
|
|
Loading…
Reference in New Issue