diff --git a/Kernel/API/POSIX/sys/ptrace.h b/Kernel/API/POSIX/sys/ptrace.h new file mode 100644 index 0000000000..b6d5f068c2 --- /dev/null +++ b/Kernel/API/POSIX/sys/ptrace.h @@ -0,0 +1,32 @@ +/* + * Copyright (c) 2018-2021, Andreas Kling + * + * SPDX-License-Identifier: BSD-2-Clause + */ + +#pragma once + +#include + +#ifdef __cplusplus +extern "C" { +#endif + +#define PT_TRACE_ME 1 +#define PT_ATTACH 2 +#define PT_CONTINUE 3 +#define PT_SYSCALL 4 +#define PT_GETREGS 5 +#define PT_DETACH 6 +#define PT_PEEK 7 +#define PT_POKE 8 +#define PT_SETREGS 9 +#define PT_POKEDEBUG 10 +#define PT_PEEKDEBUG 11 + +#define DEBUG_STATUS_REGISTER 6 +#define DEBUG_CONTROL_REGISTER 7 + +#ifdef __cplusplus +} +#endif diff --git a/Kernel/UnixTypes.h b/Kernel/UnixTypes.h index 083708e752..98d30de81e 100644 --- a/Kernel/UnixTypes.h +++ b/Kernel/UnixTypes.h @@ -20,6 +20,7 @@ #include #include #include +#include #include #include #include @@ -55,18 +56,6 @@ struct sched_param { int sched_priority; }; -#define PT_TRACE_ME 1 -#define PT_ATTACH 2 -#define PT_CONTINUE 3 -#define PT_SYSCALL 4 -#define PT_GETREGS 5 -#define PT_DETACH 6 -#define PT_PEEK 7 -#define PT_POKE 8 -#define PT_SETREGS 9 -#define PT_POKEDEBUG 10 -#define PT_PEEKDEBUG 11 - #define ST_RDONLY 0x1 #define ST_NOSUID 0x2 diff --git a/Userland/Libraries/LibC/sys/ptrace.h b/Userland/Libraries/LibC/sys/ptrace.h index 9a1877ba18..ce7df71605 100644 --- a/Userland/Libraries/LibC/sys/ptrace.h +++ b/Userland/Libraries/LibC/sys/ptrace.h @@ -6,25 +6,10 @@ #pragma once -#include +#include __BEGIN_DECLS -#define PT_TRACE_ME 1 -#define PT_ATTACH 2 -#define PT_CONTINUE 3 -#define PT_SYSCALL 4 -#define PT_GETREGS 5 -#define PT_DETACH 6 -#define PT_PEEK 7 -#define PT_POKE 8 -#define PT_SETREGS 9 -#define PT_POKEDEBUG 10 -#define PT_PEEKDEBUG 11 - -#define DEBUG_STATUS_REGISTER 6 -#define DEBUG_CONTROL_REGISTER 7 - // FIXME: PID/TID ISSUE // Affects the entirety of LibDebug and Userland/strace.cpp. // See also Kernel/Ptrace.cpp