blk: rq_data_dir() should not return a boolean
[cris-mirror.git] / arch / um / include / asm / ptrace-generic.h
blob2966adbbdf6c954650c7327c77060c18deae797f
1 /*
2 * Copyright (C) 2000 - 2007 Jeff Dike (jdike@{addtoit,linux.intel}.com)
3 * Licensed under the GPL
4 */
6 #ifndef __UM_PTRACE_GENERIC_H
7 #define __UM_PTRACE_GENERIC_H
9 #ifndef __ASSEMBLY__
11 #include <sysdep/ptrace.h>
13 struct pt_regs {
14 struct uml_pt_regs regs;
17 #define arch_has_single_step() (1)
19 #define EMPTY_REGS { .regs = EMPTY_UML_PT_REGS }
21 #define PT_REGS_IP(r) UPT_IP(&(r)->regs)
22 #define PT_REGS_SP(r) UPT_SP(&(r)->regs)
24 #define PT_REGS_RESTART_SYSCALL(r) UPT_RESTART_SYSCALL(&(r)->regs)
26 #define PT_REGS_SYSCALL_NR(r) UPT_SYSCALL_NR(&(r)->regs)
28 #define instruction_pointer(regs) PT_REGS_IP(regs)
30 struct task_struct;
32 extern long subarch_ptrace(struct task_struct *child, long request,
33 unsigned long addr, unsigned long data);
34 extern unsigned long getreg(struct task_struct *child, int regno);
35 extern int putreg(struct task_struct *child, int regno, unsigned long value);
37 extern int arch_copy_tls(struct task_struct *new);
38 extern void clear_flushed_tls(struct task_struct *task);
39 extern int syscall_trace_enter(struct pt_regs *regs);
40 extern void syscall_trace_leave(struct pt_regs *regs);
42 #endif
44 #endif