/* * QEMU Guest Agent channel declarations * * Copyright IBM Corp. 2012 * * Authors: * Michael Roth <mdroth@linux.vnet.ibm.com> * * This work is licensed under the terms of the GNU GPL, version 2 or later. * See the COPYING file in the top-level directory. */#ifndef QGA_CHANNEL_H#define QGA_CHANNEL_HtypedefstructGAChannelGAChannel;typedefenum{GA_CHANNEL_VIRTIO_SERIAL,GA_CHANNEL_ISA_SERIAL,GA_CHANNEL_UNIX_LISTEN,}GAChannelMethod;typedefgboolean(*GAChannelCallback)(GIOConditioncondition,gpointeropaque);GAChannel*ga_channel_new(GAChannelMethodmethod,constgchar*path,GAChannelCallbackcb,gpointeropaque);voidga_channel_free(GAChannel*c);GIOStatusga_channel_read(GAChannel*c,gchar*buf,gsizesize,gsize*count);GIOStatusga_channel_write_all(GAChannel*c,constgchar*buf,gsizesize);#endif