diff --git a/gdk/broadway/broadway-server.c b/gdk/broadway/broadway-server.c index 37135c5ab8..7c3b334c37 100644 --- a/gdk/broadway/broadway-server.c +++ b/gdk/broadway/broadway-server.c @@ -12,7 +12,11 @@ #include #include #include +#ifdef HAVE_UNISTD_H #include +#elif defined (G_OS_WIN32) +#include +#endif #include #ifdef HAVE_SYS_MMAN_H #include @@ -979,7 +983,7 @@ static gchar * generate_handshake_response_wsietf_v7 (const gchar *key) { gsize digest_len = 20; - guchar digest[digest_len]; + guchar digest[20]; GChecksum *checksum; checksum = g_checksum_new (G_CHECKSUM_SHA1); diff --git a/gdk/broadway/gdkbroadway-server.c b/gdk/broadway/gdkbroadway-server.c index 27fca43d0e..5017ef27e3 100644 --- a/gdk/broadway/gdkbroadway-server.c +++ b/gdk/broadway/gdkbroadway-server.c @@ -18,7 +18,12 @@ #include #include #include +#ifdef HAVE_UNISTD_H #include +#elif defined (G_OS_WIN32) +#include +#define ftruncate _chsize_s +#endif #include #ifdef G_OS_WIN32 #include diff --git a/gdk/broadway/gdkdisplay-broadway.c b/gdk/broadway/gdkdisplay-broadway.c index 70d5edf902..dff7457147 100644 --- a/gdk/broadway/gdkdisplay-broadway.c +++ b/gdk/broadway/gdkdisplay-broadway.c @@ -37,7 +37,9 @@ #include #include #include +#ifdef HAVE_UNISTD_H #include +#endif #include static void gdk_broadway_display_dispose (GObject *object); diff --git a/gdk/broadway/gdkkeys-broadway.c b/gdk/broadway/gdkkeys-broadway.c index 4c9cc2a939..cf3c029af4 100644 --- a/gdk/broadway/gdkkeys-broadway.c +++ b/gdk/broadway/gdkkeys-broadway.c @@ -33,7 +33,9 @@ #include #include #include +#ifdef HAVE_UNISTD_H #include +#endif #include #include