This series rewrites chardev creation to use a new ->create member of the CharDriver struct, and to always signal errors via Error*.
The advantage is that backend-specific creation functions need not be exported anymore for qemu-char.c's usage, and hence do not need stubs anymore. Paolo Bonzini (21): qemu-char: cleanup qmp_chardev_add qemu-char: cleanup HAVE_CHARDEV_* qemu-char: add create to register_char_driver qemu-char: convert file backend to data-driven creation qemu-char: convert serial backend to data-driven creation qemu-char: convert parallel backend to data-driven creation qemu-char: convert pipe backend to data-driven creation qemu-char: convert socket backend to data-driven creation qemu-char: convert UDP backend to data-driven creation qemu-char: convert pty backend to data-driven creation qemu-char: convert null backend to data-driven creation qemu-char: convert mux backend to data-driven creation qemu-char: convert msmouse backend to data-driven creation qemu-char: convert braille backend to data-driven creation qemu-char: convert testdev backend to data-driven creation qemu-char: convert stdio backend to data-driven creation qemu-char: convert console backend to data-driven creation qemu-char: convert spice backend to data-driven creation qemu-char: convert vc backend to data-driven creation qemu-char: convert ringbuf backend to data-driven creation qemu-char: cleanup after completed conversion to cd->create backends/baum.c | 14 +- backends/msmouse.c | 8 +- backends/testdev.c | 8 +- include/sysemu/char.h | 18 +- include/ui/qemu-spice.h | 2 - qemu-char.c | 392 ++++++++++++++++++++++++-------------------- spice-qemu-char.c | 21 ++- stubs/Makefile.objs | 5 - stubs/chr-baum-init.c | 7 - stubs/chr-msmouse.c | 7 - stubs/chr-testdev.c | 7 - stubs/qemu-chr-open-spice.c | 14 -- stubs/vc-init.c | 7 - ui/console.c | 11 +- ui/gtk.c | 2 +- 15 files changed, 257 insertions(+), 266 deletions(-) delete mode 100644 stubs/chr-baum-init.c delete mode 100644 stubs/chr-msmouse.c delete mode 100644 stubs/chr-testdev.c delete mode 100644 stubs/qemu-chr-open-spice.c delete mode 100644 stubs/vc-init.c -- 2.5.0