Import QEMU upstream snapshot d2e570c
Upstream: https://gitlab.com/qemu-project/qemu.git Upstream-Commit: d2e570cc0f97b936902a5b1b86b73c0f5998b475
This commit is contained in:
@@ -0,0 +1,34 @@
|
||||
/*
|
||||
* QEMU Guest Agent channel declarations
|
||||
*
|
||||
* Copyright IBM Corp. 2012
|
||||
*
|
||||
* Authors:
|
||||
* Michael Roth <[email protected]>
|
||||
*
|
||||
* 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_H
|
||||
|
||||
|
||||
typedef struct GAChannel GAChannel;
|
||||
|
||||
typedef enum {
|
||||
GA_CHANNEL_VIRTIO_SERIAL,
|
||||
GA_CHANNEL_ISA_SERIAL,
|
||||
GA_CHANNEL_UNIX_LISTEN,
|
||||
GA_CHANNEL_VSOCK_LISTEN,
|
||||
} GAChannelMethod;
|
||||
|
||||
typedef gboolean (*GAChannelCallback)(GIOCondition condition, gpointer opaque);
|
||||
|
||||
GAChannel *ga_channel_new(GAChannelMethod method, const gchar *path,
|
||||
int listen_fd, GAChannelCallback cb,
|
||||
gpointer opaque);
|
||||
void ga_channel_free(GAChannel *c);
|
||||
GIOStatus ga_channel_read(GAChannel *c, gchar *buf, gsize size, gsize *count);
|
||||
GIOStatus ga_channel_write_all(GAChannel *c, const gchar *buf, gsize size);
|
||||
|
||||
#endif
|
||||
Reference in New Issue
Block a user