diff options
author | kib <kib@FreeBSD.org> | 2018-05-02 07:57:36 +0000 |
---|---|---|
committer | kib <kib@FreeBSD.org> | 2018-05-02 07:57:36 +0000 |
commit | a31a7b88e5e784593cf07c3d8c39e1d68769511f (patch) | |
tree | 31ae3ac957c219d285761698aeb39235244ebbd0 /sys/compat | |
parent | 8014ed2822f56d8b8cb1926ddc99b54e577a0b38 (diff) | |
download | FreeBSD-src-a31a7b88e5e784593cf07c3d8c39e1d68769511f.zip FreeBSD-src-a31a7b88e5e784593cf07c3d8c39e1d68769511f.tar.gz |
MFC r332740:
Add PROC_PDEATHSIG_SET to procctl interface.
MFC r332825:
Rename PROC_PDEATHSIG_SET -> PROC_PDEATHSIG_CTL.
MFC r333067:
Remove redundant pipe from pdeathsig.c test.
Diffstat (limited to 'sys/compat')
-rw-r--r-- | sys/compat/freebsd32/freebsd32_misc.c | 15 |
1 files changed, 14 insertions, 1 deletions
diff --git a/sys/compat/freebsd32/freebsd32_misc.c b/sys/compat/freebsd32/freebsd32_misc.c index ad8d07c..ffb50d5 100644 --- a/sys/compat/freebsd32/freebsd32_misc.c +++ b/sys/compat/freebsd32/freebsd32_misc.c @@ -3057,7 +3057,7 @@ freebsd32_procctl(struct thread *td, struct freebsd32_procctl_args *uap) union { struct procctl_reaper_pids32 rp; } x32; - int error, error1, flags; + int error, error1, flags, signum; switch (uap->com) { case PROC_SPROTECT: @@ -3095,6 +3095,15 @@ freebsd32_procctl(struct thread *td, struct freebsd32_procctl_args *uap) case PROC_TRAPCAP_STATUS: data = &flags; break; + case PROC_PDEATHSIG_CTL: + error = copyin(uap->data, &signum, sizeof(signum)); + if (error != 0) + return (error); + data = &signum; + break; + case PROC_PDEATHSIG_STATUS: + data = &signum; + break; default: return (EINVAL); } @@ -3115,6 +3124,10 @@ freebsd32_procctl(struct thread *td, struct freebsd32_procctl_args *uap) if (error == 0) error = copyout(&flags, uap->data, sizeof(flags)); break; + case PROC_PDEATHSIG_STATUS: + if (error == 0) + error = copyout(&signum, uap->data, sizeof(signum)); + break; } return (error); } |