39#if ! ( defined ( CONSOLE_DMESG ) && CONSOLE_EXPLICIT ( CONSOLE_DMESG ) )
41#define CONSOLE_DMESG ( CONSOLE_USAGE_ALL & ~CONSOLE_USAGE_TUI )
76 if ( character ==
'\b' ) {
141 .description =
"Ring buffer",
142 .type = &setting_type_string,
148 .setting = &dmesg_setting,
#define NULL
NULL pointer (VOID *).
int ansiesc_process(struct ansiesc_context *ctx, int c)
Process character that may be part of ANSI escape sequence.
uint16_t offset
Offset to command line.
static struct ansiesc_handler dmesg_ansiesc_handlers[]
Ring buffer ANSI escape sequence handlers.
static int dmesg_fetch(void *data, size_t len)
Fetch ring buffer setting.
static void dmesg_putchar(int character)
Print a character to the ring buffer.
#define DMESG_LEN
Size of ring buffer.
static unsigned int dmesg_offset
Offset within ring buffer.
static struct ansiesc_context dmesg_ansiesc_ctx
Ring buffer ANSI escape sequence context.
static int dmesg_store(const void *data __unused, size_t len)
Store ring buffer setting.
static char dmesg[DMESG_LEN]
Ring buffer.
uint8_t data[48]
Additional event data.
#define __unused
Declare a variable or data structure as unused.
#define FILE_LICENCE(_licence)
Declare a particular licence as applying to a file.
#define ENOTSUP
Operation not supported.
#define FILE_SECBOOT(_status)
Declare a file's UEFI Secure Boot permission status.
#define SETTING_MISC
Miscellaneous settings.
#define __console_driver
Mark a struct console_driver as being part of the console drivers table.
#define __setting(setting_order, name)
Declare a configuration setting.
#define __builtin_setting
Declare a built-in setting.
const struct settings_scope builtin_scope
Built-in setting scope.
ANSI escape sequence context.
A handler for an escape sequence.