1 /* @(#)ptrace.h 1.1 86/07/07 SMI */ 2 3 /* 4 * Copyright (c) 1985 by Sun Microsystems, Inc. 5 */ 6 7 /* 8 modification history 9 -------------------- 10 01a,05jun90,llk borrowed. 11 */ 12 13 #ifndef _PTRACE_ 14 #define _PTRACE_ 15 16 /* 17 * Request values for the ptrace system call 18 */ 19 enum ptracereq { 20 PTRACE_TRACEME = 0, /* 0, by tracee to begin tracing */ 21 PTRACE_CHILDDONE = 0, /* 0, tracee is done with his half */ 22 PTRACE_PEEKTEXT, /* 1, read word from text segment */ 23 PTRACE_PEEKDATA, /* 2, read word from data segment */ 24 PTRACE_PEEKUSER, /* 3, read word from user struct */ 25 PTRACE_POKETEXT, /* 4, write word into text segment */ 26 PTRACE_POKEDATA, /* 5, write word into data segment */ 27 PTRACE_POKEUSER, /* 6, write word into user struct */ 28 PTRACE_CONT, /* 7, continue process */ 29 PTRACE_KILL, /* 8, terminate process */ 30 PTRACE_SINGLESTEP, /* 9, single step process */ 31 PTRACE_ATTACH, /* 10, attach to an existing process */ 32 PTRACE_DETACH, /* 11, detach from a process */ 33 PTRACE_GETREGS, /* 12, get all registers */ 34 PTRACE_SETREGS, /* 13, set all registers */ 35 PTRACE_GETFPREGS, /* 14, get all floating point regs */ 36 PTRACE_SETFPREGS, /* 15, set all floating point regs */ 37 PTRACE_READDATA, /* 16, read data segment */ 38 PTRACE_WRITEDATA, /* 17, write data segment */ 39 PTRACE_READTEXT, /* 18, read text segment */ 40 PTRACE_WRITETEXT, /* 19, write text segment */ 41 PTRACE_GETFPAREGS, /* 20, get all fpa regs */ 42 PTRACE_SETFPAREGS /* 21, set all fpa regs */ 43 }; 44 #endif !_PTRACE 45