diff options
author | Marc-André Lureau <marcandre.lureau@gmail.com> | 2013-09-03 19:35:09 +0200 |
---|---|---|
committer | Frediano Ziglio <fziglio@redhat.com> | 2015-11-03 09:06:55 +0000 |
commit | c9e3b058e452e3e00ae009163a5de66e99987492 (patch) | |
tree | 9a5a1a869506d3b946da7aeca90737e140dbf374 /server/red_worker.h | |
parent | fb84cc956f3b5848eed2d128fb9e9d27cc0a4db6 (diff) | |
download | spice-c9e3b058e452e3e00ae009163a5de66e99987492.tar.gz spice-c9e3b058e452e3e00ae009163a5de66e99987492.tar.xz spice-c9e3b058e452e3e00ae009163a5de66e99987492.zip |
server: make cursor channel private
Acked-by: Fabiano Fidêncio <fidencio@redhat.com>
Diffstat (limited to 'server/red_worker.h')
-rw-r--r-- | server/red_worker.h | 5 |
1 files changed, 5 insertions, 0 deletions
diff --git a/server/red_worker.h b/server/red_worker.h index aa977071..e78d5c2d 100644 --- a/server/red_worker.h +++ b/server/red_worker.h @@ -27,6 +27,7 @@ typedef struct RedWorker RedWorker; typedef struct CommonChannelClient { RedChannelClient base; + uint32_t id; struct RedWorker *worker; int is_low_bandwidth; @@ -37,6 +38,7 @@ typedef struct CommonChannelClient { #define CHANNEL_RECEIVE_BUF_SIZE 1024 typedef struct CommonChannel { RedChannel base; // Must be the first thing + struct RedWorker *worker; uint8_t recv_buf[CHANNEL_RECEIVE_BUF_SIZE]; uint32_t id_alloc; // bitfield. TODO - use this instead of shift scheme. @@ -47,6 +49,8 @@ typedef struct CommonChannel { of the primary surface) */ } CommonChannel; +#define COMMON_CHANNEL(Channel) ((CommonChannel*)(Channel)) + enum { PIPE_ITEM_TYPE_VERB = PIPE_ITEM_TYPE_CHANNEL_BASE, PIPE_ITEM_TYPE_INVAL_ONE, @@ -104,6 +108,7 @@ bool red_worker_run(RedWorker *worker); QXLInstance* red_worker_get_qxl(RedWorker *worker); RedChannel *red_worker_new_channel(RedWorker *worker, int size, + const char *name, uint32_t channel_type, int migration_flags, ChannelCbs *channel_cbs, channel_handle_parsed_proc handle_parsed); |