diff options
author | Stu Grossman <grossman@cygnus> | 1992-04-14 21:34:01 +0000 |
---|---|---|
committer | Stu Grossman <grossman@cygnus> | 1992-04-14 21:34:01 +0000 |
commit | 8616205a75594574f603d2cd52c5db7fbe3747f2 (patch) | |
tree | 6b60e079ee08e07f0f39ccd5345a677d112e1993 /gdb/vx-share/xdr_ptrace.c | |
parent | b6422192ea9a1bdeb5aaf4aafc81bf166162c894 (diff) | |
download | gdb-8616205a75594574f603d2cd52c5db7fbe3747f2.zip gdb-8616205a75594574f603d2cd52c5db7fbe3747f2.tar.gz gdb-8616205a75594574f603d2cd52c5db7fbe3747f2.tar.bz2 |
* remote-vx.c, vx-share/xdr_ptrace.c, vx-share/xdr_ptrace.h,
vx-share/xdr_rdb.h: Update for new remote protocol under VxWorks
5.0.2.
Diffstat (limited to 'gdb/vx-share/xdr_ptrace.c')
-rw-r--r-- | gdb/vx-share/xdr_ptrace.c | 73 |
1 files changed, 9 insertions, 64 deletions
diff --git a/gdb/vx-share/xdr_ptrace.c b/gdb/vx-share/xdr_ptrace.c index 08813fc..0704665 100644 --- a/gdb/vx-share/xdr_ptrace.c +++ b/gdb/vx-share/xdr_ptrace.c @@ -6,6 +6,9 @@ /* modification history -------------------- +01b,25may91,maf now uses counted bytes struct to transfer registers. + removed xdr_regs_ptr (), xdr_fp_status_ptr (), and + xdr_fpa_regs_ptr (). 01a,05jun90,llk extracted from xdr_ptrace.h, version 01c. */ @@ -17,55 +20,17 @@ modification history /******************************************************************** * -* xdr_regs_ptr - -* -* xdr routine to get regs* branch of discriminated union ptrace_info -* -*/ - -LOCAL bool_t xdr_regs_ptr(xdrs,objp) - XDR *xdrs; - struct regs **objp; - { - return (xdr_pointer(xdrs, (char **) objp, sizeof(struct regs), xdr_regs)); - } /* xdr_regs_ptr */ - -/******************************************************************** -* -* xdr_fp_status_ptr - -* -* xdr routine for fp_status * branch of discrimanated union -* -*/ - -LOCAL bool_t xdr_fp_status_ptr(xdrs,objp) - XDR *xdrs; - struct fp_status **objp; - { - return(xdr_pointer(xdrs, (char **) objp, sizeof(struct fp_status), - xdr_fp_status)); - } /* xdr_fp_status_ptr */ - -#ifndef I80960 -/******************************************************************** -* -* xdr_fpa_regs_ptr - +* xdr_c_bytes - * -* xdr routine for fpa_regs* branch of ptrace_info +* xdr routine for counted bytes * */ - -LOCAL bool_t xdr_fpa_regs_ptr(xdrs,objp) +bool_t xdr_c_bytes(xdrs,objp) XDR *xdrs; - struct fpa_regs **objp; + C_bytes *objp; { - if (! xdr_pointer(xdrs, (char **) objp, sizeof(struct fpa_regs), - xdr_fpa_regs)) - return(FALSE); - else - return(TRUE); - } /* xdr_fpa_regs_ptr */ -#endif + return(xdr_bytes(xdrs, &objp->bytes, (u_int *) &objp->len, MAX_LEN)); + } /* xdr_c_bytes */ /******************************************************************** * @@ -96,11 +61,6 @@ bool_t xdr_ptrace_info(xdrs,objp) { static struct xdr_discrim choices[] = { - { (int) REGS, xdr_regs_ptr }, - { (int) FPREGS, xdr_fp_status_ptr }, -#ifndef I80960 - { (int) FPAREGS, xdr_fpa_regs_ptr }, -#endif { (int) DATA, xdr_c_bytes_ptr }, { __dontcare__, NULL } }; @@ -154,18 +114,3 @@ bool_t xdr_ptrace_return(xdrs, objp) return(TRUE); } /* xdr_ptrace_return */ - -/******************************************************************** -* -* xdr_c_bytes - -* -* xdr routine for counted bytes -* -*/ -bool_t xdr_c_bytes(xdrs,objp) - XDR *xdrs; - C_bytes *objp; - { - return(xdr_bytes(xdrs, &objp->bytes, (u_int *) &objp->len, MAX_LEN)); - } /* xdr_c_bytes */ - |