patch-1.3.44 linux/include/asm-sparc/sigcontext.h
Next file: linux/include/asm-sparc/signal.h
Previous file: linux/include/asm-sparc/shmparam.h
Back to the patch index
Back to the overall index
- Lines: 38
- Date:
Sat Nov 25 04:32:45 1995
- Orig file:
v1.3.43/linux/include/asm-sparc/sigcontext.h
- Orig date:
Thu Jan 1 02:00:00 1970
diff -u --recursive --new-file v1.3.43/linux/include/asm-sparc/sigcontext.h linux/include/asm-sparc/sigcontext.h
@@ -0,0 +1,37 @@
+/* $Id: sigcontext.h,v 1.7 1995/11/25 02:32:44 davem Exp $ */
+#ifndef _ASMsparc_SIGCONTEXT_H
+#define _ASMsparc_SIGCONTEXT_H
+
+#include <asm/ptrace.h>
+
+/* SunOS system call sigstack() uses this arg. */
+struct sunos_sigstack {
+ unsigned long sig_sp;
+ int onstack_flag;
+};
+
+/* This is what SunOS does, so shall I. */
+#define SUNOS_MAXWIN 31
+struct sigcontext_struct {
+ int sigc_onstack; /* state to restore */
+ int sigc_mask; /* sigmask to restore */
+ int sigc_sp; /* stack pointer */
+ int sigc_pc; /* program counter */
+ int sigc_npc; /* next program counter */
+ int sigc_psr; /* for condition codes etc */
+ int sigc_g1; /* User uses these two registers */
+ int sigc_o0; /* within the trampoline code. */
+
+ /* Now comes information regarding the users window set
+ * at the time of the signal.
+ */
+ int sigc_oswins; /* outstanding windows */
+
+ /* stack ptrs for each regwin buf */
+ char *sigc_spbuf[SUNOS_MAXWIN];
+
+ /* Windows to restore after signal */
+ struct reg_window sigc_wbuf[SUNOS_MAXWIN];
+};
+
+#endif /* !(_ASMsparc_SIGCONTEXT_H) */
FUNET's LINUX-ADM group, linux-adm@nic.funet.fi
TCL-scripts by Sam Shen, slshen@lbl.gov
with Sam's (original) version of this