| 
									
										
										
										
											2001-10-16 19:29:03 +00:00
										 |  |  | /*
 | 
					
						
							|  |  |  |  * Please do not edit this file. | 
					
						
							|  |  |  |  * It was generated using rpcgen. | 
					
						
							|  |  |  |  */ | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | #include "rpcrig.h"
 | 
					
						
							| 
									
										
										
										
											2001-12-26 23:44:09 +00:00
										 |  |  | /*
 | 
					
						
							|  |  |  |  *  Hamlib Interface - RPC definitions | 
					
						
							|  |  |  |  *  Copyright (c) 2000,2001 by Stephane Fillod and Frank Singleton | 
					
						
							|  |  |  |  * | 
					
						
							| 
									
										
										
										
											2001-12-27 22:07:11 +00:00
										 |  |  |  *		$Id: rpcrig_xdr.c,v 1.3 2001-12-27 21:58:47 fillods Exp $ | 
					
						
							| 
									
										
										
										
											2001-12-26 23:44:09 +00:00
										 |  |  |  * | 
					
						
							|  |  |  |  *   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. | 
					
						
							|  |  |  |  * | 
					
						
							|  |  |  |  */ | 
					
						
							| 
									
										
										
										
											2001-10-16 19:29:03 +00:00
										 |  |  | 
 | 
					
						
							|  |  |  | bool_t | 
					
						
							| 
									
										
										
										
											2001-12-26 23:44:09 +00:00
										 |  |  | xdr_model_x (XDR *xdrs, model_x *objp) | 
					
						
							| 
									
										
										
										
											2001-10-16 19:29:03 +00:00
										 |  |  | { | 
					
						
							|  |  |  | 	register int32_t *buf; | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | 	 if (!xdr_u_int (xdrs, objp)) | 
					
						
							|  |  |  | 		 return FALSE; | 
					
						
							|  |  |  | 	return TRUE; | 
					
						
							|  |  |  | } | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | bool_t | 
					
						
							| 
									
										
										
										
											2001-12-26 23:44:09 +00:00
										 |  |  | xdr_vfo_x (XDR *xdrs, vfo_x *objp) | 
					
						
							| 
									
										
										
										
											2001-10-16 19:29:03 +00:00
										 |  |  | { | 
					
						
							|  |  |  | 	register int32_t *buf; | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2001-12-26 23:44:09 +00:00
										 |  |  | 	 if (!xdr_int (xdrs, objp)) | 
					
						
							| 
									
										
										
										
											2001-10-16 19:29:03 +00:00
										 |  |  | 		 return FALSE; | 
					
						
							| 
									
										
										
										
											2001-12-26 23:44:09 +00:00
										 |  |  | 	return TRUE; | 
					
						
							|  |  |  | } | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | bool_t | 
					
						
							|  |  |  | xdr_freq_x (XDR *xdrs, freq_x *objp) | 
					
						
							|  |  |  | { | 
					
						
							|  |  |  | 	register int32_t *buf; | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | 	 if (!xdr_int64_t (xdrs, objp)) | 
					
						
							| 
									
										
										
										
											2001-10-16 19:29:03 +00:00
										 |  |  | 		 return FALSE; | 
					
						
							|  |  |  | 	return TRUE; | 
					
						
							|  |  |  | } | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | bool_t | 
					
						
							| 
									
										
										
										
											2001-12-26 23:44:09 +00:00
										 |  |  | xdr_rmode_x (XDR *xdrs, rmode_x *objp) | 
					
						
							| 
									
										
										
										
											2001-10-16 19:29:03 +00:00
										 |  |  | { | 
					
						
							|  |  |  | 	register int32_t *buf; | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | 	 if (!xdr_u_int (xdrs, objp)) | 
					
						
							|  |  |  | 		 return FALSE; | 
					
						
							|  |  |  | 	return TRUE; | 
					
						
							|  |  |  | } | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2001-12-26 23:44:09 +00:00
										 |  |  | 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; | 
					
						
							|  |  |  | } | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2001-12-27 22:07:11 +00:00
										 |  |  | 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; | 
					
						
							|  |  |  | } | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2001-12-26 23:44:09 +00:00
										 |  |  | 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; | 
					
						
							|  |  |  | } | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2001-10-16 19:29:03 +00:00
										 |  |  | 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: | 
					
						
							| 
									
										
										
										
											2001-12-26 23:44:09 +00:00
										 |  |  | 		 if (!xdr_freq_x (xdrs, &objp->freq_res_u.freq)) | 
					
						
							| 
									
										
										
										
											2001-10-16 19:29:03 +00:00
										 |  |  | 			 return FALSE; | 
					
						
							|  |  |  | 		break; | 
					
						
							|  |  |  | 	default: | 
					
						
							|  |  |  | 		break; | 
					
						
							|  |  |  | 	} | 
					
						
							|  |  |  | 	return TRUE; | 
					
						
							|  |  |  | } | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | bool_t | 
					
						
							| 
									
										
										
										
											2001-12-26 23:44:09 +00:00
										 |  |  | 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) | 
					
						
							| 
									
										
										
										
											2001-10-16 19:29:03 +00:00
										 |  |  | { | 
					
						
							|  |  |  | 	register int32_t *buf; | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | 	 if (!xdr_vfo_x (xdrs, &objp->vfo)) | 
					
						
							|  |  |  | 		 return FALSE; | 
					
						
							| 
									
										
										
										
											2001-12-26 23:44:09 +00:00
										 |  |  | 	 if (!xdr_ptt_x (xdrs, &objp->ptt)) | 
					
						
							| 
									
										
										
										
											2001-10-16 19:29:03 +00:00
										 |  |  | 		 return FALSE; | 
					
						
							|  |  |  | 	return TRUE; | 
					
						
							|  |  |  | } | 
					
						
							| 
									
										
										
										
											2001-12-26 23:44:09 +00:00
										 |  |  | 
 | 
					
						
							|  |  |  | 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; | 
					
						
							|  |  |  | } | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2001-12-27 22:07:11 +00:00
										 |  |  | 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; | 
					
						
							|  |  |  | } | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2001-12-26 23:44:09 +00:00
										 |  |  | bool_t | 
					
						
							|  |  |  | xdr_rigstate_s (XDR *xdrs, rigstate_s *objp) | 
					
						
							|  |  |  | { | 
					
						
							|  |  |  | 	register int32_t *buf; | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2001-12-27 22:07:11 +00:00
										 |  |  | 	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; | 
					
						
							|  |  |  | 	} | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2001-12-26 23:44:09 +00:00
										 |  |  | 	 if (!xdr_int (xdrs, &objp->itu_region)) | 
					
						
							|  |  |  | 		 return FALSE; | 
					
						
							| 
									
										
										
										
											2001-12-27 22:07:11 +00:00
										 |  |  | 	 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; | 
					
						
							| 
									
										
										
										
											2001-12-26 23:44:09 +00:00
										 |  |  | 	 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; | 
					
						
							| 
									
										
										
										
											2001-12-27 22:07:11 +00:00
										 |  |  | 	 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; | 
					
						
							| 
									
										
										
										
											2001-12-26 23:44:09 +00:00
										 |  |  | 	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; | 
					
						
							|  |  |  | } |