lkml.org 
[lkml]   [2014]   [Mar]   [2]   [last100]   RSS Feed
Views: [wrap][no wrap]   [headers]  [forward] 
 
Messages in this thread
Patch in this message
/
From
Subject[PATCH 28/44] Add translate_signal() helper
Date
Translating signals is common task. Currently many arch have this
open coded. This provides a common helper for all archs.

Signed-off-by: Richard Weinberger <richard@nod.at>
---
include/linux/signal.h | 12 ++++++++++++
1 file changed, 12 insertions(+)

diff --git a/include/linux/signal.h b/include/linux/signal.h
index ef8fcfd..5dfe4c8 100644
--- a/include/linux/signal.h
+++ b/include/linux/signal.h
@@ -2,6 +2,8 @@
#define _LINUX_SIGNAL_H

#include <linux/list.h>
+#include <linux/personality.h>
+#include <linux/thread_info.h>
#include <uapi/linux/signal.h>

struct task_struct;
@@ -285,6 +287,16 @@ struct ksignal {
int sig;
};

+static inline int translate_signal(int sig)
+{
+ struct thread_info *info = current_thread_info();
+
+ if (info->exec_domain && info->exec_domain->signal_invmap && sig < 32)
+ return info->exec_domain->signal_invmap[sig];
+
+ return sig;
+}
+
extern int get_signal(struct ksignal *ksig);
extern void signal_setup_done(int failed, struct ksignal *ksig, int stepping);
extern void exit_signals(struct task_struct *tsk);
--
1.8.4.2


\
 
 \ /
  Last update: 2014-03-03 02:01    [W:1.342 / U:0.028 seconds]
©2003-2020 Jasper Spaans|hosted at Digital Ocean and TransIP|Read the blog|Advertise on this site