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...