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);
570 struct imsgev *iev = arg;
571 struct privsep_proc *p = iev->proc;
581 ibuf = &iev->ibuf;
588 event_del(&iev->ev);
598 event_del(&iev->ev);
651 imsg_event_add(iev);
665 imsg_event_add(struct imsgev *iev)
667 if (iev->handler == NULL) {
668 imsgbuf_flush(&iev->ibuf);
672 iev->events = EV_READ;
673 if (imsgbuf_queuelen(&iev->ibuf) > 0)
674 iev->events |= EV_WRITE;
676 event_del(&iev->ev);
677 event_set(&iev->ev, iev->ibuf.fd, iev->events, iev->handler, iev->data);
678 event_add(&iev->ev, NULL);
682 imsg_compose_event(struct imsgev *iev, uint16_t type, uint32_t peerid,
687 if ((ret = imsg_compose(&iev->ibuf, type, peerid,
690 imsg_event_add(iev);
695 imsg_composev_event(struct imsgev *iev, uint16_t type, uint32_t peerid,
700 if ((ret = imsg_composev(&iev->ibuf, type, peerid,
703 imsg_event_add(iev);