* vx-share/ptrace.h: merge in WRS new ptrace requests.
authorKung Hsu <kung@cygnus>
Wed, 1 Mar 1995 00:27:31 +0000 (00:27 +0000)
committerKung Hsu <kung@cygnus>
Wed, 1 Mar 1995 00:27:31 +0000 (00:27 +0000)
gdb/ChangeLog
gdb/vx-share/ptrace.h

index 8e92e56..a1a44a6 100644 (file)
@@ -1,5 +1,7 @@
 Tue Feb 28 14:38:39 1995  Kung Hsu  <kung@mexican.cygnus.com>
 
+       * vx-share/ptrace.h: merge in WRS new ptrace requests.
+
        * defs.h: fix a syntax error.
 
        * a29k-tdep.c (get_longjmp_target): add this function, from WRS.
index 8f7b057..8e3554f 100644 (file)
@@ -1,16 +1,44 @@
-/* Ptrace request codes implemented by the VxWorks remote debug protocol.
-   These values match those used by SunOS in some old release.  */
+/*     @(#)ptrace.h 1.1 86/07/07 SMI   */
 
+/*
+ * Copyright (c) 1985 by Sun Microsystems, Inc.
+ */
+
+/*
+modification history
+--------------------
+01a,05jun90,llk  borrowed.
+*/
+
+#ifndef _PTRACE_
+#define _PTRACE_
+
+/*
+ * Request values for the ptrace system call
+ */
 enum ptracereq {
-       PTRACE_GETREGS          = 12,
-       PTRACE_GETFPREGS        = 14,
-       PTRACE_SETREGS          = 13,
-       PTRACE_SETFPREGS        = 15,
-       PTRACE_WRITEDATA        = 17,
-       PTRACE_READDATA         = 16,
-       PTRACE_SINGLESTEP       = 9,
-       PTRACE_CONT             = 7,
-       PTRACE_ATTACH           = 10,
-       PTRACE_DETACH           = 11,
-       PTRACE_KILL             = 8     /* no trailing comma */
+       PTRACE_TRACEME = 0,             /* 0, by tracee to begin tracing */
+       PTRACE_CHILDDONE = 0,           /* 0, tracee is done with his half */
+       PTRACE_PEEKTEXT,                /* 1, read word from text segment */
+       PTRACE_PEEKDATA,                /* 2, read word from data segment */
+       PTRACE_PEEKUSER,                /* 3, read word from user struct */
+       PTRACE_POKETEXT,                /* 4, write word into text segment */
+       PTRACE_POKEDATA,                /* 5, write word into data segment */
+       PTRACE_POKEUSER,                /* 6, write word into user struct */
+       PTRACE_CONT,                    /* 7, continue process */
+       PTRACE_KILL,                    /* 8, terminate process */
+       PTRACE_SINGLESTEP,              /* 9, single step process */
+       PTRACE_ATTACH,                  /* 10, attach to an existing process */
+       PTRACE_DETACH,                  /* 11, detach from a process */
+       PTRACE_GETREGS,                 /* 12, get all registers */
+       PTRACE_SETREGS,                 /* 13, set all registers */
+       PTRACE_GETFPREGS,               /* 14, get all floating point regs */
+       PTRACE_SETFPREGS,               /* 15, set all floating point regs */
+       PTRACE_READDATA,                /* 16, read data segment */
+       PTRACE_WRITEDATA,               /* 17, write data segment */
+       PTRACE_READTEXT,                /* 18, read text segment */
+       PTRACE_WRITETEXT,               /* 19, write text segment */
+       PTRACE_GETFPAREGS,              /* 20, get all fpa regs */
+       PTRACE_SETFPAREGS               /* 21, set all fpa regs */
 };
+#endif !_PTRACE