bsd-user/signal.c: Add si_type argument to queue_signal
authorWarner Losh <imp@bsdimp.com>
Sun, 16 Jan 2022 16:28:59 +0000 (09:28 -0700)
committerWarner Losh <imp@bsdimp.com>
Fri, 28 Jan 2022 22:52:39 +0000 (15:52 -0700)
commite32a63010ff221f7e161a592972076d2976c5eae
treedaf095c8c6bd617b24fa9f24b35f2d95317c4c93
parent149076ade7b8250fa62a6b1e7462f8d2c340b27e
bsd-user/signal.c: Add si_type argument to queue_signal

Mirror the linux-user practice and add a si_type argument to queue
signal. This will be transported as the upper 8 bits in the si_type
element of siginfo so that we know what bits of the structure are valid
and so we can properly implement host_to_target_siginfo_noswap and
tswap_siginfo. Adapt the one caller of queue_signal to the new
interface.  Use all the same names as Linux (except _RT which we don't
treat differently, unlike Linux), though some are unused. Place this
into signal-common.h since that's a better place given bsd-user's
structure. Move prototype of queue_signal to signal-common.h to mirror
linux-user's location.

Signed-off-by: Warner Losh <imp@bsdimp.com>
Reviewed-by: Richard Henderson <richard.henderson@linaro.org>
bsd-user/signal-common.h
bsd-user/signal.c