Lines Matching defs:iev
143 struct imsgev *iev;
156 iev = &ps->ps_ievs[dst][inst];
157 if (imsgbuf_init(&iev->ibuf,
160 imsgbuf_allow_fdpass(&iev->ibuf);
161 event_set(&iev->ev, iev->ibuf.fd, iev->events,
162 iev->handler, iev->data);
163 event_add(&iev->ev, NULL);
248 struct imsgev *iev;
268 iev = &ps->ps_ievs[dst][n];
269 if (imsgbuf_init(&iev->ibuf, fd) == -1)
271 imsgbuf_allow_fdpass(&iev->ibuf);
272 event_set(&iev->ev, iev->ibuf.fd, iev->events, iev->handler, iev->data);
273 event_add(&iev->ev, NULL);
586 struct imsgev *iev = arg;
587 struct privsep_proc *p = iev->proc;
597 ibuf = &iev->ibuf;
604 event_del(&iev->ev);
614 event_del(&iev->ev);
667 imsg_event_add(iev);
680 imsg_event_add(struct imsgev *iev)
682 imsg_event_add2(iev, NULL);
686 imsg_event_add2(struct imsgev *iev, struct event_base *ev_base)
688 if (iev->handler == NULL) {
689 imsgbuf_flush(&iev->ibuf);
693 iev->events = EV_READ;
694 if (imsgbuf_queuelen(&iev->ibuf) > 0)
695 iev->events |= EV_WRITE;
697 event_del(&iev->ev);
698 event_set(&iev->ev, iev->ibuf.fd, iev->events, iev->handler, iev->data);
700 event_base_set(ev_base, &iev->ev);
701 event_add(&iev->ev, NULL);
705 imsg_compose_event(struct imsgev *iev, uint16_t type, uint32_t peerid,
708 return imsg_compose_event2(iev, type, peerid, pid, fd, data, datalen,
713 imsg_compose_event2(struct imsgev *iev, uint16_t type, uint32_t peerid,
718 if ((ret = imsg_compose(&iev->ibuf, type, peerid,
721 imsg_event_add2(iev, ev_base);
726 imsg_composev_event(struct imsgev *iev, uint16_t type, uint32_t peerid,
731 if ((ret = imsg_composev(&iev->ibuf, type, peerid,
734 imsg_event_add(iev);