AsmGrader 0.0.0
Loading...
Searching...
No Matches
ptrace_memory_io.hpp
Go to the documentation of this file.
1#pragma once
2
6
7#include <cstddef>
8#include <cstdint>
9
10namespace asmgrader {
11
13class PtraceMemoryIO final : public MemoryIOBase
14{
16
17private:
18 Result<NativeByteVector> read_block_impl(std::uintptr_t address, std::size_t length) override;
19 Result<void> write_block_impl(std::uintptr_t address, const NativeByteVector& data) override;
20};
21
22} // namespace asmgrader
Definition byte_vector.hpp:34
std::variant wrapper for a partial implementation of C++23's expected type
Definition expected.hpp:34
Base class for interacting with a tracee's memory in a variety of ways at a (relatively) high-level F...
Definition memory_io_base.hpp:25
MemoryIOBase(pid_t pid)
Definition memory_io_base.hpp:27
TraceeMemory implemented using ptrace(2) commands.
Definition ptrace_memory_io.hpp:14
Definition asm_buffer.hpp:20