1*dda28197Spatrick //===-- NativeRegisterContextNetBSD.cpp -----------------------------------===// 2061da546Spatrick // 3061da546Spatrick // Part of the LLVM Project, under the Apache License v2.0 with LLVM Exceptions. 4061da546Spatrick // See https://llvm.org/LICENSE.txt for license information. 5061da546Spatrick // SPDX-License-Identifier: Apache-2.0 WITH LLVM-exception 6061da546Spatrick // 7061da546Spatrick //===----------------------------------------------------------------------===// 8061da546Spatrick 9061da546Spatrick #include "NativeRegisterContextNetBSD.h" 10061da546Spatrick 11061da546Spatrick #include "Plugins/Process/NetBSD/NativeProcessNetBSD.h" 12061da546Spatrick 13061da546Spatrick #include "lldb/Host/common/NativeProcessProtocol.h" 14061da546Spatrick 15061da546Spatrick using namespace lldb_private; 16061da546Spatrick using namespace lldb_private::process_netbsd; 17061da546Spatrick 18061da546Spatrick // clang-format off 19061da546Spatrick #include <sys/types.h> 20061da546Spatrick #include <sys/ptrace.h> 21061da546Spatrick // clang-format on 22061da546Spatrick DoRegisterSet(int ptrace_req,void * buf)23061da546SpatrickStatus NativeRegisterContextNetBSD::DoRegisterSet(int ptrace_req, void *buf) { 24061da546Spatrick return NativeProcessNetBSD::PtraceWrapper(ptrace_req, GetProcessPid(), buf, 25061da546Spatrick m_thread.GetID()); 26061da546Spatrick } 27061da546Spatrick GetProcess()28061da546SpatrickNativeProcessNetBSD &NativeRegisterContextNetBSD::GetProcess() { 29061da546Spatrick return static_cast<NativeProcessNetBSD &>(m_thread.GetProcess()); 30061da546Spatrick } 31061da546Spatrick GetProcessPid()32061da546Spatrick::pid_t NativeRegisterContextNetBSD::GetProcessPid() { 33061da546Spatrick return GetProcess().GetID(); 34061da546Spatrick } 35