summaryrefslogtreecommitdiffstats
path: root/sys/compat
diff options
context:
space:
mode:
authorkib <kib@FreeBSD.org>2018-05-02 07:57:36 +0000
committerkib <kib@FreeBSD.org>2018-05-02 07:57:36 +0000
commita31a7b88e5e784593cf07c3d8c39e1d68769511f (patch)
tree31ae3ac957c219d285761698aeb39235244ebbd0 /sys/compat
parent8014ed2822f56d8b8cb1926ddc99b54e577a0b38 (diff)
downloadFreeBSD-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.c15
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);
}
OpenPOWER on IntegriCloud