fpc/packages/base/libc/sptraceh.inc
Jonas Maebe 0a23786605 - reverted r4880 (wrong varargs reform) and r4838 (wrong removal of
varargs/array of const overloads)
  * arrayconstructor and array of const are no longer compatible with
    the extra varargs parameters (so overloaded varargs and array of
    const cdecl functions can be distinguished)
  * fixed tprintf2 for the correct varargs syntax

git-svn-id: trunk@4909 -
2006-10-14 17:39:00 +00:00

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;varargs;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