Lines Matching refs:imsg
64 void (*dispatchcb)(struct imsg *, void *);
70 static int peer_check_version(struct tmuxpeer *, struct imsg *);
78 struct imsg imsg; in proc_event_cb() local
87 if ((n = imsg_get(&peer->ibuf, &imsg)) == -1) { in proc_event_cb()
93 log_debug("peer %p message %d", peer, imsg.hdr.type); in proc_event_cb()
95 if (peer_check_version(peer, &imsg) != 0) { in proc_event_cb()
96 fd = imsg_get_fd(&imsg); in proc_event_cb()
99 imsg_free(&imsg); in proc_event_cb()
103 peer->dispatchcb(&imsg, peer->arg); in proc_event_cb()
104 imsg_free(&imsg); in proc_event_cb()
132 peer_check_version(struct tmuxpeer *peer, struct imsg *imsg) in peer_check_version() argument
136 version = imsg->hdr.peerid & 0xff; in peer_check_version()
137 if (imsg->hdr.type != MSG_VERSION && version != PROTOCOL_VERSION) { in peer_check_version()
305 void (*dispatchcb)(struct imsg *, void *), void *arg) in proc_add_peer() argument