From mboxrd@z Thu Jan 1 00:00:00 1970 Received: from eggs.gnu.org ([2001:4830:134:3::10]:47055) by lists.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1ZmONu-000716-UC for qemu-devel@nongnu.org; Wed, 14 Oct 2015 11:54:36 -0400 Received: from Debian-exim by eggs.gnu.org with spam-scanned (Exim 4.71) (envelope-from ) id 1ZmONo-0003Dr-5G for qemu-devel@nongnu.org; Wed, 14 Oct 2015 11:54:34 -0400 Received: from mx1.redhat.com ([209.132.183.28]:45929) by eggs.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1ZmONn-0003Dl-VW for qemu-devel@nongnu.org; Wed, 14 Oct 2015 11:54:28 -0400 From: Paolo Bonzini Date: Wed, 14 Oct 2015 17:54:21 +0200 Message-Id: <1444838064-14481-1-git-send-email-pbonzini@redhat.com> Subject: [Qemu-devel] [PATCH v2 00/21] qemu-char: refactoring of chardev creation List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , To: qemu-devel@nongnu.org Cc: samuel.thibault@ens-lyon.org 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 | 17 +- 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, 260 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