svn commit: r346507 - in projects/fuse2/sys: kern sys
Alan Somers
asomers at FreeBSD.org
Tue Sep 3 14:07:16 UTC 2019
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);
More information about the svn-src-projects
mailing list