svn commit: r346507 - in projects/fuse2/sys: kern sys

Alan Somers asomers at FreeBSD.org
Sun Apr 21 23:04:07 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