summaryrefslogtreecommitdiff
path: root/Kernel/API/POSIX/sys/ptrace.h
blob: 8b9c0c0546badbb9853e61224b742b5f47bd2612 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
/*
 * Copyright (c) 2018-2021, Andreas Kling <kling@serenityos.org>
 *
 * SPDX-License-Identifier: BSD-2-Clause
 */

#pragma once

#include <Kernel/API/POSIX/sys/types.h>

#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 PT_READ_I PT_PEEK
#define PT_READ_D PT_PEEK
#define PT_WRITE_I PT_POKE
#define PT_WRITE_D PT_POKE

#define DEBUG_STATUS_REGISTER 6
#define DEBUG_CONTROL_REGISTER 7

#ifdef __cplusplus
}
#endif