… | |
… | |
366 | |
366 | |
367 | static void |
367 | static void |
368 | sigcb (struct ev_io *iow, int revents) |
368 | sigcb (struct ev_io *iow, int revents) |
369 | { |
369 | { |
370 | struct ev_signal *w; |
370 | struct ev_signal *w; |
371 | int sig; |
371 | int signum; |
372 | |
372 | |
373 | read (sigpipe [0], &revents, 1); |
373 | read (sigpipe [0], &revents, 1); |
374 | gotsig = 0; |
374 | gotsig = 0; |
375 | |
375 | |
376 | for (sig = signalmax; sig--; ) |
376 | for (signum = signalmax; signum--; ) |
377 | if (signals [sig].gotsig) |
377 | if (signals [signum].gotsig) |
378 | { |
378 | { |
379 | signals [sig].gotsig = 0; |
379 | signals [signum].gotsig = 0; |
380 | |
380 | |
381 | for (w = signals [sig].head; w; w = w->next) |
381 | for (w = signals [signum].head; w; w = w->next) |
382 | event ((W)w, EV_SIGNAL); |
382 | event ((W)w, EV_SIGNAL); |
383 | } |
383 | } |
384 | } |
384 | } |
385 | |
385 | |
386 | static void |
386 | static void |