summaryrefslogtreecommitdiff
path: root/include
diff options
context:
space:
mode:
authorStephen Rothwell <sfr@canb.auug.org.au>2003-01-16 10:22:36 -0800
committerDavid S. Miller <davem@kernel.bkbits.net>2003-01-16 10:22:36 -0800
commitcd1d18cf2f1efd7ac45c1cae09ed01ba780c8e29 (patch)
treef74f815bed45d4bfdd45eb8a546a5771ad337c3a /include
parent6a3354a951d40d2f8e98317626eb3f88a4952818 (diff)
[COMPAT]: compat_{old_}sigset_t sparc64.
Diffstat (limited to 'include')
-rw-r--r--include/asm-sparc64/compat.h7
-rw-r--r--include/asm-sparc64/signal.h19
2 files changed, 12 insertions, 14 deletions
diff --git a/include/asm-sparc64/compat.h b/include/asm-sparc64/compat.h
index 6e6111e478fe..0d56a2a0cde1 100644
--- a/include/asm-sparc64/compat.h
+++ b/include/asm-sparc64/compat.h
@@ -77,4 +77,11 @@ struct compat_statfs {
int f_spare[6];
};
+typedef u32 compat_old_sigset_t;
+
+#define _COMPAT_NSIG 64
+#define _COMPAT_NSIG_BPW 32
+
+typedef u32 compat_sigset_word;
+
#endif /* _ASM_SPARC64_COMPAT_H */
diff --git a/include/asm-sparc64/signal.h b/include/asm-sparc64/signal.h
index ae08da1d6ec7..c6b6feba590c 100644
--- a/include/asm-sparc64/signal.h
+++ b/include/asm-sparc64/signal.h
@@ -88,27 +88,21 @@
#define _NSIG_BPW 64
#define _NSIG_WORDS (__NEW_NSIG / _NSIG_BPW)
-#define _NSIG_BPW32 32
-#define _NSIG_WORDS32 (__NEW_NSIG / _NSIG_BPW32)
-
#define SIGRTMIN 32
#define SIGRTMAX (__NEW_NSIG - 1)
#if defined(__KERNEL__) || defined(__WANT_POSIX1B_SIGNALS__)
#define _NSIG __NEW_NSIG
#define __new_sigset_t sigset_t
-#define __new_sigset_t32 sigset_t32
#define __new_sigaction sigaction
#define __new_sigaction32 sigaction32
#define __old_sigset_t old_sigset_t
-#define __old_sigset_t32 old_sigset_t32
#define __old_sigaction old_sigaction
#define __old_sigaction32 old_sigaction32
#else
#define _NSIG __OLD_NSIG
#define NSIG _NSIG
#define __old_sigset_t sigset_t
-#define __old_sigset_t32 sigset_t32
#define __old_sigaction sigaction
#define __old_sigaction32 sigaction32
#endif
@@ -116,16 +110,11 @@
#ifndef __ASSEMBLY__
typedef unsigned long __old_sigset_t; /* at least 32 bits */
-typedef unsigned int __old_sigset_t32;
typedef struct {
unsigned long sig[_NSIG_WORDS];
} __new_sigset_t;
-typedef struct {
- unsigned int sig[_NSIG_WORDS32];
-} __new_sigset_t32;
-
/* A SunOS sigstack */
struct sigstack {
/* XXX 32-bit pointers pinhead XXX */
@@ -213,14 +202,14 @@ struct __new_sigaction {
__new_sigset_t sa_mask;
};
+#ifdef __KERNEL__
struct __new_sigaction32 {
unsigned sa_handler;
unsigned int sa_flags;
unsigned sa_restorer; /* not used by Linux/SPARC yet */
- __new_sigset_t32 sa_mask;
+ compat_sigset_t sa_mask;
};
-#ifdef __KERNEL__
struct k_sigaction {
struct __new_sigaction sa;
void *ka_restorer;
@@ -234,12 +223,14 @@ struct __old_sigaction {
void (*sa_restorer)(void); /* not used by Linux/SPARC yet */
};
+#ifdef __KERNEL__
struct __old_sigaction32 {
unsigned sa_handler;
- __old_sigset_t32 sa_mask;
+ compat_old_sigset_t sa_mask;
unsigned int sa_flags;
unsigned sa_restorer; /* not used by Linux/SPARC yet */
};
+#endif
typedef struct sigaltstack {
void *ss_sp;