kern_ptrace
error = kern_ptrace(td, PT_LWPINFO, pid, &lwpinfo, sizeof(lwpinfo));
return (kern_ptrace(td, PT_GETFSBASE, pid, data, 0));
return (kern_ptrace(td, PT_GETGSBASE, pid, data, 0));
if ((error = kern_ptrace(td, PT_GETREGS, pid, &b_reg, 0)) != 0)
return (kern_ptrace(td, PT_SETFSBASE, pid, data, 0));
return (kern_ptrace(td, PT_SETGSBASE, pid, data, 0));
if ((error = kern_ptrace(td, PT_GETREGS, pid, &b_reg, 0)) != 0)
return (kern_ptrace(td, PT_SETREGS, pid, &b_reg, 0));
error = kern_ptrace(td, uap->req, uap->pid, addr, data);
error = kern_ptrace(td, PT_LWPINFO, pid, &lwpinfo, sizeof(lwpinfo));
error = kern_ptrace(td, PT_READ_I, pid, addr, 0);
return (kern_ptrace(td, PT_SET_EVENT_MASK, pid, &mask, sizeof(mask)));
error = kern_ptrace(td, PT_LWPINFO, pid, &lwpinfo, sizeof(lwpinfo));
error = kern_ptrace(td, PT_GETREGS, pid, &b_reg, 0);
error = kern_ptrace(td, PT_SETREGS, pid, &b_reg, 0);
error = kern_ptrace(td, PT_GETREGS, pid, &b_reg, 0);
error = kern_ptrace(td, PT_GETFPREGS, pid, &b_fpreg, 0);
error = kern_ptrace(td, PT_GETXSTATE_INFO, pid, &info, sizeof(info));
error = kern_ptrace(td, PT_GETXSTATE, pid, xstate, info.xsave_len);
error = kern_ptrace(td, PT_LWPINFO, pid, &lwpinfo, sizeof(lwpinfo));
error = kern_ptrace(td, PTLINUX_GET_SC_ARGS, pid,
error = kern_ptrace(td, PT_GET_SC_RET, pid, &sr, sizeof(sr));
error = kern_ptrace(td, PT_GETREGS, pid, &b_reg, 0);
error = kern_ptrace(td, PT_TRACE_ME, 0, 0, 0);
error = kern_ptrace(td, PT_WRITE_D, pid, addr, uap->data);
error = kern_ptrace(td, PT_WRITE_D, pid,
error = kern_ptrace(td, PT_CONTINUE, pid, (void *)1, sig);
error = kern_ptrace(td, PT_KILL, pid, addr, uap->data);
error = kern_ptrace(td, PT_STEP, pid, (void *)1, sig);
error = kern_ptrace(td, PT_ATTACH, pid, addr, uap->data);
error = kern_ptrace(td, PT_DETACH, pid, (void *)1, sig);
error = kern_ptrace(td, PT_SYSCALL, pid, (void *)1, sig);
error = kern_ptrace(td, req, pid, addr, uap->data);
error = kern_ptrace(td, req, pid, addr, 0);
error = kern_ptrace(td, PT_DETACH, pid, (void *)1,
error = kern_ptrace(td, req, pid, (void *)1,
error = kern_ptrace(td, PT_ATTACH, pid, addr, uap->data);
error = kern_ptrace(td, PT_GETREGS, pid, &u.bsd_reg, 0);
error = kern_ptrace(td, PT_SETREGS, pid, &u.bsd_reg, 0);
error = kern_ptrace(td, PT_GETFPREGS, pid, &u.bsd_fpreg, 0);
error = kern_ptrace(td, PT_SETFPREGS, pid,
error = kern_ptrace(td, PT_GETREGS, pid, &u.bsd_reg, 0);
error = kern_ptrace(td, PT_SETREGS, pid, &u.bsd_reg, 0);
error = kern_ptrace(td, PT_GETDBREGS, pid, &u.bsd_dbreg,
error = kern_ptrace(td, PT_SETDBREGS, pid,
error = kern_ptrace(td, uap->req, uap->pid, addr, uap->data);
int kern_ptrace(struct thread *td, int req, pid_t pid, void *addr,