Source-Changes-HG archive

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index][Old Index]

[src/trunk]: src/sys/sys handle deferred signal delivery with siginfo. struct...



details:   https://anonhg.NetBSD.org/src/rev/158bb7d5bdb7
branches:  trunk
changeset: 551929:158bb7d5bdb7
user:      christos <christos%NetBSD.org@localhost>
date:      Sun Sep 14 07:00:44 2003 +0000

description:
handle deferred signal delivery with siginfo. struct sigctx changed, so
bump to ZB.

diffstat:

 sys/sys/param.h     |  4 ++--
 sys/sys/siginfo.h   |  4 +++-
 sys/sys/signalvar.h |  8 +++++---
 3 files changed, 10 insertions(+), 6 deletions(-)

diffs (69 lines):

diff -r 96849fe9ff08 -r 158bb7d5bdb7 sys/sys/param.h
--- a/sys/sys/param.h   Sun Sep 14 06:59:13 2003 +0000
+++ b/sys/sys/param.h   Sun Sep 14 07:00:44 2003 +0000
@@ -1,4 +1,4 @@
-/*     $NetBSD: param.h,v 1.175 2003/09/13 08:55:10 jdolecek Exp $     */
+/*     $NetBSD: param.h,v 1.176 2003/09/14 07:00:44 christos Exp $     */
 
 /*-
  * Copyright (c) 1982, 1986, 1989, 1993
@@ -63,7 +63,7 @@
  * Don't forget to change conf/osrelease.sh too.
  */
 
-#define        __NetBSD_Version__      106270000       /* NetBSD 1.6ZA */
+#define        __NetBSD_Version__      106280000       /* NetBSD 1.6ZB */
 
 /*
  * Historical NetBSD #define
diff -r 96849fe9ff08 -r 158bb7d5bdb7 sys/sys/siginfo.h
--- a/sys/sys/siginfo.h Sun Sep 14 06:59:13 2003 +0000
+++ b/sys/sys/siginfo.h Sun Sep 14 07:00:44 2003 +0000
@@ -1,4 +1,4 @@
-/*     $NetBSD: siginfo.h,v 1.2 2003/09/06 22:01:20 christos Exp $      */
+/*     $NetBSD: siginfo.h,v 1.3 2003/09/14 07:00:45 christos Exp $      */
 
 /*-
  * Copyright (c) 2002 The NetBSD Foundation, Inc.
@@ -79,6 +79,8 @@
                        int     _fd;
                } _poll;
        } _reason;
+       struct ksiginfo *ksi_next;
+       struct ksiginfo *ksi_prev;
 };
 
 typedef union siginfo {
diff -r 96849fe9ff08 -r 158bb7d5bdb7 sys/sys/signalvar.h
--- a/sys/sys/signalvar.h       Sun Sep 14 06:59:13 2003 +0000
+++ b/sys/sys/signalvar.h       Sun Sep 14 07:00:44 2003 +0000
@@ -1,4 +1,4 @@
-/*     $NetBSD: signalvar.h,v 1.42 2003/09/06 22:01:20 christos Exp $  */
+/*     $NetBSD: signalvar.h,v 1.43 2003/09/14 07:00:46 christos Exp $  */
 
 /*
  * Copyright (c) 1991, 1993
@@ -55,19 +55,21 @@
 /*
  * Process signal state.
  */
-struct sigctx {
+struct sigctx {
        /* This needs to be zeroed on fork */
        sigset_t ps_siglist;            /* Signals arrived but not delivered. */
        char    ps_sigcheck;            /* May have deliverable signals. */
        int     ps_sigwaited;           /* Delivered signal from wait set */
        sigset_t ps_sigwait;            /* Signals being waited for */
+       struct ksiginfo *ps_siginfo;    /* for SA_SIGINFO */
 
        /* This should be copied on fork */
 #define        ps_startcopy    ps_sigstk
        struct  sigaltstack ps_sigstk;  /* sp & on stack state variable */
        sigset_t ps_oldmask;            /* saved mask from before sigpause */
        int     ps_flags;               /* signal flags, below */
-       struct ksiginfo ps_siginfo;     /* for core dump/debugger XXX */
+       int     ps_signo;               /* for core dump/debugger XXX */
+       int     ps_code;                /* for core dump/debugger XXX */
        int     ps_lwp;                 /* for core dump/debugger XXX */
        void    *ps_sigcode;            /* address of signal trampoline */
        sigset_t ps_sigmask;            /* Current signal mask. */



Home | Main Index | Thread Index | Old Index