diff --git a/server/Makefile.am b/server/Makefile.am index 32ab8ebc..d4fc972b 100644 --- a/server/Makefile.am +++ b/server/Makefile.am @@ -117,6 +117,8 @@ libspice_server_la_SOURCES = \ sw-canvas.h \ sound.c \ sound.h \ + spice-experimental.h \ + spice.h \ stat.h \ spicevmc.c \ spice_timer_queue.c \ diff --git a/server/dispatcher.h b/server/dispatcher.h index 353744a0..78ef663a 100644 --- a/server/dispatcher.h +++ b/server/dispatcher.h @@ -18,8 +18,7 @@ #ifndef DISPATCHER_H #define DISPATCHER_H -#include -#include "utils.h" +#include "red-common.h" typedef struct Dispatcher Dispatcher; diff --git a/server/glz-encoder-priv.h b/server/glz-encoder-priv.h index 3f225082..919c4396 100644 --- a/server/glz-encoder-priv.h +++ b/server/glz-encoder-priv.h @@ -18,6 +18,8 @@ #ifndef GLZ_ENCODER_PRIV_H_ #define GLZ_ENCODER_PRIV_H_ +#include "red-common.h" + /* Interface for using the dictionary for encoding. Data structures are exposed for the encoder for efficiency purposes. */ diff --git a/server/glz-encoder.h b/server/glz-encoder.h index dc08830d..0493b83c 100644 --- a/server/glz-encoder.h +++ b/server/glz-encoder.h @@ -20,7 +20,7 @@ /* Manging the lz encoding using a dictionary that is shared among encoders */ -#include +#include "red-common.h" #include "common/lz_common.h" #include "glz-encoder-dict.h" diff --git a/server/memslot.c b/server/memslot.c index 47e431b6..768762b6 100644 --- a/server/memslot.c +++ b/server/memslot.c @@ -21,7 +21,6 @@ #include -#include "red-common.h" #include "memslot.h" static unsigned long __get_clean_virt(RedMemSlotInfo *info, QXLPHYSICAL addr) diff --git a/server/red-common.h b/server/red-common.h index 7f1677e7..f6098f6e 100644 --- a/server/red-common.h +++ b/server/red-common.h @@ -18,16 +18,25 @@ #ifndef _H_RED_COMMON #define _H_RED_COMMON -#include -#include +#include -#include "common/mem.h" -#include "common/spice_common.h" -#include "common/messages.h" +#include +#include +#include +#include +#include + +#include +#include "common/log.h" #include "common/lz_common.h" +#include "common/marshaller.h" +#include "common/mem.h" +#include "common/messages.h" +#include "common/ring.h" +#include "common/spice_common.h" +#include "common/draw.h" #include "spice.h" - -#define SPICE_GNUC_VISIBLE __attribute__ ((visibility ("default"))) +#include "utils.h" #endif diff --git a/server/red-dispatcher.h b/server/red-dispatcher.h index d9ee0ecc..d99695d2 100644 --- a/server/red-dispatcher.h +++ b/server/red-dispatcher.h @@ -18,8 +18,6 @@ #ifndef _H_RED_DISPATCHER #define _H_RED_DISPATCHER -#include -#include #include "red-channel.h" typedef struct RedDispatcher RedDispatcher; diff --git a/server/red-worker.h b/server/red-worker.h index 710b54c5..44f35f72 100644 --- a/server/red-worker.h +++ b/server/red-worker.h @@ -18,9 +18,6 @@ #ifndef _H_REDWORKER #define _H_REDWORKER -#include -#include -#include "utils.h" #include "red-common.h" #include "red-dispatcher.h" #include "red-parse-qxl.h" diff --git a/server/reds.c b/server/reds.c index f6980420..d890616b 100644 --- a/server/reds.c +++ b/server/reds.c @@ -58,7 +58,6 @@ #include "agent-msg-filter.h" #include "inputs-channel.h" #include "main-channel.h" -#include "red-common.h" #include "red-dispatcher.h" #include "main-dispatcher.h" #include "sound.h" diff --git a/server/spice-bitmap-utils.h b/server/spice-bitmap-utils.h index 2b43d4b5..ffb6c74f 100644 --- a/server/spice-bitmap-utils.h +++ b/server/spice-bitmap-utils.h @@ -18,7 +18,6 @@ #ifndef SPICE_BITMAP_UTILS_H_ #define SPICE_BITMAP_UTILS_H_ -#include #include "red-common.h" typedef enum { diff --git a/server/sw-canvas.c b/server/sw-canvas.c index 0ef050ed..29d89db0 100644 --- a/server/sw-canvas.c +++ b/server/sw-canvas.c @@ -17,9 +17,6 @@ #ifdef HAVE_CONFIG_H #include #endif - -#include "common/spice_common.h" - #include "sw-canvas.h" #define SW_CANVAS_IMAGE_CACHE #include "common/sw_canvas.c" diff --git a/server/utils.h b/server/utils.h index aba85f9b..d7b9e405 100644 --- a/server/utils.h +++ b/server/utils.h @@ -18,11 +18,9 @@ #ifndef UTILS_H_ # define UTILS_H_ -#include -#include +#include "red-common.h" -#include "common/ring.h" -#include "common/log.h" +#define SPICE_GNUC_VISIBLE __attribute__ ((visibility ("default"))) static inline void set_bit(int index, uint32_t *addr) {