From fef3074347c02ed0c2fd9d1918402c966b909466 Mon Sep 17 00:00:00 2001 From: ths Date: Fri, 22 Dec 2006 14:11:32 +0000 Subject: Escape filname printout properly, by Anthony Liguori and Julian Seward. git-svn-id: svn://svn.savannah.nongnu.org/qemu/trunk@2263 c046a42c-6fe2-441c-8c8c-71466251a162 --- monitor.c | 27 +++++++++++++++++++++++++++ 1 file changed, 27 insertions(+) (limited to 'monitor.c') diff --git a/monitor.c b/monitor.c index f2a2417ddd..d553ce6077 100644 --- a/monitor.c +++ b/monitor.c @@ -106,6 +106,33 @@ void term_printf(const char *fmt, ...) va_end(ap); } +void term_print_filename(const char *filename) +{ + int i; + + for (i = 0; filename[i]; i++) { + switch (filename[i]) { + case ' ': + case '"': + case '\\': + term_printf("\\%c", filename[i]); + break; + case '\t': + term_printf("\\t"); + break; + case '\r': + term_printf("\\r"); + break; + case '\n': + term_printf("\\n"); + break; + default: + term_printf("%c", filename[i]); + break; + } + } +} + static int monitor_fprintf(FILE *stream, const char *fmt, ...) { va_list ap; -- cgit v1.2.3