freebsd-skq/sys/i386
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
..
apm Remove five now unused fields from struct cdevsw. They should never 1999-09-25 18:24:47 +00:00
bios Remove five now unused fields from struct cdevsw. They should never 1999-09-25 18:24:47 +00:00
boot GC bdbtofsb() 1999-09-26 19:05:39 +00:00
conf Move if_ed.c back to files.i386 since pc98 has a special ed driver. 1999-09-27 03:11:36 +00:00
eisa $Id$ -> $FreeBSD$ 1999-08-28 01:08:13 +00:00
i386 sigset_t change (part 3 of 5) 1999-09-29 15:06:27 +00:00
ibcs2 This is what was "fdfix2.patch," a fix for fd sharing. It's pretty 1999-09-19 17:00:25 +00:00
include sigset_t change (part 3 of 5) 1999-09-29 15:06:27 +00:00
isa Introduce ttyread() and ttywrite() which do the canonical thing. 1999-09-28 11:45:31 +00:00
linux This patch clears the way for removing a number of tty related 1999-09-25 16:21:39 +00:00
pci $Id$ -> $FreeBSD$ 1999-08-28 01:08:13 +00:00
svr4 $Id$ -> $FreeBSD$ 1999-08-28 01:08:13 +00:00
Makefile $Id$ -> $FreeBSD$ 1999-08-28 01:08:13 +00:00