- if (logsoftc.sc_selp) {
- selwakeup(logsoftc.sc_selp, 0);
- logsoftc.sc_selp = 0;
+ selwakeup(&logsoftc.sc_selp);
+ if (logsoftc.sc_state & LOG_ASYNC) {
+ if (logsoftc.sc_pgid < 0)
+ gsignal(-logsoftc.sc_pgid, SIGIO);
+ else if (p = pfind(logsoftc.sc_pgid))
+ psignal(p, SIGIO);