aboutsummaryrefslogtreecommitdiff
path: root/jim-signal.c
diff options
context:
space:
mode:
authorSteve Bennett <steveb@workware.net.au>2010-09-10 15:20:17 +1000
committerSteve Bennett <steveb@workware.net.au>2010-10-15 11:02:51 +1000
commitec978d041463c9effdb17018f064df29592f8d40 (patch)
tree502ca4cc1d79fbb1b397706ca0047bbd49ae507d /jim-signal.c
parent388ccb1bf2a4055f194cb300822689f6b5ce3a6b (diff)
downloadjimtcl-ec978d041463c9effdb17018f064df29592f8d40.zip
jimtcl-ec978d041463c9effdb17018f064df29592f8d40.tar.gz
jimtcl-ec978d041463c9effdb17018f064df29592f8d40.tar.bz2
Set $::errorCode from exec
This allows the return code from a failed 'exec' command to be retrieved. Also support -errorcode in catch and return. Signed-off-by: Steve Bennett <steveb@workware.net.au>
Diffstat (limited to 'jim-signal.c')
-rw-r--r--jim-signal.c10
1 files changed, 10 insertions, 0 deletions
diff --git a/jim-signal.c b/jim-signal.c
index 09a0f7a..e841d61 100644
--- a/jim-signal.c
+++ b/jim-signal.c
@@ -108,6 +108,16 @@ const char *Jim_SignalId(int sig)
return "unknown signal";
}
+const char *Jim_SignalName(int sig)
+{
+#ifdef HAVE_SYS_SIGLIST
+ if (sig >= 0 && sig < NSIG) {
+ return sys_siglist[sig];
+ }
+#endif
+ return Jim_SignalId(sig);
+}
+
/**
* Given the name of a signal, returns the signal value if found,
* or returns -1 (and sets an error) if not found.