From d63cbbe2dfb77f61dad6462c5bc0e0fe6623ea80 Mon Sep 17 00:00:00 2001 From: Ingo Weinhold Date: Sun, 17 Feb 2008 14:36:03 +0000 Subject: [PATCH] Added "error" debugger command to print the error string for a given numeric error code. git-svn-id: file:///srv/svn/repos/haiku/haiku/trunk@23978 a95241bf-73f2-0310-859d-f6bbb57e9c96 --- src/system/kernel/debug/debug.cpp | 21 +++++++++++++++++++++ 1 file changed, 21 insertions(+) diff --git a/src/system/kernel/debug/debug.cpp b/src/system/kernel/debug/debug.cpp index 2d715b8c52..5201b38b2a 100644 --- a/src/system/kernel/debug/debug.cpp +++ b/src/system/kernel/debug/debug.cpp @@ -687,6 +687,21 @@ cmd_expr(int argc, char **argv) } +static int +cmd_error(int argc, char **argv) +{ + if (argc != 2) { + print_debugger_command_usage(argv[0]); + return 0; + } + + int32 error = parse_expression(argv[1]); + kprintf("error 0x%lx: %s\n", error, strerror(error)); + + return 0; +} + + static status_t syslog_sender(void *data) { @@ -964,6 +979,12 @@ debug_init_post_vm(kernel_args *args) "\n" "Evaluates the given expression and prints the result.\n", B_KDEBUG_DONT_PARSE_ARGUMENTS); + add_debugger_command_etc("error", &cmd_error, + "Prints a human-readable description for an error code", + "\n" + "Prints a human-readable description for the given numeric error\n" + "code.\n" + " - The numeric error code.\n", 0); debug_variables_init(); frame_buffer_console_init(args);