aboutsummaryrefslogtreecommitdiff
path: root/jim-signal.c
diff options
context:
space:
mode:
authorSteve Bennett <steveb@workware.net.au>2022-12-16 11:40:01 +1000
committerSteve Bennett <steveb@workware.net.au>2023-02-13 10:44:09 +1000
commit97c305635eb1552ad373c7e0a835b6069fd79312 (patch)
treec817313465526ae3c20b12edcd40b37139d854cc /jim-signal.c
parent3d159dad2b93ab3033224edf2d29f7602a955e3e (diff)
downloadjimtcl-97c305635eb1552ad373c7e0a835b6069fd79312.zip
jimtcl-97c305635eb1552ad373c7e0a835b6069fd79312.tar.gz
jimtcl-97c305635eb1552ad373c7e0a835b6069fd79312.tar.bz2
vwait: add support for vwait -signal
To break vwait if a handled signal is received. In this case, the handled signal(s) can be returned by signal check ?-clear? Signed-off-by: Steve Bennett <steveb@workware.net.au>
Diffstat (limited to 'jim-signal.c')
-rw-r--r--jim-signal.c5
1 files changed, 5 insertions, 0 deletions
diff --git a/jim-signal.c b/jim-signal.c
index b65cf7e..e25a276 100644
--- a/jim-signal.c
+++ b/jim-signal.c
@@ -46,6 +46,11 @@ static void signal_ignorer(int sig)
sigsignored |= sig_to_bit(sig);
}
+void Jim_SignalSetIgnored(jim_wide mask)
+{
+ sigsignored |= mask;
+}
+
static void signal_init_names(void)
{
#define SET_SIG_NAME(SIG) siginfo[SIG].name = #SIG