Re: [RFC v4 PATCH 07/49] multi-process: define mpqemu-link object

2019-11-18 Thread Jag Raman
On 11/13/2019 10:53 AM, Stefan Hajnoczi wrote: On Thu, Oct 24, 2019 at 05:08:48AM -0400, Jagannathan Raman wrote: +#ifndef MPQEMU_LINK_H +#define MPQEMU_LINK_H + +#include "qemu/osdep.h" +#include "qemu-common.h" + +#include +#include These are already included by "qemu/osdep.h". +#incl

Re: [RFC v4 PATCH 07/49] multi-process: define mpqemu-link object

2019-11-13 Thread Stefan Hajnoczi
On Thu, Oct 24, 2019 at 05:08:48AM -0400, Jagannathan Raman wrote: > +#ifndef MPQEMU_LINK_H > +#define MPQEMU_LINK_H > + > +#include "qemu/osdep.h" > +#include "qemu-common.h" > + > +#include > +#include These are already included by "qemu/osdep.h". > +#include Is needed? > + > +#include "q

Re: [RFC v4 PATCH 07/49] multi-process: define mpqemu-link object

2019-11-13 Thread Jag Raman
On 11/11/2019 11:41 AM, Stefan Hajnoczi wrote: On Thu, Oct 24, 2019 at 05:08:48AM -0400, Jagannathan Raman wrote: +int mpqemu_msg_recv(MPQemuLinkState *s, MPQemuMsg *msg, MPQemuChannel *chan) +{ +int rc; +uint8_t *data; +union { +char control[CMSG_SPACE(REMOTE_MAX_FDS * si

Re: [RFC v4 PATCH 07/49] multi-process: define mpqemu-link object

2019-11-11 Thread Stefan Hajnoczi
On Thu, Oct 24, 2019 at 05:08:48AM -0400, Jagannathan Raman wrote: > +int mpqemu_msg_recv(MPQemuLinkState *s, MPQemuMsg *msg, MPQemuChannel *chan) > +{ > +int rc; > +uint8_t *data; > +union { > +char control[CMSG_SPACE(REMOTE_MAX_FDS * sizeof(int))]; > +struct cmsghdr al

[RFC v4 PATCH 07/49] multi-process: define mpqemu-link object

2019-10-24 Thread Jagannathan Raman
Defines mpqemu-link object which forms the communication link between QEMU & emulation program. Adds functions to configure members of mpqemu-link object instance. Adds functions to send and receive messages over the communication channel. Adds GMainLoop to handle events received on the communicati