diff options
Diffstat (limited to 'include/linux/ptrace.h')
-rw-r--r-- | include/linux/ptrace.h | 10 |
1 files changed, 10 insertions, 0 deletions
diff --git a/include/linux/ptrace.h b/include/linux/ptrace.h index 800f113bea6..dd4cefa6519 100644 --- a/include/linux/ptrace.h +++ b/include/linux/ptrace.h | |||
@@ -112,6 +112,7 @@ | |||
112 | 112 | ||
113 | #include <linux/compiler.h> /* For unlikely. */ | 113 | #include <linux/compiler.h> /* For unlikely. */ |
114 | #include <linux/sched.h> /* For struct task_struct. */ | 114 | #include <linux/sched.h> /* For struct task_struct. */ |
115 | #include <linux/err.h> /* for IS_ERR_VALUE */ | ||
115 | 116 | ||
116 | 117 | ||
117 | extern long arch_ptrace(struct task_struct *child, long request, | 118 | extern long arch_ptrace(struct task_struct *child, long request, |
@@ -265,6 +266,15 @@ static inline void ptrace_release_task(struct task_struct *task) | |||
265 | #define force_successful_syscall_return() do { } while (0) | 266 | #define force_successful_syscall_return() do { } while (0) |
266 | #endif | 267 | #endif |
267 | 268 | ||
269 | #ifndef is_syscall_success | ||
270 | /* | ||
271 | * On most systems we can tell if a syscall is a success based on if the retval | ||
272 | * is an error value. On some systems like ia64 and powerpc they have different | ||
273 | * indicators of success/failure and must define their own. | ||
274 | */ | ||
275 | #define is_syscall_success(regs) (!IS_ERR_VALUE((unsigned long)(regs_return_value(regs)))) | ||
276 | #endif | ||
277 | |||
268 | /* | 278 | /* |
269 | * <asm/ptrace.h> should define the following things inside #ifdef __KERNEL__. | 279 | * <asm/ptrace.h> should define the following things inside #ifdef __KERNEL__. |
270 | * | 280 | * |