diff options
author | Ron Yorston <rmy@pobox.com> | 2021-09-21 12:52:24 +0100 |
---|---|---|
committer | Ron Yorston <rmy@pobox.com> | 2021-09-21 13:24:00 +0100 |
commit | df34f5e92b1d10f0bb858d2ea6e8c249e87ac593 (patch) | |
tree | f90208eb2d6f3710833958f67e6101fc2fa85806 /include | |
parent | 48ddce5e9a063d89689ffe4be1680767186e13ee (diff) | |
download | busybox-w32-df34f5e92b1d10f0bb858d2ea6e8c249e87ac593.tar.gz busybox-w32-df34f5e92b1d10f0bb858d2ea6e8c249e87ac593.tar.bz2 busybox-w32-df34f5e92b1d10f0bb858d2ea6e8c249e87ac593.zip |
ash: improve signal handling
Allow waitpid() to detect SIGTERM/SIGKILL by checking the (Windows)
status returned by GetExitCodeProcess() and updating the Unix
status to suit. This allows ash to detect when a process has been
'signalled'.
Provide our own implementation of strsignal(3) which returns
expanded text for SIGTERM/SIGKILL.
Costs 192 bytes.
Diffstat (limited to 'include')
-rw-r--r-- | include/mingw.h | 1 | ||||
-rw-r--r-- | include/platform.h | 1 |
2 files changed, 1 insertions, 1 deletions
diff --git a/include/mingw.h b/include/mingw.h index d48ad3814..74a65116c 100644 --- a/include/mingw.h +++ b/include/mingw.h | |||
@@ -210,6 +210,7 @@ int unsetenv(const char *env); | |||
210 | */ | 210 | */ |
211 | char *strndup(char const *s, size_t n); | 211 | char *strndup(char const *s, size_t n); |
212 | char *mingw_strerror(int errnum); | 212 | char *mingw_strerror(int errnum); |
213 | char *strsignal(int sig); | ||
213 | 214 | ||
214 | #define strerror mingw_strerror | 215 | #define strerror mingw_strerror |
215 | 216 | ||
diff --git a/include/platform.h b/include/platform.h index 37e48dcc5..7bb39fd93 100644 --- a/include/platform.h +++ b/include/platform.h | |||
@@ -473,7 +473,6 @@ typedef unsigned smalluint; | |||
473 | # undef HAVE_STRCASESTR | 473 | # undef HAVE_STRCASESTR |
474 | # undef HAVE_STRCHRNUL | 474 | # undef HAVE_STRCHRNUL |
475 | # undef HAVE_STRSEP | 475 | # undef HAVE_STRSEP |
476 | # undef HAVE_STRSIGNAL | ||
477 | # undef HAVE_STRVERSCMP | 476 | # undef HAVE_STRVERSCMP |
478 | #if !defined(__MINGW64_VERSION_MAJOR) | 477 | #if !defined(__MINGW64_VERSION_MAJOR) |
479 | # undef HAVE_VASPRINTF | 478 | # undef HAVE_VASPRINTF |