Date: Sun, 21 Apr 2019 23:04:06 +0000 (UTC) From: Alan Somers <asomers@FreeBSD.org> To: src-committers@freebsd.org, svn-src-projects@freebsd.org Subject: svn commit: r346507 - in projects/fuse2/sys: kern sys Message-ID: <201904212304.x3LN46Pt046728@repo.freebsd.org>
next in thread | raw e-mail | index | archive | help
Author: asomers Date: Sun Apr 21 23:04:06 2019 New Revision: 346507 URL: https://svnweb.freebsd.org/changeset/base/346507 Log: fusefs: commit missing files from r346387 PR: 346357 Sponsored by: The FreeBSD Foundation Modified: projects/fuse2/sys/kern/kern_sig.c projects/fuse2/sys/sys/signalvar.h Modified: projects/fuse2/sys/kern/kern_sig.c ============================================================================== --- projects/fuse2/sys/kern/kern_sig.c Sun Apr 21 22:53:51 2019 (r346506) +++ projects/fuse2/sys/kern/kern_sig.c Sun Apr 21 23:04:06 2019 (r346507) @@ -929,6 +929,23 @@ osigreturn(struct thread *td, struct osigreturn_args * #endif #endif /* COMPAT_43 */ +/* Will this signal be fatal to the current process ? */ +bool +sig_isfatal(struct proc *p, int sig) +{ + intptr_t act; + + act = (intptr_t)p->p_sigacts->ps_sigact[_SIG_IDX(sig)]; + if ((intptr_t)SIG_DFL == act) { + int prop; + + prop = sigprop(sig); + return (0 != (prop & (SIGPROP_KILL | SIGPROP_CORE))); + } else { + return (false); + } +} + /* * Initialize signal state for process 0; * set to ignore signals that are ignored by default. Modified: projects/fuse2/sys/sys/signalvar.h ============================================================================== --- projects/fuse2/sys/sys/signalvar.h Sun Apr 21 22:53:51 2019 (r346506) +++ projects/fuse2/sys/sys/signalvar.h Sun Apr 21 23:04:06 2019 (r346507) @@ -384,6 +384,7 @@ int sigacts_shared(struct sigacts *ps); void sigexit(struct thread *td, int sig) __dead2; int sigev_findtd(struct proc *p, struct sigevent *sigev, struct thread **); int sig_ffs(sigset_t *set); +bool sig_isfatal(struct proc *p, int sig); void siginit(struct proc *p); void signotify(struct thread *td); void sigqueue_delete(struct sigqueue *queue, int sig);
Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?201904212304.x3LN46Pt046728>