mirror of
https://gitlab.com/freepascal.org/fpc/source.git
synced 2025-05-01 07:53:43 +02:00
58 lines
1.8 KiB
PHP
58 lines
1.8 KiB
PHP
|
|
type
|
|
|
|
__ptrace_request =(
|
|
PTRACE_TRACEME := 0,
|
|
PTRACE_PEEKTEXT := 1,
|
|
PTRACE_PEEKDATA := 2,
|
|
PTRACE_PEEKUSER := 3,
|
|
PTRACE_POKETEXT := 4,
|
|
PTRACE_POKEDATA := 5,
|
|
PTRACE_POKEUSER := 6,
|
|
PTRACE_CONT := 7,
|
|
PTRACE_KILL := 8,
|
|
PTRACE_SINGLESTEP := 9,
|
|
PTRACE_GETREGS := 12,
|
|
PTRACE_SETREGS := 13,
|
|
PTRACE_GETFPREGS := 14,
|
|
PTRACE_SETFPREGS := 15,
|
|
PTRACE_ATTACH := 16,
|
|
PTRACE_DETACH := 17,
|
|
PTRACE_GETFPXREGS := 18,
|
|
PTRACE_SETFPXREGS := 19,
|
|
PTRACE_SYSCALL := 24
|
|
);
|
|
|
|
Const
|
|
PT_TRACE_ME = PTRACE_TRACEME;
|
|
PT_READ_I = PTRACE_PEEKTEXT;
|
|
PT_READ_D = PTRACE_PEEKDATA;
|
|
PT_READ_U = PTRACE_PEEKUSER;
|
|
PT_WRITE_I = PTRACE_POKETEXT;
|
|
PT_WRITE_D = PTRACE_POKEDATA;
|
|
PT_WRITE_U = PTRACE_POKEUSER;
|
|
PT_CONTINUE = PTRACE_CONT;
|
|
PT_KILL = PTRACE_KILL;
|
|
PT_STEP = PTRACE_SINGLESTEP;
|
|
PT_GETREGS = PTRACE_GETREGS;
|
|
PT_SETREGS = PTRACE_SETREGS;
|
|
PT_GETFPREGS = PTRACE_GETFPREGS;
|
|
PT_SETFPREGS = PTRACE_SETFPREGS;
|
|
PT_ATTACH = PTRACE_ATTACH;
|
|
PT_DETACH = PTRACE_DETACH;
|
|
PT_GETFPXREGS = PTRACE_GETFPXREGS;
|
|
PT_SETFPXREGS = PTRACE_SETFPXREGS;
|
|
PT_SYSCALL = PTRACE_SYSCALL;
|
|
|
|
function ptrace(__request:__ptrace_request; args:array of const):longint;cdecl;external clib name 'ptrace';
|
|
function ptrace(__request:__ptrace_request):longint;cdecl;external clib name 'ptrace';
|
|
function ptrace(__request: __ptrace_request; PID: pid_t; Address: Pointer; Data: Longint): longint; cdecl; external clib name 'ptrace';
|
|
function ptrace(__request: __ptrace_request; PID: pid_t; Address: Pointer; Data: Longint; Addr2: Pointer): longint; cdecl; external clib name 'ptrace';
|
|
|
|
|
|
{ ---------------------------------------------------------------------
|
|
Borland compatibility types
|
|
---------------------------------------------------------------------}
|
|
|
|
// Type
|