freebsd-src/sys
Marcel Moolenaar 2c42a14602 sigset_t change (part 2 of 5)
-----------------------------

The core of the signalling code has been rewritten to operate
on the new sigset_t. No methodological changes have been made.
Most references to a sigset_t object are through macros (see
signalvar.h) to create a level of abstraction and to provide
a basis for further improvements.

The NSIG constant has not been changed to reflect the maximum
number of signals possible. The reason is that it breaks
programs (especially shells) which assume that all signals
have a non-null name in sys_signame. See src/bin/sh/trap.c
for an example. Instead _SIG_MAXSIG has been introduced to
hold the maximum signal possible with the new sigset_t.

struct sigprop has been moved from signalvar.h to kern_sig.c
because a) it is only used there, and b) access must be done
though function sigprop(). The latter because the table doesn't
holds properties for all signals, but only for the first NSIG
signals.

signal.h has been reorganized to make reading easier and to
add the new and/or modified structures. The "old" structures
are moved to signalvar.h to prevent namespace polution.

Especially the coda filesystem suffers from the change, because
it contained lines like (p->p_sigmask == SIGIO), which is easy
to do for integral types, but not for compound types.

NOTE: kdump (and port linux_kdump) must be recompiled.

Thanks to Garrett Wollman and Daniel Eischen for pressing the
importance of changing sigreturn as well.
1999-09-29 15:03:48 +00:00
..
alpha Introduce ttyread() and ttywrite() which do the canonical thing. 1999-09-28 11:45:31 +00:00
amd64 Fix from Tor so that if we enter the debugger in the tristate going to 1999-09-25 18:36:31 +00:00
boot Fix world-breaking bug, add $FreeBSD$ tag. 1999-09-29 10:58:43 +00:00
cam Ooops- forgot to commit this. 1999-09-28 05:14:52 +00:00
coda sigset_t change (part 2 of 5) 1999-09-29 15:03:48 +00:00
compat
compile
conf add the ad1816 driver 1999-09-28 20:02:44 +00:00
contrib Remove five now unused fields from struct cdevsw. They should never 1999-09-25 18:24:47 +00:00
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 Correct typo in comment. putccdbuf() releases a buffer, it doesn't allocate one. 1999-09-27 01:51:42 +00:00
gnu Introduce ttyread() and ttywrite() which do the canonical thing. 1999-09-28 11:45:31 +00:00
i4b Remove five now unused fields from struct cdevsw. They should never 1999-09-25 18:24:47 +00:00
i386 Introduce ttyread() and ttywrite() which do the canonical thing. 1999-09-28 11:45:31 +00:00
isa Remove five now unused fields from struct cdevsw. They should never 1999-09-25 18:24:47 +00:00
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 Reconnect 'bktr' now that world won't (I hope) break again from it. 1999-09-28 07:28:59 +00:00
msdosfs
net Zap #include "tun.h" (for NTUN) - which isn't used anymore. 1999-09-27 00:55:29 +00:00
netatalk
netatm
netinet Properly handle the case when either the aliasing or source address of 1999-09-27 08:40:36 +00:00
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 Introduce ttyread() and ttywrite() which do the canonical thing. 1999-09-28 11:45:31 +00:00
pccard *** empty log message *** 1999-09-26 21:52:43 +00:00
pci These files live on in sys/dev/pcm/pci/es1370* 1999-09-26 22:15:49 +00:00
posix4
powerpc
rpc
svr4
sys sigset_t change (part 2 of 5) 1999-09-29 15:03:48 +00:00
tools Update this to be able to output ASSERT_VOP_(UN)LOCKED() based on the 1999-09-26 18:31:51 +00:00
ufs sigset_t change (part 2 of 5) 1999-09-29 15:03:48 +00:00
vm Remove five now unused fields from struct cdevsw. They should never 1999-09-25 18:24:47 +00:00
Makefile