Changeset View
Changeset View
Standalone View
Standalone View
sys/compat/freebsd32/freebsd32_misc.c
Show First 20 Lines • Show All 3,637 Lines • ▼ Show 20 Lines | freebsd32_procctl(struct thread *td, struct freebsd32_procctl_args *uap) | ||||
switch (uap->com) { | switch (uap->com) { | ||||
case PROC_ASLR_CTL: | case PROC_ASLR_CTL: | ||||
case PROC_PROTMAX_CTL: | case PROC_PROTMAX_CTL: | ||||
case PROC_SPROTECT: | case PROC_SPROTECT: | ||||
case PROC_STACKGAP_CTL: | case PROC_STACKGAP_CTL: | ||||
case PROC_TRACE_CTL: | case PROC_TRACE_CTL: | ||||
case PROC_TRAPCAP_CTL: | case PROC_TRAPCAP_CTL: | ||||
case PROC_NO_NEW_PRIVS_CTL: | |||||
error = copyin(PTRIN(uap->data), &flags, sizeof(flags)); | error = copyin(PTRIN(uap->data), &flags, sizeof(flags)); | ||||
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) | ||||
Show All 17 Lines | if (error != 0) | ||||
return (error); | return (error); | ||||
data = &x.rk; | data = &x.rk; | ||||
break; | break; | ||||
case PROC_ASLR_STATUS: | case PROC_ASLR_STATUS: | ||||
case PROC_PROTMAX_STATUS: | case PROC_PROTMAX_STATUS: | ||||
case PROC_STACKGAP_STATUS: | case PROC_STACKGAP_STATUS: | ||||
case PROC_TRACE_STATUS: | case PROC_TRACE_STATUS: | ||||
case PROC_TRAPCAP_STATUS: | case PROC_TRAPCAP_STATUS: | ||||
case PROC_NO_NEW_PRIVS_STATUS: | |||||
data = &flags; | data = &flags; | ||||
break; | break; | ||||
case PROC_PDEATHSIG_CTL: | case PROC_PDEATHSIG_CTL: | ||||
error = copyin(uap->data, &signum, sizeof(signum)); | error = copyin(uap->data, &signum, sizeof(signum)); | ||||
if (error != 0) | if (error != 0) | ||||
return (error); | return (error); | ||||
data = &signum; | data = &signum; | ||||
break; | break; | ||||
Show All 15 Lines | case PROC_REAP_KILL: | ||||
if (error == 0) | if (error == 0) | ||||
error = error1; | error = error1; | ||||
break; | break; | ||||
case PROC_ASLR_STATUS: | case PROC_ASLR_STATUS: | ||||
case PROC_PROTMAX_STATUS: | case PROC_PROTMAX_STATUS: | ||||
case PROC_STACKGAP_STATUS: | case PROC_STACKGAP_STATUS: | ||||
case PROC_TRACE_STATUS: | case PROC_TRACE_STATUS: | ||||
case PROC_TRAPCAP_STATUS: | case PROC_TRAPCAP_STATUS: | ||||
case PROC_NO_NEW_PRIVS_STATUS: | |||||
if (error == 0) | if (error == 0) | ||||
error = copyout(&flags, uap->data, sizeof(flags)); | error = copyout(&flags, uap->data, sizeof(flags)); | ||||
break; | break; | ||||
case PROC_PDEATHSIG_STATUS: | case PROC_PDEATHSIG_STATUS: | ||||
if (error == 0) | if (error == 0) | ||||
error = copyout(&signum, uap->data, sizeof(signum)); | error = copyout(&signum, uap->data, sizeof(signum)); | ||||
break; | break; | ||||
} | } | ||||
▲ Show 20 Lines • Show All 140 Lines • Show Last 20 Lines |