]> git.proxmox.com Git - qemu.git/blobdiff - monitor.c
Escape filname printout properly, by Anthony Liguori and Julian Seward.
[qemu.git] / monitor.c
index f2a2417ddde073d806341a72b815dc134da825c7..d553ce60770f07a555c270560490fabaef0b8d50 100644 (file)
--- 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;