refactor the signal handlers for clarity, inverting the situation:
authorderaadt <deraadt@openbsd.org>
Fri, 12 Jul 2024 14:30:27 +0000 (14:30 +0000)
committerderaadt <deraadt@openbsd.org>
Fri, 12 Jul 2024 14:30:27 +0000 (14:30 +0000)
commitf901c358bd03eff7abd75270f605497f5228c6b0
tree3f011ec5c68a96b73f46ff8da21a50920d4657ed
parent2744f0957b55b9be7cd297c6176560a7eed05bc4
refactor the signal handlers for clarity, inverting the situation:
the signal handler was calling a big function which is shared between
multiple contexts -- that hides the rule that this big function has
signal safe requirements (which it fails).  now, the signal handler
contains all the code, and everyone else calls the signal handler function
as a regular function, from their (normal) contexts.
the signal handler context is the most strict, so this pattern is better.
ok florian
bin/dd/dd.c
bin/dd/extern.h
bin/dd/misc.c
bin/dd/position.c