From 3b333c3bd1e6634194acd795e4b9abe49c8d12e0 Mon Sep 17 00:00:00 2001 From: Philippe Houdoin Date: Wed, 17 Jul 2002 22:10:34 +0000 Subject: [PATCH] dbg_add_command() changed into BeOS compatible add_debugger_command(). remove_debugger_command() added. Fix cmd_gdb() prototype according to new debugger command one. git-svn-id: file:///srv/svn/repos/haiku/trunk/current@290 a95241bf-73f2-0310-859d-f6bbb57e9c96 --- headers/private/kernel/debug.h | 10 ++++++++-- headers/private/kernel/gdb.h | 2 +- 2 files changed, 9 insertions(+), 3 deletions(-) diff --git a/headers/private/kernel/debug.h b/headers/private/kernel/debug.h index e4f23f41f5..38fc5ca505 100755 --- a/headers/private/kernel/debug.h +++ b/headers/private/kernel/debug.h @@ -19,8 +19,14 @@ bool dbg_set_serial_debug(bool new_val); bool dbg_get_serial_debug(void); int dprintf(const char *fmt, ...) __PRINTFLIKE(1,2); int panic(const char *fmt, ...) __PRINTFLIKE(1,2); -void kernel_debugger(void); -int dbg_add_command(void (*func)(int, char **), const char *cmd, const char *desc); +void kernel_debugger(const char *); + +/* special return codes for kernel debugger command function*/ +#define B_KDEBUG_CONT 2 +#define B_KDEBUG_QUIT 3 + +int add_debugger_command(const char * name, int (*func)(int, char **), const char *desc); +int remove_debugger_command(const char * name, int (*func)(int, char **)); extern void dbg_save_registers(int *); /* arch provided */ diff --git a/headers/private/kernel/gdb.h b/headers/private/kernel/gdb.h index a066ffc4c5..66bfc8b572 100755 --- a/headers/private/kernel/gdb.h +++ b/headers/private/kernel/gdb.h @@ -5,6 +5,6 @@ #ifndef _KERNEL_GDB_H #define _KERNEL_GDB_H -extern void cmd_gdb(int, char **); +extern int cmd_gdb(int, char **); #endif