Lines Matching defs:iev
144 struct imsgev *iev;
157 iev = &ps->ps_ievs[dst][inst];
158 if (imsgbuf_init(&iev->ibuf,
161 imsgbuf_allow_fdpass(&iev->ibuf);
162 event_set(&iev->ev, iev->ibuf.fd, iev->events,
163 iev->handler, iev->data);
164 event_add(&iev->ev, NULL);
249 struct imsgev *iev;
269 iev = &ps->ps_ievs[dst][n];
270 if (imsgbuf_init(&iev->ibuf, fd) == -1)
272 imsgbuf_allow_fdpass(&iev->ibuf);
273 event_set(&iev->ev, iev->ibuf.fd, iev->events, iev->handler, iev->data);
274 event_add(&iev->ev, NULL);
595 struct imsgev *iev = arg;
596 struct privsep_proc *p = iev->proc;
606 ibuf = &iev->ibuf;
613 event_del(&iev->ev);
623 event_del(&iev->ev);
676 imsg_event_add(iev);
690 imsg_event_add(struct imsgev *iev)
692 if (iev->handler == NULL) {
693 imsgbuf_flush(&iev->ibuf);
697 iev->events = EV_READ;
698 if (imsgbuf_queuelen(&iev->ibuf) > 0)
699 iev->events |= EV_WRITE;
701 event_del(&iev->ev);
702 event_set(&iev->ev, iev->ibuf.fd, iev->events, iev->handler, iev->data);
703 event_add(&iev->ev, NULL);
707 imsg_compose_event(struct imsgev *iev, uint16_t type, uint32_t peerid,
712 if ((ret = imsg_compose(&iev->ibuf, type, peerid,
715 imsg_event_add(iev);
720 imsg_composev_event(struct imsgev *iev, uint16_t type, uint32_t peerid,
725 if ((ret = imsg_composev(&iev->ibuf, type, peerid,
728 imsg_event_add(iev);