From eccbd65c756b05af793be9e41fc649828800a0f2 Mon Sep 17 00:00:00 2001 From: "Enrico Weigelt, metux IT consult" Date: Fri, 1 Aug 2025 17:12:24 +0200 Subject: [PATCH] kdrive: allow win32 build w/o sysv ipc Win32 doesn't have SysV IPC, so we need to build it w/o this here. Signed-off-by: Enrico Weigelt, metux IT consult --- hw/kdrive/ephyr/hostx.c | 10 +++++++++- 1 file changed, 9 insertions(+), 1 deletion(-) diff --git a/hw/kdrive/ephyr/hostx.c b/hw/kdrive/ephyr/hostx.c index c182b77a8b..1b156fd4ad 100644 --- a/hw/kdrive/ephyr/hostx.c +++ b/hw/kdrive/ephyr/hostx.c @@ -31,10 +31,12 @@ #include /* for memset */ #include #include +#ifdef MITSHM #include #include -#include #include +#endif /* MITSHM */ +#include // workaround for name clash between Xlib and Xserver: // GL might pull in Xlib.h (why ?), which is definining a type "GC", that's @@ -454,6 +456,7 @@ hostx_init_shm(void) static Bool hostx_create_shm_segment(xcb_shm_segment_info_t *shminfo, size_t size) { +#ifdef MITSHM shminfo->shmaddr = NULL; if (HostX.have_shm_fd_passing) { @@ -506,11 +509,15 @@ hostx_create_shm_segment(xcb_shm_segment_info_t *shminfo, size_t size) } return shminfo->shmaddr != NULL; +#else + return FALSE; +#endif /* MITSHM */ } static void hostx_destroy_shm_segment(xcb_shm_segment_info_t *shminfo, size_t size) { +#ifdef MITSHM xcb_shm_detach(HostX.conn, shminfo->shmseg); if (HostX.have_shm_fd_passing) @@ -519,6 +526,7 @@ hostx_destroy_shm_segment(xcb_shm_segment_info_t *shminfo, size_t size) shmdt(shminfo->shmaddr); shminfo->shmaddr = NULL; +#endif /* MITSHM */ } int