diff options
| author | Amlal El Mahrouss <amlal@nekernel.org> | 2025-09-03 21:08:50 +0200 |
|---|---|---|
| committer | Amlal El Mahrouss <amlal@nekernel.org> | 2025-09-03 21:09:12 +0200 |
| commit | f13cd06e819ac630dfa30446aa9fe4c1c8c83dc9 (patch) | |
| tree | 0628b588c4fe99facad47e453d673a3ae96099ed /dev/DebuggerKit/NeKernelContract.h | |
| parent | d84a951e42b69a1c2665548fa5d5f621b91e51ec (diff) | |
feat: DebuggerKit: NeKernel debugger protocol client.
what:
A new protocol to debug the NeKernel image.
Signed-off-by: Amlal El Mahrouss <amlal@nekernel.org>
Diffstat (limited to 'dev/DebuggerKit/NeKernelContract.h')
| -rw-r--r-- | dev/DebuggerKit/NeKernelContract.h | 18 |
1 files changed, 9 insertions, 9 deletions
diff --git a/dev/DebuggerKit/NeKernelContract.h b/dev/DebuggerKit/NeKernelContract.h index ddea826..0e31140 100644 --- a/dev/DebuggerKit/NeKernelContract.h +++ b/dev/DebuggerKit/NeKernelContract.h @@ -17,12 +17,13 @@ namespace DebuggerKit::NeKernel { class NeKernelContract; namespace Detail { - inline constexpr auto kDebugCmdLen = 256U; - inline constexpr auto kDebugPort = 51820; - inline constexpr auto kDebugMagic = "VMK1.0.0;"; - inline constexpr auto kDebugVersion = 0x0100; - typedef char dk_debug_cmd_type[kDebugCmdLen]; - typedef int64_t dk_socket_type; + inline constexpr auto kDebugCmdLen = 256U; + inline constexpr auto kDebugPort = 51820; + inline constexpr auto kDebugMagic = "VMK1.0.0;"; + inline constexpr uint16_t kDebugVersion = 0x0100; + inline constexpr auto kDebugDelim = ';'; + inline constexpr auto kDebugEnd = '\r'; + typedef int64_t dk_socket_type; } // namespace Detail class NeKernelContract DK_DEBUGGER_CONTRACT { @@ -42,9 +43,8 @@ class NeKernelContract DK_DEBUGGER_CONTRACT { bool Detach() noexcept override; private: - dk_debug_cmd_type m_buffer; - std::string m_kernel_path{}; - dk_socket_type m_socket{0}; + CompilerKit::STLString m_kernel_path{}; + Detail::dk_socket_type m_socket{0}; }; } // namespace DebuggerKit::NeKernel |
