]> www.infradead.org Git - users/dwmw2/qemu.git/commitdiff
configure: Add a proper check for sys/ioccom.h and use it in tpm_ioctl.h
authorThomas Huth <thuth@redhat.com>
Sat, 14 Nov 2020 10:10:11 +0000 (11:10 +0100)
committerThomas Huth <thuth@redhat.com>
Tue, 17 Nov 2020 08:45:24 +0000 (09:45 +0100)
On Solaris and Haiku, the _IO() macros are defined in <sys/ioccom.h>.
Add a proper check for this header to our build system, and make sure
to include the header in tpm_ioctl.h to fix a build failure on Solaris
and Haiku.

Message-Id: <20201115152317.42752-1-thuth@redhat.com>
Reviewed-by: Philippe Mathieu-Daudé <philmd@redhat.com>
Signed-off-by: Thomas Huth <thuth@redhat.com>
backends/tpm/tpm_ioctl.h
meson.build
nbd/nbd-internal.h

index f5f5c553a9147ebc9dce8d2ea971720db47ed04e..bd6c12cb86c14052a421bc54f89b17ad8ad53500 100644 (file)
 #include <sys/uio.h>
 #include <sys/ioctl.h>
 
+#ifdef HAVE_SYS_IOCCOM_H
+#include <sys/ioccom.h>
+#endif
+
 /*
  * Every response from a command involving a TPM command execution must hold
  * the ptm_res as the first element.
index 132bc4978242872a561d502e4cc9637cc9f371ff..30f86ddafbf3dbedb378813eaf43a3f00456f576 100644 (file)
@@ -794,6 +794,8 @@ config_host_data.set('QEMU_VERSION_MAJOR', meson.project_version().split('.')[0]
 config_host_data.set('QEMU_VERSION_MINOR', meson.project_version().split('.')[1])
 config_host_data.set('QEMU_VERSION_MICRO', meson.project_version().split('.')[2])
 
+config_host_data.set('HAVE_SYS_IOCCOM_H', cc.has_header('sys/ioccom.h'))
+
 ignored = ['CONFIG_QEMU_INTERP_PREFIX'] # actually per-target
 arrays = ['CONFIG_AUDIO_DRIVERS', 'CONFIG_BDRV_RW_WHITELIST', 'CONFIG_BDRV_RO_WHITELIST']
 strings = ['HOST_DSOSUF', 'CONFIG_IASL']
index 60629ef1602d8d5c2dbc6af536793fdac241480b..1b2141ab4b2dc4880640384e804605149a925e25 100644 (file)
@@ -19,7 +19,7 @@
 #ifndef _WIN32
 #include <sys/ioctl.h>
 #endif
-#if defined(__sun__) || defined(__HAIKU__)
+#ifdef HAVE_SYS_IOCCOM_H
 #include <sys/ioccom.h>
 #endif