sptraceh.inc 1.8 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657
  1. type
  2. __ptrace_request =(
  3. PTRACE_TRACEME := 0,
  4. PTRACE_PEEKTEXT := 1,
  5. PTRACE_PEEKDATA := 2,
  6. PTRACE_PEEKUSER := 3,
  7. PTRACE_POKETEXT := 4,
  8. PTRACE_POKEDATA := 5,
  9. PTRACE_POKEUSER := 6,
  10. PTRACE_CONT := 7,
  11. PTRACE_KILL := 8,
  12. PTRACE_SINGLESTEP := 9,
  13. PTRACE_GETREGS := 12,
  14. PTRACE_SETREGS := 13,
  15. PTRACE_GETFPREGS := 14,
  16. PTRACE_SETFPREGS := 15,
  17. PTRACE_ATTACH := 16,
  18. PTRACE_DETACH := 17,
  19. PTRACE_GETFPXREGS := 18,
  20. PTRACE_SETFPXREGS := 19,
  21. PTRACE_SYSCALL := 24
  22. );
  23. Const
  24. PT_TRACE_ME = PTRACE_TRACEME;
  25. PT_READ_I = PTRACE_PEEKTEXT;
  26. PT_READ_D = PTRACE_PEEKDATA;
  27. PT_READ_U = PTRACE_PEEKUSER;
  28. PT_WRITE_I = PTRACE_POKETEXT;
  29. PT_WRITE_D = PTRACE_POKEDATA;
  30. PT_WRITE_U = PTRACE_POKEUSER;
  31. PT_CONTINUE = PTRACE_CONT;
  32. PT_KILL = PTRACE_KILL;
  33. PT_STEP = PTRACE_SINGLESTEP;
  34. PT_GETREGS = PTRACE_GETREGS;
  35. PT_SETREGS = PTRACE_SETREGS;
  36. PT_GETFPREGS = PTRACE_GETFPREGS;
  37. PT_SETFPREGS = PTRACE_SETFPREGS;
  38. PT_ATTACH = PTRACE_ATTACH;
  39. PT_DETACH = PTRACE_DETACH;
  40. PT_GETFPXREGS = PTRACE_GETFPXREGS;
  41. PT_SETFPXREGS = PTRACE_SETFPXREGS;
  42. PT_SYSCALL = PTRACE_SYSCALL;
  43. function ptrace(__request:__ptrace_request; args:array of const):longint;cdecl;external clib name 'ptrace';
  44. function ptrace(__request:__ptrace_request):longint;cdecl;external clib name 'ptrace';
  45. function ptrace(__request: __ptrace_request; PID: pid_t; Address: Pointer; Data: Longint): longint; cdecl; external clib name 'ptrace';
  46. function ptrace(__request: __ptrace_request; PID: pid_t; Address: Pointer; Data: Longint; Addr2: Pointer): longint; cdecl; external clib name 'ptrace';
  47. { ---------------------------------------------------------------------
  48. Borland compatibility types
  49. ---------------------------------------------------------------------}
  50. // Type