Lines Matching full:msg
156 static void vdagent_send_msg(VDAgentChardev *vd, VDAgentMessage *msg) in vdagent_send_msg() argument
158 uint8_t *msgbuf = (void *)msg; in vdagent_send_msg()
159 uint32_t msgsize = sizeof(VDAgentMessage) + msg->size; in vdagent_send_msg()
163 trace_vdagent_send(GET_NAME(msg_name, msg->type)); in vdagent_send_msg()
165 msg->protocol = VD_AGENT_PROTOCOL; in vdagent_send_msg()
187 g_autofree VDAgentMessage *msg = g_malloc0(sizeof(VDAgentMessage) + in vdagent_send_caps() local
190 VDAgentAnnounceCapabilities *caps = (void *)msg->data; in vdagent_send_caps()
192 msg->type = VD_AGENT_ANNOUNCE_CAPABILITIES; in vdagent_send_caps()
193 msg->size = sizeof(VDAgentAnnounceCapabilities) + sizeof(uint32_t); in vdagent_send_caps()
206 vdagent_send_msg(vd, msg); in vdagent_send_caps()
220 g_autofree VDAgentMessage *msg = g_malloc0(sizeof(VDAgentMessage) + in vdagent_send_mouse() local
222 VDAgentMouseState *mouse = (void *)msg->data; in vdagent_send_mouse()
224 msg->type = VD_AGENT_MOUSE_STATE; in vdagent_send_mouse()
225 msg->size = sizeof(VDAgentMouseState); in vdagent_send_mouse()
232 vdagent_send_msg(vd, msg); in vdagent_send_mouse()
332 g_autofree VDAgentMessage *msg = in vdagent_send_clipboard_grab() local
336 uint8_t *s = msg->data; in vdagent_send_clipboard_grab()
337 uint32_t *data = (uint32_t *)msg->data; in vdagent_send_clipboard_grab()
343 msg->size += sizeof(uint32_t); in vdagent_send_clipboard_grab()
357 msg->size += sizeof(uint32_t); in vdagent_send_clipboard_grab()
366 msg->size += sizeof(uint32_t); in vdagent_send_clipboard_grab()
370 msg->type = VD_AGENT_CLIPBOARD_GRAB; in vdagent_send_clipboard_grab()
371 vdagent_send_msg(vd, msg); in vdagent_send_clipboard_grab()
377 g_autofree VDAgentMessage *msg = g_malloc0(sizeof(VDAgentMessage) + in vdagent_send_clipboard_release() local
381 uint8_t *s = msg->data; in vdagent_send_clipboard_release()
383 msg->size += sizeof(uint32_t); in vdagent_send_clipboard_release()
388 msg->type = VD_AGENT_CLIPBOARD_RELEASE; in vdagent_send_clipboard_release()
389 vdagent_send_msg(vd, msg); in vdagent_send_clipboard_release()
396 g_autofree VDAgentMessage *msg = g_malloc0(sizeof(VDAgentMessage) + in vdagent_send_clipboard_data() local
400 uint8_t *s = msg->data; in vdagent_send_clipboard_data()
401 uint32_t *data = (uint32_t *)msg->data; in vdagent_send_clipboard_data()
406 msg->size += sizeof(uint32_t); in vdagent_send_clipboard_data()
413 msg->size += sizeof(uint32_t); in vdagent_send_clipboard_data()
416 msg->size += info->types[type].size; in vdagent_send_clipboard_data()
418 msg->type = VD_AGENT_CLIPBOARD; in vdagent_send_clipboard_data()
419 vdagent_send_msg(vd, msg); in vdagent_send_clipboard_data()
492 g_autofree VDAgentMessage *msg = g_malloc0(sizeof(VDAgentMessage) + in vdagent_clipboard_request() local
495 uint8_t *s = msg->data; in vdagent_clipboard_request()
496 uint32_t *data = (uint32_t *)msg->data; in vdagent_clipboard_request()
505 msg->size += sizeof(uint32_t); in vdagent_clipboard_request()
509 msg->size += sizeof(uint32_t); in vdagent_clipboard_request()
511 msg->type = VD_AGENT_CLIPBOARD_REQUEST; in vdagent_clipboard_request()
512 vdagent_send_msg(vd, msg); in vdagent_clipboard_request()
620 static void vdagent_chr_recv_clipboard(VDAgentChardev *vd, VDAgentMessage *msg) in vdagent_chr_recv_clipboard() argument
623 uint32_t size = msg->size; in vdagent_chr_recv_clipboard()
624 void *data = msg->data; in vdagent_chr_recv_clipboard()
638 switch (msg->type) { in vdagent_chr_recv_clipboard()
702 static void vdagent_chr_recv_caps(VDAgentChardev *vd, VDAgentMessage *msg) in vdagent_chr_recv_caps() argument
704 VDAgentAnnounceCapabilities *caps = (void *)msg->data; in vdagent_chr_recv_caps()
707 if (msg->size < (sizeof(VDAgentAnnounceCapabilities) + in vdagent_chr_recv_caps()
734 static void vdagent_chr_recv_msg(VDAgentChardev *vd, VDAgentMessage *msg) in vdagent_chr_recv_msg() argument
736 trace_vdagent_recv_msg(GET_NAME(msg_name, msg->type), msg->size); in vdagent_chr_recv_msg()
738 switch (msg->type) { in vdagent_chr_recv_msg()
740 vdagent_chr_recv_caps(vd, msg); in vdagent_chr_recv_msg()
747 vdagent_chr_recv_clipboard(vd, msg); in vdagent_chr_recv_msg()
764 VDAgentMessage *msg = (void *)vd->msgbuf; in vdagent_chr_recv_chunk() local
767 if (vd->msgsize < sizeof(*msg)) { in vdagent_chr_recv_chunk()
769 vd->msgsize, sizeof(*msg)); in vdagent_chr_recv_chunk()
772 if (vd->msgsize == msg->size + sizeof(*msg)) { in vdagent_chr_recv_chunk()
773 vdagent_chr_recv_msg(vd, msg); in vdagent_chr_recv_chunk()
779 vd->xsize = msg->size + sizeof(*msg); in vdagent_chr_recv_chunk()
796 msg = (void *)vd->xbuf; in vdagent_chr_recv_chunk()
797 vdagent_chr_recv_msg(vd, msg); in vdagent_chr_recv_chunk()