.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 */
#include <ipxe/ansiesc.h>
#include <ipxe/lineconsole.h>
-/** Line-based console ANSI escape sequence handlers */
-static struct ansiesc_handler line_ansiesc_handlers[] = {
- { 0, NULL }
-};
-
-/** Line-based console ANSI escape sequence context */
-static struct ansiesc_context line_ansiesc_ctx = {
- .handlers = line_ansiesc_handlers,
-};
-
/**
* Print a character to a line-based console
*
size_t line_putchar ( struct line_console *line, int character ) {
/* Strip ANSI escape sequences */
- character = ansiesc_process ( &line_ansiesc_ctx, character );
+ character = ansiesc_process ( &line->ctx, character );
if ( character < 0 )
return 0;
FILE_LICENCE ( GPL2_OR_LATER );
#include <stdint.h>
+#include <ipxe/ansiesc.h>
/** A line-based console */
struct line_console {
* a potential terminating NUL.
*/
size_t len;
+ /** ANSI escape sequence context */
+ struct ansiesc_context ctx;
};
extern size_t line_putchar ( struct line_console *line, int character );
/** Syslog line buffer */
static char syslog_buffer[SYSLOG_BUFSIZE];
+/** Syslog ANSI escape sequence handlers */
+static struct ansiesc_handler syslog_handlers[] = {
+ { 0, NULL }
+};
+
/** Syslog line console */
static struct line_console syslog_line = {
.buffer = syslog_buffer,
.len = sizeof ( syslog_buffer ),
+ .ctx = {
+ .handlers = syslog_handlers,
+ },
};
/** Syslog recursion marker */