diff options
author | Ron Yorston <rmy@pobox.com> | 2023-05-23 10:57:56 +0100 |
---|---|---|
committer | Ron Yorston <rmy@pobox.com> | 2023-05-23 10:57:56 +0100 |
commit | 89aa9d783c535670c6aed1d32c8740b7474cca00 (patch) | |
tree | 52a494ad5f8a89fbdb5ad2a6155a62d7d3a6a024 /docs | |
parent | c2c0cfbeb6f07fa3257a60760d5c8a5382cee6e9 (diff) | |
download | busybox-w32-89aa9d783c535670c6aed1d32c8740b7474cca00.tar.gz busybox-w32-89aa9d783c535670c6aed1d32c8740b7474cca00.tar.bz2 busybox-w32-89aa9d783c535670c6aed1d32c8740b7474cca00.zip |
win32: changes to signal handling
Use an exit code of the form (signal << 24) when a process exits
due to a signal. This replaces the previous use of (signal + 128).
This makes it easier to distinguish exit codes from signals.
Allow kill(2) to handle all defined signals, not just EXIT, TERM
and KILL.
The kill and timeout applets now accept any defined signals.
Convert certain Windows status codes Unix-style signal codes.
In ash:
- Exit as if with SIGINT in raise_interrupt() rather than call
raise(SIGINT). The latter returns an exit code of 3.
- Detect if a child process exits as if with SIGINT. If not and if
the parent is an interactive top-level shell, reset pending_int.
This prevents the parent from seeing an INT if the child hasn't
reported it exited due to INT. (Probably due to it being an
interactive shell.)
Costs 132-136 bytes.
Diffstat (limited to 'docs')
0 files changed, 0 insertions, 0 deletions