[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
[Qemu-devel] [PATCH 36/54] char: move null chardev to its own file
From: |
Marc-André Lureau |
Subject: |
[Qemu-devel] [PATCH 36/54] char: move null chardev to its own file |
Date: |
Tue, 13 Dec 2016 01:43:07 +0300 |
Signed-off-by: Marc-André Lureau <address@hidden>
---
chardev/char-null.c | 31 +++++++++++++++++++++++++++++++
chardev/char.c | 23 -----------------------
chardev/Makefile.objs | 1 +
3 files changed, 32 insertions(+), 23 deletions(-)
create mode 100644 chardev/char-null.c
diff --git a/chardev/char-null.c b/chardev/char-null.c
new file mode 100644
index 0000000000..18a49f5802
--- /dev/null
+++ b/chardev/char-null.c
@@ -0,0 +1,31 @@
+#include "qemu/osdep.h"
+#include "sysemu/char.h"
+
+static void null_chr_open(Chardev *chr,
+ ChardevBackend *backend,
+ bool *be_opened,
+ Error **errp)
+{
+ *be_opened = false;
+}
+
+static void char_null_class_init(ObjectClass *oc, void *data)
+{
+ ChardevClass *cc = CHARDEV_CLASS(oc);
+
+ cc->open = null_chr_open;
+}
+
+static const TypeInfo char_null_type_info = {
+ .name = TYPE_CHARDEV_NULL,
+ .parent = TYPE_CHARDEV,
+ .instance_size = sizeof(Chardev),
+ .class_init = char_null_class_init,
+};
+
+static void register_types(void)
+{
+ type_register_static(&char_null_type_info);
+}
+
+type_init(register_types);
diff --git a/chardev/char.c b/chardev/char.c
index caed775889..d31ba110ca 100644
--- a/chardev/char.c
+++ b/chardev/char.c
@@ -560,28 +560,6 @@ static const TypeInfo char_type_info = {
.class_init = char_class_init,
};
-static void null_chr_open(Chardev *chr,
- ChardevBackend *backend,
- bool *be_opened,
- Error **errp)
-{
- *be_opened = false;
-}
-
-static void char_null_class_init(ObjectClass *oc, void *data)
-{
- ChardevClass *cc = CHARDEV_CLASS(oc);
-
- cc->open = null_chr_open;
-}
-
-static const TypeInfo char_null_type_info = {
- .name = TYPE_CHARDEV_NULL,
- .parent = TYPE_CHARDEV,
- .instance_size = sizeof(Chardev),
- .class_init = char_null_class_init,
-};
-
/* MUX driver for serial I/O splitting */
#define MAX_MUX 4
#define MUX_BUFFER_SIZE 32 /* Must be a power of 2. */
@@ -5079,7 +5057,6 @@ static void register_types(void)
type_register_static(&char_win_type_info);
type_register_static(&char_win_stdio_type_info);
#endif
- type_register_static(&char_null_type_info);
type_register_static(&char_socket_type_info);
type_register_static(&char_udp_type_info);
type_register_static(&char_ringbuf_type_info);
diff --git a/chardev/Makefile.objs b/chardev/Makefile.objs
index 8bf131b461..be7ff800c3 100644
--- a/chardev/Makefile.objs
+++ b/chardev/Makefile.objs
@@ -1 +1,2 @@
chardev-obj-y += char.o
+chardev-obj-y += char-null.o
--
2.11.0
- [Qemu-devel] [PATCH 26/54] char-win-stdio: convert to finalize, (continued)
- [Qemu-devel] [PATCH 26/54] char-win-stdio: convert to finalize, Marc-André Lureau, 2016/12/12
- [Qemu-devel] [PATCH 27/54] char-win: do not override chr_free, Marc-André Lureau, 2016/12/12
- [Qemu-devel] [PATCH 28/54] char-win: convert to finalize, Marc-André Lureau, 2016/12/12
- [Qemu-devel] [PATCH 29/54] char-fd: convert to finalize, Marc-André Lureau, 2016/12/12
- [Qemu-devel] [PATCH 30/54] char: remove chr_free, Marc-André Lureau, 2016/12/12
- [Qemu-devel] [PATCH 31/54] char: get rid of CharDriver, Marc-André Lureau, 2016/12/12
- [Qemu-devel] [PATCH 33/54] char: move to chardev/, Marc-André Lureau, 2016/12/12
- [Qemu-devel] [PATCH 32/54] char: remove class kind field, Marc-André Lureau, 2016/12/12
- [Qemu-devel] [PATCH 34/54] char: create chardev-obj-y, Marc-André Lureau, 2016/12/12
- [Qemu-devel] [PATCH 35/54] char: make null_chr_write() the default method, Marc-André Lureau, 2016/12/12
- [Qemu-devel] [PATCH 36/54] char: move null chardev to its own file,
Marc-André Lureau <=
- [Qemu-devel] [PATCH 37/54] char: move mux to its own file, Marc-André Lureau, 2016/12/12
- [Qemu-devel] [PATCH 38/54] char: move ringbuf/memory to its own file, Marc-André Lureau, 2016/12/12
- [Qemu-devel] [PATCH 40/54] char: remove unused READ_RETRIES, Marc-André Lureau, 2016/12/12
- [Qemu-devel] [PATCH 39/54] char: rename and move to header CHR_READ_BUF_LEN, Marc-André Lureau, 2016/12/12
- [Qemu-devel] [PATCH 41/54] char: move QIOChannel-related in char-io.h, Marc-André Lureau, 2016/12/12
- [Qemu-devel] [PATCH 42/54] char: move fd chardev in its own file, Marc-André Lureau, 2016/12/12
- [Qemu-devel] [PATCH 43/54] char: move win chardev base class in its own file, Marc-André Lureau, 2016/12/12
- [Qemu-devel] [PATCH 44/54] char: move win-stdio into its own file, Marc-André Lureau, 2016/12/12
- [Qemu-devel] [PATCH 46/54] char: move udp chardev in its own file, Marc-André Lureau, 2016/12/12
- [Qemu-devel] [PATCH 45/54] char: move socket chardev to itw own file, Marc-André Lureau, 2016/12/12