freebsd-dev/sys
Marcel Moolenaar 956d3333ca sigset_t change (part 4 of 5)
-----------------------------

The compatibility code and/or emulators have been updated:

iBCS2 now mostly uses the older syscalls. SVR4 now properly
handles all signals. This has been achieved by using the
new sigset_t throughout the emulator. The Linuxulator has
been severely updated. Internally the new Linux sigset_t is
made the default. These are then mapped to and from the
new FreeBSD sigset_t.

Also, rt_sigsuspend has been implemented in the Linuxulator.
Implementing this syscall basicly caused all this sigset_t
changing in the first place and the syscall has been used
throughout the change as a means for testing. It basicly is
too much work to undo the implementation so that it can
later be added again.

A special note on the use of sv_sigtbl and sv_sigsize in
struct sysentvec:
Every signal larger than sv_sigsize is not translated and is
passed on to the signal handler unmodified. Signals in the
range 1 upto and including sv_sigsize are translated.
The rationale is that only the system defined signals need to
be translated.

The emulators also have been updated so that the translation
tables are only indexed for valid (system defined) signals.
This change also fixes the translation bug already in the
SVR4 emulator.
1999-09-29 15:12:18 +00:00
..
alpha sigset_t change (part 4 of 5) 1999-09-29 15:12:18 +00:00
amd64 sigset_t change (part 3 of 5) 1999-09-29 15:06:27 +00:00
boot Fix world-breaking bug, add $FreeBSD$ tag. 1999-09-29 10:58:43 +00:00
cam
coda sigset_t change (part 2 of 5) 1999-09-29 15:03:48 +00:00
compat sigset_t change (part 4 of 5) 1999-09-29 15:12:18 +00:00
compile
conf add the ad1816 driver 1999-09-28 20:02:44 +00:00
contrib
ddb
dev Add ID for ESS ES1869. 1999-09-29 07:27:35 +00:00
fs sigset_t change (part 2 of 5) 1999-09-29 15:03:48 +00:00
geom
gnu
i4b
i386 sigset_t change (part 4 of 5) 1999-09-29 15:12:18 +00:00
isa
isofs/cd9660
kern sigset_t change (part 2 of 5) 1999-09-29 15:03:48 +00:00
libkern
miscfs sigset_t change (part 2 of 5) 1999-09-29 15:03:48 +00:00
modules
msdosfs
net
netatalk
netatm
netinet
netipx
netkey
netnatm
netns
nfs sigset_t change (part 2 of 5) 1999-09-29 15:03:48 +00:00
nfsclient sigset_t change (part 2 of 5) 1999-09-29 15:03:48 +00:00
nfsserver sigset_t change (part 2 of 5) 1999-09-29 15:03:48 +00:00
ntfs
pc98 sigset_t change (part 3 of 5) 1999-09-29 15:06:27 +00:00
pccard
pci
posix4
powerpc sigset_t change (part 3 of 5) 1999-09-29 15:06:27 +00:00
rpc
svr4 sigset_t change (part 4 of 5) 1999-09-29 15:12:18 +00:00
sys sigset_t change (part 2 of 5) 1999-09-29 15:03:48 +00:00
tools
ufs sigset_t change (part 2 of 5) 1999-09-29 15:03:48 +00:00
vm
Makefile