Sync to trunk r38250
[reactos.git] / reactos / ntoskrnl / kdbg / amd64 / kdb.c
1 /*
2 * COPYRIGHT: See COPYING in the top level directory
3 * PROJECT: ReactOS kernel
4 * FILE: ntoskrnl/kdbg/amd64/kdb.c
5 * PURPOSE: Kernel Debugger
6 * PROGRAMMERS: Gregor Anich
7 * Timo Kreuzer (timo.kreuzer@reactos.org)
8 */
9
10 /* INCLUDES ******************************************************************/
11
12 #include <ntoskrnl.h>
13 #define NDEBUG
14 #include <debug.h>
15
16 /* GLOBALS *******************************************************************/
17
18 ULONG KdbDebugState = 0; /* KDBG Settings (NOECHO, KDSERIAL) */
19
20 /* FUNCTIONS *****************************************************************/
21
22 VOID
23 NTAPI
24 KdbpGetCommandLineSettings(PCHAR p1)
25 {
26 PCHAR p2;
27
28 while (p1 && (p2 = strchr(p1, ' ')))
29 {
30 p2++;
31
32 if (!_strnicmp(p2, "KDSERIAL", 8))
33 {
34 p2 += 8;
35 KdbDebugState |= KD_DEBUG_KDSERIAL;
36 KdpDebugMode.Serial = TRUE;
37 }
38 else if (!_strnicmp(p2, "KDNOECHO", 8))
39 {
40 p2 += 8;
41 KdbDebugState |= KD_DEBUG_KDNOECHO;
42 }
43
44 p1 = p2;
45 }
46 }
47
48 KD_CONTINUE_TYPE
49 KdbEnterDebuggerException(
50 IN PEXCEPTION_RECORD ExceptionRecord OPTIONAL,
51 IN KPROCESSOR_MODE PreviousMode,
52 IN PCONTEXT Context,
53 IN OUT PKTRAP_FRAME TrapFrame,
54 IN BOOLEAN FirstChance)
55 {
56 UNIMPLEMENTED;
57 return 0;
58 }
59
60 VOID
61 KdbpCliModuleLoaded(IN PUNICODE_STRING Name)
62 {
63 UNIMPLEMENTED;
64 }
65
66 VOID
67 KdbpCliInit()
68 {
69 UNIMPLEMENTED;
70 }
71