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

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