[PATCH 05/11] include: qemu/ctype.h -> qemu/qemu-ctype.h

Pierrick Bouvier posted 11 patches 1 week ago
Maintainers: Kevin Wolf <kwolf@redhat.com>, Hanna Reitz <hreitz@redhat.com>, John Snow <jsnow@redhat.com>, Vladimir Sementsov-Ogievskiy <vsementsov@yandex-team.ru>, Aarushi Mehta <mehta.aaru20@gmail.com>, Julia Suvorova <jusual@redhat.com>, Stefan Hajnoczi <stefanha@redhat.com>, Stefano Garzarella <sgarzare@redhat.com>, "Richard W.M. Jones" <rjones@redhat.com>, Stefan Weil <sw@weilnetz.de>, "Marc-André Lureau" <marcandre.lureau@redhat.com>, Paolo Bonzini <pbonzini@redhat.com>, "Alex Bennée" <alex.bennee@linaro.org>, Alexandre Iooss <erdnaxe@crans.org>, Mahmoud Mandour <ma.mandourr@gmail.com>, Pierrick Bouvier <pierrick.bouvier@linaro.org>, Christian Schoenebeck <qemu_oss@crudebyte.com>, Greg Kurz <groug@kaod.org>, "Philippe Mathieu-Daudé" <philmd@linaro.org>, "Michael S. Tsirkin" <mst@redhat.com>, "Daniel P. Berrangé" <berrange@redhat.com>, Eduardo Habkost <eduardo@habkost.net>, Keith Busch <kbusch@kernel.org>, Klaus Jensen <its@irrelevant.dk>, Jesper Devantier <foss@defmacro.it>, Halil Pasic <pasic@linux.ibm.com>, Christian Borntraeger <borntraeger@linux.ibm.com>, Eric Farman <farman@linux.ibm.com>, Farhan Ali <alifm@linux.ibm.com>, Richard Henderson <richard.henderson@linaro.org>, Ilya Leoshkevich <iii@linux.ibm.com>, David Hildenbrand <david@kernel.org>, Thomas Huth <thuth@redhat.com>, Matthew Rosato <mjrosato@linux.ibm.com>, Jared Rossi <jrossi@linux.ibm.com>, Zhuoying Cai <zycai@linux.ibm.com>, Fam Zheng <fam@euphon.net>, Alberto Garcia <berto@igalia.com>, Peter Xu <peterx@redhat.com>, Fabiano Rosas <farosas@suse.de>, Li Zhijian <lizhijian@fujitsu.com>, "Dr. David Alan Gilbert" <dave@treblig.org>, Eric Blake <eblake@redhat.com>, Zhang Chen <zhangckid@gmail.com>, Jason Wang <jasowang@redhat.com>, Markus Armbruster <armbru@redhat.com>, Michael Roth <michael.roth@amd.com>, Kostiantyn Kostiuk <kkostiuk@redhat.com>, Nicholas Piggin <npiggin@gmail.com>, Chinmay Rath <rathc@linux.ibm.com>, Palmer Dabbelt <palmer@dabbelt.com>, Alistair Francis <alistair.francis@wdc.com>, Weiwei Li <liwei1518@gmail.com>, Daniel Henrique Barboza <dbarboza@ventanamicro.com>, Liu Zhiwei <zhiwei_liu@linux.alibaba.com>, Laurent Vivier <lvivier@redhat.com>
There is a newer version of this series
[PATCH 05/11] include: qemu/ctype.h -> qemu/qemu-ctype.h
Posted by Pierrick Bouvier 1 week ago
This headers conflicts with C++ ctype header, included from iostream.

Signed-off-by: Pierrick Bouvier <pierrick.bouvier@linaro.org>
---
 include/qemu/{ctype.h => qemu-ctype.h} | 0
 block/ssh.c                            | 2 +-
 block/vvfat.c                          | 2 +-
 gdbstub/gdbstub.c                      | 2 +-
 hw/core/bus.c                          | 2 +-
 hw/core/qdev-properties-system.c       | 2 +-
 hw/core/qdev-properties.c              | 2 +-
 hw/hyperv/syndbg.c                     | 2 +-
 hw/nvme/nguid.c                        | 2 +-
 hw/s390x/ccw-device.c                  | 2 +-
 hw/s390x/ipl.c                         | 2 +-
 hw/s390x/s390-virtio-ccw.c             | 2 +-
 hw/scsi/scsi-generic.c                 | 2 +-
 migration/migration.c                  | 2 +-
 monitor/fds.c                          | 2 +-
 monitor/hmp.c                          | 2 +-
 net/net.c                              | 2 +-
 net/tap-solaris.c                      | 2 +-
 qapi/qapi-util.c                       | 2 +-
 qobject/json-parser.c                  | 2 +-
 target/ppc/ppc-qmp-cmds.c              | 2 +-
 target/riscv/cpu.c                     | 2 +-
 target/riscv/riscv-qmp-cmds.c          | 2 +-
 tests/qtest/libqtest.c                 | 2 +-
 tests/qtest/migration/migration-util.c | 2 +-
 tests/vhost-user-bridge.c              | 2 +-
 ui/keymaps.c                           | 2 +-
 util/cutils.c                          | 2 +-
 util/id.c                              | 2 +-
 util/readline.c                        | 2 +-
 30 files changed, 29 insertions(+), 29 deletions(-)
 rename include/qemu/{ctype.h => qemu-ctype.h} (100%)

diff --git a/include/qemu/ctype.h b/include/qemu/qemu-ctype.h
similarity index 100%
rename from include/qemu/ctype.h
rename to include/qemu/qemu-ctype.h
diff --git a/block/ssh.c b/block/ssh.c
index bdec94e9e92..8ae7be4b423 100644
--- a/block/ssh.c
+++ b/block/ssh.c
@@ -34,7 +34,7 @@
 #include "qemu/error-report.h"
 #include "qemu/module.h"
 #include "qemu/option.h"
-#include "qemu/ctype.h"
+#include "qemu/qemu-ctype.h"
 #include "qemu/cutils.h"
 #include "qemu/sockets.h"
 #include "qapi/qapi-visit-sockets.h"
diff --git a/block/vvfat.c b/block/vvfat.c
index e334b9febb1..d495d07e5b0 100644
--- a/block/vvfat.c
+++ b/block/vvfat.c
@@ -36,7 +36,7 @@
 #include "migration/blocker.h"
 #include "qobject/qdict.h"
 #include "qobject/qstring.h"
-#include "qemu/ctype.h"
+#include "qemu/qemu-ctype.h"
 #include "qemu/cutils.h"
 #include "qemu/error-report.h"
 
diff --git a/gdbstub/gdbstub.c b/gdbstub/gdbstub.c
index 1f8cd118924..47d4f63d4e4 100644
--- a/gdbstub/gdbstub.c
+++ b/gdbstub/gdbstub.c
@@ -24,7 +24,7 @@
  */
 
 #include "qemu/osdep.h"
-#include "qemu/ctype.h"
+#include "qemu/qemu-ctype.h"
 #include "qemu/cutils.h"
 #include "qemu/module.h"
 #include "qemu/error-report.h"
diff --git a/hw/core/bus.c b/hw/core/bus.c
index 53f392fdda8..202c42b405d 100644
--- a/hw/core/bus.c
+++ b/hw/core/bus.c
@@ -19,7 +19,7 @@
 
 #include "qemu/osdep.h"
 #include "hw/core/qdev-properties.h"
-#include "qemu/ctype.h"
+#include "qemu/qemu-ctype.h"
 #include "qemu/module.h"
 #include "qapi/error.h"
 
diff --git a/hw/core/qdev-properties-system.c b/hw/core/qdev-properties-system.c
index fe5464c7da1..420b60e9ba1 100644
--- a/hw/core/qdev-properties-system.c
+++ b/hw/core/qdev-properties-system.c
@@ -20,7 +20,7 @@
 #include "qapi/qapi-types-migration.h"
 #include "qapi/qapi-visit-virtio.h"
 #include "qapi/qmp/qerror.h"
-#include "qemu/ctype.h"
+#include "qemu/qemu-ctype.h"
 #include "qemu/cutils.h"
 #include "qemu/units.h"
 #include "qemu/uuid.h"
diff --git a/hw/core/qdev-properties.c b/hw/core/qdev-properties.c
index 05489c8fbbf..3e762d83194 100644
--- a/hw/core/qdev-properties.c
+++ b/hw/core/qdev-properties.c
@@ -4,7 +4,7 @@
 #include "qapi/qapi-types-misc.h"
 #include "qapi/qapi-visit-common.h"
 #include "qobject/qlist.h"
-#include "qemu/ctype.h"
+#include "qemu/qemu-ctype.h"
 #include "qemu/error-report.h"
 #include "qapi/visitor.h"
 #include "qemu/units.h"
diff --git a/hw/hyperv/syndbg.c b/hw/hyperv/syndbg.c
index 1e177f9dd82..7219ed0f219 100644
--- a/hw/hyperv/syndbg.c
+++ b/hw/hyperv/syndbg.c
@@ -6,7 +6,7 @@
  */
 
 #include "qemu/osdep.h"
-#include "qemu/ctype.h"
+#include "qemu/qemu-ctype.h"
 #include "qemu/error-report.h"
 #include "qemu/main-loop.h"
 #include "qemu/sockets.h"
diff --git a/hw/nvme/nguid.c b/hw/nvme/nguid.c
index 4cd6fad6ac9..acd73ac695b 100644
--- a/hw/nvme/nguid.c
+++ b/hw/nvme/nguid.c
@@ -16,7 +16,7 @@
 
 #include "qemu/osdep.h"
 #include "qapi/visitor.h"
-#include "qemu/ctype.h"
+#include "qemu/qemu-ctype.h"
 #include "nvme.h"
 
 #define NGUID_SEPARATOR '-'
diff --git a/hw/s390x/ccw-device.c b/hw/s390x/ccw-device.c
index 25c42732795..6520fee7970 100644
--- a/hw/s390x/ccw-device.c
+++ b/hw/s390x/ccw-device.c
@@ -15,7 +15,7 @@
 #include "qemu/module.h"
 #include "ipl.h"
 #include "qapi/visitor.h"
-#include "qemu/ctype.h"
+#include "qemu/qemu-ctype.h"
 #include "qapi/error.h"
 
 static void ccw_device_refill_ids(CcwDevice *dev)
diff --git a/hw/s390x/ipl.c b/hw/s390x/ipl.c
index d34adb55220..21adb5955b3 100644
--- a/hw/s390x/ipl.c
+++ b/hw/s390x/ipl.c
@@ -34,7 +34,7 @@
 #include "qemu/config-file.h"
 #include "qemu/cutils.h"
 #include "qemu/option.h"
-#include "qemu/ctype.h"
+#include "qemu/qemu-ctype.h"
 #include "standard-headers/linux/virtio_ids.h"
 
 #define KERN_IMAGE_START                0x010000UL
diff --git a/hw/s390x/s390-virtio-ccw.c b/hw/s390x/s390-virtio-ccw.c
index 8314655ec2c..217244643b6 100644
--- a/hw/s390x/s390-virtio-ccw.c
+++ b/hw/s390x/s390-virtio-ccw.c
@@ -19,7 +19,7 @@
 #include "hw/s390x/s390_flic.h"
 #include "virtio-ccw.h"
 #include "qemu/config-file.h"
-#include "qemu/ctype.h"
+#include "qemu/qemu-ctype.h"
 #include "qemu/error-report.h"
 #include "qemu/option.h"
 #include "qemu/qemu-print.h"
diff --git a/hw/scsi/scsi-generic.c b/hw/scsi/scsi-generic.c
index 0a676a16fa4..c2563ccbdf6 100644
--- a/hw/scsi/scsi-generic.c
+++ b/hw/scsi/scsi-generic.c
@@ -13,7 +13,7 @@
 
 #include "qemu/osdep.h"
 #include "qapi/error.h"
-#include "qemu/ctype.h"
+#include "qemu/qemu-ctype.h"
 #include "qemu/error-report.h"
 #include "qemu/module.h"
 #include "hw/scsi/scsi.h"
diff --git a/migration/migration.c b/migration/migration.c
index 9d1bf5d276d..5b21eb07d5e 100644
--- a/migration/migration.c
+++ b/migration/migration.c
@@ -14,7 +14,7 @@
  */
 
 #include "qemu/osdep.h"
-#include "qemu/ctype.h"
+#include "qemu/qemu-ctype.h"
 #include "qemu/cutils.h"
 #include "qemu/error-report.h"
 #include "qemu/main-loop.h"
diff --git a/monitor/fds.c b/monitor/fds.c
index cc35d2ec334..d98c117a9b2 100644
--- a/monitor/fds.c
+++ b/monitor/fds.c
@@ -27,7 +27,7 @@
 #include "qapi/error.h"
 #include "qapi/qapi-commands-misc.h"
 #include "qapi/qmp/qerror.h"
-#include "qemu/ctype.h"
+#include "qemu/qemu-ctype.h"
 #include "qemu/cutils.h"
 #include "system/runstate.h"
 
diff --git a/monitor/hmp.c b/monitor/hmp.c
index 4caafbc7146..023c4e77a84 100644
--- a/monitor/hmp.c
+++ b/monitor/hmp.c
@@ -30,7 +30,7 @@
 #include "qobject/qdict.h"
 #include "qobject/qnum.h"
 #include "qemu/config-file.h"
-#include "qemu/ctype.h"
+#include "qemu/qemu-ctype.h"
 #include "qemu/cutils.h"
 #include "qemu/log.h"
 #include "qemu/option.h"
diff --git a/net/net.c b/net/net.c
index a176936f9bc..ca2f49119d5 100644
--- a/net/net.c
+++ b/net/net.c
@@ -43,7 +43,7 @@
 #include "qemu/sockets.h"
 #include "qemu/cutils.h"
 #include "qemu/config-file.h"
-#include "qemu/ctype.h"
+#include "qemu/qemu-ctype.h"
 #include "qemu/id.h"
 #include "qemu/iov.h"
 #include "qemu/qemu-print.h"
diff --git a/net/tap-solaris.c b/net/tap-solaris.c
index 75397e6c544..6e1da970d98 100644
--- a/net/tap-solaris.c
+++ b/net/tap-solaris.c
@@ -25,7 +25,7 @@
 #include "qemu/osdep.h"
 #include "qapi/error.h"
 #include "tap_int.h"
-#include "qemu/ctype.h"
+#include "qemu/qemu-ctype.h"
 #include "qemu/cutils.h"
 #include "net/net.h"
 
diff --git a/qapi/qapi-util.c b/qapi/qapi-util.c
index 3d849fe0347..b372c74dd04 100644
--- a/qapi/qapi-util.c
+++ b/qapi/qapi-util.c
@@ -13,7 +13,7 @@
 #include "qemu/osdep.h"
 #include "qapi/compat-policy.h"
 #include "qapi/error.h"
-#include "qemu/ctype.h"
+#include "qemu/qemu-ctype.h"
 #include "qapi/qmp/qerror.h"
 
 CompatPolicy compat_policy;
diff --git a/qobject/json-parser.c b/qobject/json-parser.c
index 7483e582fea..7c5618ba3f3 100644
--- a/qobject/json-parser.c
+++ b/qobject/json-parser.c
@@ -12,7 +12,7 @@
  */
 
 #include "qemu/osdep.h"
-#include "qemu/ctype.h"
+#include "qemu/qemu-ctype.h"
 #include "qemu/cutils.h"
 #include "qemu/unicode.h"
 #include "qapi/error.h"
diff --git a/target/ppc/ppc-qmp-cmds.c b/target/ppc/ppc-qmp-cmds.c
index 7022564604f..ae9711a21e3 100644
--- a/target/ppc/ppc-qmp-cmds.c
+++ b/target/ppc/ppc-qmp-cmds.c
@@ -25,7 +25,7 @@
 #include "qemu/osdep.h"
 #include "cpu.h"
 #include "monitor/monitor.h"
-#include "qemu/ctype.h"
+#include "qemu/qemu-ctype.h"
 #include "monitor/hmp-target.h"
 #include "monitor/hmp.h"
 #include "qapi/error.h"
diff --git a/target/riscv/cpu.c b/target/riscv/cpu.c
index 8f26d8b8b07..17df96913ce 100644
--- a/target/riscv/cpu.c
+++ b/target/riscv/cpu.c
@@ -19,7 +19,7 @@
 
 #include "qemu/osdep.h"
 #include "qemu/qemu-print.h"
-#include "qemu/ctype.h"
+#include "qemu/qemu-ctype.h"
 #include "qemu/log.h"
 #include "cpu.h"
 #include "cpu_vendorid.h"
diff --git a/target/riscv/riscv-qmp-cmds.c b/target/riscv/riscv-qmp-cmds.c
index d5e9bec0f86..618007fc0f9 100644
--- a/target/riscv/riscv-qmp-cmds.c
+++ b/target/riscv/riscv-qmp-cmds.c
@@ -31,7 +31,7 @@
 #include "qapi/qobject-input-visitor.h"
 #include "qapi/visitor.h"
 #include "qom/qom-qobject.h"
-#include "qemu/ctype.h"
+#include "qemu/qemu-ctype.h"
 #include "qemu/qemu-print.h"
 #include "monitor/hmp.h"
 #include "monitor/hmp-target.h"
diff --git a/tests/qtest/libqtest.c b/tests/qtest/libqtest.c
index 622464e3656..10a01ba76fa 100644
--- a/tests/qtest/libqtest.c
+++ b/tests/qtest/libqtest.c
@@ -31,7 +31,7 @@
 #include "libqtest.h"
 #include "libqmp.h"
 #include "qemu/accel.h"
-#include "qemu/ctype.h"
+#include "qemu/qemu-ctype.h"
 #include "qemu/cutils.h"
 #include "qemu/exit-with-parent.h"
 #include "qemu/sockets.h"
diff --git a/tests/qtest/migration/migration-util.c b/tests/qtest/migration/migration-util.c
index c2462306a15..1c6dbb6c19b 100644
--- a/tests/qtest/migration/migration-util.c
+++ b/tests/qtest/migration/migration-util.c
@@ -11,7 +11,7 @@
  */
 
 #include "qemu/osdep.h"
-#include "qemu/ctype.h"
+#include "qemu/qemu-ctype.h"
 #include "qapi/qapi-visit-sockets.h"
 #include "qapi/qobject-input-visitor.h"
 #include "qapi/error.h"
diff --git a/tests/vhost-user-bridge.c b/tests/vhost-user-bridge.c
index ce4c3426d39..cb852194dd0 100644
--- a/tests/vhost-user-bridge.c
+++ b/tests/vhost-user-bridge.c
@@ -31,7 +31,7 @@
 
 #include "qemu/osdep.h"
 #include "qemu/atomic.h"
-#include "qemu/ctype.h"
+#include "qemu/qemu-ctype.h"
 #include "qemu/iov.h"
 #include "standard-headers/linux/virtio_net.h"
 #include "libvhost-user.h"
diff --git a/ui/keymaps.c b/ui/keymaps.c
index 2359dbfe7e6..6dfd5a45ee3 100644
--- a/ui/keymaps.c
+++ b/ui/keymaps.c
@@ -26,7 +26,7 @@
 #include "qemu/datadir.h"
 #include "keymaps.h"
 #include "trace.h"
-#include "qemu/ctype.h"
+#include "qemu/qemu-ctype.h"
 #include "qemu/error-report.h"
 #include "qapi/error.h"
 #include "ui/input.h"
diff --git a/util/cutils.c b/util/cutils.c
index 9803f11a596..2c0a9926893 100644
--- a/util/cutils.c
+++ b/util/cutils.c
@@ -48,7 +48,7 @@
 #include <wchar.h>
 #endif
 
-#include "qemu/ctype.h"
+#include "qemu/qemu-ctype.h"
 #include "qemu/cutils.h"
 #include "qemu/error-report.h"
 
diff --git a/util/id.c b/util/id.c
index ded41c5025e..0ba538dce81 100644
--- a/util/id.c
+++ b/util/id.c
@@ -11,7 +11,7 @@
  */
 
 #include "qemu/osdep.h"
-#include "qemu/ctype.h"
+#include "qemu/qemu-ctype.h"
 #include "qemu/id.h"
 
 bool id_wellformed(const char *id)
diff --git a/util/readline.c b/util/readline.c
index 0f19674f526..f756d384625 100644
--- a/util/readline.c
+++ b/util/readline.c
@@ -24,7 +24,7 @@
 
 #include "qemu/osdep.h"
 #include "qemu/readline.h"
-#include "qemu/ctype.h"
+#include "qemu/qemu-ctype.h"
 #include "qemu/cutils.h"
 
 #define IS_NORM 0
-- 
2.47.3
Re: [PATCH 05/11] include: qemu/ctype.h -> qemu/qemu-ctype.h
Posted by Paolo Bonzini 6 days ago
Il mer 31 dic 2025, 08:34 Pierrick Bouvier <pierrick.bouvier@linaro.org> ha
scritto:

> This headers conflicts with C++ ctype header, included from iostream.
>
> Signed-off-by: Pierrick Bouvier <pierrick.bouvier@linaro.org>
>

Stupid question sorry: the header is meant to be included as qemu/ctype.h,
not ctype.h; why is include/qemu/ on the include path instead of just
include/? Can the include path be changed instead?

Paolo

---
>  include/qemu/{ctype.h => qemu-ctype.h} | 0
>  block/ssh.c                            | 2 +-
>  block/vvfat.c                          | 2 +-
>  gdbstub/gdbstub.c                      | 2 +-
>  hw/core/bus.c                          | 2 +-
>  hw/core/qdev-properties-system.c       | 2 +-
>  hw/core/qdev-properties.c              | 2 +-
>  hw/hyperv/syndbg.c                     | 2 +-
>  hw/nvme/nguid.c                        | 2 +-
>  hw/s390x/ccw-device.c                  | 2 +-
>  hw/s390x/ipl.c                         | 2 +-
>  hw/s390x/s390-virtio-ccw.c             | 2 +-
>  hw/scsi/scsi-generic.c                 | 2 +-
>  migration/migration.c                  | 2 +-
>  monitor/fds.c                          | 2 +-
>  monitor/hmp.c                          | 2 +-
>  net/net.c                              | 2 +-
>  net/tap-solaris.c                      | 2 +-
>  qapi/qapi-util.c                       | 2 +-
>  qobject/json-parser.c                  | 2 +-
>  target/ppc/ppc-qmp-cmds.c              | 2 +-
>  target/riscv/cpu.c                     | 2 +-
>  target/riscv/riscv-qmp-cmds.c          | 2 +-
>  tests/qtest/libqtest.c                 | 2 +-
>  tests/qtest/migration/migration-util.c | 2 +-
>  tests/vhost-user-bridge.c              | 2 +-
>  ui/keymaps.c                           | 2 +-
>  util/cutils.c                          | 2 +-
>  util/id.c                              | 2 +-
>  util/readline.c                        | 2 +-
>  30 files changed, 29 insertions(+), 29 deletions(-)
>  rename include/qemu/{ctype.h => qemu-ctype.h} (100%)
>
> diff --git a/include/qemu/ctype.h b/include/qemu/qemu-ctype.h
> similarity index 100%
> rename from include/qemu/ctype.h
> rename to include/qemu/qemu-ctype.h
> diff --git a/block/ssh.c b/block/ssh.c
> index bdec94e9e92..8ae7be4b423 100644
> --- a/block/ssh.c
> +++ b/block/ssh.c
> @@ -34,7 +34,7 @@
>  #include "qemu/error-report.h"
>  #include "qemu/module.h"
>  #include "qemu/option.h"
> -#include "qemu/ctype.h"
> +#include "qemu/qemu-ctype.h"
>  #include "qemu/cutils.h"
>  #include "qemu/sockets.h"
>  #include "qapi/qapi-visit-sockets.h"
> diff --git a/block/vvfat.c b/block/vvfat.c
> index e334b9febb1..d495d07e5b0 100644
> --- a/block/vvfat.c
> +++ b/block/vvfat.c
> @@ -36,7 +36,7 @@
>  #include "migration/blocker.h"
>  #include "qobject/qdict.h"
>  #include "qobject/qstring.h"
> -#include "qemu/ctype.h"
> +#include "qemu/qemu-ctype.h"
>  #include "qemu/cutils.h"
>  #include "qemu/error-report.h"
>
> diff --git a/gdbstub/gdbstub.c b/gdbstub/gdbstub.c
> index 1f8cd118924..47d4f63d4e4 100644
> --- a/gdbstub/gdbstub.c
> +++ b/gdbstub/gdbstub.c
> @@ -24,7 +24,7 @@
>   */
>
>  #include "qemu/osdep.h"
> -#include "qemu/ctype.h"
> +#include "qemu/qemu-ctype.h"
>  #include "qemu/cutils.h"
>  #include "qemu/module.h"
>  #include "qemu/error-report.h"
> diff --git a/hw/core/bus.c b/hw/core/bus.c
> index 53f392fdda8..202c42b405d 100644
> --- a/hw/core/bus.c
> +++ b/hw/core/bus.c
> @@ -19,7 +19,7 @@
>
>  #include "qemu/osdep.h"
>  #include "hw/core/qdev-properties.h"
> -#include "qemu/ctype.h"
> +#include "qemu/qemu-ctype.h"
>  #include "qemu/module.h"
>  #include "qapi/error.h"
>
> diff --git a/hw/core/qdev-properties-system.c
> b/hw/core/qdev-properties-system.c
> index fe5464c7da1..420b60e9ba1 100644
> --- a/hw/core/qdev-properties-system.c
> +++ b/hw/core/qdev-properties-system.c
> @@ -20,7 +20,7 @@
>  #include "qapi/qapi-types-migration.h"
>  #include "qapi/qapi-visit-virtio.h"
>  #include "qapi/qmp/qerror.h"
> -#include "qemu/ctype.h"
> +#include "qemu/qemu-ctype.h"
>  #include "qemu/cutils.h"
>  #include "qemu/units.h"
>  #include "qemu/uuid.h"
> diff --git a/hw/core/qdev-properties.c b/hw/core/qdev-properties.c
> index 05489c8fbbf..3e762d83194 100644
> --- a/hw/core/qdev-properties.c
> +++ b/hw/core/qdev-properties.c
> @@ -4,7 +4,7 @@
>  #include "qapi/qapi-types-misc.h"
>  #include "qapi/qapi-visit-common.h"
>  #include "qobject/qlist.h"
> -#include "qemu/ctype.h"
> +#include "qemu/qemu-ctype.h"
>  #include "qemu/error-report.h"
>  #include "qapi/visitor.h"
>  #include "qemu/units.h"
> diff --git a/hw/hyperv/syndbg.c b/hw/hyperv/syndbg.c
> index 1e177f9dd82..7219ed0f219 100644
> --- a/hw/hyperv/syndbg.c
> +++ b/hw/hyperv/syndbg.c
> @@ -6,7 +6,7 @@
>   */
>
>  #include "qemu/osdep.h"
> -#include "qemu/ctype.h"
> +#include "qemu/qemu-ctype.h"
>  #include "qemu/error-report.h"
>  #include "qemu/main-loop.h"
>  #include "qemu/sockets.h"
> diff --git a/hw/nvme/nguid.c b/hw/nvme/nguid.c
> index 4cd6fad6ac9..acd73ac695b 100644
> --- a/hw/nvme/nguid.c
> +++ b/hw/nvme/nguid.c
> @@ -16,7 +16,7 @@
>
>  #include "qemu/osdep.h"
>  #include "qapi/visitor.h"
> -#include "qemu/ctype.h"
> +#include "qemu/qemu-ctype.h"
>  #include "nvme.h"
>
>  #define NGUID_SEPARATOR '-'
> diff --git a/hw/s390x/ccw-device.c b/hw/s390x/ccw-device.c
> index 25c42732795..6520fee7970 100644
> --- a/hw/s390x/ccw-device.c
> +++ b/hw/s390x/ccw-device.c
> @@ -15,7 +15,7 @@
>  #include "qemu/module.h"
>  #include "ipl.h"
>  #include "qapi/visitor.h"
> -#include "qemu/ctype.h"
> +#include "qemu/qemu-ctype.h"
>  #include "qapi/error.h"
>
>  static void ccw_device_refill_ids(CcwDevice *dev)
> diff --git a/hw/s390x/ipl.c b/hw/s390x/ipl.c
> index d34adb55220..21adb5955b3 100644
> --- a/hw/s390x/ipl.c
> +++ b/hw/s390x/ipl.c
> @@ -34,7 +34,7 @@
>  #include "qemu/config-file.h"
>  #include "qemu/cutils.h"
>  #include "qemu/option.h"
> -#include "qemu/ctype.h"
> +#include "qemu/qemu-ctype.h"
>  #include "standard-headers/linux/virtio_ids.h"
>
>  #define KERN_IMAGE_START                0x010000UL
> diff --git a/hw/s390x/s390-virtio-ccw.c b/hw/s390x/s390-virtio-ccw.c
> index 8314655ec2c..217244643b6 100644
> --- a/hw/s390x/s390-virtio-ccw.c
> +++ b/hw/s390x/s390-virtio-ccw.c
> @@ -19,7 +19,7 @@
>  #include "hw/s390x/s390_flic.h"
>  #include "virtio-ccw.h"
>  #include "qemu/config-file.h"
> -#include "qemu/ctype.h"
> +#include "qemu/qemu-ctype.h"
>  #include "qemu/error-report.h"
>  #include "qemu/option.h"
>  #include "qemu/qemu-print.h"
> diff --git a/hw/scsi/scsi-generic.c b/hw/scsi/scsi-generic.c
> index 0a676a16fa4..c2563ccbdf6 100644
> --- a/hw/scsi/scsi-generic.c
> +++ b/hw/scsi/scsi-generic.c
> @@ -13,7 +13,7 @@
>
>  #include "qemu/osdep.h"
>  #include "qapi/error.h"
> -#include "qemu/ctype.h"
> +#include "qemu/qemu-ctype.h"
>  #include "qemu/error-report.h"
>  #include "qemu/module.h"
>  #include "hw/scsi/scsi.h"
> diff --git a/migration/migration.c b/migration/migration.c
> index 9d1bf5d276d..5b21eb07d5e 100644
> --- a/migration/migration.c
> +++ b/migration/migration.c
> @@ -14,7 +14,7 @@
>   */
>
>  #include "qemu/osdep.h"
> -#include "qemu/ctype.h"
> +#include "qemu/qemu-ctype.h"
>  #include "qemu/cutils.h"
>  #include "qemu/error-report.h"
>  #include "qemu/main-loop.h"
> diff --git a/monitor/fds.c b/monitor/fds.c
> index cc35d2ec334..d98c117a9b2 100644
> --- a/monitor/fds.c
> +++ b/monitor/fds.c
> @@ -27,7 +27,7 @@
>  #include "qapi/error.h"
>  #include "qapi/qapi-commands-misc.h"
>  #include "qapi/qmp/qerror.h"
> -#include "qemu/ctype.h"
> +#include "qemu/qemu-ctype.h"
>  #include "qemu/cutils.h"
>  #include "system/runstate.h"
>
> diff --git a/monitor/hmp.c b/monitor/hmp.c
> index 4caafbc7146..023c4e77a84 100644
> --- a/monitor/hmp.c
> +++ b/monitor/hmp.c
> @@ -30,7 +30,7 @@
>  #include "qobject/qdict.h"
>  #include "qobject/qnum.h"
>  #include "qemu/config-file.h"
> -#include "qemu/ctype.h"
> +#include "qemu/qemu-ctype.h"
>  #include "qemu/cutils.h"
>  #include "qemu/log.h"
>  #include "qemu/option.h"
> diff --git a/net/net.c b/net/net.c
> index a176936f9bc..ca2f49119d5 100644
> --- a/net/net.c
> +++ b/net/net.c
> @@ -43,7 +43,7 @@
>  #include "qemu/sockets.h"
>  #include "qemu/cutils.h"
>  #include "qemu/config-file.h"
> -#include "qemu/ctype.h"
> +#include "qemu/qemu-ctype.h"
>  #include "qemu/id.h"
>  #include "qemu/iov.h"
>  #include "qemu/qemu-print.h"
> diff --git a/net/tap-solaris.c b/net/tap-solaris.c
> index 75397e6c544..6e1da970d98 100644
> --- a/net/tap-solaris.c
> +++ b/net/tap-solaris.c
> @@ -25,7 +25,7 @@
>  #include "qemu/osdep.h"
>  #include "qapi/error.h"
>  #include "tap_int.h"
> -#include "qemu/ctype.h"
> +#include "qemu/qemu-ctype.h"
>  #include "qemu/cutils.h"
>  #include "net/net.h"
>
> diff --git a/qapi/qapi-util.c b/qapi/qapi-util.c
> index 3d849fe0347..b372c74dd04 100644
> --- a/qapi/qapi-util.c
> +++ b/qapi/qapi-util.c
> @@ -13,7 +13,7 @@
>  #include "qemu/osdep.h"
>  #include "qapi/compat-policy.h"
>  #include "qapi/error.h"
> -#include "qemu/ctype.h"
> +#include "qemu/qemu-ctype.h"
>  #include "qapi/qmp/qerror.h"
>
>  CompatPolicy compat_policy;
> diff --git a/qobject/json-parser.c b/qobject/json-parser.c
> index 7483e582fea..7c5618ba3f3 100644
> --- a/qobject/json-parser.c
> +++ b/qobject/json-parser.c
> @@ -12,7 +12,7 @@
>   */
>
>  #include "qemu/osdep.h"
> -#include "qemu/ctype.h"
> +#include "qemu/qemu-ctype.h"
>  #include "qemu/cutils.h"
>  #include "qemu/unicode.h"
>  #include "qapi/error.h"
> diff --git a/target/ppc/ppc-qmp-cmds.c b/target/ppc/ppc-qmp-cmds.c
> index 7022564604f..ae9711a21e3 100644
> --- a/target/ppc/ppc-qmp-cmds.c
> +++ b/target/ppc/ppc-qmp-cmds.c
> @@ -25,7 +25,7 @@
>  #include "qemu/osdep.h"
>  #include "cpu.h"
>  #include "monitor/monitor.h"
> -#include "qemu/ctype.h"
> +#include "qemu/qemu-ctype.h"
>  #include "monitor/hmp-target.h"
>  #include "monitor/hmp.h"
>  #include "qapi/error.h"
> diff --git a/target/riscv/cpu.c b/target/riscv/cpu.c
> index 8f26d8b8b07..17df96913ce 100644
> --- a/target/riscv/cpu.c
> +++ b/target/riscv/cpu.c
> @@ -19,7 +19,7 @@
>
>  #include "qemu/osdep.h"
>  #include "qemu/qemu-print.h"
> -#include "qemu/ctype.h"
> +#include "qemu/qemu-ctype.h"
>  #include "qemu/log.h"
>  #include "cpu.h"
>  #include "cpu_vendorid.h"
> diff --git a/target/riscv/riscv-qmp-cmds.c b/target/riscv/riscv-qmp-cmds.c
> index d5e9bec0f86..618007fc0f9 100644
> --- a/target/riscv/riscv-qmp-cmds.c
> +++ b/target/riscv/riscv-qmp-cmds.c
> @@ -31,7 +31,7 @@
>  #include "qapi/qobject-input-visitor.h"
>  #include "qapi/visitor.h"
>  #include "qom/qom-qobject.h"
> -#include "qemu/ctype.h"
> +#include "qemu/qemu-ctype.h"
>  #include "qemu/qemu-print.h"
>  #include "monitor/hmp.h"
>  #include "monitor/hmp-target.h"
> diff --git a/tests/qtest/libqtest.c b/tests/qtest/libqtest.c
> index 622464e3656..10a01ba76fa 100644
> --- a/tests/qtest/libqtest.c
> +++ b/tests/qtest/libqtest.c
> @@ -31,7 +31,7 @@
>  #include "libqtest.h"
>  #include "libqmp.h"
>  #include "qemu/accel.h"
> -#include "qemu/ctype.h"
> +#include "qemu/qemu-ctype.h"
>  #include "qemu/cutils.h"
>  #include "qemu/exit-with-parent.h"
>  #include "qemu/sockets.h"
> diff --git a/tests/qtest/migration/migration-util.c
> b/tests/qtest/migration/migration-util.c
> index c2462306a15..1c6dbb6c19b 100644
> --- a/tests/qtest/migration/migration-util.c
> +++ b/tests/qtest/migration/migration-util.c
> @@ -11,7 +11,7 @@
>   */
>
>  #include "qemu/osdep.h"
> -#include "qemu/ctype.h"
> +#include "qemu/qemu-ctype.h"
>  #include "qapi/qapi-visit-sockets.h"
>  #include "qapi/qobject-input-visitor.h"
>  #include "qapi/error.h"
> diff --git a/tests/vhost-user-bridge.c b/tests/vhost-user-bridge.c
> index ce4c3426d39..cb852194dd0 100644
> --- a/tests/vhost-user-bridge.c
> +++ b/tests/vhost-user-bridge.c
> @@ -31,7 +31,7 @@
>
>  #include "qemu/osdep.h"
>  #include "qemu/atomic.h"
> -#include "qemu/ctype.h"
> +#include "qemu/qemu-ctype.h"
>  #include "qemu/iov.h"
>  #include "standard-headers/linux/virtio_net.h"
>  #include "libvhost-user.h"
> diff --git a/ui/keymaps.c b/ui/keymaps.c
> index 2359dbfe7e6..6dfd5a45ee3 100644
> --- a/ui/keymaps.c
> +++ b/ui/keymaps.c
> @@ -26,7 +26,7 @@
>  #include "qemu/datadir.h"
>  #include "keymaps.h"
>  #include "trace.h"
> -#include "qemu/ctype.h"
> +#include "qemu/qemu-ctype.h"
>  #include "qemu/error-report.h"
>  #include "qapi/error.h"
>  #include "ui/input.h"
> diff --git a/util/cutils.c b/util/cutils.c
> index 9803f11a596..2c0a9926893 100644
> --- a/util/cutils.c
> +++ b/util/cutils.c
> @@ -48,7 +48,7 @@
>  #include <wchar.h>
>  #endif
>
> -#include "qemu/ctype.h"
> +#include "qemu/qemu-ctype.h"
>  #include "qemu/cutils.h"
>  #include "qemu/error-report.h"
>
> diff --git a/util/id.c b/util/id.c
> index ded41c5025e..0ba538dce81 100644
> --- a/util/id.c
> +++ b/util/id.c
> @@ -11,7 +11,7 @@
>   */
>
>  #include "qemu/osdep.h"
> -#include "qemu/ctype.h"
> +#include "qemu/qemu-ctype.h"
>  #include "qemu/id.h"
>
>  bool id_wellformed(const char *id)
> diff --git a/util/readline.c b/util/readline.c
> index 0f19674f526..f756d384625 100644
> --- a/util/readline.c
> +++ b/util/readline.c
> @@ -24,7 +24,7 @@
>
>  #include "qemu/osdep.h"
>  #include "qemu/readline.h"
> -#include "qemu/ctype.h"
> +#include "qemu/qemu-ctype.h"
>  #include "qemu/cutils.h"
>
>  #define IS_NORM 0
> --
> 2.47.3
>
>
Re: [PATCH 05/11] include: qemu/ctype.h -> qemu/qemu-ctype.h
Posted by Pierrick Bouvier 5 days, 4 hours ago
On 1/1/26 12:38 AM, Paolo Bonzini wrote:
> 
> 
> Il mer 31 dic 2025, 08:34 Pierrick Bouvier <pierrick.bouvier@linaro.org 
> <mailto:pierrick.bouvier@linaro.org>> ha scritto:
> 
>     This headers conflicts with C++ ctype header, included from iostream.
> 
>     Signed-off-by: Pierrick Bouvier <pierrick.bouvier@linaro.org
>     <mailto:pierrick.bouvier@linaro.org>>
> 
> 
> Stupid question sorry: the header is meant to be included as qemu/ 
> ctype.h, not ctype.h; why is include/qemu/ on the include path instead 
> of just include/? Can the include path be changed instead?
>

That's not a stupid question. Looking at it, inclusion comes from 
plugins themselves, to include <qemu-plugin.h> instead of
<qemu/qemu-plugin.h>. I thought it was needed somewhere else also.

I think the rationale is to make sure that people can't pull anything 
out of include/qemu from plugins code, which makes sense. That said, 
there is still a lot of stuff that can be included from this folder.

Thinking about all this, a good solution could be to isolate 
<qemu-plugin.h> in a new subfolder (include/plugins). This way, we make 
sure plugins are properly isolated, and there won't be any conflict with 
existing ctype header, so this patch can be dropped.

What do you think about this?

> Paolo
>

Regards,
Pierrick
Re: [PATCH 05/11] include: qemu/ctype.h -> qemu/qemu-ctype.h
Posted by Paolo Bonzini 5 days, 4 hours ago
Il ven 2 gen 2026, 06:01 Pierrick Bouvier <pierrick.bouvier@linaro.org> ha
scritto:

>
>
> Thinking about all this, a good solution could be to isolate
> <qemu-plugin.h> in a new subfolder (include/plugins). This way, we make
> sure plugins are properly isolated, and there won't be any conflict with
> existing ctype header, so this patch can be dropped.
>
> What do you think about this?
>

That's exactly how I thought it already worked. :)

Paolo


> > Paolo
> >
>
> Regards,
> Pierrick
>
>
Re: [PATCH 05/11] include: qemu/ctype.h -> qemu/qemu-ctype.h
Posted by Pierrick Bouvier 5 days, 3 hours ago
On 1/1/26 9:11 PM, Paolo Bonzini wrote:
> 
> 
> Il ven 2 gen 2026, 06:01 Pierrick Bouvier <pierrick.bouvier@linaro.org 
> <mailto:pierrick.bouvier@linaro.org>> ha scritto:
> 
> 
> 
>     Thinking about all this, a good solution could be to isolate
>     <qemu-plugin.h> in a new subfolder (include/plugins). This way, we make
>     sure plugins are properly isolated, and there won't be any conflict
>     with
>     existing ctype header, so this patch can be dropped.
> 
>     What do you think about this?
> 
> 
> That's exactly how I thought it already worked. :)
>

Ok, I'll migrate the header to a new cosy folder, and we should be good 
for this part!

Thanks