OpenCores
URL https://opencores.org/ocsvn/or1k/or1k/trunk

Subversion Repositories or1k

[/] [or1k/] [trunk/] [gdb-5.0/] [gdb/] [vx-share/] [xdr_rdb.c] - Diff between revs 107 and 1765

Go to most recent revision | Only display areas with differences | Details | Blame | View Log

Rev 107 Rev 1765
/* xdr_rdb.c  - xdr routines for Remote Debug interface to VxWorks  */
/* xdr_rdb.c  - xdr routines for Remote Debug interface to VxWorks  */
 
 
/* Copyright 1992 Free Software Foundation, Inc.
/* Copyright 1992 Free Software Foundation, Inc.
 
 
   This code was donated by Wind River Systems, Inc. */
   This code was donated by Wind River Systems, Inc. */
 
 
/*
/*
modification history
modification history
--------------------
--------------------
01a,21mar90,llk  created using modification 01d of xdr_dbx.c.
01a,21mar90,llk  created using modification 01d of xdr_dbx.c.
*/
*/
 
 
/*
/*
DESCRIPTION
DESCRIPTION
This module contains the eXternal Data Representation (XDR) routines
This module contains the eXternal Data Representation (XDR) routines
for the RDB interface for VxWorks.
for the RDB interface for VxWorks.
*/
*/
 
 
#include "defs.h"
#include "defs.h"
#include "vxWorks.h"
#include "vxWorks.h"
#include <rpc/rpc.h>
#include <rpc/rpc.h>
#include "xdr_rdb.h"
#include "xdr_rdb.h"
 
 
/* forward declarations */
/* forward declarations */
 
 
bool_t
bool_t
xdr_arg_type(xdrs, objp)
xdr_arg_type(xdrs, objp)
        XDR *xdrs;
        XDR *xdrs;
        arg_type *objp;
        arg_type *objp;
{
{
        if (!xdr_enum(xdrs, (enum_t *)objp)) {
        if (!xdr_enum(xdrs, (enum_t *)objp)) {
                return (FALSE);
                return (FALSE);
        }
        }
        return (TRUE);
        return (TRUE);
}
}
 
 
bool_t
bool_t
xdr_arg_value(xdrs, objp)
xdr_arg_value(xdrs, objp)
        XDR *xdrs;
        XDR *xdrs;
        arg_value *objp;
        arg_value *objp;
{
{
        if (!xdr_arg_type(xdrs, &objp->type)) {
        if (!xdr_arg_type(xdrs, &objp->type)) {
                return (FALSE);
                return (FALSE);
        }
        }
        switch (objp->type) {
        switch (objp->type) {
        case T_BYTE:
        case T_BYTE:
                if (!xdr_char(xdrs, &objp->arg_value_u.v_byte)) {
                if (!xdr_char(xdrs, &objp->arg_value_u.v_byte)) {
                        return (FALSE);
                        return (FALSE);
                }
                }
                break;
                break;
        case T_WORD:
        case T_WORD:
                if (!xdr_short(xdrs, &objp->arg_value_u.v_word)) {
                if (!xdr_short(xdrs, &objp->arg_value_u.v_word)) {
                        return (FALSE);
                        return (FALSE);
                }
                }
                break;
                break;
        case T_INT:
        case T_INT:
                if (!xdr_int(xdrs, &objp->arg_value_u.v_int)) {
                if (!xdr_int(xdrs, &objp->arg_value_u.v_int)) {
                        return (FALSE);
                        return (FALSE);
                }
                }
                break;
                break;
        case T_FLOAT:
        case T_FLOAT:
                if (!xdr_float(xdrs, &objp->arg_value_u.v_fp)) {
                if (!xdr_float(xdrs, &objp->arg_value_u.v_fp)) {
                        return (FALSE);
                        return (FALSE);
                }
                }
                break;
                break;
        case T_DOUBLE:
        case T_DOUBLE:
                if (!xdr_double(xdrs, &objp->arg_value_u.v_dp)) {
                if (!xdr_double(xdrs, &objp->arg_value_u.v_dp)) {
                        return (FALSE);
                        return (FALSE);
                }
                }
                break;
                break;
        case T_UNKNOWN:
        case T_UNKNOWN:
                break;
                break;
        }
        }
        return (TRUE);
        return (TRUE);
}
}
 
 
bool_t
bool_t
xdr_func_call(xdrs, objp)
xdr_func_call(xdrs, objp)
        XDR *xdrs;
        XDR *xdrs;
        func_call *objp;
        func_call *objp;
{
{
        if (!xdr_int(xdrs, &objp->func_addr)) {
        if (!xdr_int(xdrs, &objp->func_addr)) {
                return (FALSE);
                return (FALSE);
        }
        }
        if (!xdr_array(xdrs, (char **)&objp->args.args_val, (u_int *)&objp->args.args_len, MAX_FUNC_ARGS, sizeof(arg_value), xdr_arg_value)) {
        if (!xdr_array(xdrs, (char **)&objp->args.args_val, (u_int *)&objp->args.args_len, MAX_FUNC_ARGS, sizeof(arg_value), xdr_arg_value)) {
                return (FALSE);
                return (FALSE);
        }
        }
        return (TRUE);
        return (TRUE);
}
}
 
 
bool_t
bool_t
xdr_arg_one(xdrs, objp)
xdr_arg_one(xdrs, objp)
        XDR *xdrs;
        XDR *xdrs;
        arg_one *objp;
        arg_one *objp;
{
{
        if (!xdr_string(xdrs, objp, MAX_ARG_LEN)) {
        if (!xdr_string(xdrs, objp, MAX_ARG_LEN)) {
                return (FALSE);
                return (FALSE);
        }
        }
        return (TRUE);
        return (TRUE);
}
}
 
 
 
 
 
 
 
 
bool_t
bool_t
xdr_arg_array(xdrs, objp)
xdr_arg_array(xdrs, objp)
        XDR *xdrs;
        XDR *xdrs;
        arg_array *objp;
        arg_array *objp;
{
{
        if (!xdr_array(xdrs, (char **)&objp->arg_array_val, (u_int *)&objp->arg_array_len, MAX_ARG_CNT, sizeof(arg_one), xdr_arg_one)) {
        if (!xdr_array(xdrs, (char **)&objp->arg_array_val, (u_int *)&objp->arg_array_len, MAX_ARG_CNT, sizeof(arg_one), xdr_arg_one)) {
                return (FALSE);
                return (FALSE);
        }
        }
        return (TRUE);
        return (TRUE);
}
}
 
 
/*********************************************************************
/*********************************************************************
*
*
* xdr_EVENT_TYPE -
* xdr_EVENT_TYPE -
*
*
*/
*/
 
 
bool_t xdr_EVENT_TYPE(xdrs, objp)
bool_t xdr_EVENT_TYPE(xdrs, objp)
    XDR *xdrs;
    XDR *xdrs;
    EVENT_TYPE *objp;
    EVENT_TYPE *objp;
 
 
    {
    {
    if (!xdr_enum (xdrs, (enum_t *) objp))
    if (!xdr_enum (xdrs, (enum_t *) objp))
        return (FALSE);
        return (FALSE);
    return (TRUE);
    return (TRUE);
    }
    }
 
 
/*********************************************************************
/*********************************************************************
*
*
* xdr_RDB_EVENT -
* xdr_RDB_EVENT -
*
*
*/
*/
 
 
bool_t xdr_RDB_EVENT (xdrs, objp)
bool_t xdr_RDB_EVENT (xdrs, objp)
    XDR *xdrs;
    XDR *xdrs;
    RDB_EVENT *objp;
    RDB_EVENT *objp;
 
 
    {
    {
    if (!xdr_int (xdrs, &objp->status))
    if (!xdr_int (xdrs, &objp->status))
        return (FALSE);
        return (FALSE);
    if (!xdr_int (xdrs, &objp->taskId))
    if (!xdr_int (xdrs, &objp->taskId))
        return (FALSE);
        return (FALSE);
    if (!xdr_EVENT_TYPE (xdrs, &objp->eventType))
    if (!xdr_EVENT_TYPE (xdrs, &objp->eventType))
        return (FALSE);
        return (FALSE);
    if (!xdr_int (xdrs, &objp->sigType))
    if (!xdr_int (xdrs, &objp->sigType))
        return (FALSE);
        return (FALSE);
    return (TRUE);
    return (TRUE);
    }
    }
 
 
/*********************************************************************
/*********************************************************************
*
*
* xdr_TASK_START -
* xdr_TASK_START -
*
*
*/
*/
 
 
bool_t
bool_t
xdr_TASK_START (xdrs, objp)
xdr_TASK_START (xdrs, objp)
    XDR *xdrs;
    XDR *xdrs;
    TASK_START *objp;
    TASK_START *objp;
 
 
    {
    {
    if (!xdr_int (xdrs, &objp->status))
    if (!xdr_int (xdrs, &objp->status))
        return (FALSE);
        return (FALSE);
    if (!xdr_int (xdrs, &objp->pid))
    if (!xdr_int (xdrs, &objp->pid))
        return (FALSE);
        return (FALSE);
    return (TRUE);
    return (TRUE);
    }
    }
 
 
 
 
/*********************************************************************
/*********************************************************************
*
*
* xdr_SYMBOL_ADDR -
* xdr_SYMBOL_ADDR -
*
*
*/
*/
 
 
bool_t
bool_t
xdr_SYMBOL_ADDR (xdrs, objp)
xdr_SYMBOL_ADDR (xdrs, objp)
    XDR *xdrs;
    XDR *xdrs;
    SYMBOL_ADDR *objp;
    SYMBOL_ADDR *objp;
 
 
    {
    {
    if (!xdr_int (xdrs, &objp->status))
    if (!xdr_int (xdrs, &objp->status))
        return (FALSE);
        return (FALSE);
    if (!xdr_u_int (xdrs, &objp->addr))
    if (!xdr_u_int (xdrs, &objp->addr))
        return (FALSE);
        return (FALSE);
    return (TRUE);
    return (TRUE);
    }
    }
 
 
/*********************************************************************
/*********************************************************************
*
*
* xdr_SOURCE_STEP -
* xdr_SOURCE_STEP -
*
*
*/
*/
 
 
bool_t
bool_t
xdr_SOURCE_STEP (xdrs, objp)
xdr_SOURCE_STEP (xdrs, objp)
    XDR *xdrs;
    XDR *xdrs;
    SOURCE_STEP *objp;
    SOURCE_STEP *objp;
 
 
    {
    {
    if (!xdr_int (xdrs, &objp->taskId))
    if (!xdr_int (xdrs, &objp->taskId))
        return (FALSE);
        return (FALSE);
    if (!xdr_u_int (xdrs, &objp->startAddr))
    if (!xdr_u_int (xdrs, &objp->startAddr))
        return (FALSE);
        return (FALSE);
    if (!xdr_u_int (xdrs, &objp->endAddr))
    if (!xdr_u_int (xdrs, &objp->endAddr))
        return (FALSE);
        return (FALSE);
    return (TRUE);
    return (TRUE);
    }
    }
 
 

powered by: WebSVN 2.1.0

© copyright 1999-2024 OpenCores.org, equivalent to Oliscience, all rights reserved. OpenCores®, registered trademark.