ptrace_user.c 686 B

1234567891011121314151617181920212223242526272829303132333435
  1. /*
  2. * Copyright (C) 2002 - 2007 Jeff Dike (jdike@{addtoit,linux.intel}.com)
  3. * Licensed under the GPL
  4. */
  5. #include <errno.h>
  6. #include <sys/ptrace.h>
  7. int ptrace_getregs(long pid, unsigned long *regs_out)
  8. {
  9. if (ptrace(PTRACE_GETREGS, pid, 0, regs_out) < 0)
  10. return -errno;
  11. return 0;
  12. }
  13. int ptrace_setregs(long pid, unsigned long *regs)
  14. {
  15. if (ptrace(PTRACE_SETREGS, pid, 0, regs) < 0)
  16. return -errno;
  17. return 0;
  18. }
  19. int ptrace_getfpregs(long pid, unsigned long *regs)
  20. {
  21. if (ptrace(PTRACE_GETFPREGS, pid, 0, regs) < 0)
  22. return -errno;
  23. return 0;
  24. }
  25. int ptrace_setfpregs(long pid, unsigned long *regs)
  26. {
  27. if (ptrace(PTRACE_SETFPREGS, pid, 0, regs) < 0)
  28. return -errno;
  29. return 0;
  30. }