devela::_dep::nc

Constant PTRACE_GETREGSET

pub const PTRACE_GETREGSET: i32 = 0x4204; // 16_900i32
Available on crate feature dep_nc only.
Expand description

Generic ptrace interface that exports the architecture specific regsets using the corresponding NT_* types (which are also used in the core dump).

Please note that the NT_PRSTATUS note type in a core dump contains a full struct elf_prstatus. But the user_regset for NT_PRSTATUS contains just the elf_gregset_t that is the pr_reg field of struct elf_prstatus. For all the other user_regset flavors, the user_regset layout and the ELF core dump note payload are exactly the same layout.

This interface usage is as follows:

struct iovec iov = { buf, len};
ret = ptrace(PTRACE_GETREGSET/PTRACE_SETREGSET, pid, NT_XXX_TYPE, &iov);

On the successful completion, iov.len will be updated by the kernel, specifying how much the kernel has written/read to/from the user’s iov.buf.