Changeset View
Changeset View
Standalone View
Standalone View
sys/compat/freebsd32/freebsd32_misc.c
Show First 20 Lines • Show All 1,026 Lines • ▼ Show 20 Lines | if (uap->data != sizeof(r32.pc)) | ||||
error = EINVAL; | error = EINVAL; | ||||
else | else | ||||
error = copyin(uap->addr, &r32.pc, uap->data); | error = copyin(uap->addr, &r32.pc, uap->data); | ||||
CP(r32.pc, r.pc, pc_fd); | CP(r32.pc, r.pc, pc_fd); | ||||
CP(r32.pc, r.pc, pc_flags); | CP(r32.pc, r.pc, pc_flags); | ||||
r.pc.pc_limit = PAIR32TO64(off_t, r32.pc.pc_limit); | r.pc.pc_limit = PAIR32TO64(off_t, r32.pc.pc_limit); | ||||
data = sizeof(r.pc); | data = sizeof(r.pc); | ||||
break; | break; | ||||
case PT_GET_SC_ARGS_ALL: | |||||
error = EINVAL; | |||||
break; | |||||
default: | default: | ||||
addr = uap->addr; | addr = uap->addr; | ||||
break; | break; | ||||
} | } | ||||
if (error) | if (error) | ||||
return (error); | return (error); | ||||
error = kern_ptrace(td, uap->req, uap->pid, addr, data); | error = kern_ptrace(td, uap->req, uap->pid, addr, data); | ||||
▲ Show 20 Lines • Show All 2,851 Lines • Show Last 20 Lines |