Changeset View
Changeset View
Standalone View
Standalone View
sys/compat/freebsd32/freebsd32_misc.c
Show First 20 Lines • Show All 3,040 Lines • ▼ Show 20 Lines | union { | ||||
struct procctl_reaper_kill rk; | struct procctl_reaper_kill rk; | ||||
} x; | } x; | ||||
union { | union { | ||||
struct procctl_reaper_pids32 rp; | struct procctl_reaper_pids32 rp; | ||||
} x32; | } x32; | ||||
int error, error1, flags; | int error, error1, flags; | ||||
switch (uap->com) { | switch (uap->com) { | ||||
case PROC_ASLR_CTL: | |||||
case PROC_SPROTECT: | case PROC_SPROTECT: | ||||
case PROC_TRACE_CTL: | case PROC_TRACE_CTL: | ||||
case PROC_TRAPCAP_CTL: | case PROC_TRAPCAP_CTL: | ||||
error = copyin(PTRIN(uap->data), &flags, sizeof(flags)); | error = copyin(PTRIN(uap->data), &flags, sizeof(flags)); | ||||
emaste: Perhaps keep these in alpha order? | |||||
if (error != 0) | if (error != 0) | ||||
return (error); | return (error); | ||||
data = &flags; | data = &flags; | ||||
break; | break; | ||||
case PROC_REAP_ACQUIRE: | case PROC_REAP_ACQUIRE: | ||||
case PROC_REAP_RELEASE: | case PROC_REAP_RELEASE: | ||||
if (uap->data != NULL) | if (uap->data != NULL) | ||||
return (EINVAL); | return (EINVAL); | ||||
Show All 11 Lines | case PROC_REAP_GETPIDS: | ||||
data = &x.rp; | data = &x.rp; | ||||
break; | break; | ||||
case PROC_REAP_KILL: | case PROC_REAP_KILL: | ||||
error = copyin(uap->data, &x.rk, sizeof(x.rk)); | error = copyin(uap->data, &x.rk, sizeof(x.rk)); | ||||
if (error != 0) | if (error != 0) | ||||
return (error); | return (error); | ||||
data = &x.rk; | data = &x.rk; | ||||
break; | break; | ||||
case PROC_ASLR_STATUS: | |||||
case PROC_TRACE_STATUS: | case PROC_TRACE_STATUS: | ||||
case PROC_TRAPCAP_STATUS: | case PROC_TRAPCAP_STATUS: | ||||
data = &flags; | data = &flags; | ||||
break; | break; | ||||
default: | default: | ||||
return (EINVAL); | return (EINVAL); | ||||
} | } | ||||
error = kern_procctl(td, uap->idtype, PAIR32TO64(id_t, uap->id), | error = kern_procctl(td, uap->idtype, PAIR32TO64(id_t, uap->id), | ||||
uap->com, data); | uap->com, data); | ||||
switch (uap->com) { | switch (uap->com) { | ||||
case PROC_REAP_STATUS: | case PROC_REAP_STATUS: | ||||
if (error == 0) | if (error == 0) | ||||
error = copyout(&x.rs, uap->data, sizeof(x.rs)); | error = copyout(&x.rs, uap->data, sizeof(x.rs)); | ||||
break; | break; | ||||
case PROC_REAP_KILL: | case PROC_REAP_KILL: | ||||
error1 = copyout(&x.rk, uap->data, sizeof(x.rk)); | error1 = copyout(&x.rk, uap->data, sizeof(x.rk)); | ||||
if (error == 0) | if (error == 0) | ||||
error = error1; | error = error1; | ||||
break; | break; | ||||
case PROC_ASLR_STATUS: | |||||
case PROC_TRACE_STATUS: | case PROC_TRACE_STATUS: | ||||
case PROC_TRAPCAP_STATUS: | case PROC_TRAPCAP_STATUS: | ||||
if (error == 0) | if (error == 0) | ||||
error = copyout(&flags, uap->data, sizeof(flags)); | error = copyout(&flags, uap->data, sizeof(flags)); | ||||
break; | break; | ||||
} | } | ||||
return (error); | return (error); | ||||
} | } | ||||
▲ Show 20 Lines • Show All 56 Lines • Show Last 20 Lines |
Perhaps keep these in alpha order?