1
0
mirror of https://git.FreeBSD.org/src.git synced 2024-12-18 10:35:55 +00:00
freebsd/sys
Marcel Moolenaar 91078fca0c sigset_t change (part 3 of 5)
-----------------------------

By introducing a new sigframe so that the signal handler operates
on the new siginfo_t and on ucontext_t instead of sigcontext, we
now need two version of sendsig and sigreturn.

A flag in struct proc determines whether the process expects an
old sigframe or a new sigframe. The signal trampoline handles
which sigreturn to call. It does this by testing for a magic
cookie in the frame.

The alpha uses osigreturn to implement longjmp. This means that
osigreturn is not only used for compatibility with existing
binaries. To handle the new sigset_t, setjmp saves it in
sc_reserved (see NOTE).

the struct sigframe has been moved from frame.h to sigframe.h
to handle the complex header dependencies that was caused by
the new sigframe.

NOTE: For the i386, the size of jmp_buf has been increased to hold
      the new sigset_t. On the alpha this has been prevented by
      using sc_reserved in sigcontext.
1999-09-29 15:06:27 +00:00
..
alpha sigset_t change (part 3 of 5) 1999-09-29 15:06:27 +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 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 This patch clears the way for removing a number of tty related 1999-09-25 16:21:39 +00:00
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 $Id$ -> $FreeBSD$ 1999-08-28 01:08:13 +00:00
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 sigset_t change (part 3 of 5) 1999-09-29 15:06:27 +00:00
isa Remove five now unused fields from struct cdevsw. They should never 1999-09-25 18:24:47 +00:00
isofs/cd9660 More removals of vnode->v_lastr, replaced by preexisting seqcount 1999-09-20 23:27:58 +00:00
kern sigset_t change (part 2 of 5) 1999-09-29 15:03:48 +00:00
libkern $Id$ -> $FreeBSD$ 1999-08-28 01:08:13 +00:00
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 More removals of vnode->v_lastr, replaced by preexisting seqcount 1999-09-20 23:27:58 +00:00
net Zap #include "tun.h" (for NTUN) - which isn't used anymore. 1999-09-27 00:55:29 +00:00
netatalk
netatm Fixed printf format errors (don't assume that ntohl() returns u_long; 1999-08-29 10:28:10 +00:00
netinet Properly handle the case when either the aliasing or source address of 1999-09-27 08:40:36 +00:00
netipx Get rid of the old XNS checksum code and implement it the IPX way. 1999-08-28 18:21:55 +00:00
netkey
netnatm
netns $Id$ -> $FreeBSD$ 1999-08-28 01:08:13 +00:00
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 Seperate the export check in VFS_FHTOVP, exports are now checked via 1999-09-11 00:46:08 +00:00
pc98 sigset_t change (part 3 of 5) 1999-09-29 15:06:27 +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 $Id$ -> $FreeBSD$ 1999-08-28 01:08:13 +00:00
powerpc sigset_t change (part 3 of 5) 1999-09-29 15:06:27 +00:00
rpc $Id$ -> $FreeBSD$ 1999-08-27 23:45:13 +00:00
svr4 This is what was "fdfix2.patch," a fix for fd sharing. It's pretty 1999-09-19 17:00:25 +00:00
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 $Id$ -> $FreeBSD$ 1999-08-28 01:08:13 +00:00