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 be662a18b7763496a052d489206af9ca2c2e1ac2 76 lines 2.0 kB view raw
1/* 2 * Copyright (C) 2000, 2001, 2002 Jeff Dike (jdike@karaya.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 "linux/config.h" 12 13#define pt_regs pt_regs_subarch 14#define show_regs show_regs_subarch 15#define send_sigtrap send_sigtrap_subarch 16 17#include "asm/arch/ptrace.h" 18 19#undef pt_regs 20#undef show_regs 21#undef send_sigtrap 22#undef user_mode 23#undef instruction_pointer 24 25#include "sysdep/ptrace.h" 26 27struct pt_regs { 28 union uml_pt_regs regs; 29}; 30 31#define EMPTY_REGS { regs : EMPTY_UML_PT_REGS } 32 33#define PT_REGS_IP(r) UPT_IP(&(r)->regs) 34#define PT_REGS_SP(r) UPT_SP(&(r)->regs) 35 36#define PT_REG(r, reg) UPT_REG(&(r)->regs, reg) 37#define PT_REGS_SET(r, reg, val) UPT_SET(&(r)->regs, reg, val) 38 39#define PT_REGS_SET_SYSCALL_RETURN(r, res) \ 40 UPT_SET_SYSCALL_RETURN(&(r)->regs, res) 41#define PT_REGS_RESTART_SYSCALL(r) UPT_RESTART_SYSCALL(&(r)->regs) 42 43#define PT_REGS_SYSCALL_NR(r) UPT_SYSCALL_NR(&(r)->regs) 44 45#define PT_REGS_SC(r) UPT_SC(&(r)->regs) 46 47#define instruction_pointer(regs) PT_REGS_IP(regs) 48 49struct task_struct; 50 51extern unsigned long getreg(struct task_struct *child, int regno); 52extern int putreg(struct task_struct *child, int regno, unsigned long value); 53extern int get_fpregs(unsigned long buf, struct task_struct *child); 54extern int set_fpregs(unsigned long buf, struct task_struct *child); 55extern int get_fpxregs(unsigned long buf, struct task_struct *child); 56extern int set_fpxregs(unsigned long buf, struct task_struct *tsk); 57 58extern void show_regs(struct pt_regs *regs); 59 60extern void send_sigtrap(struct task_struct *tsk, union uml_pt_regs *regs, 61 int error_code); 62 63#endif 64 65#endif 66 67/* 68 * Overrides for Emacs so that we follow Linus's tabbing style. 69 * Emacs will notice this stuff at the end of the file and automatically 70 * adjust the settings for this buffer only. This must remain at the end 71 * of the file. 72 * --------------------------------------------------------------------------- 73 * Local variables: 74 * c-file-style: "linux" 75 * End: 76 */