From mboxrd@z Thu Jan 1 00:00:00 1970 Received: from eggs.gnu.org ([2001:4830:134:3::10]:35139) by lists.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1ZlY4v-00032y-Pk for qemu-devel@nongnu.org; Mon, 12 Oct 2015 04:03:30 -0400 Received: from Debian-exim by eggs.gnu.org with spam-scanned (Exim 4.71) (envelope-from ) id 1ZlY4u-0006kS-Ck for qemu-devel@nongnu.org; Mon, 12 Oct 2015 04:03:29 -0400 Received: from mx1.redhat.com ([209.132.183.28]:55109) by eggs.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1ZlY4u-0006kN-79 for qemu-devel@nongnu.org; Mon, 12 Oct 2015 04:03:28 -0400 Received: from int-mx09.intmail.prod.int.phx2.redhat.com (int-mx09.intmail.prod.int.phx2.redhat.com [10.5.11.22]) by mx1.redhat.com (Postfix) with ESMTPS id D5014C0C9A72 for ; Mon, 12 Oct 2015 08:03:27 +0000 (UTC) From: Paolo Bonzini Date: Mon, 12 Oct 2015 10:03:03 +0200 Message-Id: <1444637004-20195-1-git-send-email-pbonzini@redhat.com> Subject: [Qemu-devel] [PATCH 00/22] qemu-char: refactoring of chardev creation List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , To: qemu-devel@nongnu.org Cc: armbru@redhat.com 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