1 /* xdr_rdb.c - xdr routines for Remote Debug interface to VxWorks */
6 01a,21mar90,llk created using modification 01d of xdr_dbx.c.
11 This module contains the eXternal Data Representation (XDR) routines
12 for the RDB interface for VxWorks.
19 /* forward declarations */
22 xdr_arg_type(xdrs
, objp
)
26 if (!xdr_enum(xdrs
, (enum_t
*)objp
)) {
33 xdr_arg_value(xdrs
, objp
)
37 if (!xdr_arg_type(xdrs
, &objp
->type
)) {
42 if (!xdr_char(xdrs
, &objp
->arg_value_u
.v_byte
)) {
47 if (!xdr_short(xdrs
, &objp
->arg_value_u
.v_word
)) {
52 if (!xdr_int(xdrs
, &objp
->arg_value_u
.v_int
)) {
57 if (!xdr_float(xdrs
, &objp
->arg_value_u
.v_fp
)) {
62 if (!xdr_double(xdrs
, &objp
->arg_value_u
.v_dp
)) {
73 xdr_func_call(xdrs
, objp
)
77 if (!xdr_int(xdrs
, &objp
->func_addr
)) {
80 if (!xdr_array(xdrs
, (char **)&objp
->args
.args_val
, (u_int
*)&objp
->args
.args_len
, MAX_FUNC_ARGS
, sizeof(arg_value
), xdr_arg_value
)) {
87 xdr_arg_one(xdrs
, objp
)
91 if (!xdr_string(xdrs
, objp
, MAX_ARG_LEN
)) {
101 xdr_arg_array(xdrs
, objp
)
105 if (!xdr_array(xdrs
, (char **)&objp
->arg_array_val
, (u_int
*)&objp
->arg_array_len
, MAX_ARG_CNT
, sizeof(arg_one
), xdr_arg_one
)) {
111 /*********************************************************************
117 bool_t
xdr_EVENT_TYPE(xdrs
, objp
)
122 if (!xdr_enum (xdrs
, (enum_t
*) objp
))
127 /*********************************************************************
133 bool_t
xdr_RDB_EVENT (xdrs
, objp
)
138 if (!xdr_int (xdrs
, &objp
->status
))
140 if (!xdr_int (xdrs
, &objp
->taskId
))
142 if (!xdr_EVENT_TYPE (xdrs
, &objp
->eventType
))
144 if (!xdr_int (xdrs
, &objp
->sigType
))
149 /*********************************************************************
156 xdr_TASK_START (xdrs
, objp
)
161 if (!xdr_int (xdrs
, &objp
->status
))
163 if (!xdr_int (xdrs
, &objp
->pid
))
169 /*********************************************************************
176 xdr_SYMBOL_ADDR (xdrs
, objp
)
181 if (!xdr_int (xdrs
, &objp
->status
))
183 if (!xdr_u_int (xdrs
, &objp
->addr
))
188 /*********************************************************************
195 xdr_SOURCE_STEP (xdrs
, objp
)
200 if (!xdr_int (xdrs
, &objp
->taskId
))
202 if (!xdr_u_int (xdrs
, &objp
->startAddr
))
204 if (!xdr_u_int (xdrs
, &objp
->endAddr
))
This page took 0.033124 seconds and 4 git commands to generate.