summaryrefslogtreecommitdiffhomepage
path: root/dev/DebuggerKit/NeKernelContract.h
diff options
context:
space:
mode:
Diffstat (limited to 'dev/DebuggerKit/NeKernelContract.h')
-rw-r--r--dev/DebuggerKit/NeKernelContract.h12
1 files changed, 6 insertions, 6 deletions
diff --git a/dev/DebuggerKit/NeKernelContract.h b/dev/DebuggerKit/NeKernelContract.h
index d5315ef..ddea826 100644
--- a/dev/DebuggerKit/NeKernelContract.h
+++ b/dev/DebuggerKit/NeKernelContract.h
@@ -21,10 +21,11 @@ namespace Detail {
inline constexpr auto kDebugPort = 51820;
inline constexpr auto kDebugMagic = "VMK1.0.0;";
inline constexpr auto kDebugVersion = 0x0100;
- typedef char rt_debug_cmd[kDebugCmdLen];
+ typedef char dk_debug_cmd_type[kDebugCmdLen];
+ typedef int64_t dk_socket_type;
} // namespace Detail
-class NeKernelContract : public DebuggerContract {
+class NeKernelContract DK_DEBUGGER_CONTRACT {
public:
NeKernelContract();
virtual ~NeKernelContract() override;
@@ -33,8 +34,6 @@ class NeKernelContract : public DebuggerContract {
NeKernelContract& operator=(const NeKernelContract&) = default;
NeKernelContract(const NeKernelContract&) = default;
- // Override additional methods from DebuggerContract
-
public:
bool Attach(std::string path, std::string arg_v, ProcessID& pid) noexcept override;
bool BreakAt(std::string symbol) noexcept override;
@@ -43,8 +42,9 @@ class NeKernelContract : public DebuggerContract {
bool Detach() noexcept override;
private:
- std::string m_kernel_path{};
- int64_t m_socket{0};
+ dk_debug_cmd_type m_buffer;
+ std::string m_kernel_path{};
+ dk_socket_type m_socket{0};
};
} // namespace DebuggerKit::NeKernel