summaryrefslogtreecommitdiffstats
path: root/src/arch
diff options
context:
space:
mode:
authorMichael Brown2012-03-26 22:03:59 +0200
committerMichael Brown2012-03-26 22:58:50 +0200
commitc2875ae32952690e11fc6f654fa48f4f2c9f0567 (patch)
treefca03fb4effcb19498caa8729ad782065cd633bb /src/arch
parent[console] Add "log message" console usage and an internal syslog() call (diff)
downloadipxe-c2875ae32952690e11fc6f654fa48f4f2c9f0567.tar.gz
ipxe-c2875ae32952690e11fc6f654fa48f4f2c9f0567.tar.xz
ipxe-c2875ae32952690e11fc6f654fa48f4f2c9f0567.zip
[console] Do not share ANSI escape context between lineconsole users
An ANSI escape sequence context cannot be shared between multiple users. Make the ANSI escape sequence context part of the line console definition and provide individual contexts for each user. Signed-off-by: Michael Brown <mcb30@ipxe.org>
Diffstat (limited to 'src/arch')
-rw-r--r--src/arch/i386/interface/vmware/vmconsole.c8
1 files changed, 8 insertions, 0 deletions
diff --git a/src/arch/i386/interface/vmware/vmconsole.c b/src/arch/i386/interface/vmware/vmconsole.c
index 096b1af1a..7f02c50ec 100644
--- a/src/arch/i386/interface/vmware/vmconsole.c
+++ b/src/arch/i386/interface/vmware/vmconsole.c
@@ -51,10 +51,18 @@ static struct {
.prefix = "log ",
};
+/** VMware logfile console ANSI escape sequence handlers */
+static struct ansiesc_handler vmconsole_handlers[] = {
+ { 0, NULL }
+};
+
/** VMware logfile line console */
static struct line_console vmconsole_line = {
.buffer = vmconsole_buffer.message,
.len = sizeof ( vmconsole_buffer.message ),
+ .ctx = {
+ .handlers = vmconsole_handlers,
+ },
};
/** VMware logfile console recursion marker */