4#include <clues/arch.hxx>
5#include <clues/items/items.hxx>
8#ifdef CLUES_HAVE_ARCH_PRCTL
13namespace clues::item {
15#ifdef CLUES_HAVE_ARCH_PRCTL
17class CLUES_API ArchOpParameter :
21 enum class Operation :
int {
22 SET_CPUID = ARCH_SET_CPUID,
23 GET_CPUID = ARCH_GET_CPUID,
32 explicit ArchOpParameter() :
33 ValueInParameter{
"op"} {
36 std::string str()
const override;
38 Operation operation()
const {
44 void processValue(
const Tracee &)
override {
45 m_op = Operation{valueAs<int>()};
50 Operation m_op = Operation{0};
Specialization of ValueParameter for PARAM_IN parameters.