Lines Matching defs:imsg
64 void (*dispatchcb)(struct imsg *, void *);
70 static int peer_check_version(struct tmuxpeer *, struct imsg *);
78 struct imsg imsg;
86 if ((n = imsg_get(&peer->ibuf, &imsg)) == -1) {
92 log_debug("peer %p message %d", peer, imsg.hdr.type);
94 if (peer_check_version(peer, &imsg) != 0) {
95 imsg_free(&imsg);
99 peer->dispatchcb(&imsg, peer->arg);
100 imsg_free(&imsg);
128 peer_check_version(struct tmuxpeer *peer, struct imsg *imsg)
132 version = imsg->hdr.peerid & 0xff;
133 if (imsg->hdr.type != MSG_VERSION && version != PROTOCOL_VERSION) {
301 void (*dispatchcb)(struct imsg *, void *), void *arg)