mirror of
https://github.com/Motorhead1991/qemu.git
synced 2025-08-03 15:53:54 -06:00
qemu-char: Introduce Memory driver
This driver handles in-memory chardev operations. That's, all writes to this driver are stored in an internal buffer and it doesn't talk to the external world in any way. Right now it's very simple: it supports only writes. But it can be easily extended to support more operations. This is going to be used by the monitor's "HMP passthrough via QMP" feature, which needs to run monitor handlers without a backing device. Signed-off-by: Luiz Capitulino <lcapitulino@redhat.com>
This commit is contained in:
parent
4cdbc094ca
commit
999bd67c87
2 changed files with 71 additions and 0 deletions
|
@ -6,6 +6,7 @@
|
|||
#include "qemu-option.h"
|
||||
#include "qemu-config.h"
|
||||
#include "qobject.h"
|
||||
#include "qstring.h"
|
||||
|
||||
/* character device */
|
||||
|
||||
|
@ -100,6 +101,12 @@ CharDriverState *qemu_chr_open_eventfd(int eventfd);
|
|||
|
||||
extern int term_escape_char;
|
||||
|
||||
/* memory chardev */
|
||||
void qemu_chr_init_mem(CharDriverState *chr);
|
||||
void qemu_chr_close_mem(CharDriverState *chr);
|
||||
QString *qemu_chr_mem_to_qs(CharDriverState *chr);
|
||||
size_t qemu_chr_mem_osize(const CharDriverState *chr);
|
||||
|
||||
/* async I/O support */
|
||||
|
||||
int qemu_set_fd_handler2(int fd,
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue