Displaying 3 results from an estimated 3 matches for "pending_sig".
2019 Jan 25
0
[klibc:update-dash] trap: Globally rename pendingsigs to pending_sig
...=commit;h=dbb7e738b59fe626fd25c4df9f348fecc434ce09
Author:     Denys Vlasenko <dvlasenk at redhat.com>
AuthorDate: Wed, 26 Oct 2016 19:28:29 +0200
Committer:  Ben Hutchings <ben at decadent.org.uk>
CommitDate: Fri, 25 Jan 2019 02:57:21 +0000
[klibc] trap: Globally rename pendingsigs to pending_sig
This variable does not contain "sigs" (plural).
It contains either 0 or (one) signal number of a pending signal.
For someone unfamiliar with this code, "pendingsigs" name is confusing -
it hints at being an array or bit mask of pending singnals.
Signed-off-by: Denys Vlasenko...
2020 Mar 28
0
[klibc:update-dash] dash: trap: Globally rename pendingsigs to pending_sig
...t;h=e0829af46211f7919afe8f49dd3145c0cbb45d87
Author:     Denys Vlasenko <dvlasenk at redhat.com>
AuthorDate: Wed, 26 Oct 2016 19:28:29 +0200
Committer:  Ben Hutchings <ben at decadent.org.uk>
CommitDate: Sat, 28 Mar 2020 21:42:54 +0000
[klibc] dash: trap: Globally rename pendingsigs to pending_sig
[ dash commit 53dab360a1e0dddcfd83c6cbfc9f720f5e233550 ]
This variable does not contain "sigs" (plural).
It contains either 0 or (one) signal number of a pending signal.
For someone unfamiliar with this code, "pendingsigs" name is confusing -
it hints at being an array or bit...
2020 Mar 28
0
[klibc:update-dash] dash: eval: Add vfork support
...gs = block == DOWAIT_BLOCK ? 0 : WNOHANG;
 	int err;
 
@@ -1119,8 +1166,7 @@ waitproc(int block, int *status)
 		if (err || (err = -!block))
 			break;
 
-		sigfillset(&mask);
-		sigprocmask(SIG_SETMASK, &mask, &oldmask);
+		sigblockall(&oldmask);
 
 		while (!gotsigchld && !pending_sig)
 			sigsuspend(&oldmask);
diff --git a/usr/dash/jobs.h b/usr/dash/jobs.h
index 953ee871..6ac6c56d 100644
--- a/usr/dash/jobs.h
+++ b/usr/dash/jobs.h
@@ -83,6 +83,8 @@ struct job {
 	struct job *prev_job;	/* previous job */
 };
 
+union node;
+
 extern pid_t backgndpid;	/* pid of last backgroun...