ptrace.h 740 B

123456789101112131415161718192021222324252627282930313233
  1. /* SPDX-License-Identifier: LGPL-2.1 OR MIT */
  2. /*
  3. * ptrace for NOLIBC
  4. * Copyright (C) 2017-2021 Willy Tarreau <w@1wt.eu>
  5. * Copyright (C) 2025 Intel Corporation
  6. */
  7. /* make sure to include all global symbols */
  8. #include "../nolibc.h"
  9. #ifndef _NOLIBC_SYS_PTRACE_H
  10. #define _NOLIBC_SYS_PTRACE_H
  11. #include "../sys.h"
  12. #include <linux/ptrace.h>
  13. /*
  14. * long ptrace(int op, pid_t pid, void *addr, void *data);
  15. */
  16. static __attribute__((unused))
  17. long sys_ptrace(int op, pid_t pid, void *addr, void *data)
  18. {
  19. return my_syscall4(__NR_ptrace, op, pid, addr, data);
  20. }
  21. static __attribute__((unused))
  22. ssize_t ptrace(int op, pid_t pid, void *addr, void *data)
  23. {
  24. return __sysret(sys_ptrace(op, pid, addr, data));
  25. }
  26. #endif /* _NOLIBC_SYS_PTRACE_H */