mirror of
https://github.com/Motorhead1991/qemu.git
synced 2025-07-28 21:03:54 -06:00
monitor: Move monitor_putc() next to monitor_puts & external linkage
monitor_putc() will soon be used from more than one .c file. Signed-off-by: Markus Armbruster <armbru@redhat.com> Message-Id: <20230124121946.1139465-28-armbru@redhat.com>
This commit is contained in:
parent
7ef88b5334
commit
dd00d7fa65
3 changed files with 28 additions and 27 deletions
|
@ -35,6 +35,7 @@ int monitor_puts(Monitor *mon, const char *str);
|
||||||
int monitor_vprintf(Monitor *mon, const char *fmt, va_list ap)
|
int monitor_vprintf(Monitor *mon, const char *fmt, va_list ap)
|
||||||
G_GNUC_PRINTF(2, 0);
|
G_GNUC_PRINTF(2, 0);
|
||||||
int monitor_printf(Monitor *mon, const char *fmt, ...) G_GNUC_PRINTF(2, 3);
|
int monitor_printf(Monitor *mon, const char *fmt, ...) G_GNUC_PRINTF(2, 3);
|
||||||
|
void monitor_printc(Monitor *mon, int ch);
|
||||||
void monitor_flush(Monitor *mon);
|
void monitor_flush(Monitor *mon);
|
||||||
int monitor_set_cpu(Monitor *mon, int cpu_index);
|
int monitor_set_cpu(Monitor *mon, int cpu_index);
|
||||||
int monitor_get_cpu_index(Monitor *mon);
|
int monitor_get_cpu_index(Monitor *mon);
|
||||||
|
|
|
@ -304,33 +304,6 @@ static void hmp_gdbserver(Monitor *mon, const QDict *qdict)
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
static void monitor_printc(Monitor *mon, int c)
|
|
||||||
{
|
|
||||||
monitor_printf(mon, "'");
|
|
||||||
switch(c) {
|
|
||||||
case '\'':
|
|
||||||
monitor_printf(mon, "\\'");
|
|
||||||
break;
|
|
||||||
case '\\':
|
|
||||||
monitor_printf(mon, "\\\\");
|
|
||||||
break;
|
|
||||||
case '\n':
|
|
||||||
monitor_printf(mon, "\\n");
|
|
||||||
break;
|
|
||||||
case '\r':
|
|
||||||
monitor_printf(mon, "\\r");
|
|
||||||
break;
|
|
||||||
default:
|
|
||||||
if (c >= 32 && c <= 126) {
|
|
||||||
monitor_printf(mon, "%c", c);
|
|
||||||
} else {
|
|
||||||
monitor_printf(mon, "\\x%02x", c);
|
|
||||||
}
|
|
||||||
break;
|
|
||||||
}
|
|
||||||
monitor_printf(mon, "'");
|
|
||||||
}
|
|
||||||
|
|
||||||
static void memory_dump(Monitor *mon, int count, int format, int wsize,
|
static void memory_dump(Monitor *mon, int count, int format, int wsize,
|
||||||
hwaddr addr, int is_physical)
|
hwaddr addr, int is_physical)
|
||||||
{
|
{
|
||||||
|
|
|
@ -260,6 +260,33 @@ int monitor_printf(Monitor *mon, const char *fmt, ...)
|
||||||
return ret;
|
return ret;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
void monitor_printc(Monitor *mon, int c)
|
||||||
|
{
|
||||||
|
monitor_printf(mon, "'");
|
||||||
|
switch(c) {
|
||||||
|
case '\'':
|
||||||
|
monitor_printf(mon, "\\'");
|
||||||
|
break;
|
||||||
|
case '\\':
|
||||||
|
monitor_printf(mon, "\\\\");
|
||||||
|
break;
|
||||||
|
case '\n':
|
||||||
|
monitor_printf(mon, "\\n");
|
||||||
|
break;
|
||||||
|
case '\r':
|
||||||
|
monitor_printf(mon, "\\r");
|
||||||
|
break;
|
||||||
|
default:
|
||||||
|
if (c >= 32 && c <= 126) {
|
||||||
|
monitor_printf(mon, "%c", c);
|
||||||
|
} else {
|
||||||
|
monitor_printf(mon, "\\x%02x", c);
|
||||||
|
}
|
||||||
|
break;
|
||||||
|
}
|
||||||
|
monitor_printf(mon, "'");
|
||||||
|
}
|
||||||
|
|
||||||
/*
|
/*
|
||||||
* Print to current monitor if we have one, else to stderr.
|
* Print to current monitor if we have one, else to stderr.
|
||||||
*/
|
*/
|
||||||
|
|
Loading…
Add table
Add a link
Reference in a new issue