Hamlib/rpcrig/rpcrig_xdr.c

647 wiersze
14 KiB
C
Czysty Zwykły widok Historia

/*
* Please do not edit this file.
* It was generated using rpcgen.
*/
#include "rpcrig.h"
/*
* Hamlib Interface - RPC definitions
* Copyright (c) 2000,2001 by Stephane Fillod and Frank Singleton
*
* $Id: rpcrig_xdr.c,v 1.3 2001-12-27 21:58:47 fillods Exp $
*
* This library is free software; you can redistribute it and/or modify
* it under the terms of the GNU Library General Public License as
* published by the Free Software Foundation; either version 2 of
* the License, or (at your option) any later version.
*
* This program is distributed in the hope that it will be useful,
* but WITHOUT ANY WARRANTY; without even the implied warranty of
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
* GNU Library General Public License for more details.
*
* You should have received a copy of the GNU Library General Public
* License along with this library; if not, write to the Free Software
* Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA.
*
*/
bool_t
xdr_model_x (XDR *xdrs, model_x *objp)
{
register int32_t *buf;
if (!xdr_u_int (xdrs, objp))
return FALSE;
return TRUE;
}
bool_t
xdr_vfo_x (XDR *xdrs, vfo_x *objp)
{
register int32_t *buf;
if (!xdr_int (xdrs, objp))
return FALSE;
return TRUE;
}
bool_t
xdr_freq_x (XDR *xdrs, freq_x *objp)
{
register int32_t *buf;
if (!xdr_int64_t (xdrs, objp))
return FALSE;
return TRUE;
}
bool_t
xdr_rmode_x (XDR *xdrs, rmode_x *objp)
{
register int32_t *buf;
if (!xdr_u_int (xdrs, objp))
return FALSE;
return TRUE;
}
bool_t
xdr_pbwidth_x (XDR *xdrs, pbwidth_x *objp)
{
register int32_t *buf;
if (!xdr_int (xdrs, objp))
return FALSE;
return TRUE;
}
bool_t
xdr_split_x (XDR *xdrs, split_x *objp)
{
register int32_t *buf;
if (!xdr_u_long (xdrs, objp))
return FALSE;
return TRUE;
}
bool_t
xdr_ptt_x (XDR *xdrs, ptt_x *objp)
{
register int32_t *buf;
if (!xdr_int (xdrs, objp))
return FALSE;
return TRUE;
}
bool_t
xdr_dcd_x (XDR *xdrs, dcd_x *objp)
{
register int32_t *buf;
if (!xdr_int (xdrs, objp))
return FALSE;
return TRUE;
}
bool_t
xdr_vfo_op_x (XDR *xdrs, vfo_op_x *objp)
{
register int32_t *buf;
if (!xdr_long (xdrs, objp))
return FALSE;
return TRUE;
}
bool_t
xdr_shortfreq_x (XDR *xdrs, shortfreq_x *objp)
{
register int32_t *buf;
if (!xdr_long (xdrs, objp))
return FALSE;
return TRUE;
}
bool_t
xdr_setting_x (XDR *xdrs, setting_x *objp)
{
register int32_t *buf;
if (!xdr_uint64_t (xdrs, objp))
return FALSE;
return TRUE;
}
bool_t
xdr_ant_x (XDR *xdrs, ant_x *objp)
{
register int32_t *buf;
if (!xdr_long (xdrs, objp))
return FALSE;
return TRUE;
}
bool_t
xdr_ann_x (XDR *xdrs, ann_x *objp)
{
register int32_t *buf;
if (!xdr_long (xdrs, objp))
return FALSE;
return TRUE;
}
bool_t
xdr_mode_s (XDR *xdrs, mode_s *objp)
{
register int32_t *buf;
if (!xdr_rmode_x (xdrs, &objp->mode))
return FALSE;
if (!xdr_pbwidth_x (xdrs, &objp->width))
return FALSE;
return TRUE;
}
bool_t
xdr_value_s (XDR *xdrs, value_s *objp)
{
register int32_t *buf;
if (!xdr_int (xdrs, &objp->i))
return FALSE;
if (!xdr_float (xdrs, &objp->f))
return FALSE;
return TRUE;
}
bool_t
xdr_freq_arg (XDR *xdrs, freq_arg *objp)
{
register int32_t *buf;
if (!xdr_vfo_x (xdrs, &objp->vfo))
return FALSE;
if (!xdr_freq_x (xdrs, &objp->freq))
return FALSE;
return TRUE;
}
bool_t
xdr_freq_res (XDR *xdrs, freq_res *objp)
{
register int32_t *buf;
if (!xdr_int (xdrs, &objp->rigstatus))
return FALSE;
switch (objp->rigstatus) {
case 0:
if (!xdr_freq_x (xdrs, &objp->freq_res_u.freq))
return FALSE;
break;
default:
break;
}
return TRUE;
}
bool_t
xdr_mode_arg (XDR *xdrs, mode_arg *objp)
{
register int32_t *buf;
if (!xdr_vfo_x (xdrs, &objp->vfo))
return FALSE;
if (!xdr_mode_s (xdrs, &objp->mw))
return FALSE;
return TRUE;
}
bool_t
xdr_mode_res (XDR *xdrs, mode_res *objp)
{
register int32_t *buf;
if (!xdr_int (xdrs, &objp->rigstatus))
return FALSE;
switch (objp->rigstatus) {
case 0:
if (!xdr_mode_s (xdrs, &objp->mode_res_u.mw))
return FALSE;
break;
default:
break;
}
return TRUE;
}
bool_t
xdr_vfo_res (XDR *xdrs, vfo_res *objp)
{
register int32_t *buf;
if (!xdr_int (xdrs, &objp->rigstatus))
return FALSE;
switch (objp->rigstatus) {
case 0:
if (!xdr_vfo_x (xdrs, &objp->vfo_res_u.vfo))
return FALSE;
break;
default:
break;
}
return TRUE;
}
bool_t
xdr_split_arg (XDR *xdrs, split_arg *objp)
{
register int32_t *buf;
if (!xdr_vfo_x (xdrs, &objp->vfo))
return FALSE;
if (!xdr_split_x (xdrs, &objp->split))
return FALSE;
return TRUE;
}
bool_t
xdr_split_res (XDR *xdrs, split_res *objp)
{
register int32_t *buf;
if (!xdr_int (xdrs, &objp->rigstatus))
return FALSE;
switch (objp->rigstatus) {
case 0:
if (!xdr_split_x (xdrs, &objp->split_res_u.split))
return FALSE;
break;
default:
break;
}
return TRUE;
}
bool_t
xdr_ptt_arg (XDR *xdrs, ptt_arg *objp)
{
register int32_t *buf;
if (!xdr_vfo_x (xdrs, &objp->vfo))
return FALSE;
if (!xdr_ptt_x (xdrs, &objp->ptt))
return FALSE;
return TRUE;
}
bool_t
xdr_ptt_res (XDR *xdrs, ptt_res *objp)
{
register int32_t *buf;
if (!xdr_int (xdrs, &objp->rigstatus))
return FALSE;
switch (objp->rigstatus) {
case 0:
if (!xdr_ptt_x (xdrs, &objp->ptt_res_u.ptt))
return FALSE;
break;
default:
break;
}
return TRUE;
}
bool_t
xdr_dcd_res (XDR *xdrs, dcd_res *objp)
{
register int32_t *buf;
if (!xdr_int (xdrs, &objp->rigstatus))
return FALSE;
switch (objp->rigstatus) {
case 0:
if (!xdr_dcd_x (xdrs, &objp->dcd_res_u.dcd))
return FALSE;
break;
default:
break;
}
return TRUE;
}
bool_t
xdr_setting_arg (XDR *xdrs, setting_arg *objp)
{
register int32_t *buf;
if (!xdr_vfo_x (xdrs, &objp->vfo))
return FALSE;
if (!xdr_setting_x (xdrs, &objp->setting))
return FALSE;
if (!xdr_value_s (xdrs, &objp->val))
return FALSE;
return TRUE;
}
bool_t
xdr_val_res (XDR *xdrs, val_res *objp)
{
register int32_t *buf;
if (!xdr_int (xdrs, &objp->rigstatus))
return FALSE;
switch (objp->rigstatus) {
case 0:
if (!xdr_value_s (xdrs, &objp->val_res_u.val))
return FALSE;
break;
default:
break;
}
return TRUE;
}
bool_t
xdr_vfo_op_arg (XDR *xdrs, vfo_op_arg *objp)
{
register int32_t *buf;
if (!xdr_vfo_x (xdrs, &objp->vfo))
return FALSE;
if (!xdr_vfo_op_x (xdrs, &objp->op))
return FALSE;
return TRUE;
}
bool_t
xdr_freq_range_s (XDR *xdrs, freq_range_s *objp)
{
register int32_t *buf;
if (!xdr_freq_x (xdrs, &objp->start))
return FALSE;
if (!xdr_freq_x (xdrs, &objp->end))
return FALSE;
if (!xdr_rmode_x (xdrs, &objp->modes))
return FALSE;
if (!xdr_int (xdrs, &objp->low_power))
return FALSE;
if (!xdr_int (xdrs, &objp->high_power))
return FALSE;
if (!xdr_vfo_x (xdrs, &objp->vfo))
return FALSE;
if (!xdr_ant_x (xdrs, &objp->ant))
return FALSE;
return TRUE;
}
bool_t
xdr_tuning_step_s (XDR *xdrs, tuning_step_s *objp)
{
register int32_t *buf;
if (!xdr_rmode_x (xdrs, &objp->modes))
return FALSE;
if (!xdr_shortfreq_x (xdrs, &objp->ts))
return FALSE;
return TRUE;
}
bool_t
xdr_filter_s (XDR *xdrs, filter_s *objp)
{
register int32_t *buf;
if (!xdr_rmode_x (xdrs, &objp->modes))
return FALSE;
if (!xdr_pbwidth_x (xdrs, &objp->width))
return FALSE;
return TRUE;
}
bool_t
xdr_chan_s (XDR *xdrs, chan_s *objp)
{
register int32_t *buf;
if (!xdr_int (xdrs, &objp->start))
return FALSE;
if (!xdr_int (xdrs, &objp->end))
return FALSE;
if (!xdr_u_int (xdrs, &objp->type))
return FALSE;
return TRUE;
}
bool_t
xdr_rigstate_s (XDR *xdrs, rigstate_s *objp)
{
register int32_t *buf;
int i;
if (xdrs->x_op == XDR_ENCODE) {
if (!xdr_int (xdrs, &objp->itu_region))
return FALSE;
if (!xdr_shortfreq_x (xdrs, &objp->max_rit))
return FALSE;
if (!xdr_shortfreq_x (xdrs, &objp->max_xit))
return FALSE;
if (!xdr_shortfreq_x (xdrs, &objp->max_ifshift))
return FALSE;
if (!xdr_ann_x (xdrs, &objp->announces))
return FALSE;
if (!xdr_setting_x (xdrs, &objp->has_get_func))
return FALSE;
if (!xdr_setting_x (xdrs, &objp->has_set_func))
return FALSE;
if (!xdr_setting_x (xdrs, &objp->has_get_level))
return FALSE;
if (!xdr_setting_x (xdrs, &objp->has_set_level))
return FALSE;
if (!xdr_setting_x (xdrs, &objp->has_get_parm))
return FALSE;
if (!xdr_setting_x (xdrs, &objp->has_set_parm))
return FALSE;
buf = XDR_INLINE (xdrs, ( MAXDBLSTSIZ + MAXDBLSTSIZ ) * BYTES_PER_XDR_UNIT);
if (buf == NULL) {
if (!xdr_vector (xdrs, (char *)objp->preamp, MAXDBLSTSIZ,
sizeof (int), (xdrproc_t) xdr_int))
return FALSE;
if (!xdr_vector (xdrs, (char *)objp->attenuator, MAXDBLSTSIZ,
sizeof (int), (xdrproc_t) xdr_int))
return FALSE;
} else {
{
register int *genp;
for (i = 0, genp = objp->preamp;
i < MAXDBLSTSIZ; ++i) {
IXDR_PUT_LONG(buf, *genp++);
}
}
{
register int *genp;
for (i = 0, genp = objp->attenuator;
i < MAXDBLSTSIZ; ++i) {
IXDR_PUT_LONG(buf, *genp++);
}
}
}
if (!xdr_vector (xdrs, (char *)objp->rx_range_list, FRQRANGESIZ,
sizeof (freq_range_s), (xdrproc_t) xdr_freq_range_s))
return FALSE;
if (!xdr_vector (xdrs, (char *)objp->tx_range_list, FRQRANGESIZ,
sizeof (freq_range_s), (xdrproc_t) xdr_freq_range_s))
return FALSE;
if (!xdr_vector (xdrs, (char *)objp->tuning_steps, TSLSTSIZ,
sizeof (tuning_step_s), (xdrproc_t) xdr_tuning_step_s))
return FALSE;
if (!xdr_vector (xdrs, (char *)objp->filters, FLTLSTSIZ,
sizeof (filter_s), (xdrproc_t) xdr_filter_s))
return FALSE;
if (!xdr_vector (xdrs, (char *)objp->chan_list, CHANLSTSIZ,
sizeof (chan_s), (xdrproc_t) xdr_chan_s))
return FALSE;
return TRUE;
} else if (xdrs->x_op == XDR_DECODE) {
if (!xdr_int (xdrs, &objp->itu_region))
return FALSE;
if (!xdr_shortfreq_x (xdrs, &objp->max_rit))
return FALSE;
if (!xdr_shortfreq_x (xdrs, &objp->max_xit))
return FALSE;
if (!xdr_shortfreq_x (xdrs, &objp->max_ifshift))
return FALSE;
if (!xdr_ann_x (xdrs, &objp->announces))
return FALSE;
if (!xdr_setting_x (xdrs, &objp->has_get_func))
return FALSE;
if (!xdr_setting_x (xdrs, &objp->has_set_func))
return FALSE;
if (!xdr_setting_x (xdrs, &objp->has_get_level))
return FALSE;
if (!xdr_setting_x (xdrs, &objp->has_set_level))
return FALSE;
if (!xdr_setting_x (xdrs, &objp->has_get_parm))
return FALSE;
if (!xdr_setting_x (xdrs, &objp->has_set_parm))
return FALSE;
buf = XDR_INLINE (xdrs, ( MAXDBLSTSIZ + MAXDBLSTSIZ ) * BYTES_PER_XDR_UNIT);
if (buf == NULL) {
if (!xdr_vector (xdrs, (char *)objp->preamp, MAXDBLSTSIZ,
sizeof (int), (xdrproc_t) xdr_int))
return FALSE;
if (!xdr_vector (xdrs, (char *)objp->attenuator, MAXDBLSTSIZ,
sizeof (int), (xdrproc_t) xdr_int))
return FALSE;
} else {
{
register int *genp;
for (i = 0, genp = objp->preamp;
i < MAXDBLSTSIZ; ++i) {
*genp++ = IXDR_GET_LONG(buf);
}
}
{
register int *genp;
for (i = 0, genp = objp->attenuator;
i < MAXDBLSTSIZ; ++i) {
*genp++ = IXDR_GET_LONG(buf);
}
}
}
if (!xdr_vector (xdrs, (char *)objp->rx_range_list, FRQRANGESIZ,
sizeof (freq_range_s), (xdrproc_t) xdr_freq_range_s))
return FALSE;
if (!xdr_vector (xdrs, (char *)objp->tx_range_list, FRQRANGESIZ,
sizeof (freq_range_s), (xdrproc_t) xdr_freq_range_s))
return FALSE;
if (!xdr_vector (xdrs, (char *)objp->tuning_steps, TSLSTSIZ,
sizeof (tuning_step_s), (xdrproc_t) xdr_tuning_step_s))
return FALSE;
if (!xdr_vector (xdrs, (char *)objp->filters, FLTLSTSIZ,
sizeof (filter_s), (xdrproc_t) xdr_filter_s))
return FALSE;
if (!xdr_vector (xdrs, (char *)objp->chan_list, CHANLSTSIZ,
sizeof (chan_s), (xdrproc_t) xdr_chan_s))
return FALSE;
return TRUE;
}
if (!xdr_int (xdrs, &objp->itu_region))
return FALSE;
if (!xdr_shortfreq_x (xdrs, &objp->max_rit))
return FALSE;
if (!xdr_shortfreq_x (xdrs, &objp->max_xit))
return FALSE;
if (!xdr_shortfreq_x (xdrs, &objp->max_ifshift))
return FALSE;
if (!xdr_ann_x (xdrs, &objp->announces))
return FALSE;
if (!xdr_setting_x (xdrs, &objp->has_get_func))
return FALSE;
if (!xdr_setting_x (xdrs, &objp->has_set_func))
return FALSE;
if (!xdr_setting_x (xdrs, &objp->has_get_level))
return FALSE;
if (!xdr_setting_x (xdrs, &objp->has_set_level))
return FALSE;
if (!xdr_setting_x (xdrs, &objp->has_get_parm))
return FALSE;
if (!xdr_setting_x (xdrs, &objp->has_set_parm))
return FALSE;
if (!xdr_vector (xdrs, (char *)objp->preamp, MAXDBLSTSIZ,
sizeof (int), (xdrproc_t) xdr_int))
return FALSE;
if (!xdr_vector (xdrs, (char *)objp->attenuator, MAXDBLSTSIZ,
sizeof (int), (xdrproc_t) xdr_int))
return FALSE;
if (!xdr_vector (xdrs, (char *)objp->rx_range_list, FRQRANGESIZ,
sizeof (freq_range_s), (xdrproc_t) xdr_freq_range_s))
return FALSE;
if (!xdr_vector (xdrs, (char *)objp->tx_range_list, FRQRANGESIZ,
sizeof (freq_range_s), (xdrproc_t) xdr_freq_range_s))
return FALSE;
if (!xdr_vector (xdrs, (char *)objp->tuning_steps, TSLSTSIZ,
sizeof (tuning_step_s), (xdrproc_t) xdr_tuning_step_s))
return FALSE;
if (!xdr_vector (xdrs, (char *)objp->filters, FLTLSTSIZ,
sizeof (filter_s), (xdrproc_t) xdr_filter_s))
return FALSE;
if (!xdr_vector (xdrs, (char *)objp->chan_list, CHANLSTSIZ,
sizeof (chan_s), (xdrproc_t) xdr_chan_s))
return FALSE;
return TRUE;
}
bool_t
xdr_rigstate_res (XDR *xdrs, rigstate_res *objp)
{
register int32_t *buf;
if (!xdr_int (xdrs, &objp->rigstatus))
return FALSE;
switch (objp->rigstatus) {
case 0:
if (!xdr_rigstate_s (xdrs, &objp->rigstate_res_u.state))
return FALSE;
break;
default:
break;
}
return TRUE;
}