Revision ceecf1d1 qemu-char.c
b/qemu-char.c | ||
---|---|---|
2122 | 2122 |
static TAILQ_HEAD(CharDriverStateHead, CharDriverState) chardevs |
2123 | 2123 |
= TAILQ_HEAD_INITIALIZER(chardevs); |
2124 | 2124 |
|
2125 |
CharDriverState *qemu_chr_open(const char *label, const char *filename) |
|
2125 |
CharDriverState *qemu_chr_open(const char *label, const char *filename, void (*init)(struct CharDriverState *s))
|
|
2126 | 2126 |
{ |
2127 | 2127 |
const char *p; |
2128 | 2128 |
CharDriverState *chr; |
... | ... | |
2146 | 2146 |
chr = qemu_chr_open_udp(p); |
2147 | 2147 |
} else |
2148 | 2148 |
if (strstart(filename, "mon:", &p)) { |
2149 |
chr = qemu_chr_open(label, p); |
|
2149 |
chr = qemu_chr_open(label, p, NULL);
|
|
2150 | 2150 |
if (chr) { |
2151 | 2151 |
chr = qemu_chr_open_mux(chr); |
2152 | 2152 |
monitor_init(chr, !nographic); |
... | ... | |
2207 | 2207 |
if (chr) { |
2208 | 2208 |
if (!chr->filename) |
2209 | 2209 |
chr->filename = qemu_strdup(filename); |
2210 |
chr->init = init; |
|
2210 | 2211 |
chr->label = qemu_strdup(label); |
2211 | 2212 |
TAILQ_INSERT_TAIL(&chardevs, chr, next); |
2212 | 2213 |
} |
Also available in: Unified diff