[Top][All Lists]
[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
[Qemu-devel] [PATCH 1/5] linux-user: remove hardcoded value of _NSIG in
From: |
Aurelien Jarno |
Subject: |
[Qemu-devel] [PATCH 1/5] linux-user: remove hardcoded value of _NSIG in signal.c |
Date: |
Thu, 22 Oct 2009 22:17:47 +0200 |
From: Arnaud Patard <address@hidden>
In a bunch of places, 64 is used as value of _NSIG but it's wrong
at least on MIPS were _NSIG is 128.
Signed-off-by: Arnaud Patard <address@hidden>
Signed-off-by: Aurelien Jarno <address@hidden>
---
linux-user/signal.c | 12 ++++++------
1 files changed, 6 insertions(+), 6 deletions(-)
diff --git a/linux-user/signal.c b/linux-user/signal.c
index 2df17aa..6620ce3 100644
--- a/linux-user/signal.c
+++ b/linux-user/signal.c
@@ -44,7 +44,7 @@ static struct target_sigaction sigact_table[TARGET_NSIG];
static void host_signal_handler(int host_signum, siginfo_t *info,
void *puc);
-static uint8_t host_to_target_signal_table[65] = {
+static uint8_t host_to_target_signal_table[_NSIG+1] = {
[SIGHUP] = TARGET_SIGHUP,
[SIGINT] = TARGET_SIGINT,
[SIGQUIT] = TARGET_SIGQUIT,
@@ -87,7 +87,7 @@ static uint8_t host_to_target_signal_table[65] = {
[__SIGRTMIN] = __SIGRTMAX,
[__SIGRTMAX] = __SIGRTMIN,
};
-static uint8_t target_to_host_signal_table[65];
+static uint8_t target_to_host_signal_table[_NSIG+1];
static inline int on_sig_stack(unsigned long sp)
{
@@ -103,14 +103,14 @@ static inline int sas_ss_flags(unsigned long sp)
int host_to_target_signal(int sig)
{
- if (sig > 64)
+ if (sig > _NSIG)
return sig;
return host_to_target_signal_table[sig];
}
int target_to_host_signal(int sig)
{
- if (sig > 64)
+ if (sig > _NSIG)
return sig;
return target_to_host_signal_table[sig];
}
@@ -311,11 +311,11 @@ void signal_init(void)
int host_sig;
/* generate signal conversion tables */
- for(i = 1; i <= 64; i++) {
+ for(i = 1; i <= _NSIG; i++) {
if (host_to_target_signal_table[i] == 0)
host_to_target_signal_table[i] = i;
}
- for(i = 1; i <= 64; i++) {
+ for(i = 1; i <= _NSIG; i++) {
j = host_to_target_signal_table[i];
target_to_host_signal_table[j] = i;
}
--
1.6.1.3