Linux kernel mirror (for testing) git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git
kernel os linux
1
fork

Configure Feed

Select the types of activity you want to include in your feed.

at v2.6.27-rc8 55 lines 1.5 kB view raw
1/* 2 * Copyright (C) 2000 - 2007 Jeff Dike (jdike@{addtoit,linux.intel}.com) 3 * Licensed under the GPL 4 */ 5 6#ifndef __UM_PTRACE_GENERIC_H 7#define __UM_PTRACE_GENERIC_H 8 9#ifndef __ASSEMBLY__ 10 11#include "asm/arch/ptrace-abi.h" 12#include <asm/user.h> 13#include "sysdep/ptrace.h" 14 15struct pt_regs { 16 struct uml_pt_regs regs; 17}; 18 19#define EMPTY_REGS { .regs = EMPTY_UML_PT_REGS } 20 21#define PT_REGS_IP(r) UPT_IP(&(r)->regs) 22#define PT_REGS_SP(r) UPT_SP(&(r)->regs) 23 24#define PT_REG(r, reg) UPT_REG(&(r)->regs, reg) 25#define PT_REGS_SET(r, reg, val) UPT_SET(&(r)->regs, reg, val) 26 27#define PT_REGS_SET_SYSCALL_RETURN(r, res) \ 28 UPT_SET_SYSCALL_RETURN(&(r)->regs, res) 29#define PT_REGS_RESTART_SYSCALL(r) UPT_RESTART_SYSCALL(&(r)->regs) 30 31#define PT_REGS_SYSCALL_NR(r) UPT_SYSCALL_NR(&(r)->regs) 32 33#define PT_REGS_SC(r) UPT_SC(&(r)->regs) 34 35#define instruction_pointer(regs) PT_REGS_IP(regs) 36 37struct task_struct; 38 39extern long subarch_ptrace(struct task_struct *child, long request, long addr, 40 long data); 41extern unsigned long getreg(struct task_struct *child, int regno); 42extern int putreg(struct task_struct *child, int regno, unsigned long value); 43extern int get_fpregs(struct user_i387_struct __user *buf, 44 struct task_struct *child); 45extern int set_fpregs(struct user_i387_struct __user *buf, 46 struct task_struct *child); 47 48extern void show_regs(struct pt_regs *regs); 49 50extern int arch_copy_tls(struct task_struct *new); 51extern void clear_flushed_tls(struct task_struct *task); 52 53#endif 54 55#endif