- More sharing between ntdll/ntoskrnl: shared Dbg code.
authorAlex Ionescu <aionescu@gmail.com>
Mon, 26 Sep 2005 04:59:48 +0000 (04:59 +0000)
committerAlex Ionescu <aionescu@gmail.com>
Mon, 26 Sep 2005 04:59:48 +0000 (04:59 +0000)
commitc15e04cf7a6e4f0a75f215149db4013aa0900c78
tree377f7ad13a3b4b031e3f412d0ed862b56b29a3fb
parentad2331b8dce75559575004a147a6cf20b3a49974
- More sharing between ntdll/ntoskrnl: shared Dbg code.
- Added NtCreateDebugObject, NtDebugContinue, NtQueryDebugFilterState, NtSetDebugFilterState, NtWaitForDebugEvent to system call list.
- Added some debug constants to headers
- Updated RtlpCheckForActiveDebugger in ntoskrnl to return whatever we're expecting as the "normal" case.
- Added RtlpSetInDbgPrint to rtl support library for special DbgPrint implementation difference in user-mode
- Removed all the deprecated debug APIs in ntdll.
- Implemented NtQueryDebugFilterState and NtSetDebugFilterState based on royce's implementation.
- Started modifications on KeDebugService, and implemented DebugService in rtl
- Implemented all the Dbg* APIs in RTL.
- Implemented DbgUiConnectToDbg, DbgUiContinue, DbgUiWaitStateChange, DbgUiRemoteBreakin, DbgUiIssueRemoteBreakin
- Changed KD Print callbacks to also receive the length of the string.

Right now, one call that should be shared still isn't (the final DebugPrint call) because calling KeDebugService from kernel-mode seems to cause a hang. Also, DebugService does not currently cause an exception like it should (instead it still calls the Kdp handler), because those changes would've made the patch even bigger and are still untested.

svn path=/trunk/; revision=18078
22 files changed:
reactos/lib/ntdll/dbg/debug.c [deleted file]
reactos/lib/ntdll/dbg/print.c [deleted file]
reactos/lib/ntdll/def/ntdll.def
reactos/lib/ntdll/ntdll.xml
reactos/lib/ntdll/rtl/libsupp.c
reactos/lib/rtl/exception.c
reactos/lib/rtl/i386/debug.S
reactos/lib/rtl/rtl.xml
reactos/lib/rtl/rtlp.h
reactos/ntoskrnl/include/internal/kd.h
reactos/ntoskrnl/kd/kdio.c
reactos/ntoskrnl/kd/kdmain.c
reactos/ntoskrnl/kd/wrappers/bochs.c
reactos/ntoskrnl/kd/wrappers/gdbstub.c
reactos/ntoskrnl/ke/i386/syscall.S
reactos/ntoskrnl/ntoskrnl.xml
reactos/ntoskrnl/rtl/debug.c
reactos/ntoskrnl/rtl/libsupp.c
reactos/ntoskrnl/rtl/misc.c
reactos/tools/nci/sysfuncs.lst
reactos/w32api/include/ddk/winddk.h
reactos/w32api/include/ntstatus.h