1e14a6c846df2ce4bb1847e4250991f7c52fd793dDante Russo/* Copyright (c) 2011, The Linux Foundation. All rights reserved. 234ee09551764b045fdc02df754157473125edf60Kevin Tang * 334ee09551764b045fdc02df754157473125edf60Kevin Tang * Redistribution and use in source and binary forms, with or without 434ee09551764b045fdc02df754157473125edf60Kevin Tang * modification, are permitted provided that the following conditions are 534ee09551764b045fdc02df754157473125edf60Kevin Tang * met: 634ee09551764b045fdc02df754157473125edf60Kevin Tang * * Redistributions of source code must retain the above copyright 734ee09551764b045fdc02df754157473125edf60Kevin Tang * notice, this list of conditions and the following disclaimer. 834ee09551764b045fdc02df754157473125edf60Kevin Tang * * Redistributions in binary form must reproduce the above 934ee09551764b045fdc02df754157473125edf60Kevin Tang * copyright notice, this list of conditions and the following 1034ee09551764b045fdc02df754157473125edf60Kevin Tang * disclaimer in the documentation and/or other materials provided 1134ee09551764b045fdc02df754157473125edf60Kevin Tang * with the distribution. 12e14a6c846df2ce4bb1847e4250991f7c52fd793dDante Russo * * Neither the name of The Linux Foundation nor the names of its 1334ee09551764b045fdc02df754157473125edf60Kevin Tang * contributors may be used to endorse or promote products derived 1434ee09551764b045fdc02df754157473125edf60Kevin Tang * from this software without specific prior written permission. 1534ee09551764b045fdc02df754157473125edf60Kevin Tang * 1634ee09551764b045fdc02df754157473125edf60Kevin Tang * THIS SOFTWARE IS PROVIDED "AS IS" AND ANY EXPRESS OR IMPLIED 1734ee09551764b045fdc02df754157473125edf60Kevin Tang * WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF 1834ee09551764b045fdc02df754157473125edf60Kevin Tang * MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NON-INFRINGEMENT 1934ee09551764b045fdc02df754157473125edf60Kevin Tang * ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS 2034ee09551764b045fdc02df754157473125edf60Kevin Tang * BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR 2134ee09551764b045fdc02df754157473125edf60Kevin Tang * CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF 2234ee09551764b045fdc02df754157473125edf60Kevin Tang * SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR 2334ee09551764b045fdc02df754157473125edf60Kevin Tang * BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, 2434ee09551764b045fdc02df754157473125edf60Kevin Tang * WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE 2534ee09551764b045fdc02df754157473125edf60Kevin Tang * OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN 2634ee09551764b045fdc02df754157473125edf60Kevin Tang * IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. 2734ee09551764b045fdc02df754157473125edf60Kevin Tang * 2834ee09551764b045fdc02df754157473125edf60Kevin Tang */ 2934ee09551764b045fdc02df754157473125edf60Kevin Tang/* 3034ee09551764b045fdc02df754157473125edf60Kevin Tang * Please do not edit this file. 3134ee09551764b045fdc02df754157473125edf60Kevin Tang * It was generated using rpcgen. 3234ee09551764b045fdc02df754157473125edf60Kevin Tang */ 3334ee09551764b045fdc02df754157473125edf60Kevin Tang 3434ee09551764b045fdc02df754157473125edf60Kevin Tang#include "loc_api_rpcgen_common_rpc.h" 3534ee09551764b045fdc02df754157473125edf60Kevin Tang 3634ee09551764b045fdc02df754157473125edf60Kevin Tangbool_t 3734ee09551764b045fdc02df754157473125edf60Kevin Tangxdr_rpc_loc_client_handle_type (XDR *xdrs, rpc_loc_client_handle_type *objp) 3834ee09551764b045fdc02df754157473125edf60Kevin Tang{ 3934ee09551764b045fdc02df754157473125edf60Kevin Tang register int32_t *buf; 4034ee09551764b045fdc02df754157473125edf60Kevin Tang 4134ee09551764b045fdc02df754157473125edf60Kevin Tang if (!xdr_rpc_int32 (xdrs, objp)) 4234ee09551764b045fdc02df754157473125edf60Kevin Tang return FALSE; 4334ee09551764b045fdc02df754157473125edf60Kevin Tang return TRUE; 4434ee09551764b045fdc02df754157473125edf60Kevin Tang} 4534ee09551764b045fdc02df754157473125edf60Kevin Tang 4634ee09551764b045fdc02df754157473125edf60Kevin Tangbool_t 4734ee09551764b045fdc02df754157473125edf60Kevin Tangxdr_rpc_loc_event_mask_type (XDR *xdrs, rpc_loc_event_mask_type *objp) 4834ee09551764b045fdc02df754157473125edf60Kevin Tang{ 4934ee09551764b045fdc02df754157473125edf60Kevin Tang register int32_t *buf; 5034ee09551764b045fdc02df754157473125edf60Kevin Tang 5134ee09551764b045fdc02df754157473125edf60Kevin Tang if (!xdr_rpc_uint64 (xdrs, objp)) 5234ee09551764b045fdc02df754157473125edf60Kevin Tang return FALSE; 5334ee09551764b045fdc02df754157473125edf60Kevin Tang return TRUE; 5434ee09551764b045fdc02df754157473125edf60Kevin Tang} 5534ee09551764b045fdc02df754157473125edf60Kevin Tang 5634ee09551764b045fdc02df754157473125edf60Kevin Tangbool_t 5734ee09551764b045fdc02df754157473125edf60Kevin Tangxdr_rpc_loc_position_valid_mask_type (XDR *xdrs, rpc_loc_position_valid_mask_type *objp) 5834ee09551764b045fdc02df754157473125edf60Kevin Tang{ 5934ee09551764b045fdc02df754157473125edf60Kevin Tang register int32_t *buf; 6034ee09551764b045fdc02df754157473125edf60Kevin Tang 6134ee09551764b045fdc02df754157473125edf60Kevin Tang if (!xdr_rpc_uint64 (xdrs, objp)) 6234ee09551764b045fdc02df754157473125edf60Kevin Tang return FALSE; 6334ee09551764b045fdc02df754157473125edf60Kevin Tang return TRUE; 6434ee09551764b045fdc02df754157473125edf60Kevin Tang} 6534ee09551764b045fdc02df754157473125edf60Kevin Tang 6634ee09551764b045fdc02df754157473125edf60Kevin Tangbool_t 6734ee09551764b045fdc02df754157473125edf60Kevin Tangxdr_rpc_loc_pos_technology_mask_type (XDR *xdrs, rpc_loc_pos_technology_mask_type *objp) 6834ee09551764b045fdc02df754157473125edf60Kevin Tang{ 6934ee09551764b045fdc02df754157473125edf60Kevin Tang register int32_t *buf; 7034ee09551764b045fdc02df754157473125edf60Kevin Tang 7134ee09551764b045fdc02df754157473125edf60Kevin Tang if (!xdr_rpc_uint32 (xdrs, objp)) 7234ee09551764b045fdc02df754157473125edf60Kevin Tang return FALSE; 7334ee09551764b045fdc02df754157473125edf60Kevin Tang return TRUE; 7434ee09551764b045fdc02df754157473125edf60Kevin Tang} 7534ee09551764b045fdc02df754157473125edf60Kevin Tang 7634ee09551764b045fdc02df754157473125edf60Kevin Tangbool_t 7734ee09551764b045fdc02df754157473125edf60Kevin Tangxdr_rpc_loc_session_status_e_type (XDR *xdrs, rpc_loc_session_status_e_type *objp) 7834ee09551764b045fdc02df754157473125edf60Kevin Tang{ 7934ee09551764b045fdc02df754157473125edf60Kevin Tang register int32_t *buf; 8034ee09551764b045fdc02df754157473125edf60Kevin Tang 8134ee09551764b045fdc02df754157473125edf60Kevin Tang if (!xdr_enum (xdrs, (enum_t *) objp)) 8234ee09551764b045fdc02df754157473125edf60Kevin Tang return FALSE; 8334ee09551764b045fdc02df754157473125edf60Kevin Tang return TRUE; 8434ee09551764b045fdc02df754157473125edf60Kevin Tang} 8534ee09551764b045fdc02df754157473125edf60Kevin Tang 8634ee09551764b045fdc02df754157473125edf60Kevin Tangbool_t 8734ee09551764b045fdc02df754157473125edf60Kevin Tangxdr_rpc_loc_calendar_time_s_type (XDR *xdrs, rpc_loc_calendar_time_s_type *objp) 8834ee09551764b045fdc02df754157473125edf60Kevin Tang{ 8934ee09551764b045fdc02df754157473125edf60Kevin Tang register int32_t *buf; 9034ee09551764b045fdc02df754157473125edf60Kevin Tang 9134ee09551764b045fdc02df754157473125edf60Kevin Tang if (!xdr_rpc_uint16 (xdrs, &objp->year)) 9234ee09551764b045fdc02df754157473125edf60Kevin Tang return FALSE; 9334ee09551764b045fdc02df754157473125edf60Kevin Tang if (!xdr_u_char (xdrs, &objp->month)) 9434ee09551764b045fdc02df754157473125edf60Kevin Tang return FALSE; 9534ee09551764b045fdc02df754157473125edf60Kevin Tang if (!xdr_u_char (xdrs, &objp->day_of_week)) 9634ee09551764b045fdc02df754157473125edf60Kevin Tang return FALSE; 9734ee09551764b045fdc02df754157473125edf60Kevin Tang if (!xdr_u_char (xdrs, &objp->day)) 9834ee09551764b045fdc02df754157473125edf60Kevin Tang return FALSE; 9934ee09551764b045fdc02df754157473125edf60Kevin Tang if (!xdr_u_char (xdrs, &objp->hour)) 10034ee09551764b045fdc02df754157473125edf60Kevin Tang return FALSE; 10134ee09551764b045fdc02df754157473125edf60Kevin Tang if (!xdr_u_char (xdrs, &objp->minute)) 10234ee09551764b045fdc02df754157473125edf60Kevin Tang return FALSE; 10334ee09551764b045fdc02df754157473125edf60Kevin Tang if (!xdr_u_char (xdrs, &objp->second)) 10434ee09551764b045fdc02df754157473125edf60Kevin Tang return FALSE; 10534ee09551764b045fdc02df754157473125edf60Kevin Tang if (!xdr_rpc_uint16 (xdrs, &objp->millisecond)) 10634ee09551764b045fdc02df754157473125edf60Kevin Tang return FALSE; 10734ee09551764b045fdc02df754157473125edf60Kevin Tang return TRUE; 10834ee09551764b045fdc02df754157473125edf60Kevin Tang} 10934ee09551764b045fdc02df754157473125edf60Kevin Tang 11034ee09551764b045fdc02df754157473125edf60Kevin Tangbool_t 11134ee09551764b045fdc02df754157473125edf60Kevin Tangxdr_rpc_loc_parsed_position_s_type (XDR *xdrs, rpc_loc_parsed_position_s_type *objp) 11234ee09551764b045fdc02df754157473125edf60Kevin Tang{ 11334ee09551764b045fdc02df754157473125edf60Kevin Tang register int32_t *buf; 11434ee09551764b045fdc02df754157473125edf60Kevin Tang 11534ee09551764b045fdc02df754157473125edf60Kevin Tang if (!xdr_rpc_loc_position_valid_mask_type (xdrs, &objp->valid_mask)) 11634ee09551764b045fdc02df754157473125edf60Kevin Tang return FALSE; 11734ee09551764b045fdc02df754157473125edf60Kevin Tang if (!xdr_rpc_loc_session_status_e_type (xdrs, &objp->session_status)) 11834ee09551764b045fdc02df754157473125edf60Kevin Tang return FALSE; 11934ee09551764b045fdc02df754157473125edf60Kevin Tang if (!xdr_rpc_loc_calendar_time_s_type (xdrs, &objp->timestamp_calendar)) 12034ee09551764b045fdc02df754157473125edf60Kevin Tang return FALSE; 12134ee09551764b045fdc02df754157473125edf60Kevin Tang if (!xdr_rpc_uint64 (xdrs, &objp->timestamp_utc)) 12234ee09551764b045fdc02df754157473125edf60Kevin Tang return FALSE; 12334ee09551764b045fdc02df754157473125edf60Kevin Tang if (!xdr_rpc_uint8 (xdrs, &objp->leap_seconds)) 12434ee09551764b045fdc02df754157473125edf60Kevin Tang return FALSE; 12534ee09551764b045fdc02df754157473125edf60Kevin Tang if (!xdr_float (xdrs, &objp->time_unc)) 12634ee09551764b045fdc02df754157473125edf60Kevin Tang return FALSE; 12734ee09551764b045fdc02df754157473125edf60Kevin Tang if (!xdr_double (xdrs, &objp->latitude)) 12834ee09551764b045fdc02df754157473125edf60Kevin Tang return FALSE; 12934ee09551764b045fdc02df754157473125edf60Kevin Tang if (!xdr_double (xdrs, &objp->longitude)) 13034ee09551764b045fdc02df754157473125edf60Kevin Tang return FALSE; 13134ee09551764b045fdc02df754157473125edf60Kevin Tang if (!xdr_float (xdrs, &objp->altitude_wrt_ellipsoid)) 13234ee09551764b045fdc02df754157473125edf60Kevin Tang return FALSE; 13334ee09551764b045fdc02df754157473125edf60Kevin Tang if (!xdr_float (xdrs, &objp->altitude_wrt_mean_sea_level)) 13434ee09551764b045fdc02df754157473125edf60Kevin Tang return FALSE; 13534ee09551764b045fdc02df754157473125edf60Kevin Tang if (!xdr_float (xdrs, &objp->speed_horizontal)) 13634ee09551764b045fdc02df754157473125edf60Kevin Tang return FALSE; 13734ee09551764b045fdc02df754157473125edf60Kevin Tang if (!xdr_float (xdrs, &objp->speed_vertical)) 13834ee09551764b045fdc02df754157473125edf60Kevin Tang return FALSE; 13934ee09551764b045fdc02df754157473125edf60Kevin Tang if (!xdr_float (xdrs, &objp->heading)) 14034ee09551764b045fdc02df754157473125edf60Kevin Tang return FALSE; 14134ee09551764b045fdc02df754157473125edf60Kevin Tang if (!xdr_float (xdrs, &objp->hor_unc_circular)) 14234ee09551764b045fdc02df754157473125edf60Kevin Tang return FALSE; 14334ee09551764b045fdc02df754157473125edf60Kevin Tang if (!xdr_float (xdrs, &objp->hor_unc_ellipse_semi_major)) 14434ee09551764b045fdc02df754157473125edf60Kevin Tang return FALSE; 14534ee09551764b045fdc02df754157473125edf60Kevin Tang if (!xdr_float (xdrs, &objp->hor_unc_ellipse_semi_minor)) 14634ee09551764b045fdc02df754157473125edf60Kevin Tang return FALSE; 14734ee09551764b045fdc02df754157473125edf60Kevin Tang if (!xdr_float (xdrs, &objp->hor_unc_ellipse_orient_azimuth)) 14834ee09551764b045fdc02df754157473125edf60Kevin Tang return FALSE; 14934ee09551764b045fdc02df754157473125edf60Kevin Tang if (!xdr_float (xdrs, &objp->vert_unc)) 15034ee09551764b045fdc02df754157473125edf60Kevin Tang return FALSE; 15134ee09551764b045fdc02df754157473125edf60Kevin Tang if (!xdr_float (xdrs, &objp->speed_unc)) 15234ee09551764b045fdc02df754157473125edf60Kevin Tang return FALSE; 15334ee09551764b045fdc02df754157473125edf60Kevin Tang if (!xdr_float (xdrs, &objp->heading_unc)) 15434ee09551764b045fdc02df754157473125edf60Kevin Tang return FALSE; 15534ee09551764b045fdc02df754157473125edf60Kevin Tang if (!xdr_u_char (xdrs, &objp->confidence_horizontal)) 15634ee09551764b045fdc02df754157473125edf60Kevin Tang return FALSE; 15734ee09551764b045fdc02df754157473125edf60Kevin Tang if (!xdr_u_char (xdrs, &objp->confidence_vertical)) 15834ee09551764b045fdc02df754157473125edf60Kevin Tang return FALSE; 15934ee09551764b045fdc02df754157473125edf60Kevin Tang if (!xdr_float (xdrs, &objp->magnetic_deviation)) 16034ee09551764b045fdc02df754157473125edf60Kevin Tang return FALSE; 16134ee09551764b045fdc02df754157473125edf60Kevin Tang if (!xdr_rpc_loc_pos_technology_mask_type (xdrs, &objp->technology_mask)) 16234ee09551764b045fdc02df754157473125edf60Kevin Tang return FALSE; 16334ee09551764b045fdc02df754157473125edf60Kevin Tang return TRUE; 16434ee09551764b045fdc02df754157473125edf60Kevin Tang} 16534ee09551764b045fdc02df754157473125edf60Kevin Tang 16634ee09551764b045fdc02df754157473125edf60Kevin Tangbool_t 16734ee09551764b045fdc02df754157473125edf60Kevin Tangxdr_rpc_loc_sv_system_e_type (XDR *xdrs, rpc_loc_sv_system_e_type *objp) 16834ee09551764b045fdc02df754157473125edf60Kevin Tang{ 16934ee09551764b045fdc02df754157473125edf60Kevin Tang register int32_t *buf; 17034ee09551764b045fdc02df754157473125edf60Kevin Tang 17134ee09551764b045fdc02df754157473125edf60Kevin Tang if (!xdr_enum (xdrs, (enum_t *) objp)) 17234ee09551764b045fdc02df754157473125edf60Kevin Tang return FALSE; 17334ee09551764b045fdc02df754157473125edf60Kevin Tang return TRUE; 17434ee09551764b045fdc02df754157473125edf60Kevin Tang} 17534ee09551764b045fdc02df754157473125edf60Kevin Tang 17634ee09551764b045fdc02df754157473125edf60Kevin Tangbool_t 17734ee09551764b045fdc02df754157473125edf60Kevin Tangxdr_rpc_loc_sv_status_e_type (XDR *xdrs, rpc_loc_sv_status_e_type *objp) 17834ee09551764b045fdc02df754157473125edf60Kevin Tang{ 17934ee09551764b045fdc02df754157473125edf60Kevin Tang register int32_t *buf; 18034ee09551764b045fdc02df754157473125edf60Kevin Tang 18134ee09551764b045fdc02df754157473125edf60Kevin Tang if (!xdr_enum (xdrs, (enum_t *) objp)) 18234ee09551764b045fdc02df754157473125edf60Kevin Tang return FALSE; 18334ee09551764b045fdc02df754157473125edf60Kevin Tang return TRUE; 18434ee09551764b045fdc02df754157473125edf60Kevin Tang} 18534ee09551764b045fdc02df754157473125edf60Kevin Tang 18634ee09551764b045fdc02df754157473125edf60Kevin Tangbool_t 18734ee09551764b045fdc02df754157473125edf60Kevin Tangxdr_rpc_loc_sv_info_valid_mask_type (XDR *xdrs, rpc_loc_sv_info_valid_mask_type *objp) 18834ee09551764b045fdc02df754157473125edf60Kevin Tang{ 18934ee09551764b045fdc02df754157473125edf60Kevin Tang register int32_t *buf; 19034ee09551764b045fdc02df754157473125edf60Kevin Tang 19134ee09551764b045fdc02df754157473125edf60Kevin Tang if (!xdr_rpc_uint32 (xdrs, objp)) 19234ee09551764b045fdc02df754157473125edf60Kevin Tang return FALSE; 19334ee09551764b045fdc02df754157473125edf60Kevin Tang return TRUE; 19434ee09551764b045fdc02df754157473125edf60Kevin Tang} 19534ee09551764b045fdc02df754157473125edf60Kevin Tang 19634ee09551764b045fdc02df754157473125edf60Kevin Tangbool_t 19734ee09551764b045fdc02df754157473125edf60Kevin Tangxdr_rpc_loc_sv_info_s_type (XDR *xdrs, rpc_loc_sv_info_s_type *objp) 19834ee09551764b045fdc02df754157473125edf60Kevin Tang{ 19934ee09551764b045fdc02df754157473125edf60Kevin Tang register int32_t *buf; 20034ee09551764b045fdc02df754157473125edf60Kevin Tang 20134ee09551764b045fdc02df754157473125edf60Kevin Tang if (!xdr_rpc_loc_sv_info_valid_mask_type (xdrs, &objp->valid_mask)) 20234ee09551764b045fdc02df754157473125edf60Kevin Tang return FALSE; 20334ee09551764b045fdc02df754157473125edf60Kevin Tang if (!xdr_rpc_loc_sv_system_e_type (xdrs, &objp->system)) 20434ee09551764b045fdc02df754157473125edf60Kevin Tang return FALSE; 20534ee09551764b045fdc02df754157473125edf60Kevin Tang if (!xdr_rpc_uint8 (xdrs, &objp->prn)) 20634ee09551764b045fdc02df754157473125edf60Kevin Tang return FALSE; 20734ee09551764b045fdc02df754157473125edf60Kevin Tang if (!xdr_rpc_uint8 (xdrs, &objp->health_status)) 20834ee09551764b045fdc02df754157473125edf60Kevin Tang return FALSE; 20934ee09551764b045fdc02df754157473125edf60Kevin Tang if (!xdr_rpc_loc_sv_status_e_type (xdrs, &objp->process_status)) 21034ee09551764b045fdc02df754157473125edf60Kevin Tang return FALSE; 21134ee09551764b045fdc02df754157473125edf60Kevin Tang if (!xdr_rpc_boolean (xdrs, &objp->has_eph)) 21234ee09551764b045fdc02df754157473125edf60Kevin Tang return FALSE; 21334ee09551764b045fdc02df754157473125edf60Kevin Tang if (!xdr_rpc_boolean (xdrs, &objp->has_alm)) 21434ee09551764b045fdc02df754157473125edf60Kevin Tang return FALSE; 21534ee09551764b045fdc02df754157473125edf60Kevin Tang if (!xdr_float (xdrs, &objp->elevation)) 21634ee09551764b045fdc02df754157473125edf60Kevin Tang return FALSE; 21734ee09551764b045fdc02df754157473125edf60Kevin Tang if (!xdr_float (xdrs, &objp->azimuth)) 21834ee09551764b045fdc02df754157473125edf60Kevin Tang return FALSE; 21934ee09551764b045fdc02df754157473125edf60Kevin Tang if (!xdr_float (xdrs, &objp->snr)) 22034ee09551764b045fdc02df754157473125edf60Kevin Tang return FALSE; 22134ee09551764b045fdc02df754157473125edf60Kevin Tang return TRUE; 22234ee09551764b045fdc02df754157473125edf60Kevin Tang} 22334ee09551764b045fdc02df754157473125edf60Kevin Tang 22434ee09551764b045fdc02df754157473125edf60Kevin Tangbool_t 22534ee09551764b045fdc02df754157473125edf60Kevin Tangxdr_rpc_loc_gnss_info_valid_mask_type (XDR *xdrs, rpc_loc_gnss_info_valid_mask_type *objp) 22634ee09551764b045fdc02df754157473125edf60Kevin Tang{ 22734ee09551764b045fdc02df754157473125edf60Kevin Tang register int32_t *buf; 22834ee09551764b045fdc02df754157473125edf60Kevin Tang 22934ee09551764b045fdc02df754157473125edf60Kevin Tang if (!xdr_rpc_uint32 (xdrs, objp)) 23034ee09551764b045fdc02df754157473125edf60Kevin Tang return FALSE; 23134ee09551764b045fdc02df754157473125edf60Kevin Tang return TRUE; 23234ee09551764b045fdc02df754157473125edf60Kevin Tang} 23334ee09551764b045fdc02df754157473125edf60Kevin Tang 23434ee09551764b045fdc02df754157473125edf60Kevin Tangbool_t 23534ee09551764b045fdc02df754157473125edf60Kevin Tangxdr_rpc_loc_gnss_info_s_type (XDR *xdrs, rpc_loc_gnss_info_s_type *objp) 23634ee09551764b045fdc02df754157473125edf60Kevin Tang{ 23734ee09551764b045fdc02df754157473125edf60Kevin Tang register int32_t *buf; 23834ee09551764b045fdc02df754157473125edf60Kevin Tang 23934ee09551764b045fdc02df754157473125edf60Kevin Tang if (!xdr_rpc_loc_gnss_info_valid_mask_type (xdrs, &objp->valid_mask)) 24034ee09551764b045fdc02df754157473125edf60Kevin Tang return FALSE; 24134ee09551764b045fdc02df754157473125edf60Kevin Tang if (!xdr_float (xdrs, &objp->position_dop)) 24234ee09551764b045fdc02df754157473125edf60Kevin Tang return FALSE; 24334ee09551764b045fdc02df754157473125edf60Kevin Tang if (!xdr_float (xdrs, &objp->horizontal_dop)) 24434ee09551764b045fdc02df754157473125edf60Kevin Tang return FALSE; 24534ee09551764b045fdc02df754157473125edf60Kevin Tang if (!xdr_float (xdrs, &objp->vertical_dop)) 24634ee09551764b045fdc02df754157473125edf60Kevin Tang return FALSE; 24734ee09551764b045fdc02df754157473125edf60Kevin Tang if (!xdr_rpc_boolean (xdrs, &objp->altitude_assumed)) 24834ee09551764b045fdc02df754157473125edf60Kevin Tang return FALSE; 24934ee09551764b045fdc02df754157473125edf60Kevin Tang if (!xdr_rpc_uint16 (xdrs, &objp->sv_count)) 25034ee09551764b045fdc02df754157473125edf60Kevin Tang return FALSE; 25134ee09551764b045fdc02df754157473125edf60Kevin Tang if (!xdr_array (xdrs, (char **)&objp->sv_list.sv_list_val, (u_int *) &objp->sv_list.sv_list_len, 80, 25234ee09551764b045fdc02df754157473125edf60Kevin Tang sizeof (rpc_loc_sv_info_s_type), (xdrproc_t) xdr_rpc_loc_sv_info_s_type)) 25334ee09551764b045fdc02df754157473125edf60Kevin Tang return FALSE; 25434ee09551764b045fdc02df754157473125edf60Kevin Tang return TRUE; 25534ee09551764b045fdc02df754157473125edf60Kevin Tang} 25634ee09551764b045fdc02df754157473125edf60Kevin Tang 25734ee09551764b045fdc02df754157473125edf60Kevin Tangbool_t 25834ee09551764b045fdc02df754157473125edf60Kevin Tangxdr_rpc_loc_nmea_report_s_type (XDR *xdrs, rpc_loc_nmea_report_s_type *objp) 25934ee09551764b045fdc02df754157473125edf60Kevin Tang{ 26034ee09551764b045fdc02df754157473125edf60Kevin Tang register int32_t *buf; 26134ee09551764b045fdc02df754157473125edf60Kevin Tang 26234ee09551764b045fdc02df754157473125edf60Kevin Tang int i; 26334ee09551764b045fdc02df754157473125edf60Kevin Tang if (!xdr_rpc_uint16 (xdrs, &objp->length)) 26434ee09551764b045fdc02df754157473125edf60Kevin Tang return FALSE; 26534ee09551764b045fdc02df754157473125edf60Kevin Tang if (!xdr_opaque (xdrs, objp->nmea_sentences, 200)) 26634ee09551764b045fdc02df754157473125edf60Kevin Tang return FALSE; 26734ee09551764b045fdc02df754157473125edf60Kevin Tang return TRUE; 26834ee09551764b045fdc02df754157473125edf60Kevin Tang} 26934ee09551764b045fdc02df754157473125edf60Kevin Tang 27034ee09551764b045fdc02df754157473125edf60Kevin Tangbool_t 27134ee09551764b045fdc02df754157473125edf60Kevin Tangxdr_rpc_loc_status_event_e_type (XDR *xdrs, rpc_loc_status_event_e_type *objp) 27234ee09551764b045fdc02df754157473125edf60Kevin Tang{ 27334ee09551764b045fdc02df754157473125edf60Kevin Tang register int32_t *buf; 27434ee09551764b045fdc02df754157473125edf60Kevin Tang 27534ee09551764b045fdc02df754157473125edf60Kevin Tang if (!xdr_enum (xdrs, (enum_t *) objp)) 27634ee09551764b045fdc02df754157473125edf60Kevin Tang return FALSE; 27734ee09551764b045fdc02df754157473125edf60Kevin Tang return TRUE; 27834ee09551764b045fdc02df754157473125edf60Kevin Tang} 27934ee09551764b045fdc02df754157473125edf60Kevin Tang 28034ee09551764b045fdc02df754157473125edf60Kevin Tangbool_t 28134ee09551764b045fdc02df754157473125edf60Kevin Tangxdr_rpc_loc_engine_state_e_type (XDR *xdrs, rpc_loc_engine_state_e_type *objp) 28234ee09551764b045fdc02df754157473125edf60Kevin Tang{ 28334ee09551764b045fdc02df754157473125edf60Kevin Tang register int32_t *buf; 28434ee09551764b045fdc02df754157473125edf60Kevin Tang 28534ee09551764b045fdc02df754157473125edf60Kevin Tang if (!xdr_enum (xdrs, (enum_t *) objp)) 28634ee09551764b045fdc02df754157473125edf60Kevin Tang return FALSE; 28734ee09551764b045fdc02df754157473125edf60Kevin Tang return TRUE; 28834ee09551764b045fdc02df754157473125edf60Kevin Tang} 28934ee09551764b045fdc02df754157473125edf60Kevin Tang 29034ee09551764b045fdc02df754157473125edf60Kevin Tangbool_t 29134ee09551764b045fdc02df754157473125edf60Kevin Tangxdr_rpc_loc_fix_session_state_e_type (XDR *xdrs, rpc_loc_fix_session_state_e_type *objp) 29234ee09551764b045fdc02df754157473125edf60Kevin Tang{ 29334ee09551764b045fdc02df754157473125edf60Kevin Tang register int32_t *buf; 29434ee09551764b045fdc02df754157473125edf60Kevin Tang 29534ee09551764b045fdc02df754157473125edf60Kevin Tang if (!xdr_enum (xdrs, (enum_t *) objp)) 29634ee09551764b045fdc02df754157473125edf60Kevin Tang return FALSE; 29734ee09551764b045fdc02df754157473125edf60Kevin Tang return TRUE; 29834ee09551764b045fdc02df754157473125edf60Kevin Tang} 29934ee09551764b045fdc02df754157473125edf60Kevin Tang 30034ee09551764b045fdc02df754157473125edf60Kevin Tangbool_t 30134ee09551764b045fdc02df754157473125edf60Kevin Tangxdr_rpc_loc_status_event_payload_u_type (XDR *xdrs, rpc_loc_status_event_payload_u_type *objp) 30234ee09551764b045fdc02df754157473125edf60Kevin Tang{ 30334ee09551764b045fdc02df754157473125edf60Kevin Tang register int32_t *buf; 30434ee09551764b045fdc02df754157473125edf60Kevin Tang 30534ee09551764b045fdc02df754157473125edf60Kevin Tang if (!xdr_rpc_loc_status_event_e_type (xdrs, &objp->disc)) 30634ee09551764b045fdc02df754157473125edf60Kevin Tang return FALSE; 30734ee09551764b045fdc02df754157473125edf60Kevin Tang switch (objp->disc) { 30834ee09551764b045fdc02df754157473125edf60Kevin Tang case RPC_LOC_STATUS_EVENT_ENGINE_STATE: 30934ee09551764b045fdc02df754157473125edf60Kevin Tang if (!xdr_rpc_loc_engine_state_e_type (xdrs, &objp->rpc_loc_status_event_payload_u_type_u.engine_state)) 31034ee09551764b045fdc02df754157473125edf60Kevin Tang return FALSE; 31134ee09551764b045fdc02df754157473125edf60Kevin Tang break; 31234ee09551764b045fdc02df754157473125edf60Kevin Tang case RPC_LOC_STATUS_EVENT_FIX_SESSION_STATE: 31334ee09551764b045fdc02df754157473125edf60Kevin Tang if (!xdr_rpc_loc_fix_session_state_e_type (xdrs, &objp->rpc_loc_status_event_payload_u_type_u.fix_session_state)) 31434ee09551764b045fdc02df754157473125edf60Kevin Tang return FALSE; 31534ee09551764b045fdc02df754157473125edf60Kevin Tang break; 31634ee09551764b045fdc02df754157473125edf60Kevin Tang default: 31734ee09551764b045fdc02df754157473125edf60Kevin Tang break; 31834ee09551764b045fdc02df754157473125edf60Kevin Tang } 31934ee09551764b045fdc02df754157473125edf60Kevin Tang return TRUE; 32034ee09551764b045fdc02df754157473125edf60Kevin Tang} 32134ee09551764b045fdc02df754157473125edf60Kevin Tang 32234ee09551764b045fdc02df754157473125edf60Kevin Tangbool_t 32334ee09551764b045fdc02df754157473125edf60Kevin Tangxdr_rpc_loc_status_event_s_type (XDR *xdrs, rpc_loc_status_event_s_type *objp) 32434ee09551764b045fdc02df754157473125edf60Kevin Tang{ 32534ee09551764b045fdc02df754157473125edf60Kevin Tang register int32_t *buf; 32634ee09551764b045fdc02df754157473125edf60Kevin Tang 32734ee09551764b045fdc02df754157473125edf60Kevin Tang if (!xdr_rpc_loc_status_event_e_type (xdrs, &objp->event)) 32834ee09551764b045fdc02df754157473125edf60Kevin Tang return FALSE; 32934ee09551764b045fdc02df754157473125edf60Kevin Tang if (!xdr_rpc_loc_status_event_payload_u_type (xdrs, &objp->payload)) 33034ee09551764b045fdc02df754157473125edf60Kevin Tang return FALSE; 33134ee09551764b045fdc02df754157473125edf60Kevin Tang return TRUE; 33234ee09551764b045fdc02df754157473125edf60Kevin Tang} 33334ee09551764b045fdc02df754157473125edf60Kevin Tang 33434ee09551764b045fdc02df754157473125edf60Kevin Tangbool_t 33534ee09551764b045fdc02df754157473125edf60Kevin Tangxdr_rpc_loc_server_addr_e_type (XDR *xdrs, rpc_loc_server_addr_e_type *objp) 33634ee09551764b045fdc02df754157473125edf60Kevin Tang{ 33734ee09551764b045fdc02df754157473125edf60Kevin Tang register int32_t *buf; 33834ee09551764b045fdc02df754157473125edf60Kevin Tang 33934ee09551764b045fdc02df754157473125edf60Kevin Tang if (!xdr_enum (xdrs, (enum_t *) objp)) 34034ee09551764b045fdc02df754157473125edf60Kevin Tang return FALSE; 34134ee09551764b045fdc02df754157473125edf60Kevin Tang return TRUE; 34234ee09551764b045fdc02df754157473125edf60Kevin Tang} 34334ee09551764b045fdc02df754157473125edf60Kevin Tang 34434ee09551764b045fdc02df754157473125edf60Kevin Tangbool_t 34534ee09551764b045fdc02df754157473125edf60Kevin Tangxdr_rpc_loc_server_addr_ipv4_type (XDR *xdrs, rpc_loc_server_addr_ipv4_type *objp) 34634ee09551764b045fdc02df754157473125edf60Kevin Tang{ 34734ee09551764b045fdc02df754157473125edf60Kevin Tang register int32_t *buf; 34834ee09551764b045fdc02df754157473125edf60Kevin Tang 34934ee09551764b045fdc02df754157473125edf60Kevin Tang if (!xdr_rpc_uint32 (xdrs, &objp->addr)) 35034ee09551764b045fdc02df754157473125edf60Kevin Tang return FALSE; 35134ee09551764b045fdc02df754157473125edf60Kevin Tang if (!xdr_rpc_uint16 (xdrs, &objp->port)) 35234ee09551764b045fdc02df754157473125edf60Kevin Tang return FALSE; 35334ee09551764b045fdc02df754157473125edf60Kevin Tang return TRUE; 35434ee09551764b045fdc02df754157473125edf60Kevin Tang} 35534ee09551764b045fdc02df754157473125edf60Kevin Tang 35634ee09551764b045fdc02df754157473125edf60Kevin Tangbool_t 35734ee09551764b045fdc02df754157473125edf60Kevin Tangxdr_rpc_loc_server_addr_url_type (XDR *xdrs, rpc_loc_server_addr_url_type *objp) 35834ee09551764b045fdc02df754157473125edf60Kevin Tang{ 35934ee09551764b045fdc02df754157473125edf60Kevin Tang register int32_t *buf; 36034ee09551764b045fdc02df754157473125edf60Kevin Tang 36134ee09551764b045fdc02df754157473125edf60Kevin Tang int i; 36234ee09551764b045fdc02df754157473125edf60Kevin Tang if (!xdr_rpc_uint16 (xdrs, &objp->length)) 36334ee09551764b045fdc02df754157473125edf60Kevin Tang return FALSE; 36434ee09551764b045fdc02df754157473125edf60Kevin Tang if (!xdr_opaque (xdrs, objp->addr, 256)) 36534ee09551764b045fdc02df754157473125edf60Kevin Tang return FALSE; 36634ee09551764b045fdc02df754157473125edf60Kevin Tang return TRUE; 36734ee09551764b045fdc02df754157473125edf60Kevin Tang} 36834ee09551764b045fdc02df754157473125edf60Kevin Tang 36934ee09551764b045fdc02df754157473125edf60Kevin Tangbool_t 37034ee09551764b045fdc02df754157473125edf60Kevin Tangxdr_rpc_loc_server_addr_ipv6_type (XDR *xdrs, rpc_loc_server_addr_ipv6_type *objp) 37134ee09551764b045fdc02df754157473125edf60Kevin Tang{ 37234ee09551764b045fdc02df754157473125edf60Kevin Tang register int32_t *buf; 37334ee09551764b045fdc02df754157473125edf60Kevin Tang 37434ee09551764b045fdc02df754157473125edf60Kevin Tang int i; 37534ee09551764b045fdc02df754157473125edf60Kevin Tang if (!xdr_vector (xdrs, (char *)objp->addr, 8, 37634ee09551764b045fdc02df754157473125edf60Kevin Tang sizeof (rpc_uint16), (xdrproc_t) xdr_rpc_uint16)) 37734ee09551764b045fdc02df754157473125edf60Kevin Tang return FALSE; 37834ee09551764b045fdc02df754157473125edf60Kevin Tang if (!xdr_rpc_uint32 (xdrs, &objp->port)) 37934ee09551764b045fdc02df754157473125edf60Kevin Tang return FALSE; 38034ee09551764b045fdc02df754157473125edf60Kevin Tang return TRUE; 38134ee09551764b045fdc02df754157473125edf60Kevin Tang} 38234ee09551764b045fdc02df754157473125edf60Kevin Tang 38334ee09551764b045fdc02df754157473125edf60Kevin Tangbool_t 38434ee09551764b045fdc02df754157473125edf60Kevin Tangxdr_rpc_loc_server_addr_u_type (XDR *xdrs, rpc_loc_server_addr_u_type *objp) 38534ee09551764b045fdc02df754157473125edf60Kevin Tang{ 38634ee09551764b045fdc02df754157473125edf60Kevin Tang register int32_t *buf; 38734ee09551764b045fdc02df754157473125edf60Kevin Tang 38834ee09551764b045fdc02df754157473125edf60Kevin Tang if (!xdr_rpc_loc_server_addr_e_type (xdrs, &objp->disc)) 38934ee09551764b045fdc02df754157473125edf60Kevin Tang return FALSE; 39034ee09551764b045fdc02df754157473125edf60Kevin Tang switch (objp->disc) { 39134ee09551764b045fdc02df754157473125edf60Kevin Tang case RPC_LOC_SERVER_ADDR_IPV4: 39234ee09551764b045fdc02df754157473125edf60Kevin Tang if (!xdr_rpc_loc_server_addr_ipv4_type (xdrs, &objp->rpc_loc_server_addr_u_type_u.ipv4)) 39334ee09551764b045fdc02df754157473125edf60Kevin Tang return FALSE; 39434ee09551764b045fdc02df754157473125edf60Kevin Tang break; 39534ee09551764b045fdc02df754157473125edf60Kevin Tang case RPC_LOC_SERVER_ADDR_URL: 39634ee09551764b045fdc02df754157473125edf60Kevin Tang if (!xdr_rpc_loc_server_addr_url_type (xdrs, &objp->rpc_loc_server_addr_u_type_u.url)) 39734ee09551764b045fdc02df754157473125edf60Kevin Tang return FALSE; 39834ee09551764b045fdc02df754157473125edf60Kevin Tang break; 39934ee09551764b045fdc02df754157473125edf60Kevin Tang case RPC_LOC_SERVER_ADDR_IPV6: 40034ee09551764b045fdc02df754157473125edf60Kevin Tang if (!xdr_rpc_loc_server_addr_ipv6_type (xdrs, &objp->rpc_loc_server_addr_u_type_u.ipv6)) 40134ee09551764b045fdc02df754157473125edf60Kevin Tang return FALSE; 40234ee09551764b045fdc02df754157473125edf60Kevin Tang break; 40334ee09551764b045fdc02df754157473125edf60Kevin Tang default: 40434ee09551764b045fdc02df754157473125edf60Kevin Tang break; 40534ee09551764b045fdc02df754157473125edf60Kevin Tang } 40634ee09551764b045fdc02df754157473125edf60Kevin Tang return TRUE; 40734ee09551764b045fdc02df754157473125edf60Kevin Tang} 40834ee09551764b045fdc02df754157473125edf60Kevin Tang 40934ee09551764b045fdc02df754157473125edf60Kevin Tangbool_t 41034ee09551764b045fdc02df754157473125edf60Kevin Tangxdr_rpc_loc_server_info_s_type (XDR *xdrs, rpc_loc_server_info_s_type *objp) 41134ee09551764b045fdc02df754157473125edf60Kevin Tang{ 41234ee09551764b045fdc02df754157473125edf60Kevin Tang register int32_t *buf; 41334ee09551764b045fdc02df754157473125edf60Kevin Tang 41434ee09551764b045fdc02df754157473125edf60Kevin Tang if (!xdr_rpc_loc_server_addr_e_type (xdrs, &objp->addr_type)) 41534ee09551764b045fdc02df754157473125edf60Kevin Tang return FALSE; 41634ee09551764b045fdc02df754157473125edf60Kevin Tang if (!xdr_rpc_loc_server_addr_u_type (xdrs, &objp->addr_info)) 41734ee09551764b045fdc02df754157473125edf60Kevin Tang return FALSE; 41834ee09551764b045fdc02df754157473125edf60Kevin Tang return TRUE; 41934ee09551764b045fdc02df754157473125edf60Kevin Tang} 42034ee09551764b045fdc02df754157473125edf60Kevin Tang 42134ee09551764b045fdc02df754157473125edf60Kevin Tangbool_t 42234ee09551764b045fdc02df754157473125edf60Kevin Tangxdr_rpc_loc_ni_notify_verify_e_type (XDR *xdrs, rpc_loc_ni_notify_verify_e_type *objp) 42334ee09551764b045fdc02df754157473125edf60Kevin Tang{ 42434ee09551764b045fdc02df754157473125edf60Kevin Tang register int32_t *buf; 42534ee09551764b045fdc02df754157473125edf60Kevin Tang 42634ee09551764b045fdc02df754157473125edf60Kevin Tang if (!xdr_enum (xdrs, (enum_t *) objp)) 42734ee09551764b045fdc02df754157473125edf60Kevin Tang return FALSE; 42834ee09551764b045fdc02df754157473125edf60Kevin Tang return TRUE; 42934ee09551764b045fdc02df754157473125edf60Kevin Tang} 43034ee09551764b045fdc02df754157473125edf60Kevin Tang 43134ee09551764b045fdc02df754157473125edf60Kevin Tangbool_t 43234ee09551764b045fdc02df754157473125edf60Kevin Tangxdr_rpc_loc_ni_event_e_type (XDR *xdrs, rpc_loc_ni_event_e_type *objp) 43334ee09551764b045fdc02df754157473125edf60Kevin Tang{ 43434ee09551764b045fdc02df754157473125edf60Kevin Tang register int32_t *buf; 43534ee09551764b045fdc02df754157473125edf60Kevin Tang 43634ee09551764b045fdc02df754157473125edf60Kevin Tang if (!xdr_enum (xdrs, (enum_t *) objp)) 43734ee09551764b045fdc02df754157473125edf60Kevin Tang return FALSE; 43834ee09551764b045fdc02df754157473125edf60Kevin Tang return TRUE; 43934ee09551764b045fdc02df754157473125edf60Kevin Tang} 44034ee09551764b045fdc02df754157473125edf60Kevin Tang 44134ee09551764b045fdc02df754157473125edf60Kevin Tangbool_t 44234ee09551764b045fdc02df754157473125edf60Kevin Tangxdr_rpc_loc_ni_datacoding_scheme_e_type (XDR *xdrs, rpc_loc_ni_datacoding_scheme_e_type *objp) 44334ee09551764b045fdc02df754157473125edf60Kevin Tang{ 44434ee09551764b045fdc02df754157473125edf60Kevin Tang register int32_t *buf; 44534ee09551764b045fdc02df754157473125edf60Kevin Tang 44634ee09551764b045fdc02df754157473125edf60Kevin Tang if (!xdr_enum (xdrs, (enum_t *) objp)) 44734ee09551764b045fdc02df754157473125edf60Kevin Tang return FALSE; 44834ee09551764b045fdc02df754157473125edf60Kevin Tang return TRUE; 44934ee09551764b045fdc02df754157473125edf60Kevin Tang} 45034ee09551764b045fdc02df754157473125edf60Kevin Tang 45134ee09551764b045fdc02df754157473125edf60Kevin Tangbool_t 45234ee09551764b045fdc02df754157473125edf60Kevin Tangxdr_rpc_loc_ni_vx_requester_id_encoding_scheme_e_type (XDR *xdrs, rpc_loc_ni_vx_requester_id_encoding_scheme_e_type *objp) 45334ee09551764b045fdc02df754157473125edf60Kevin Tang{ 45434ee09551764b045fdc02df754157473125edf60Kevin Tang register int32_t *buf; 45534ee09551764b045fdc02df754157473125edf60Kevin Tang 45634ee09551764b045fdc02df754157473125edf60Kevin Tang if (!xdr_enum (xdrs, (enum_t *) objp)) 45734ee09551764b045fdc02df754157473125edf60Kevin Tang return FALSE; 45834ee09551764b045fdc02df754157473125edf60Kevin Tang return TRUE; 45934ee09551764b045fdc02df754157473125edf60Kevin Tang} 46034ee09551764b045fdc02df754157473125edf60Kevin Tang 46134ee09551764b045fdc02df754157473125edf60Kevin Tangbool_t 46234ee09551764b045fdc02df754157473125edf60Kevin Tangxdr_rpc_loc_ni_vx_pos_mode_e_type (XDR *xdrs, rpc_loc_ni_vx_pos_mode_e_type *objp) 46334ee09551764b045fdc02df754157473125edf60Kevin Tang{ 46434ee09551764b045fdc02df754157473125edf60Kevin Tang register int32_t *buf; 46534ee09551764b045fdc02df754157473125edf60Kevin Tang 46634ee09551764b045fdc02df754157473125edf60Kevin Tang if (!xdr_enum (xdrs, (enum_t *) objp)) 46734ee09551764b045fdc02df754157473125edf60Kevin Tang return FALSE; 46834ee09551764b045fdc02df754157473125edf60Kevin Tang return TRUE; 46934ee09551764b045fdc02df754157473125edf60Kevin Tang} 47034ee09551764b045fdc02df754157473125edf60Kevin Tang 47134ee09551764b045fdc02df754157473125edf60Kevin Tangbool_t 47234ee09551764b045fdc02df754157473125edf60Kevin Tangxdr_rpc_loc_ni_vx_requester_id_s_type (XDR *xdrs, rpc_loc_ni_vx_requester_id_s_type *objp) 47334ee09551764b045fdc02df754157473125edf60Kevin Tang{ 47434ee09551764b045fdc02df754157473125edf60Kevin Tang register int32_t *buf; 47534ee09551764b045fdc02df754157473125edf60Kevin Tang 47634ee09551764b045fdc02df754157473125edf60Kevin Tang int i; 47734ee09551764b045fdc02df754157473125edf60Kevin Tang if (!xdr_u_char (xdrs, &objp->requester_id_length)) 47834ee09551764b045fdc02df754157473125edf60Kevin Tang return FALSE; 47934ee09551764b045fdc02df754157473125edf60Kevin Tang if (!xdr_opaque (xdrs, objp->requester_id, 200)) 48034ee09551764b045fdc02df754157473125edf60Kevin Tang return FALSE; 48134ee09551764b045fdc02df754157473125edf60Kevin Tang return TRUE; 48234ee09551764b045fdc02df754157473125edf60Kevin Tang} 48334ee09551764b045fdc02df754157473125edf60Kevin Tang 48434ee09551764b045fdc02df754157473125edf60Kevin Tangbool_t 48534ee09551764b045fdc02df754157473125edf60Kevin Tangxdr_rpc_loc_ni_vx_notify_verify_req_s_type (XDR *xdrs, rpc_loc_ni_vx_notify_verify_req_s_type *objp) 48634ee09551764b045fdc02df754157473125edf60Kevin Tang{ 48734ee09551764b045fdc02df754157473125edf60Kevin Tang register int32_t *buf; 48834ee09551764b045fdc02df754157473125edf60Kevin Tang 48934ee09551764b045fdc02df754157473125edf60Kevin Tang if (!xdr_rpc_loc_ni_notify_verify_e_type (xdrs, &objp->notification_priv_type)) 49034ee09551764b045fdc02df754157473125edf60Kevin Tang return FALSE; 49134ee09551764b045fdc02df754157473125edf60Kevin Tang if (!xdr_u_char (xdrs, &objp->pos_qos_incl)) 49234ee09551764b045fdc02df754157473125edf60Kevin Tang return FALSE; 49334ee09551764b045fdc02df754157473125edf60Kevin Tang if (!xdr_u_char (xdrs, &objp->pos_qos)) 49434ee09551764b045fdc02df754157473125edf60Kevin Tang return FALSE; 49534ee09551764b045fdc02df754157473125edf60Kevin Tang if (!xdr_rpc_uint32 (xdrs, &objp->num_fixes)) 49634ee09551764b045fdc02df754157473125edf60Kevin Tang return FALSE; 49734ee09551764b045fdc02df754157473125edf60Kevin Tang if (!xdr_rpc_uint32 (xdrs, &objp->tbf)) 49834ee09551764b045fdc02df754157473125edf60Kevin Tang return FALSE; 49934ee09551764b045fdc02df754157473125edf60Kevin Tang if (!xdr_rpc_loc_ni_vx_pos_mode_e_type (xdrs, &objp->pos_mode)) 50034ee09551764b045fdc02df754157473125edf60Kevin Tang return FALSE; 50134ee09551764b045fdc02df754157473125edf60Kevin Tang if (!xdr_rpc_loc_ni_vx_requester_id_encoding_scheme_e_type (xdrs, &objp->encoding_scheme)) 50234ee09551764b045fdc02df754157473125edf60Kevin Tang return FALSE; 50334ee09551764b045fdc02df754157473125edf60Kevin Tang if (!xdr_rpc_loc_ni_vx_requester_id_s_type (xdrs, &objp->requester_id)) 50434ee09551764b045fdc02df754157473125edf60Kevin Tang return FALSE; 50534ee09551764b045fdc02df754157473125edf60Kevin Tang if (!xdr_rpc_uint16 (xdrs, &objp->user_resp_timer_val)) 50634ee09551764b045fdc02df754157473125edf60Kevin Tang return FALSE; 50734ee09551764b045fdc02df754157473125edf60Kevin Tang return TRUE; 50834ee09551764b045fdc02df754157473125edf60Kevin Tang} 50934ee09551764b045fdc02df754157473125edf60Kevin Tang 51034ee09551764b045fdc02df754157473125edf60Kevin Tangbool_t 51134ee09551764b045fdc02df754157473125edf60Kevin Tangxdr_rpc_loc_ni_supl_pos_method_e_type (XDR *xdrs, rpc_loc_ni_supl_pos_method_e_type *objp) 51234ee09551764b045fdc02df754157473125edf60Kevin Tang{ 51334ee09551764b045fdc02df754157473125edf60Kevin Tang register int32_t *buf; 51434ee09551764b045fdc02df754157473125edf60Kevin Tang 51534ee09551764b045fdc02df754157473125edf60Kevin Tang if (!xdr_enum (xdrs, (enum_t *) objp)) 51634ee09551764b045fdc02df754157473125edf60Kevin Tang return FALSE; 51734ee09551764b045fdc02df754157473125edf60Kevin Tang return TRUE; 51834ee09551764b045fdc02df754157473125edf60Kevin Tang} 51934ee09551764b045fdc02df754157473125edf60Kevin Tang 52034ee09551764b045fdc02df754157473125edf60Kevin Tangbool_t 52134ee09551764b045fdc02df754157473125edf60Kevin Tangxdr_rpc_loc_ni_supl_slp_session_id_s_type (XDR *xdrs, rpc_loc_ni_supl_slp_session_id_s_type *objp) 52234ee09551764b045fdc02df754157473125edf60Kevin Tang{ 52334ee09551764b045fdc02df754157473125edf60Kevin Tang register int32_t *buf; 52434ee09551764b045fdc02df754157473125edf60Kevin Tang 52534ee09551764b045fdc02df754157473125edf60Kevin Tang int i; 52634ee09551764b045fdc02df754157473125edf60Kevin Tang if (!xdr_u_char (xdrs, &objp->presence)) 52734ee09551764b045fdc02df754157473125edf60Kevin Tang return FALSE; 52834ee09551764b045fdc02df754157473125edf60Kevin Tang if (!xdr_opaque (xdrs, objp->session_id, 4)) 52934ee09551764b045fdc02df754157473125edf60Kevin Tang return FALSE; 53034ee09551764b045fdc02df754157473125edf60Kevin Tang if (!xdr_rpc_loc_server_info_s_type (xdrs, &objp->slp_address)) 53134ee09551764b045fdc02df754157473125edf60Kevin Tang return FALSE; 53234ee09551764b045fdc02df754157473125edf60Kevin Tang return TRUE; 53334ee09551764b045fdc02df754157473125edf60Kevin Tang} 53434ee09551764b045fdc02df754157473125edf60Kevin Tang 53534ee09551764b045fdc02df754157473125edf60Kevin Tangbool_t 53634ee09551764b045fdc02df754157473125edf60Kevin Tangxdr_rpc_loc_ni_requestor_id_s_type (XDR *xdrs, rpc_loc_ni_requestor_id_s_type *objp) 53734ee09551764b045fdc02df754157473125edf60Kevin Tang{ 53834ee09551764b045fdc02df754157473125edf60Kevin Tang register int32_t *buf; 53934ee09551764b045fdc02df754157473125edf60Kevin Tang 54034ee09551764b045fdc02df754157473125edf60Kevin Tang int i; 54134ee09551764b045fdc02df754157473125edf60Kevin Tang if (!xdr_u_char (xdrs, &objp->data_coding_scheme)) 54234ee09551764b045fdc02df754157473125edf60Kevin Tang return FALSE; 54334ee09551764b045fdc02df754157473125edf60Kevin Tang if (!xdr_opaque (xdrs, objp->requestor_id_string, 200)) 54434ee09551764b045fdc02df754157473125edf60Kevin Tang return FALSE; 54534ee09551764b045fdc02df754157473125edf60Kevin Tang if (!xdr_u_char (xdrs, &objp->string_len)) 54634ee09551764b045fdc02df754157473125edf60Kevin Tang return FALSE; 54734ee09551764b045fdc02df754157473125edf60Kevin Tang return TRUE; 54834ee09551764b045fdc02df754157473125edf60Kevin Tang} 54934ee09551764b045fdc02df754157473125edf60Kevin Tang 55034ee09551764b045fdc02df754157473125edf60Kevin Tangbool_t 55134ee09551764b045fdc02df754157473125edf60Kevin Tangxdr_rpc_loc_ni_supl_client_name_s_type (XDR *xdrs, rpc_loc_ni_supl_client_name_s_type *objp) 55234ee09551764b045fdc02df754157473125edf60Kevin Tang{ 55334ee09551764b045fdc02df754157473125edf60Kevin Tang register int32_t *buf; 55434ee09551764b045fdc02df754157473125edf60Kevin Tang 55534ee09551764b045fdc02df754157473125edf60Kevin Tang int i; 55634ee09551764b045fdc02df754157473125edf60Kevin Tang if (!xdr_u_char (xdrs, &objp->data_coding_scheme)) 55734ee09551764b045fdc02df754157473125edf60Kevin Tang return FALSE; 55834ee09551764b045fdc02df754157473125edf60Kevin Tang if (!xdr_opaque (xdrs, objp->client_name_string, 64)) 55934ee09551764b045fdc02df754157473125edf60Kevin Tang return FALSE; 56034ee09551764b045fdc02df754157473125edf60Kevin Tang if (!xdr_u_char (xdrs, &objp->string_len)) 56134ee09551764b045fdc02df754157473125edf60Kevin Tang return FALSE; 56234ee09551764b045fdc02df754157473125edf60Kevin Tang return TRUE; 56334ee09551764b045fdc02df754157473125edf60Kevin Tang} 56434ee09551764b045fdc02df754157473125edf60Kevin Tang 56534ee09551764b045fdc02df754157473125edf60Kevin Tangbool_t 56634ee09551764b045fdc02df754157473125edf60Kevin Tangxdr_rpc_loc_ni_supl_qop_s_type (XDR *xdrs, rpc_loc_ni_supl_qop_s_type *objp) 56734ee09551764b045fdc02df754157473125edf60Kevin Tang{ 56834ee09551764b045fdc02df754157473125edf60Kevin Tang register int32_t *buf; 56934ee09551764b045fdc02df754157473125edf60Kevin Tang 57034ee09551764b045fdc02df754157473125edf60Kevin Tang if (!xdr_u_char (xdrs, &objp->bit_mask)) 57134ee09551764b045fdc02df754157473125edf60Kevin Tang return FALSE; 57234ee09551764b045fdc02df754157473125edf60Kevin Tang if (!xdr_u_char (xdrs, &objp->horacc)) 57334ee09551764b045fdc02df754157473125edf60Kevin Tang return FALSE; 57434ee09551764b045fdc02df754157473125edf60Kevin Tang if (!xdr_u_char (xdrs, &objp->veracc)) 57534ee09551764b045fdc02df754157473125edf60Kevin Tang return FALSE; 57634ee09551764b045fdc02df754157473125edf60Kevin Tang if (!xdr_rpc_uint16 (xdrs, &objp->maxLocAge)) 57734ee09551764b045fdc02df754157473125edf60Kevin Tang return FALSE; 57834ee09551764b045fdc02df754157473125edf60Kevin Tang if (!xdr_u_char (xdrs, &objp->delay)) 57934ee09551764b045fdc02df754157473125edf60Kevin Tang return FALSE; 58034ee09551764b045fdc02df754157473125edf60Kevin Tang return TRUE; 58134ee09551764b045fdc02df754157473125edf60Kevin Tang} 58234ee09551764b045fdc02df754157473125edf60Kevin Tang 58334ee09551764b045fdc02df754157473125edf60Kevin Tangbool_t 58434ee09551764b045fdc02df754157473125edf60Kevin Tangxdr_rpc_loc_ni_supl_notify_verify_req_s_type (XDR *xdrs, rpc_loc_ni_supl_notify_verify_req_s_type *objp) 58534ee09551764b045fdc02df754157473125edf60Kevin Tang{ 58634ee09551764b045fdc02df754157473125edf60Kevin Tang register int32_t *buf; 58734ee09551764b045fdc02df754157473125edf60Kevin Tang 58834ee09551764b045fdc02df754157473125edf60Kevin Tang int i; 58934ee09551764b045fdc02df754157473125edf60Kevin Tang if (!xdr_rpc_loc_ni_notify_verify_e_type (xdrs, &objp->notification_priv_type)) 59034ee09551764b045fdc02df754157473125edf60Kevin Tang return FALSE; 59134ee09551764b045fdc02df754157473125edf60Kevin Tang if (!xdr_rpc_uint16 (xdrs, &objp->flags)) 59234ee09551764b045fdc02df754157473125edf60Kevin Tang return FALSE; 59334ee09551764b045fdc02df754157473125edf60Kevin Tang if (!xdr_rpc_loc_ni_supl_slp_session_id_s_type (xdrs, &objp->supl_slp_session_id)) 59434ee09551764b045fdc02df754157473125edf60Kevin Tang return FALSE; 59534ee09551764b045fdc02df754157473125edf60Kevin Tang if (!xdr_opaque (xdrs, objp->supl_hash, 8)) 59634ee09551764b045fdc02df754157473125edf60Kevin Tang return FALSE; 59734ee09551764b045fdc02df754157473125edf60Kevin Tang if (!xdr_rpc_loc_ni_datacoding_scheme_e_type (xdrs, &objp->datacoding_scheme)) 59834ee09551764b045fdc02df754157473125edf60Kevin Tang return FALSE; 59934ee09551764b045fdc02df754157473125edf60Kevin Tang if (!xdr_rpc_loc_ni_supl_pos_method_e_type (xdrs, &objp->pos_method)) 60034ee09551764b045fdc02df754157473125edf60Kevin Tang return FALSE; 60134ee09551764b045fdc02df754157473125edf60Kevin Tang if (!xdr_rpc_loc_ni_requestor_id_s_type (xdrs, &objp->requestor_id)) 60234ee09551764b045fdc02df754157473125edf60Kevin Tang return FALSE; 60334ee09551764b045fdc02df754157473125edf60Kevin Tang if (!xdr_rpc_loc_ni_supl_client_name_s_type (xdrs, &objp->client_name)) 60434ee09551764b045fdc02df754157473125edf60Kevin Tang return FALSE; 60534ee09551764b045fdc02df754157473125edf60Kevin Tang if (!xdr_rpc_loc_ni_supl_qop_s_type (xdrs, &objp->supl_qop)) 60634ee09551764b045fdc02df754157473125edf60Kevin Tang return FALSE; 60734ee09551764b045fdc02df754157473125edf60Kevin Tang if (!xdr_rpc_uint16 (xdrs, &objp->user_response_timer)) 60834ee09551764b045fdc02df754157473125edf60Kevin Tang return FALSE; 60934ee09551764b045fdc02df754157473125edf60Kevin Tang return TRUE; 61034ee09551764b045fdc02df754157473125edf60Kevin Tang} 61134ee09551764b045fdc02df754157473125edf60Kevin Tang 61234ee09551764b045fdc02df754157473125edf60Kevin Tangbool_t 61334ee09551764b045fdc02df754157473125edf60Kevin Tangxdr_rpc_loc_ni_ext_client_address_s_type (XDR *xdrs, rpc_loc_ni_ext_client_address_s_type *objp) 61434ee09551764b045fdc02df754157473125edf60Kevin Tang{ 61534ee09551764b045fdc02df754157473125edf60Kevin Tang register int32_t *buf; 61634ee09551764b045fdc02df754157473125edf60Kevin Tang 61734ee09551764b045fdc02df754157473125edf60Kevin Tang int i; 61834ee09551764b045fdc02df754157473125edf60Kevin Tang if (!xdr_u_char (xdrs, &objp->ext_client_address_len)) 61934ee09551764b045fdc02df754157473125edf60Kevin Tang return FALSE; 62034ee09551764b045fdc02df754157473125edf60Kevin Tang if (!xdr_opaque (xdrs, objp->ext_client_address, 20)) 62134ee09551764b045fdc02df754157473125edf60Kevin Tang return FALSE; 62234ee09551764b045fdc02df754157473125edf60Kevin Tang return TRUE; 62334ee09551764b045fdc02df754157473125edf60Kevin Tang} 62434ee09551764b045fdc02df754157473125edf60Kevin Tang 62534ee09551764b045fdc02df754157473125edf60Kevin Tangbool_t 62634ee09551764b045fdc02df754157473125edf60Kevin Tangxdr_rpc_loc_ni_location_type_e_type (XDR *xdrs, rpc_loc_ni_location_type_e_type *objp) 62734ee09551764b045fdc02df754157473125edf60Kevin Tang{ 62834ee09551764b045fdc02df754157473125edf60Kevin Tang register int32_t *buf; 62934ee09551764b045fdc02df754157473125edf60Kevin Tang 63034ee09551764b045fdc02df754157473125edf60Kevin Tang if (!xdr_enum (xdrs, (enum_t *) objp)) 63134ee09551764b045fdc02df754157473125edf60Kevin Tang return FALSE; 63234ee09551764b045fdc02df754157473125edf60Kevin Tang return TRUE; 63334ee09551764b045fdc02df754157473125edf60Kevin Tang} 63434ee09551764b045fdc02df754157473125edf60Kevin Tang 63534ee09551764b045fdc02df754157473125edf60Kevin Tangbool_t 63634ee09551764b045fdc02df754157473125edf60Kevin Tangxdr_rpc_loc_ni_deferred_location_s_type (XDR *xdrs, rpc_loc_ni_deferred_location_s_type *objp) 63734ee09551764b045fdc02df754157473125edf60Kevin Tang{ 63834ee09551764b045fdc02df754157473125edf60Kevin Tang register int32_t *buf; 63934ee09551764b045fdc02df754157473125edf60Kevin Tang 64034ee09551764b045fdc02df754157473125edf60Kevin Tang if (!xdr_u_char (xdrs, &objp->unused_bits)) 64134ee09551764b045fdc02df754157473125edf60Kevin Tang return FALSE; 64234ee09551764b045fdc02df754157473125edf60Kevin Tang if (!xdr_u_char (xdrs, &objp->ms_available)) 64334ee09551764b045fdc02df754157473125edf60Kevin Tang return FALSE; 64434ee09551764b045fdc02df754157473125edf60Kevin Tang return TRUE; 64534ee09551764b045fdc02df754157473125edf60Kevin Tang} 64634ee09551764b045fdc02df754157473125edf60Kevin Tang 64734ee09551764b045fdc02df754157473125edf60Kevin Tangbool_t 64834ee09551764b045fdc02df754157473125edf60Kevin Tangxdr_rpc_loc_ni_codeword_string_s_type (XDR *xdrs, rpc_loc_ni_codeword_string_s_type *objp) 64934ee09551764b045fdc02df754157473125edf60Kevin Tang{ 65034ee09551764b045fdc02df754157473125edf60Kevin Tang register int32_t *buf; 65134ee09551764b045fdc02df754157473125edf60Kevin Tang 65234ee09551764b045fdc02df754157473125edf60Kevin Tang int i; 65334ee09551764b045fdc02df754157473125edf60Kevin Tang if (!xdr_u_char (xdrs, &objp->data_coding_scheme)) 65434ee09551764b045fdc02df754157473125edf60Kevin Tang return FALSE; 65534ee09551764b045fdc02df754157473125edf60Kevin Tang if (!xdr_opaque (xdrs, objp->lcs_codeword_string, 20)) 65634ee09551764b045fdc02df754157473125edf60Kevin Tang return FALSE; 65734ee09551764b045fdc02df754157473125edf60Kevin Tang if (!xdr_u_char (xdrs, &objp->string_len)) 65834ee09551764b045fdc02df754157473125edf60Kevin Tang return FALSE; 65934ee09551764b045fdc02df754157473125edf60Kevin Tang return TRUE; 66034ee09551764b045fdc02df754157473125edf60Kevin Tang} 66134ee09551764b045fdc02df754157473125edf60Kevin Tang 66234ee09551764b045fdc02df754157473125edf60Kevin Tangbool_t 66334ee09551764b045fdc02df754157473125edf60Kevin Tangxdr_rpc_loc_ni_service_type_id_s_type (XDR *xdrs, rpc_loc_ni_service_type_id_s_type *objp) 66434ee09551764b045fdc02df754157473125edf60Kevin Tang{ 66534ee09551764b045fdc02df754157473125edf60Kevin Tang register int32_t *buf; 66634ee09551764b045fdc02df754157473125edf60Kevin Tang 66734ee09551764b045fdc02df754157473125edf60Kevin Tang if (!xdr_u_char (xdrs, &objp->lcs_service_type_id)) 66834ee09551764b045fdc02df754157473125edf60Kevin Tang return FALSE; 66934ee09551764b045fdc02df754157473125edf60Kevin Tang return TRUE; 67034ee09551764b045fdc02df754157473125edf60Kevin Tang} 67134ee09551764b045fdc02df754157473125edf60Kevin Tang 67234ee09551764b045fdc02df754157473125edf60Kevin Tangbool_t 67334ee09551764b045fdc02df754157473125edf60Kevin Tangxdr_rpc_loc_ni_umts_cp_notify_verify_req_s_type (XDR *xdrs, rpc_loc_ni_umts_cp_notify_verify_req_s_type *objp) 67434ee09551764b045fdc02df754157473125edf60Kevin Tang{ 67534ee09551764b045fdc02df754157473125edf60Kevin Tang register int32_t *buf; 67634ee09551764b045fdc02df754157473125edf60Kevin Tang 67734ee09551764b045fdc02df754157473125edf60Kevin Tang int i; 67834ee09551764b045fdc02df754157473125edf60Kevin Tang if (!xdr_rpc_loc_ni_notify_verify_e_type (xdrs, &objp->notification_priv_type)) 67934ee09551764b045fdc02df754157473125edf60Kevin Tang return FALSE; 68034ee09551764b045fdc02df754157473125edf60Kevin Tang if (!xdr_u_char (xdrs, &objp->invoke_id)) 68134ee09551764b045fdc02df754157473125edf60Kevin Tang return FALSE; 68234ee09551764b045fdc02df754157473125edf60Kevin Tang if (!xdr_rpc_uint16 (xdrs, &objp->flags)) 68334ee09551764b045fdc02df754157473125edf60Kevin Tang return FALSE; 68434ee09551764b045fdc02df754157473125edf60Kevin Tang if (!xdr_u_char (xdrs, &objp->notification_length)) 68534ee09551764b045fdc02df754157473125edf60Kevin Tang return FALSE; 68634ee09551764b045fdc02df754157473125edf60Kevin Tang if (!xdr_opaque (xdrs, objp->notification_text, 64)) 68734ee09551764b045fdc02df754157473125edf60Kevin Tang return FALSE; 68834ee09551764b045fdc02df754157473125edf60Kevin Tang if (!xdr_rpc_loc_ni_datacoding_scheme_e_type (xdrs, &objp->datacoding_scheme)) 68934ee09551764b045fdc02df754157473125edf60Kevin Tang return FALSE; 69034ee09551764b045fdc02df754157473125edf60Kevin Tang if (!xdr_rpc_loc_ni_ext_client_address_s_type (xdrs, &objp->ext_client_address_data)) 69134ee09551764b045fdc02df754157473125edf60Kevin Tang return FALSE; 69234ee09551764b045fdc02df754157473125edf60Kevin Tang if (!xdr_rpc_loc_ni_location_type_e_type (xdrs, &objp->location_type)) 69334ee09551764b045fdc02df754157473125edf60Kevin Tang return FALSE; 69434ee09551764b045fdc02df754157473125edf60Kevin Tang if (!xdr_rpc_loc_ni_deferred_location_s_type (xdrs, &objp->deferred_location)) 69534ee09551764b045fdc02df754157473125edf60Kevin Tang return FALSE; 69634ee09551764b045fdc02df754157473125edf60Kevin Tang if (!xdr_rpc_loc_ni_requestor_id_s_type (xdrs, &objp->requestor_id)) 69734ee09551764b045fdc02df754157473125edf60Kevin Tang return FALSE; 69834ee09551764b045fdc02df754157473125edf60Kevin Tang if (!xdr_rpc_loc_ni_codeword_string_s_type (xdrs, &objp->codeword_string)) 69934ee09551764b045fdc02df754157473125edf60Kevin Tang return FALSE; 70034ee09551764b045fdc02df754157473125edf60Kevin Tang if (!xdr_rpc_loc_ni_service_type_id_s_type (xdrs, &objp->service_type_id)) 70134ee09551764b045fdc02df754157473125edf60Kevin Tang return FALSE; 70234ee09551764b045fdc02df754157473125edf60Kevin Tang if (!xdr_rpc_uint16 (xdrs, &objp->user_response_timer)) 70334ee09551764b045fdc02df754157473125edf60Kevin Tang return FALSE; 70434ee09551764b045fdc02df754157473125edf60Kevin Tang return TRUE; 70534ee09551764b045fdc02df754157473125edf60Kevin Tang} 70634ee09551764b045fdc02df754157473125edf60Kevin Tang 70734ee09551764b045fdc02df754157473125edf60Kevin Tangbool_t 70834ee09551764b045fdc02df754157473125edf60Kevin Tangxdr_rpc_loc_ni_service_interaction_e_type (XDR *xdrs, rpc_loc_ni_service_interaction_e_type *objp) 70934ee09551764b045fdc02df754157473125edf60Kevin Tang{ 71034ee09551764b045fdc02df754157473125edf60Kevin Tang register int32_t *buf; 71134ee09551764b045fdc02df754157473125edf60Kevin Tang 71234ee09551764b045fdc02df754157473125edf60Kevin Tang if (!xdr_enum (xdrs, (enum_t *) objp)) 71334ee09551764b045fdc02df754157473125edf60Kevin Tang return FALSE; 71434ee09551764b045fdc02df754157473125edf60Kevin Tang return TRUE; 71534ee09551764b045fdc02df754157473125edf60Kevin Tang} 71634ee09551764b045fdc02df754157473125edf60Kevin Tang 71734ee09551764b045fdc02df754157473125edf60Kevin Tangbool_t 71834ee09551764b045fdc02df754157473125edf60Kevin Tangxdr_rpc_loc_ni_vx_service_interaction_req_s_type (XDR *xdrs, rpc_loc_ni_vx_service_interaction_req_s_type *objp) 71934ee09551764b045fdc02df754157473125edf60Kevin Tang{ 72034ee09551764b045fdc02df754157473125edf60Kevin Tang register int32_t *buf; 72134ee09551764b045fdc02df754157473125edf60Kevin Tang 72234ee09551764b045fdc02df754157473125edf60Kevin Tang if (!xdr_rpc_loc_ni_vx_notify_verify_req_s_type (xdrs, &objp->ni_vx_req)) 72334ee09551764b045fdc02df754157473125edf60Kevin Tang return FALSE; 72434ee09551764b045fdc02df754157473125edf60Kevin Tang if (!xdr_rpc_loc_ni_service_interaction_e_type (xdrs, &objp->service_interation_type)) 72534ee09551764b045fdc02df754157473125edf60Kevin Tang return FALSE; 72634ee09551764b045fdc02df754157473125edf60Kevin Tang return TRUE; 72734ee09551764b045fdc02df754157473125edf60Kevin Tang} 72834ee09551764b045fdc02df754157473125edf60Kevin Tang 72934ee09551764b045fdc02df754157473125edf60Kevin Tangbool_t 73034ee09551764b045fdc02df754157473125edf60Kevin Tangxdr_rpc_loc_ni_event_payload_u_type (XDR *xdrs, rpc_loc_ni_event_payload_u_type *objp) 73134ee09551764b045fdc02df754157473125edf60Kevin Tang{ 73234ee09551764b045fdc02df754157473125edf60Kevin Tang register int32_t *buf; 73334ee09551764b045fdc02df754157473125edf60Kevin Tang 73434ee09551764b045fdc02df754157473125edf60Kevin Tang if (!xdr_rpc_loc_ni_event_e_type (xdrs, &objp->disc)) 73534ee09551764b045fdc02df754157473125edf60Kevin Tang return FALSE; 73634ee09551764b045fdc02df754157473125edf60Kevin Tang switch (objp->disc) { 73734ee09551764b045fdc02df754157473125edf60Kevin Tang case RPC_LOC_NI_EVENT_VX_NOTIFY_VERIFY_REQ: 73834ee09551764b045fdc02df754157473125edf60Kevin Tang if (!xdr_rpc_loc_ni_vx_notify_verify_req_s_type (xdrs, &objp->rpc_loc_ni_event_payload_u_type_u.vx_req)) 73934ee09551764b045fdc02df754157473125edf60Kevin Tang return FALSE; 74034ee09551764b045fdc02df754157473125edf60Kevin Tang break; 74134ee09551764b045fdc02df754157473125edf60Kevin Tang case RPC_LOC_NI_EVENT_SUPL_NOTIFY_VERIFY_REQ: 74234ee09551764b045fdc02df754157473125edf60Kevin Tang if (!xdr_rpc_loc_ni_supl_notify_verify_req_s_type (xdrs, &objp->rpc_loc_ni_event_payload_u_type_u.supl_req)) 74334ee09551764b045fdc02df754157473125edf60Kevin Tang return FALSE; 74434ee09551764b045fdc02df754157473125edf60Kevin Tang break; 74534ee09551764b045fdc02df754157473125edf60Kevin Tang case RPC_LOC_NI_EVENT_UMTS_CP_NOTIFY_VERIFY_REQ: 74634ee09551764b045fdc02df754157473125edf60Kevin Tang if (!xdr_rpc_loc_ni_umts_cp_notify_verify_req_s_type (xdrs, &objp->rpc_loc_ni_event_payload_u_type_u.umts_cp_req)) 74734ee09551764b045fdc02df754157473125edf60Kevin Tang return FALSE; 74834ee09551764b045fdc02df754157473125edf60Kevin Tang break; 74934ee09551764b045fdc02df754157473125edf60Kevin Tang case RPC_LOC_NI_EVENT_VX_SERVICE_INTERACTION_REQ: 75034ee09551764b045fdc02df754157473125edf60Kevin Tang if (!xdr_rpc_loc_ni_vx_service_interaction_req_s_type (xdrs, &objp->rpc_loc_ni_event_payload_u_type_u.service_interaction_req)) 75134ee09551764b045fdc02df754157473125edf60Kevin Tang return FALSE; 75234ee09551764b045fdc02df754157473125edf60Kevin Tang break; 75334ee09551764b045fdc02df754157473125edf60Kevin Tang default: 75434ee09551764b045fdc02df754157473125edf60Kevin Tang break; 75534ee09551764b045fdc02df754157473125edf60Kevin Tang } 75634ee09551764b045fdc02df754157473125edf60Kevin Tang return TRUE; 75734ee09551764b045fdc02df754157473125edf60Kevin Tang} 75834ee09551764b045fdc02df754157473125edf60Kevin Tang 75934ee09551764b045fdc02df754157473125edf60Kevin Tangbool_t 76034ee09551764b045fdc02df754157473125edf60Kevin Tangxdr_rpc_loc_ni_event_s_type (XDR *xdrs, rpc_loc_ni_event_s_type *objp) 76134ee09551764b045fdc02df754157473125edf60Kevin Tang{ 76234ee09551764b045fdc02df754157473125edf60Kevin Tang register int32_t *buf; 76334ee09551764b045fdc02df754157473125edf60Kevin Tang 76434ee09551764b045fdc02df754157473125edf60Kevin Tang if (!xdr_rpc_loc_ni_event_e_type (xdrs, &objp->event)) 76534ee09551764b045fdc02df754157473125edf60Kevin Tang return FALSE; 76634ee09551764b045fdc02df754157473125edf60Kevin Tang if (!xdr_rpc_loc_ni_event_payload_u_type (xdrs, &objp->payload)) 76734ee09551764b045fdc02df754157473125edf60Kevin Tang return FALSE; 76834ee09551764b045fdc02df754157473125edf60Kevin Tang return TRUE; 76934ee09551764b045fdc02df754157473125edf60Kevin Tang} 77034ee09551764b045fdc02df754157473125edf60Kevin Tang 77134ee09551764b045fdc02df754157473125edf60Kevin Tangbool_t 77234ee09551764b045fdc02df754157473125edf60Kevin Tangxdr_rpc_loc_assist_data_request_e_type (XDR *xdrs, rpc_loc_assist_data_request_e_type *objp) 77334ee09551764b045fdc02df754157473125edf60Kevin Tang{ 77434ee09551764b045fdc02df754157473125edf60Kevin Tang register int32_t *buf; 77534ee09551764b045fdc02df754157473125edf60Kevin Tang 77634ee09551764b045fdc02df754157473125edf60Kevin Tang if (!xdr_enum (xdrs, (enum_t *) objp)) 77734ee09551764b045fdc02df754157473125edf60Kevin Tang return FALSE; 77834ee09551764b045fdc02df754157473125edf60Kevin Tang return TRUE; 77934ee09551764b045fdc02df754157473125edf60Kevin Tang} 78034ee09551764b045fdc02df754157473125edf60Kevin Tang 78134ee09551764b045fdc02df754157473125edf60Kevin Tangbool_t 78234ee09551764b045fdc02df754157473125edf60Kevin Tangxdr_rpc_struct_loc_time_download_source_s_type_servers_ptr (XDR *xdrs, rpc_struct_loc_time_download_source_s_type_servers_ptr *objp) 78334ee09551764b045fdc02df754157473125edf60Kevin Tang{ 78434ee09551764b045fdc02df754157473125edf60Kevin Tang register int32_t *buf; 78534ee09551764b045fdc02df754157473125edf60Kevin Tang 78634ee09551764b045fdc02df754157473125edf60Kevin Tang if (!xdr_string (xdrs, objp, 256)) 78734ee09551764b045fdc02df754157473125edf60Kevin Tang return FALSE; 78834ee09551764b045fdc02df754157473125edf60Kevin Tang return TRUE; 78934ee09551764b045fdc02df754157473125edf60Kevin Tang} 79034ee09551764b045fdc02df754157473125edf60Kevin Tang 79134ee09551764b045fdc02df754157473125edf60Kevin Tangbool_t 79234ee09551764b045fdc02df754157473125edf60Kevin Tangxdr_rpc_struct_loc_time_download_source_s_type_servers (XDR *xdrs, rpc_struct_loc_time_download_source_s_type_servers objp) 79334ee09551764b045fdc02df754157473125edf60Kevin Tang{ 79434ee09551764b045fdc02df754157473125edf60Kevin Tang register int32_t *buf; 79534ee09551764b045fdc02df754157473125edf60Kevin Tang 79634ee09551764b045fdc02df754157473125edf60Kevin Tang if (!xdr_vector (xdrs, (char *)objp, 3, 79734ee09551764b045fdc02df754157473125edf60Kevin Tang sizeof (rpc_struct_loc_time_download_source_s_type_servers_ptr), (xdrproc_t) xdr_rpc_struct_loc_time_download_source_s_type_servers_ptr)) 79834ee09551764b045fdc02df754157473125edf60Kevin Tang return FALSE; 79934ee09551764b045fdc02df754157473125edf60Kevin Tang return TRUE; 80034ee09551764b045fdc02df754157473125edf60Kevin Tang} 80134ee09551764b045fdc02df754157473125edf60Kevin Tang 80234ee09551764b045fdc02df754157473125edf60Kevin Tangbool_t 80334ee09551764b045fdc02df754157473125edf60Kevin Tangxdr_rpc_loc_time_download_source_s_type (XDR *xdrs, rpc_loc_time_download_source_s_type *objp) 80434ee09551764b045fdc02df754157473125edf60Kevin Tang{ 80534ee09551764b045fdc02df754157473125edf60Kevin Tang register int32_t *buf; 80634ee09551764b045fdc02df754157473125edf60Kevin Tang 80734ee09551764b045fdc02df754157473125edf60Kevin Tang if (!xdr_rpc_uint32 (xdrs, &objp->delay_threshold)) 80834ee09551764b045fdc02df754157473125edf60Kevin Tang return FALSE; 80934ee09551764b045fdc02df754157473125edf60Kevin Tang if (!xdr_rpc_struct_loc_time_download_source_s_type_servers (xdrs, objp->servers)) 81034ee09551764b045fdc02df754157473125edf60Kevin Tang return FALSE; 81134ee09551764b045fdc02df754157473125edf60Kevin Tang return TRUE; 81234ee09551764b045fdc02df754157473125edf60Kevin Tang} 81334ee09551764b045fdc02df754157473125edf60Kevin Tang 81434ee09551764b045fdc02df754157473125edf60Kevin Tangbool_t 81534ee09551764b045fdc02df754157473125edf60Kevin Tangxdr_rpc_struct_loc_predicted_orbits_data_source_s_type_servers_ptr (XDR *xdrs, rpc_struct_loc_predicted_orbits_data_source_s_type_servers_ptr *objp) 81634ee09551764b045fdc02df754157473125edf60Kevin Tang{ 81734ee09551764b045fdc02df754157473125edf60Kevin Tang register int32_t *buf; 81834ee09551764b045fdc02df754157473125edf60Kevin Tang 81934ee09551764b045fdc02df754157473125edf60Kevin Tang if (!xdr_string (xdrs, objp, 256)) 82034ee09551764b045fdc02df754157473125edf60Kevin Tang return FALSE; 82134ee09551764b045fdc02df754157473125edf60Kevin Tang return TRUE; 82234ee09551764b045fdc02df754157473125edf60Kevin Tang} 82334ee09551764b045fdc02df754157473125edf60Kevin Tang 82434ee09551764b045fdc02df754157473125edf60Kevin Tangbool_t 82534ee09551764b045fdc02df754157473125edf60Kevin Tangxdr_rpc_struct_loc_predicted_orbits_data_source_s_type_servers (XDR *xdrs, rpc_struct_loc_predicted_orbits_data_source_s_type_servers objp) 82634ee09551764b045fdc02df754157473125edf60Kevin Tang{ 82734ee09551764b045fdc02df754157473125edf60Kevin Tang register int32_t *buf; 82834ee09551764b045fdc02df754157473125edf60Kevin Tang 82934ee09551764b045fdc02df754157473125edf60Kevin Tang if (!xdr_vector (xdrs, (char *)objp, 3, 83034ee09551764b045fdc02df754157473125edf60Kevin Tang sizeof (rpc_struct_loc_predicted_orbits_data_source_s_type_servers_ptr), (xdrproc_t) xdr_rpc_struct_loc_predicted_orbits_data_source_s_type_servers_ptr)) 83134ee09551764b045fdc02df754157473125edf60Kevin Tang return FALSE; 83234ee09551764b045fdc02df754157473125edf60Kevin Tang return TRUE; 83334ee09551764b045fdc02df754157473125edf60Kevin Tang} 83434ee09551764b045fdc02df754157473125edf60Kevin Tang 83534ee09551764b045fdc02df754157473125edf60Kevin Tangbool_t 83634ee09551764b045fdc02df754157473125edf60Kevin Tangxdr_rpc_loc_predicted_orbits_data_source_s_type (XDR *xdrs, rpc_loc_predicted_orbits_data_source_s_type *objp) 83734ee09551764b045fdc02df754157473125edf60Kevin Tang{ 83834ee09551764b045fdc02df754157473125edf60Kevin Tang register int32_t *buf; 83934ee09551764b045fdc02df754157473125edf60Kevin Tang 84034ee09551764b045fdc02df754157473125edf60Kevin Tang if (!xdr_rpc_uint32 (xdrs, &objp->max_file_size)) 84134ee09551764b045fdc02df754157473125edf60Kevin Tang return FALSE; 84234ee09551764b045fdc02df754157473125edf60Kevin Tang if (!xdr_rpc_uint32 (xdrs, &objp->max_part_size)) 84334ee09551764b045fdc02df754157473125edf60Kevin Tang return FALSE; 84434ee09551764b045fdc02df754157473125edf60Kevin Tang if (!xdr_rpc_struct_loc_predicted_orbits_data_source_s_type_servers (xdrs, objp->servers)) 84534ee09551764b045fdc02df754157473125edf60Kevin Tang return FALSE; 84634ee09551764b045fdc02df754157473125edf60Kevin Tang return TRUE; 84734ee09551764b045fdc02df754157473125edf60Kevin Tang} 84834ee09551764b045fdc02df754157473125edf60Kevin Tang 84934ee09551764b045fdc02df754157473125edf60Kevin Tangbool_t 85034ee09551764b045fdc02df754157473125edf60Kevin Tangxdr_rpc_loc_pos_inj_request_s_type (XDR *xdrs, rpc_loc_pos_inj_request_s_type *objp) 85134ee09551764b045fdc02df754157473125edf60Kevin Tang{ 85234ee09551764b045fdc02df754157473125edf60Kevin Tang register int32_t *buf; 85334ee09551764b045fdc02df754157473125edf60Kevin Tang 85434ee09551764b045fdc02df754157473125edf60Kevin Tang if (!xdr_rpc_uint32 (xdrs, &objp->flags)) 85534ee09551764b045fdc02df754157473125edf60Kevin Tang return FALSE; 85634ee09551764b045fdc02df754157473125edf60Kevin Tang if (!xdr_double (xdrs, &objp->latitude)) 85734ee09551764b045fdc02df754157473125edf60Kevin Tang return FALSE; 85834ee09551764b045fdc02df754157473125edf60Kevin Tang if (!xdr_double (xdrs, &objp->longitude)) 85934ee09551764b045fdc02df754157473125edf60Kevin Tang return FALSE; 86034ee09551764b045fdc02df754157473125edf60Kevin Tang if (!xdr_rpc_uint32 (xdrs, &objp->position_uncertainty)) 86134ee09551764b045fdc02df754157473125edf60Kevin Tang return FALSE; 86234ee09551764b045fdc02df754157473125edf60Kevin Tang if (!xdr_rpc_uint64 (xdrs, &objp->timestamp)) 86334ee09551764b045fdc02df754157473125edf60Kevin Tang return FALSE; 86434ee09551764b045fdc02df754157473125edf60Kevin Tang return TRUE; 86534ee09551764b045fdc02df754157473125edf60Kevin Tang} 86634ee09551764b045fdc02df754157473125edf60Kevin Tang 86734ee09551764b045fdc02df754157473125edf60Kevin Tangbool_t 86834ee09551764b045fdc02df754157473125edf60Kevin Tangxdr_rpc_loc_assist_data_request_payload_u_type (XDR *xdrs, rpc_loc_assist_data_request_payload_u_type *objp) 86934ee09551764b045fdc02df754157473125edf60Kevin Tang{ 87034ee09551764b045fdc02df754157473125edf60Kevin Tang register int32_t *buf; 87134ee09551764b045fdc02df754157473125edf60Kevin Tang 87234ee09551764b045fdc02df754157473125edf60Kevin Tang if (!xdr_rpc_loc_assist_data_request_e_type (xdrs, &objp->disc)) 87334ee09551764b045fdc02df754157473125edf60Kevin Tang return FALSE; 87434ee09551764b045fdc02df754157473125edf60Kevin Tang switch (objp->disc) { 87534ee09551764b045fdc02df754157473125edf60Kevin Tang case RPC_LOC_ASSIST_DATA_TIME_REQ: 87634ee09551764b045fdc02df754157473125edf60Kevin Tang if (!xdr_rpc_loc_time_download_source_s_type (xdrs, &objp->rpc_loc_assist_data_request_payload_u_type_u.time_download)) 87734ee09551764b045fdc02df754157473125edf60Kevin Tang return FALSE; 87834ee09551764b045fdc02df754157473125edf60Kevin Tang break; 87934ee09551764b045fdc02df754157473125edf60Kevin Tang case RPC_LOC_ASSIST_DATA_PREDICTED_ORBITS_REQ: 88034ee09551764b045fdc02df754157473125edf60Kevin Tang if (!xdr_rpc_loc_predicted_orbits_data_source_s_type (xdrs, &objp->rpc_loc_assist_data_request_payload_u_type_u.data_download)) 88134ee09551764b045fdc02df754157473125edf60Kevin Tang return FALSE; 88234ee09551764b045fdc02df754157473125edf60Kevin Tang break; 88334ee09551764b045fdc02df754157473125edf60Kevin Tang case RPC_LOC_ASSIST_DATA_POSITION_INJECTION_REQ: 88434ee09551764b045fdc02df754157473125edf60Kevin Tang if (!xdr_rpc_loc_pos_inj_request_s_type (xdrs, &objp->rpc_loc_assist_data_request_payload_u_type_u.pos_injection)) 88534ee09551764b045fdc02df754157473125edf60Kevin Tang return FALSE; 88634ee09551764b045fdc02df754157473125edf60Kevin Tang break; 88734ee09551764b045fdc02df754157473125edf60Kevin Tang default: 88834ee09551764b045fdc02df754157473125edf60Kevin Tang break; 88934ee09551764b045fdc02df754157473125edf60Kevin Tang } 89034ee09551764b045fdc02df754157473125edf60Kevin Tang return TRUE; 89134ee09551764b045fdc02df754157473125edf60Kevin Tang} 89234ee09551764b045fdc02df754157473125edf60Kevin Tang 89334ee09551764b045fdc02df754157473125edf60Kevin Tangbool_t 89434ee09551764b045fdc02df754157473125edf60Kevin Tangxdr_rpc_loc_assist_data_request_s_type (XDR *xdrs, rpc_loc_assist_data_request_s_type *objp) 89534ee09551764b045fdc02df754157473125edf60Kevin Tang{ 89634ee09551764b045fdc02df754157473125edf60Kevin Tang register int32_t *buf; 89734ee09551764b045fdc02df754157473125edf60Kevin Tang 89834ee09551764b045fdc02df754157473125edf60Kevin Tang if (!xdr_rpc_loc_assist_data_request_e_type (xdrs, &objp->event)) 89934ee09551764b045fdc02df754157473125edf60Kevin Tang return FALSE; 90034ee09551764b045fdc02df754157473125edf60Kevin Tang if (!xdr_rpc_loc_assist_data_request_payload_u_type (xdrs, &objp->payload)) 90134ee09551764b045fdc02df754157473125edf60Kevin Tang return FALSE; 90234ee09551764b045fdc02df754157473125edf60Kevin Tang return TRUE; 90334ee09551764b045fdc02df754157473125edf60Kevin Tang} 90434ee09551764b045fdc02df754157473125edf60Kevin Tang 90534ee09551764b045fdc02df754157473125edf60Kevin Tangbool_t 90634ee09551764b045fdc02df754157473125edf60Kevin Tangxdr_rpc_loc_server_connection_handle (XDR *xdrs, rpc_loc_server_connection_handle *objp) 90734ee09551764b045fdc02df754157473125edf60Kevin Tang{ 90834ee09551764b045fdc02df754157473125edf60Kevin Tang register int32_t *buf; 90934ee09551764b045fdc02df754157473125edf60Kevin Tang 91034ee09551764b045fdc02df754157473125edf60Kevin Tang if (!xdr_rpc_uint32 (xdrs, objp)) 91134ee09551764b045fdc02df754157473125edf60Kevin Tang return FALSE; 91234ee09551764b045fdc02df754157473125edf60Kevin Tang return TRUE; 91334ee09551764b045fdc02df754157473125edf60Kevin Tang} 91434ee09551764b045fdc02df754157473125edf60Kevin Tang 91534ee09551764b045fdc02df754157473125edf60Kevin Tangbool_t 91634ee09551764b045fdc02df754157473125edf60Kevin Tangxdr_rpc_loc_server_protocol_e_type (XDR *xdrs, rpc_loc_server_protocol_e_type *objp) 91734ee09551764b045fdc02df754157473125edf60Kevin Tang{ 91834ee09551764b045fdc02df754157473125edf60Kevin Tang register int32_t *buf; 91934ee09551764b045fdc02df754157473125edf60Kevin Tang 92034ee09551764b045fdc02df754157473125edf60Kevin Tang if (!xdr_enum (xdrs, (enum_t *) objp)) 92134ee09551764b045fdc02df754157473125edf60Kevin Tang return FALSE; 92234ee09551764b045fdc02df754157473125edf60Kevin Tang return TRUE; 92334ee09551764b045fdc02df754157473125edf60Kevin Tang} 92434ee09551764b045fdc02df754157473125edf60Kevin Tang 92534ee09551764b045fdc02df754157473125edf60Kevin Tangbool_t 92634ee09551764b045fdc02df754157473125edf60Kevin Tangxdr_rpc_loc_server_connection_e_type (XDR *xdrs, rpc_loc_server_connection_e_type *objp) 92734ee09551764b045fdc02df754157473125edf60Kevin Tang{ 92834ee09551764b045fdc02df754157473125edf60Kevin Tang register int32_t *buf; 92934ee09551764b045fdc02df754157473125edf60Kevin Tang 93034ee09551764b045fdc02df754157473125edf60Kevin Tang if (!xdr_enum (xdrs, (enum_t *) objp)) 93134ee09551764b045fdc02df754157473125edf60Kevin Tang return FALSE; 93234ee09551764b045fdc02df754157473125edf60Kevin Tang return TRUE; 93334ee09551764b045fdc02df754157473125edf60Kevin Tang} 93434ee09551764b045fdc02df754157473125edf60Kevin Tang 93534ee09551764b045fdc02df754157473125edf60Kevin Tangbool_t 93634ee09551764b045fdc02df754157473125edf60Kevin Tangxdr_rpc_loc_server_request_e_type (XDR *xdrs, rpc_loc_server_request_e_type *objp) 93734ee09551764b045fdc02df754157473125edf60Kevin Tang{ 93834ee09551764b045fdc02df754157473125edf60Kevin Tang register int32_t *buf; 93934ee09551764b045fdc02df754157473125edf60Kevin Tang 94034ee09551764b045fdc02df754157473125edf60Kevin Tang if (!xdr_enum (xdrs, (enum_t *) objp)) 94134ee09551764b045fdc02df754157473125edf60Kevin Tang return FALSE; 94234ee09551764b045fdc02df754157473125edf60Kevin Tang return TRUE; 94334ee09551764b045fdc02df754157473125edf60Kevin Tang} 94434ee09551764b045fdc02df754157473125edf60Kevin Tang 94534ee09551764b045fdc02df754157473125edf60Kevin Tangbool_t 94634ee09551764b045fdc02df754157473125edf60Kevin Tangxdr_rpc_loc_server_open_req_s_type (XDR *xdrs, rpc_loc_server_open_req_s_type *objp) 94734ee09551764b045fdc02df754157473125edf60Kevin Tang{ 94834ee09551764b045fdc02df754157473125edf60Kevin Tang register int32_t *buf; 94934ee09551764b045fdc02df754157473125edf60Kevin Tang 95034ee09551764b045fdc02df754157473125edf60Kevin Tang if (!xdr_rpc_loc_server_connection_handle (xdrs, &objp->conn_handle)) 95134ee09551764b045fdc02df754157473125edf60Kevin Tang return FALSE; 95234ee09551764b045fdc02df754157473125edf60Kevin Tang if (!xdr_rpc_loc_server_protocol_e_type (xdrs, &objp->protocol)) 95334ee09551764b045fdc02df754157473125edf60Kevin Tang return FALSE; 95434ee09551764b045fdc02df754157473125edf60Kevin Tang return TRUE; 95534ee09551764b045fdc02df754157473125edf60Kevin Tang} 95634ee09551764b045fdc02df754157473125edf60Kevin Tang 95734ee09551764b045fdc02df754157473125edf60Kevin Tangbool_t 95834ee09551764b045fdc02df754157473125edf60Kevin Tangxdr_rpc_loc_server_multi_open_req_s_type (XDR *xdrs, rpc_loc_server_multi_open_req_s_type *objp) 95934ee09551764b045fdc02df754157473125edf60Kevin Tang{ 96034ee09551764b045fdc02df754157473125edf60Kevin Tang register int32_t *buf; 96134ee09551764b045fdc02df754157473125edf60Kevin Tang 96234ee09551764b045fdc02df754157473125edf60Kevin Tang if (!xdr_rpc_loc_server_connection_handle (xdrs, &objp->conn_handle)) 96334ee09551764b045fdc02df754157473125edf60Kevin Tang return FALSE; 96434ee09551764b045fdc02df754157473125edf60Kevin Tang if (!xdr_rpc_loc_server_protocol_e_type (xdrs, &objp->protocol)) 96534ee09551764b045fdc02df754157473125edf60Kevin Tang return FALSE; 96634ee09551764b045fdc02df754157473125edf60Kevin Tang if (!xdr_rpc_loc_server_connection_e_type (xdrs, &objp->connection_type)) 96734ee09551764b045fdc02df754157473125edf60Kevin Tang return FALSE; 96834ee09551764b045fdc02df754157473125edf60Kevin Tang return TRUE; 96934ee09551764b045fdc02df754157473125edf60Kevin Tang} 97034ee09551764b045fdc02df754157473125edf60Kevin Tang 97134ee09551764b045fdc02df754157473125edf60Kevin Tangbool_t 97234ee09551764b045fdc02df754157473125edf60Kevin Tangxdr_rpc_loc_server_close_req_s_type (XDR *xdrs, rpc_loc_server_close_req_s_type *objp) 97334ee09551764b045fdc02df754157473125edf60Kevin Tang{ 97434ee09551764b045fdc02df754157473125edf60Kevin Tang register int32_t *buf; 97534ee09551764b045fdc02df754157473125edf60Kevin Tang 97634ee09551764b045fdc02df754157473125edf60Kevin Tang if (!xdr_rpc_loc_server_connection_handle (xdrs, &objp->conn_handle)) 97734ee09551764b045fdc02df754157473125edf60Kevin Tang return FALSE; 97834ee09551764b045fdc02df754157473125edf60Kevin Tang return TRUE; 97934ee09551764b045fdc02df754157473125edf60Kevin Tang} 98034ee09551764b045fdc02df754157473125edf60Kevin Tang 98134ee09551764b045fdc02df754157473125edf60Kevin Tangbool_t 98234ee09551764b045fdc02df754157473125edf60Kevin Tangxdr_rpc_loc_server_request_u_type (XDR *xdrs, rpc_loc_server_request_u_type *objp) 98334ee09551764b045fdc02df754157473125edf60Kevin Tang{ 98434ee09551764b045fdc02df754157473125edf60Kevin Tang register int32_t *buf; 98534ee09551764b045fdc02df754157473125edf60Kevin Tang 98634ee09551764b045fdc02df754157473125edf60Kevin Tang if (!xdr_rpc_loc_server_request_e_type (xdrs, &objp->disc)) 98734ee09551764b045fdc02df754157473125edf60Kevin Tang return FALSE; 98834ee09551764b045fdc02df754157473125edf60Kevin Tang switch (objp->disc) { 98934ee09551764b045fdc02df754157473125edf60Kevin Tang case RPC_LOC_SERVER_REQUEST_OPEN: 99034ee09551764b045fdc02df754157473125edf60Kevin Tang if (!xdr_rpc_loc_server_open_req_s_type (xdrs, &objp->rpc_loc_server_request_u_type_u.open_req)) 99134ee09551764b045fdc02df754157473125edf60Kevin Tang return FALSE; 99234ee09551764b045fdc02df754157473125edf60Kevin Tang break; 99334ee09551764b045fdc02df754157473125edf60Kevin Tang case RPC_LOC_SERVER_REQUEST_CLOSE: 99434ee09551764b045fdc02df754157473125edf60Kevin Tang if (!xdr_rpc_loc_server_close_req_s_type (xdrs, &objp->rpc_loc_server_request_u_type_u.close_req)) 99534ee09551764b045fdc02df754157473125edf60Kevin Tang return FALSE; 99634ee09551764b045fdc02df754157473125edf60Kevin Tang break; 99734ee09551764b045fdc02df754157473125edf60Kevin Tang case RPC_LOC_SERVER_REQUEST_MULTI_OPEN: 99834ee09551764b045fdc02df754157473125edf60Kevin Tang if (!xdr_rpc_loc_server_multi_open_req_s_type (xdrs, &objp->rpc_loc_server_request_u_type_u.multi_open_req)) 99934ee09551764b045fdc02df754157473125edf60Kevin Tang return FALSE; 100034ee09551764b045fdc02df754157473125edf60Kevin Tang break; 100134ee09551764b045fdc02df754157473125edf60Kevin Tang default: 100234ee09551764b045fdc02df754157473125edf60Kevin Tang break; 100334ee09551764b045fdc02df754157473125edf60Kevin Tang } 100434ee09551764b045fdc02df754157473125edf60Kevin Tang return TRUE; 100534ee09551764b045fdc02df754157473125edf60Kevin Tang} 100634ee09551764b045fdc02df754157473125edf60Kevin Tang 100734ee09551764b045fdc02df754157473125edf60Kevin Tangbool_t 100834ee09551764b045fdc02df754157473125edf60Kevin Tangxdr_rpc_loc_server_request_s_type (XDR *xdrs, rpc_loc_server_request_s_type *objp) 100934ee09551764b045fdc02df754157473125edf60Kevin Tang{ 101034ee09551764b045fdc02df754157473125edf60Kevin Tang register int32_t *buf; 101134ee09551764b045fdc02df754157473125edf60Kevin Tang 101234ee09551764b045fdc02df754157473125edf60Kevin Tang if (!xdr_rpc_loc_server_request_e_type (xdrs, &objp->event)) 101334ee09551764b045fdc02df754157473125edf60Kevin Tang return FALSE; 101434ee09551764b045fdc02df754157473125edf60Kevin Tang if (!xdr_rpc_loc_server_request_u_type (xdrs, &objp->payload)) 101534ee09551764b045fdc02df754157473125edf60Kevin Tang return FALSE; 101634ee09551764b045fdc02df754157473125edf60Kevin Tang return TRUE; 101734ee09551764b045fdc02df754157473125edf60Kevin Tang} 101834ee09551764b045fdc02df754157473125edf60Kevin Tang 101934ee09551764b045fdc02df754157473125edf60Kevin Tangbool_t 102034ee09551764b045fdc02df754157473125edf60Kevin Tangxdr_rpc_loc_qwip_request_e_type (XDR *xdrs, rpc_loc_qwip_request_e_type *objp) 102134ee09551764b045fdc02df754157473125edf60Kevin Tang{ 102234ee09551764b045fdc02df754157473125edf60Kevin Tang register int32_t *buf; 102334ee09551764b045fdc02df754157473125edf60Kevin Tang 102434ee09551764b045fdc02df754157473125edf60Kevin Tang if (!xdr_enum (xdrs, (enum_t *) objp)) 102534ee09551764b045fdc02df754157473125edf60Kevin Tang return FALSE; 102634ee09551764b045fdc02df754157473125edf60Kevin Tang return TRUE; 102734ee09551764b045fdc02df754157473125edf60Kevin Tang} 102834ee09551764b045fdc02df754157473125edf60Kevin Tang 102934ee09551764b045fdc02df754157473125edf60Kevin Tangbool_t 103034ee09551764b045fdc02df754157473125edf60Kevin Tangxdr_rpc_loc_qwip_request_s_type (XDR *xdrs, rpc_loc_qwip_request_s_type *objp) 103134ee09551764b045fdc02df754157473125edf60Kevin Tang{ 103234ee09551764b045fdc02df754157473125edf60Kevin Tang register int32_t *buf; 103334ee09551764b045fdc02df754157473125edf60Kevin Tang 103434ee09551764b045fdc02df754157473125edf60Kevin Tang if (!xdr_rpc_loc_qwip_request_e_type (xdrs, &objp->request_type)) 103534ee09551764b045fdc02df754157473125edf60Kevin Tang return FALSE; 103634ee09551764b045fdc02df754157473125edf60Kevin Tang if (!xdr_rpc_uint16 (xdrs, &objp->tbf_ms)) 103734ee09551764b045fdc02df754157473125edf60Kevin Tang return FALSE; 103834ee09551764b045fdc02df754157473125edf60Kevin Tang return TRUE; 103934ee09551764b045fdc02df754157473125edf60Kevin Tang} 104034ee09551764b045fdc02df754157473125edf60Kevin Tang 104134ee09551764b045fdc02df754157473125edf60Kevin Tangbool_t 104234ee09551764b045fdc02df754157473125edf60Kevin Tangxdr_rpc_loc_reserved_payload_s_type (XDR *xdrs, rpc_loc_reserved_payload_s_type *objp) 104334ee09551764b045fdc02df754157473125edf60Kevin Tang{ 104434ee09551764b045fdc02df754157473125edf60Kevin Tang register int32_t *buf; 104534ee09551764b045fdc02df754157473125edf60Kevin Tang 104634ee09551764b045fdc02df754157473125edf60Kevin Tang if (!xdr_rpc_uint16 (xdrs, &objp->data_size)) 104734ee09551764b045fdc02df754157473125edf60Kevin Tang return FALSE; 104834ee09551764b045fdc02df754157473125edf60Kevin Tang if (!xdr_bytes (xdrs, (char **)&objp->data.data_val, (u_int *) &objp->data.data_len, ~0)) 104934ee09551764b045fdc02df754157473125edf60Kevin Tang return FALSE; 105034ee09551764b045fdc02df754157473125edf60Kevin Tang return TRUE; 105134ee09551764b045fdc02df754157473125edf60Kevin Tang} 105234ee09551764b045fdc02df754157473125edf60Kevin Tang 105334ee09551764b045fdc02df754157473125edf60Kevin Tangbool_t 105434ee09551764b045fdc02df754157473125edf60Kevin Tangxdr_rpc_loc_ioctl_e_type (XDR *xdrs, rpc_loc_ioctl_e_type *objp) 105534ee09551764b045fdc02df754157473125edf60Kevin Tang{ 105634ee09551764b045fdc02df754157473125edf60Kevin Tang register int32_t *buf; 105734ee09551764b045fdc02df754157473125edf60Kevin Tang 105834ee09551764b045fdc02df754157473125edf60Kevin Tang if (!xdr_enum (xdrs, (enum_t *) objp)) 105934ee09551764b045fdc02df754157473125edf60Kevin Tang return FALSE; 106034ee09551764b045fdc02df754157473125edf60Kevin Tang return TRUE; 106134ee09551764b045fdc02df754157473125edf60Kevin Tang} 106234ee09551764b045fdc02df754157473125edf60Kevin Tang 106334ee09551764b045fdc02df754157473125edf60Kevin Tangbool_t 106434ee09551764b045fdc02df754157473125edf60Kevin Tangxdr_rpc_loc_api_version_s_type (XDR *xdrs, rpc_loc_api_version_s_type *objp) 106534ee09551764b045fdc02df754157473125edf60Kevin Tang{ 106634ee09551764b045fdc02df754157473125edf60Kevin Tang register int32_t *buf; 106734ee09551764b045fdc02df754157473125edf60Kevin Tang 106834ee09551764b045fdc02df754157473125edf60Kevin Tang if (!xdr_u_char (xdrs, &objp->major)) 106934ee09551764b045fdc02df754157473125edf60Kevin Tang return FALSE; 107034ee09551764b045fdc02df754157473125edf60Kevin Tang if (!xdr_u_char (xdrs, &objp->minor)) 107134ee09551764b045fdc02df754157473125edf60Kevin Tang return FALSE; 107234ee09551764b045fdc02df754157473125edf60Kevin Tang return TRUE; 107334ee09551764b045fdc02df754157473125edf60Kevin Tang} 107434ee09551764b045fdc02df754157473125edf60Kevin Tang 107534ee09551764b045fdc02df754157473125edf60Kevin Tangbool_t 107634ee09551764b045fdc02df754157473125edf60Kevin Tangxdr_rpc_loc_fix_recurrence_e_type (XDR *xdrs, rpc_loc_fix_recurrence_e_type *objp) 107734ee09551764b045fdc02df754157473125edf60Kevin Tang{ 107834ee09551764b045fdc02df754157473125edf60Kevin Tang register int32_t *buf; 107934ee09551764b045fdc02df754157473125edf60Kevin Tang 108034ee09551764b045fdc02df754157473125edf60Kevin Tang if (!xdr_enum (xdrs, (enum_t *) objp)) 108134ee09551764b045fdc02df754157473125edf60Kevin Tang return FALSE; 108234ee09551764b045fdc02df754157473125edf60Kevin Tang return TRUE; 108334ee09551764b045fdc02df754157473125edf60Kevin Tang} 108434ee09551764b045fdc02df754157473125edf60Kevin Tang 108534ee09551764b045fdc02df754157473125edf60Kevin Tangbool_t 108634ee09551764b045fdc02df754157473125edf60Kevin Tangxdr_rpc_loc_operation_mode_e_type (XDR *xdrs, rpc_loc_operation_mode_e_type *objp) 108734ee09551764b045fdc02df754157473125edf60Kevin Tang{ 108834ee09551764b045fdc02df754157473125edf60Kevin Tang register int32_t *buf; 108934ee09551764b045fdc02df754157473125edf60Kevin Tang 109034ee09551764b045fdc02df754157473125edf60Kevin Tang if (!xdr_enum (xdrs, (enum_t *) objp)) 109134ee09551764b045fdc02df754157473125edf60Kevin Tang return FALSE; 109234ee09551764b045fdc02df754157473125edf60Kevin Tang return TRUE; 109334ee09551764b045fdc02df754157473125edf60Kevin Tang} 109434ee09551764b045fdc02df754157473125edf60Kevin Tang 109534ee09551764b045fdc02df754157473125edf60Kevin Tangbool_t 109634ee09551764b045fdc02df754157473125edf60Kevin Tangxdr_rpc_loc_notify_e_type (XDR *xdrs, rpc_loc_notify_e_type *objp) 109734ee09551764b045fdc02df754157473125edf60Kevin Tang{ 109834ee09551764b045fdc02df754157473125edf60Kevin Tang register int32_t *buf; 109934ee09551764b045fdc02df754157473125edf60Kevin Tang 110034ee09551764b045fdc02df754157473125edf60Kevin Tang if (!xdr_enum (xdrs, (enum_t *) objp)) 110134ee09551764b045fdc02df754157473125edf60Kevin Tang return FALSE; 110234ee09551764b045fdc02df754157473125edf60Kevin Tang return TRUE; 110334ee09551764b045fdc02df754157473125edf60Kevin Tang} 110434ee09551764b045fdc02df754157473125edf60Kevin Tang 110534ee09551764b045fdc02df754157473125edf60Kevin Tangbool_t 110634ee09551764b045fdc02df754157473125edf60Kevin Tangxdr_rpc_loc_fix_criteria_s_type (XDR *xdrs, rpc_loc_fix_criteria_s_type *objp) 110734ee09551764b045fdc02df754157473125edf60Kevin Tang{ 110834ee09551764b045fdc02df754157473125edf60Kevin Tang register int32_t *buf; 110934ee09551764b045fdc02df754157473125edf60Kevin Tang 111034ee09551764b045fdc02df754157473125edf60Kevin Tang if (!xdr_rpc_uint32 (xdrs, &objp->valid_mask)) 111134ee09551764b045fdc02df754157473125edf60Kevin Tang return FALSE; 111234ee09551764b045fdc02df754157473125edf60Kevin Tang if (!xdr_rpc_loc_fix_recurrence_e_type (xdrs, &objp->recurrence_type)) 111334ee09551764b045fdc02df754157473125edf60Kevin Tang return FALSE; 111434ee09551764b045fdc02df754157473125edf60Kevin Tang if (!xdr_rpc_loc_operation_mode_e_type (xdrs, &objp->preferred_operation_mode)) 111534ee09551764b045fdc02df754157473125edf60Kevin Tang return FALSE; 111634ee09551764b045fdc02df754157473125edf60Kevin Tang if (!xdr_rpc_uint32 (xdrs, &objp->preferred_accuracy)) 111734ee09551764b045fdc02df754157473125edf60Kevin Tang return FALSE; 111834ee09551764b045fdc02df754157473125edf60Kevin Tang if (!xdr_rpc_uint32 (xdrs, &objp->preferred_response_time)) 111934ee09551764b045fdc02df754157473125edf60Kevin Tang return FALSE; 112034ee09551764b045fdc02df754157473125edf60Kevin Tang if (!xdr_rpc_boolean (xdrs, &objp->intermediate_pos_report_enabled)) 112134ee09551764b045fdc02df754157473125edf60Kevin Tang return FALSE; 112234ee09551764b045fdc02df754157473125edf60Kevin Tang if (!xdr_rpc_loc_notify_e_type (xdrs, &objp->notify_type)) 112334ee09551764b045fdc02df754157473125edf60Kevin Tang return FALSE; 112434ee09551764b045fdc02df754157473125edf60Kevin Tang if (!xdr_rpc_uint32 (xdrs, &objp->min_interval)) 112534ee09551764b045fdc02df754157473125edf60Kevin Tang return FALSE; 112634ee09551764b045fdc02df754157473125edf60Kevin Tang if (!xdr_float (xdrs, &objp->min_distance)) 112734ee09551764b045fdc02df754157473125edf60Kevin Tang return FALSE; 112834ee09551764b045fdc02df754157473125edf60Kevin Tang if (!xdr_rpc_uint32 (xdrs, &objp->min_dist_sample_interval)) 112934ee09551764b045fdc02df754157473125edf60Kevin Tang return FALSE; 113034ee09551764b045fdc02df754157473125edf60Kevin Tang return TRUE; 113134ee09551764b045fdc02df754157473125edf60Kevin Tang} 113234ee09551764b045fdc02df754157473125edf60Kevin Tang 113334ee09551764b045fdc02df754157473125edf60Kevin Tangbool_t 113434ee09551764b045fdc02df754157473125edf60Kevin Tangxdr_rpc_loc_ni_user_resp_e_type (XDR *xdrs, rpc_loc_ni_user_resp_e_type *objp) 113534ee09551764b045fdc02df754157473125edf60Kevin Tang{ 113634ee09551764b045fdc02df754157473125edf60Kevin Tang register int32_t *buf; 113734ee09551764b045fdc02df754157473125edf60Kevin Tang 113834ee09551764b045fdc02df754157473125edf60Kevin Tang if (!xdr_enum (xdrs, (enum_t *) objp)) 113934ee09551764b045fdc02df754157473125edf60Kevin Tang return FALSE; 114034ee09551764b045fdc02df754157473125edf60Kevin Tang return TRUE; 114134ee09551764b045fdc02df754157473125edf60Kevin Tang} 114234ee09551764b045fdc02df754157473125edf60Kevin Tang 114334ee09551764b045fdc02df754157473125edf60Kevin Tangbool_t 114434ee09551764b045fdc02df754157473125edf60Kevin Tangxdr_rpc_loc_user_verify_s_type (XDR *xdrs, rpc_loc_user_verify_s_type *objp) 114534ee09551764b045fdc02df754157473125edf60Kevin Tang{ 114634ee09551764b045fdc02df754157473125edf60Kevin Tang register int32_t *buf; 114734ee09551764b045fdc02df754157473125edf60Kevin Tang 114834ee09551764b045fdc02df754157473125edf60Kevin Tang if (!xdr_rpc_loc_ni_user_resp_e_type (xdrs, &objp->user_resp)) 114934ee09551764b045fdc02df754157473125edf60Kevin Tang return FALSE; 115034ee09551764b045fdc02df754157473125edf60Kevin Tang if (!xdr_rpc_loc_ni_event_s_type (xdrs, &objp->ni_event_pass_back)) 115134ee09551764b045fdc02df754157473125edf60Kevin Tang return FALSE; 115234ee09551764b045fdc02df754157473125edf60Kevin Tang return TRUE; 115334ee09551764b045fdc02df754157473125edf60Kevin Tang} 115434ee09551764b045fdc02df754157473125edf60Kevin Tang 115534ee09551764b045fdc02df754157473125edf60Kevin Tangbool_t 115634ee09551764b045fdc02df754157473125edf60Kevin Tangxdr_rpc_loc_predicted_orbits_data_format_e_type (XDR *xdrs, rpc_loc_predicted_orbits_data_format_e_type *objp) 115734ee09551764b045fdc02df754157473125edf60Kevin Tang{ 115834ee09551764b045fdc02df754157473125edf60Kevin Tang register int32_t *buf; 115934ee09551764b045fdc02df754157473125edf60Kevin Tang 116034ee09551764b045fdc02df754157473125edf60Kevin Tang if (!xdr_enum (xdrs, (enum_t *) objp)) 116134ee09551764b045fdc02df754157473125edf60Kevin Tang return FALSE; 116234ee09551764b045fdc02df754157473125edf60Kevin Tang return TRUE; 116334ee09551764b045fdc02df754157473125edf60Kevin Tang} 116434ee09551764b045fdc02df754157473125edf60Kevin Tang 116534ee09551764b045fdc02df754157473125edf60Kevin Tangbool_t 116634ee09551764b045fdc02df754157473125edf60Kevin Tangxdr_rpc_loc_predicted_orbits_data_s_type (XDR *xdrs, rpc_loc_predicted_orbits_data_s_type *objp) 116734ee09551764b045fdc02df754157473125edf60Kevin Tang{ 116834ee09551764b045fdc02df754157473125edf60Kevin Tang register int32_t *buf; 116934ee09551764b045fdc02df754157473125edf60Kevin Tang 117034ee09551764b045fdc02df754157473125edf60Kevin Tang if (!xdr_rpc_loc_predicted_orbits_data_format_e_type (xdrs, &objp->format_type)) 117134ee09551764b045fdc02df754157473125edf60Kevin Tang return FALSE; 117234ee09551764b045fdc02df754157473125edf60Kevin Tang if (!xdr_rpc_uint32 (xdrs, &objp->total_size)) 117334ee09551764b045fdc02df754157473125edf60Kevin Tang return FALSE; 117434ee09551764b045fdc02df754157473125edf60Kevin Tang if (!xdr_rpc_uint8 (xdrs, &objp->total_parts)) 117534ee09551764b045fdc02df754157473125edf60Kevin Tang return FALSE; 117634ee09551764b045fdc02df754157473125edf60Kevin Tang if (!xdr_rpc_uint8 (xdrs, &objp->part)) 117734ee09551764b045fdc02df754157473125edf60Kevin Tang return FALSE; 117834ee09551764b045fdc02df754157473125edf60Kevin Tang if (!xdr_rpc_uint16 (xdrs, &objp->part_len)) 117934ee09551764b045fdc02df754157473125edf60Kevin Tang return FALSE; 118034ee09551764b045fdc02df754157473125edf60Kevin Tang if (!xdr_bytes (xdrs, (char **)&objp->data_ptr.data_ptr_val, (u_int *) &objp->data_ptr.data_ptr_len, ~0)) 118134ee09551764b045fdc02df754157473125edf60Kevin Tang return FALSE; 118234ee09551764b045fdc02df754157473125edf60Kevin Tang return TRUE; 118334ee09551764b045fdc02df754157473125edf60Kevin Tang} 118434ee09551764b045fdc02df754157473125edf60Kevin Tang 118534ee09551764b045fdc02df754157473125edf60Kevin Tangbool_t 118634ee09551764b045fdc02df754157473125edf60Kevin Tangxdr_rpc_loc_predicted_orbits_data_validity_report_s_type (XDR *xdrs, rpc_loc_predicted_orbits_data_validity_report_s_type *objp) 118734ee09551764b045fdc02df754157473125edf60Kevin Tang{ 118834ee09551764b045fdc02df754157473125edf60Kevin Tang register int32_t *buf; 118934ee09551764b045fdc02df754157473125edf60Kevin Tang 119034ee09551764b045fdc02df754157473125edf60Kevin Tang if (!xdr_rpc_uint64 (xdrs, &objp->start_time_utc)) 119134ee09551764b045fdc02df754157473125edf60Kevin Tang return FALSE; 119234ee09551764b045fdc02df754157473125edf60Kevin Tang if (!xdr_rpc_uint16 (xdrs, &objp->valid_duration_hrs)) 119334ee09551764b045fdc02df754157473125edf60Kevin Tang return FALSE; 119434ee09551764b045fdc02df754157473125edf60Kevin Tang return TRUE; 119534ee09551764b045fdc02df754157473125edf60Kevin Tang} 119634ee09551764b045fdc02df754157473125edf60Kevin Tang 119734ee09551764b045fdc02df754157473125edf60Kevin Tangbool_t 119834ee09551764b045fdc02df754157473125edf60Kevin Tangxdr_rpc_loc_predicted_orbits_auto_download_config_s_type (XDR *xdrs, rpc_loc_predicted_orbits_auto_download_config_s_type *objp) 119934ee09551764b045fdc02df754157473125edf60Kevin Tang{ 120034ee09551764b045fdc02df754157473125edf60Kevin Tang register int32_t *buf; 120134ee09551764b045fdc02df754157473125edf60Kevin Tang 120234ee09551764b045fdc02df754157473125edf60Kevin Tang if (!xdr_rpc_boolean (xdrs, &objp->enable)) 120334ee09551764b045fdc02df754157473125edf60Kevin Tang return FALSE; 120434ee09551764b045fdc02df754157473125edf60Kevin Tang if (!xdr_u_char (xdrs, &objp->auto_check_every_hrs)) 120534ee09551764b045fdc02df754157473125edf60Kevin Tang return FALSE; 120634ee09551764b045fdc02df754157473125edf60Kevin Tang return TRUE; 120734ee09551764b045fdc02df754157473125edf60Kevin Tang} 120834ee09551764b045fdc02df754157473125edf60Kevin Tang 120934ee09551764b045fdc02df754157473125edf60Kevin Tangbool_t 121034ee09551764b045fdc02df754157473125edf60Kevin Tangxdr_rpc_loc_assist_data_time_s_type (XDR *xdrs, rpc_loc_assist_data_time_s_type *objp) 121134ee09551764b045fdc02df754157473125edf60Kevin Tang{ 121234ee09551764b045fdc02df754157473125edf60Kevin Tang register int32_t *buf; 121334ee09551764b045fdc02df754157473125edf60Kevin Tang 121434ee09551764b045fdc02df754157473125edf60Kevin Tang if (!xdr_rpc_uint64 (xdrs, &objp->time_utc)) 121534ee09551764b045fdc02df754157473125edf60Kevin Tang return FALSE; 121634ee09551764b045fdc02df754157473125edf60Kevin Tang if (!xdr_rpc_uint32 (xdrs, &objp->uncertainty)) 121734ee09551764b045fdc02df754157473125edf60Kevin Tang return FALSE; 121834ee09551764b045fdc02df754157473125edf60Kevin Tang return TRUE; 121934ee09551764b045fdc02df754157473125edf60Kevin Tang} 122034ee09551764b045fdc02df754157473125edf60Kevin Tang 122134ee09551764b045fdc02df754157473125edf60Kevin Tangbool_t 122234ee09551764b045fdc02df754157473125edf60Kevin Tangxdr_rpc_loc_assist_pos_valid_mask_type (XDR *xdrs, rpc_loc_assist_pos_valid_mask_type *objp) 122334ee09551764b045fdc02df754157473125edf60Kevin Tang{ 122434ee09551764b045fdc02df754157473125edf60Kevin Tang register int32_t *buf; 122534ee09551764b045fdc02df754157473125edf60Kevin Tang 122634ee09551764b045fdc02df754157473125edf60Kevin Tang if (!xdr_rpc_uint64 (xdrs, objp)) 122734ee09551764b045fdc02df754157473125edf60Kevin Tang return FALSE; 122834ee09551764b045fdc02df754157473125edf60Kevin Tang return TRUE; 122934ee09551764b045fdc02df754157473125edf60Kevin Tang} 123034ee09551764b045fdc02df754157473125edf60Kevin Tang 123134ee09551764b045fdc02df754157473125edf60Kevin Tangbool_t 123234ee09551764b045fdc02df754157473125edf60Kevin Tangxdr_rpc_loc_assist_data_pos_s_type (XDR *xdrs, rpc_loc_assist_data_pos_s_type *objp) 123334ee09551764b045fdc02df754157473125edf60Kevin Tang{ 123434ee09551764b045fdc02df754157473125edf60Kevin Tang register int32_t *buf; 123534ee09551764b045fdc02df754157473125edf60Kevin Tang 123634ee09551764b045fdc02df754157473125edf60Kevin Tang if (!xdr_rpc_loc_assist_pos_valid_mask_type (xdrs, &objp->valid_mask)) 123734ee09551764b045fdc02df754157473125edf60Kevin Tang return FALSE; 123834ee09551764b045fdc02df754157473125edf60Kevin Tang if (!xdr_rpc_uint64 (xdrs, &objp->timestamp_utc)) 123934ee09551764b045fdc02df754157473125edf60Kevin Tang return FALSE; 124034ee09551764b045fdc02df754157473125edf60Kevin Tang if (!xdr_double (xdrs, &objp->latitude)) 124134ee09551764b045fdc02df754157473125edf60Kevin Tang return FALSE; 124234ee09551764b045fdc02df754157473125edf60Kevin Tang if (!xdr_double (xdrs, &objp->longitude)) 124334ee09551764b045fdc02df754157473125edf60Kevin Tang return FALSE; 124434ee09551764b045fdc02df754157473125edf60Kevin Tang if (!xdr_float (xdrs, &objp->altitude_wrt_ellipsoid)) 124534ee09551764b045fdc02df754157473125edf60Kevin Tang return FALSE; 124634ee09551764b045fdc02df754157473125edf60Kevin Tang if (!xdr_float (xdrs, &objp->altitude_wrt_mean_sea_level)) 124734ee09551764b045fdc02df754157473125edf60Kevin Tang return FALSE; 124834ee09551764b045fdc02df754157473125edf60Kevin Tang if (!xdr_float (xdrs, &objp->hor_unc_circular)) 124934ee09551764b045fdc02df754157473125edf60Kevin Tang return FALSE; 125034ee09551764b045fdc02df754157473125edf60Kevin Tang if (!xdr_float (xdrs, &objp->vert_unc)) 125134ee09551764b045fdc02df754157473125edf60Kevin Tang return FALSE; 125234ee09551764b045fdc02df754157473125edf60Kevin Tang if (!xdr_u_char (xdrs, &objp->confidence_horizontal)) 125334ee09551764b045fdc02df754157473125edf60Kevin Tang return FALSE; 125434ee09551764b045fdc02df754157473125edf60Kevin Tang if (!xdr_u_char (xdrs, &objp->confidence_vertical)) 125534ee09551764b045fdc02df754157473125edf60Kevin Tang return FALSE; 125634ee09551764b045fdc02df754157473125edf60Kevin Tang if (!xdr_rpc_int32 (xdrs, &objp->timestamp_age)) 125734ee09551764b045fdc02df754157473125edf60Kevin Tang return FALSE; 125834ee09551764b045fdc02df754157473125edf60Kevin Tang return TRUE; 125934ee09551764b045fdc02df754157473125edf60Kevin Tang} 126034ee09551764b045fdc02df754157473125edf60Kevin Tang 126134ee09551764b045fdc02df754157473125edf60Kevin Tangbool_t 126234ee09551764b045fdc02df754157473125edf60Kevin Tangxdr_rpc_loc_server_open_status_e_type (XDR *xdrs, rpc_loc_server_open_status_e_type *objp) 126334ee09551764b045fdc02df754157473125edf60Kevin Tang{ 126434ee09551764b045fdc02df754157473125edf60Kevin Tang register int32_t *buf; 126534ee09551764b045fdc02df754157473125edf60Kevin Tang 126634ee09551764b045fdc02df754157473125edf60Kevin Tang if (!xdr_enum (xdrs, (enum_t *) objp)) 126734ee09551764b045fdc02df754157473125edf60Kevin Tang return FALSE; 126834ee09551764b045fdc02df754157473125edf60Kevin Tang return TRUE; 126934ee09551764b045fdc02df754157473125edf60Kevin Tang} 127034ee09551764b045fdc02df754157473125edf60Kevin Tang 127134ee09551764b045fdc02df754157473125edf60Kevin Tangbool_t 127234ee09551764b045fdc02df754157473125edf60Kevin Tangxdr_rpc_loc_server_pdp_type_e_type (XDR *xdrs, rpc_loc_server_pdp_type_e_type *objp) 127334ee09551764b045fdc02df754157473125edf60Kevin Tang{ 127434ee09551764b045fdc02df754157473125edf60Kevin Tang register int32_t *buf; 127534ee09551764b045fdc02df754157473125edf60Kevin Tang 127634ee09551764b045fdc02df754157473125edf60Kevin Tang if (!xdr_enum (xdrs, (enum_t *) objp)) 127734ee09551764b045fdc02df754157473125edf60Kevin Tang return FALSE; 127834ee09551764b045fdc02df754157473125edf60Kevin Tang return TRUE; 127934ee09551764b045fdc02df754157473125edf60Kevin Tang} 128034ee09551764b045fdc02df754157473125edf60Kevin Tang 128134ee09551764b045fdc02df754157473125edf60Kevin Tangbool_t 128234ee09551764b045fdc02df754157473125edf60Kevin Tangxdr_rpc_loc_server_open_status_s_type (XDR *xdrs, rpc_loc_server_open_status_s_type *objp) 128334ee09551764b045fdc02df754157473125edf60Kevin Tang{ 128434ee09551764b045fdc02df754157473125edf60Kevin Tang register int32_t *buf; 128534ee09551764b045fdc02df754157473125edf60Kevin Tang 128634ee09551764b045fdc02df754157473125edf60Kevin Tang int i; 128734ee09551764b045fdc02df754157473125edf60Kevin Tang if (!xdr_rpc_loc_server_connection_handle (xdrs, &objp->conn_handle)) 128834ee09551764b045fdc02df754157473125edf60Kevin Tang return FALSE; 128934ee09551764b045fdc02df754157473125edf60Kevin Tang if (!xdr_rpc_loc_server_open_status_e_type (xdrs, &objp->open_status)) 129034ee09551764b045fdc02df754157473125edf60Kevin Tang return FALSE; 129134ee09551764b045fdc02df754157473125edf60Kevin Tang if (!xdr_opaque (xdrs, objp->apn_name, 100)) 129234ee09551764b045fdc02df754157473125edf60Kevin Tang return FALSE; 129334ee09551764b045fdc02df754157473125edf60Kevin Tang return TRUE; 129434ee09551764b045fdc02df754157473125edf60Kevin Tang} 129534ee09551764b045fdc02df754157473125edf60Kevin Tang 129634ee09551764b045fdc02df754157473125edf60Kevin Tangbool_t 129734ee09551764b045fdc02df754157473125edf60Kevin Tangxdr_rpc_loc_server_multi_open_status_s_type (XDR *xdrs, rpc_loc_server_multi_open_status_s_type *objp) 129834ee09551764b045fdc02df754157473125edf60Kevin Tang{ 129934ee09551764b045fdc02df754157473125edf60Kevin Tang register int32_t *buf; 130034ee09551764b045fdc02df754157473125edf60Kevin Tang 130134ee09551764b045fdc02df754157473125edf60Kevin Tang int i; 130234ee09551764b045fdc02df754157473125edf60Kevin Tang if (!xdr_rpc_loc_server_connection_handle (xdrs, &objp->conn_handle)) 130334ee09551764b045fdc02df754157473125edf60Kevin Tang return FALSE; 130434ee09551764b045fdc02df754157473125edf60Kevin Tang if (!xdr_rpc_loc_server_open_status_e_type (xdrs, &objp->open_status)) 130534ee09551764b045fdc02df754157473125edf60Kevin Tang return FALSE; 130634ee09551764b045fdc02df754157473125edf60Kevin Tang if (!xdr_rpc_loc_server_pdp_type_e_type (xdrs, &objp->pdp_type)) 130734ee09551764b045fdc02df754157473125edf60Kevin Tang return FALSE; 130834ee09551764b045fdc02df754157473125edf60Kevin Tang if (!xdr_opaque (xdrs, objp->apn_name, 100)) 130934ee09551764b045fdc02df754157473125edf60Kevin Tang return FALSE; 131034ee09551764b045fdc02df754157473125edf60Kevin Tang return TRUE; 131134ee09551764b045fdc02df754157473125edf60Kevin Tang} 131234ee09551764b045fdc02df754157473125edf60Kevin Tang 131334ee09551764b045fdc02df754157473125edf60Kevin Tangbool_t 131434ee09551764b045fdc02df754157473125edf60Kevin Tangxdr_rpc_loc_server_close_status_e_type (XDR *xdrs, rpc_loc_server_close_status_e_type *objp) 131534ee09551764b045fdc02df754157473125edf60Kevin Tang{ 131634ee09551764b045fdc02df754157473125edf60Kevin Tang register int32_t *buf; 131734ee09551764b045fdc02df754157473125edf60Kevin Tang 131834ee09551764b045fdc02df754157473125edf60Kevin Tang if (!xdr_enum (xdrs, (enum_t *) objp)) 131934ee09551764b045fdc02df754157473125edf60Kevin Tang return FALSE; 132034ee09551764b045fdc02df754157473125edf60Kevin Tang return TRUE; 132134ee09551764b045fdc02df754157473125edf60Kevin Tang} 132234ee09551764b045fdc02df754157473125edf60Kevin Tang 132334ee09551764b045fdc02df754157473125edf60Kevin Tangbool_t 132434ee09551764b045fdc02df754157473125edf60Kevin Tangxdr_rpc_loc_server_close_status_s_type (XDR *xdrs, rpc_loc_server_close_status_s_type *objp) 132534ee09551764b045fdc02df754157473125edf60Kevin Tang{ 132634ee09551764b045fdc02df754157473125edf60Kevin Tang register int32_t *buf; 132734ee09551764b045fdc02df754157473125edf60Kevin Tang 132834ee09551764b045fdc02df754157473125edf60Kevin Tang if (!xdr_rpc_loc_server_connection_handle (xdrs, &objp->conn_handle)) 132934ee09551764b045fdc02df754157473125edf60Kevin Tang return FALSE; 133034ee09551764b045fdc02df754157473125edf60Kevin Tang if (!xdr_rpc_loc_server_close_status_e_type (xdrs, &objp->close_status)) 133134ee09551764b045fdc02df754157473125edf60Kevin Tang return FALSE; 133234ee09551764b045fdc02df754157473125edf60Kevin Tang return TRUE; 133334ee09551764b045fdc02df754157473125edf60Kevin Tang} 133434ee09551764b045fdc02df754157473125edf60Kevin Tang 133534ee09551764b045fdc02df754157473125edf60Kevin Tangbool_t 133634ee09551764b045fdc02df754157473125edf60Kevin Tangxdr_rpc_loc_wiper_fix_time_s_type (XDR *xdrs, rpc_loc_wiper_fix_time_s_type *objp) 133734ee09551764b045fdc02df754157473125edf60Kevin Tang{ 133834ee09551764b045fdc02df754157473125edf60Kevin Tang register int32_t *buf; 133934ee09551764b045fdc02df754157473125edf60Kevin Tang 134034ee09551764b045fdc02df754157473125edf60Kevin Tang if (!xdr_rpc_uint32 (xdrs, &objp->slow_clock_count)) 134134ee09551764b045fdc02df754157473125edf60Kevin Tang return FALSE; 134234ee09551764b045fdc02df754157473125edf60Kevin Tang return TRUE; 134334ee09551764b045fdc02df754157473125edf60Kevin Tang} 134434ee09551764b045fdc02df754157473125edf60Kevin Tang 134534ee09551764b045fdc02df754157473125edf60Kevin Tangbool_t 134634ee09551764b045fdc02df754157473125edf60Kevin Tangxdr_rpc_loc_wiper_fix_pos_s_type (XDR *xdrs, rpc_loc_wiper_fix_pos_s_type *objp) 134734ee09551764b045fdc02df754157473125edf60Kevin Tang{ 134834ee09551764b045fdc02df754157473125edf60Kevin Tang register int32_t *buf; 134934ee09551764b045fdc02df754157473125edf60Kevin Tang 135034ee09551764b045fdc02df754157473125edf60Kevin Tang if (!xdr_rpc_int32 (xdrs, &objp->lat)) 135134ee09551764b045fdc02df754157473125edf60Kevin Tang return FALSE; 135234ee09551764b045fdc02df754157473125edf60Kevin Tang if (!xdr_rpc_int32 (xdrs, &objp->lon)) 135334ee09551764b045fdc02df754157473125edf60Kevin Tang return FALSE; 135434ee09551764b045fdc02df754157473125edf60Kevin Tang if (!xdr_rpc_uint16 (xdrs, &objp->HEPE)) 135534ee09551764b045fdc02df754157473125edf60Kevin Tang return FALSE; 135634ee09551764b045fdc02df754157473125edf60Kevin Tang if (!xdr_rpc_uint8 (xdrs, &objp->num_of_aps_used)) 135734ee09551764b045fdc02df754157473125edf60Kevin Tang return FALSE; 135834ee09551764b045fdc02df754157473125edf60Kevin Tang if (!xdr_rpc_uint8 (xdrs, &objp->fix_error_code)) 135934ee09551764b045fdc02df754157473125edf60Kevin Tang return FALSE; 136034ee09551764b045fdc02df754157473125edf60Kevin Tang return TRUE; 136134ee09551764b045fdc02df754157473125edf60Kevin Tang} 136234ee09551764b045fdc02df754157473125edf60Kevin Tang 136334ee09551764b045fdc02df754157473125edf60Kevin Tangbool_t 136434ee09551764b045fdc02df754157473125edf60Kevin Tangxdr_rpc_loc_wiper_ap_info_s_type (XDR *xdrs, rpc_loc_wiper_ap_info_s_type *objp) 136534ee09551764b045fdc02df754157473125edf60Kevin Tang{ 136634ee09551764b045fdc02df754157473125edf60Kevin Tang register int32_t *buf; 136734ee09551764b045fdc02df754157473125edf60Kevin Tang 136834ee09551764b045fdc02df754157473125edf60Kevin Tang int i; 136934ee09551764b045fdc02df754157473125edf60Kevin Tang if (!xdr_opaque (xdrs, objp->mac_addr, 6)) 137034ee09551764b045fdc02df754157473125edf60Kevin Tang return FALSE; 137134ee09551764b045fdc02df754157473125edf60Kevin Tang if (!xdr_rpc_int32 (xdrs, &objp->rssi)) 137234ee09551764b045fdc02df754157473125edf60Kevin Tang return FALSE; 137334ee09551764b045fdc02df754157473125edf60Kevin Tang if (!xdr_rpc_uint16 (xdrs, &objp->channel)) 137434ee09551764b045fdc02df754157473125edf60Kevin Tang return FALSE; 137534ee09551764b045fdc02df754157473125edf60Kevin Tang if (!xdr_rpc_uint8 (xdrs, &objp->ap_qualifier)) 137634ee09551764b045fdc02df754157473125edf60Kevin Tang return FALSE; 137734ee09551764b045fdc02df754157473125edf60Kevin Tang return TRUE; 137834ee09551764b045fdc02df754157473125edf60Kevin Tang} 137934ee09551764b045fdc02df754157473125edf60Kevin Tang 138034ee09551764b045fdc02df754157473125edf60Kevin Tangbool_t 138134ee09551764b045fdc02df754157473125edf60Kevin Tangxdr_rpc_loc_wiper_ap_set_s_type (XDR *xdrs, rpc_loc_wiper_ap_set_s_type *objp) 138234ee09551764b045fdc02df754157473125edf60Kevin Tang{ 138334ee09551764b045fdc02df754157473125edf60Kevin Tang register int32_t *buf; 138434ee09551764b045fdc02df754157473125edf60Kevin Tang 138534ee09551764b045fdc02df754157473125edf60Kevin Tang int i; 138634ee09551764b045fdc02df754157473125edf60Kevin Tang if (!xdr_rpc_uint8 (xdrs, &objp->num_of_aps)) 138734ee09551764b045fdc02df754157473125edf60Kevin Tang return FALSE; 138834ee09551764b045fdc02df754157473125edf60Kevin Tang if (!xdr_vector (xdrs, (char *)objp->ap_info, 50, 138934ee09551764b045fdc02df754157473125edf60Kevin Tang sizeof (rpc_loc_wiper_ap_info_s_type), (xdrproc_t) xdr_rpc_loc_wiper_ap_info_s_type)) 139034ee09551764b045fdc02df754157473125edf60Kevin Tang return FALSE; 139134ee09551764b045fdc02df754157473125edf60Kevin Tang return TRUE; 139234ee09551764b045fdc02df754157473125edf60Kevin Tang} 139334ee09551764b045fdc02df754157473125edf60Kevin Tang 139434ee09551764b045fdc02df754157473125edf60Kevin Tangbool_t 139534ee09551764b045fdc02df754157473125edf60Kevin Tangxdr_rpc_loc_wiper_position_report_s_type (XDR *xdrs, rpc_loc_wiper_position_report_s_type *objp) 139634ee09551764b045fdc02df754157473125edf60Kevin Tang{ 139734ee09551764b045fdc02df754157473125edf60Kevin Tang register int32_t *buf; 139834ee09551764b045fdc02df754157473125edf60Kevin Tang 139934ee09551764b045fdc02df754157473125edf60Kevin Tang if (!xdr_rpc_uint8 (xdrs, &objp->wiper_valid_info_flag)) 140034ee09551764b045fdc02df754157473125edf60Kevin Tang return FALSE; 140134ee09551764b045fdc02df754157473125edf60Kevin Tang if (!xdr_rpc_loc_wiper_fix_time_s_type (xdrs, &objp->wiper_fix_time)) 140234ee09551764b045fdc02df754157473125edf60Kevin Tang return FALSE; 140334ee09551764b045fdc02df754157473125edf60Kevin Tang if (!xdr_rpc_loc_wiper_fix_pos_s_type (xdrs, &objp->wiper_fix_position)) 140434ee09551764b045fdc02df754157473125edf60Kevin Tang return FALSE; 140534ee09551764b045fdc02df754157473125edf60Kevin Tang if (!xdr_rpc_loc_wiper_ap_set_s_type (xdrs, &objp->wiper_ap_set)) 140634ee09551764b045fdc02df754157473125edf60Kevin Tang return FALSE; 140734ee09551764b045fdc02df754157473125edf60Kevin Tang return TRUE; 140834ee09551764b045fdc02df754157473125edf60Kevin Tang} 140934ee09551764b045fdc02df754157473125edf60Kevin Tang 141034ee09551764b045fdc02df754157473125edf60Kevin Tangbool_t 141134ee09551764b045fdc02df754157473125edf60Kevin Tangxdr_rpc_loc_wiper_status_e_type (XDR *xdrs, rpc_loc_wiper_status_e_type *objp) 141234ee09551764b045fdc02df754157473125edf60Kevin Tang{ 141334ee09551764b045fdc02df754157473125edf60Kevin Tang register int32_t *buf; 141434ee09551764b045fdc02df754157473125edf60Kevin Tang 141534ee09551764b045fdc02df754157473125edf60Kevin Tang if (!xdr_enum (xdrs, (enum_t *) objp)) 141634ee09551764b045fdc02df754157473125edf60Kevin Tang return FALSE; 141734ee09551764b045fdc02df754157473125edf60Kevin Tang return TRUE; 141834ee09551764b045fdc02df754157473125edf60Kevin Tang} 141934ee09551764b045fdc02df754157473125edf60Kevin Tang 142034ee09551764b045fdc02df754157473125edf60Kevin Tangbool_t 142134ee09551764b045fdc02df754157473125edf60Kevin Tangxdr_rpc_loc_fs_operation_e_type (XDR *xdrs, rpc_loc_fs_operation_e_type *objp) 142234ee09551764b045fdc02df754157473125edf60Kevin Tang{ 142334ee09551764b045fdc02df754157473125edf60Kevin Tang register int32_t *buf; 142434ee09551764b045fdc02df754157473125edf60Kevin Tang 142534ee09551764b045fdc02df754157473125edf60Kevin Tang if (!xdr_enum (xdrs, (enum_t *) objp)) 142634ee09551764b045fdc02df754157473125edf60Kevin Tang return FALSE; 142734ee09551764b045fdc02df754157473125edf60Kevin Tang return TRUE; 142834ee09551764b045fdc02df754157473125edf60Kevin Tang} 142934ee09551764b045fdc02df754157473125edf60Kevin Tang 143034ee09551764b045fdc02df754157473125edf60Kevin Tangbool_t 143134ee09551764b045fdc02df754157473125edf60Kevin Tangxdr_rpc_loc_efs_data_s_type (XDR *xdrs, rpc_loc_efs_data_s_type *objp) 143234ee09551764b045fdc02df754157473125edf60Kevin Tang{ 143334ee09551764b045fdc02df754157473125edf60Kevin Tang register int32_t *buf; 143434ee09551764b045fdc02df754157473125edf60Kevin Tang 143534ee09551764b045fdc02df754157473125edf60Kevin Tang int i; 143634ee09551764b045fdc02df754157473125edf60Kevin Tang if (!xdr_opaque (xdrs, objp->filename, 64)) 143734ee09551764b045fdc02df754157473125edf60Kevin Tang return FALSE; 143834ee09551764b045fdc02df754157473125edf60Kevin Tang if (!xdr_rpc_loc_fs_operation_e_type (xdrs, &objp->operation)) 143934ee09551764b045fdc02df754157473125edf60Kevin Tang return FALSE; 144034ee09551764b045fdc02df754157473125edf60Kevin Tang if (!xdr_rpc_uint32 (xdrs, &objp->total_size)) 144134ee09551764b045fdc02df754157473125edf60Kevin Tang return FALSE; 144234ee09551764b045fdc02df754157473125edf60Kevin Tang if (!xdr_bytes (xdrs, (char **)&objp->data_ptr.data_ptr_val, (u_int *) &objp->data_ptr.data_ptr_len, ~0)) 144334ee09551764b045fdc02df754157473125edf60Kevin Tang return FALSE; 144434ee09551764b045fdc02df754157473125edf60Kevin Tang if (!xdr_rpc_uint32 (xdrs, &objp->part_len)) 144534ee09551764b045fdc02df754157473125edf60Kevin Tang return FALSE; 144634ee09551764b045fdc02df754157473125edf60Kevin Tang if (!xdr_rpc_uint8 (xdrs, &objp->part)) 144734ee09551764b045fdc02df754157473125edf60Kevin Tang return FALSE; 144834ee09551764b045fdc02df754157473125edf60Kevin Tang if (!xdr_rpc_uint8 (xdrs, &objp->total_parts)) 144934ee09551764b045fdc02df754157473125edf60Kevin Tang return FALSE; 145034ee09551764b045fdc02df754157473125edf60Kevin Tang if (!xdr_rpc_uint32 (xdrs, &objp->reserved)) 145134ee09551764b045fdc02df754157473125edf60Kevin Tang return FALSE; 145234ee09551764b045fdc02df754157473125edf60Kevin Tang return TRUE; 145334ee09551764b045fdc02df754157473125edf60Kevin Tang} 145434ee09551764b045fdc02df754157473125edf60Kevin Tang 145534ee09551764b045fdc02df754157473125edf60Kevin Tangbool_t 145634ee09551764b045fdc02df754157473125edf60Kevin Tangxdr_rpc_loc_error_estimate_config_e_type (XDR *xdrs, rpc_loc_error_estimate_config_e_type *objp) 145734ee09551764b045fdc02df754157473125edf60Kevin Tang{ 145834ee09551764b045fdc02df754157473125edf60Kevin Tang register int32_t *buf; 145934ee09551764b045fdc02df754157473125edf60Kevin Tang 146034ee09551764b045fdc02df754157473125edf60Kevin Tang if (!xdr_enum (xdrs, (enum_t *) objp)) 146134ee09551764b045fdc02df754157473125edf60Kevin Tang return FALSE; 146234ee09551764b045fdc02df754157473125edf60Kevin Tang return TRUE; 146334ee09551764b045fdc02df754157473125edf60Kevin Tang} 146434ee09551764b045fdc02df754157473125edf60Kevin Tang 146534ee09551764b045fdc02df754157473125edf60Kevin Tangbool_t 146634ee09551764b045fdc02df754157473125edf60Kevin Tangxdr_rpc_loc_apn_profiles_type (XDR *xdrs, rpc_loc_apn_profiles_type *objp) 146734ee09551764b045fdc02df754157473125edf60Kevin Tang{ 146834ee09551764b045fdc02df754157473125edf60Kevin Tang register int32_t *buf; 146934ee09551764b045fdc02df754157473125edf60Kevin Tang 147034ee09551764b045fdc02df754157473125edf60Kevin Tang int i; 147134ee09551764b045fdc02df754157473125edf60Kevin Tang if (!xdr_rpc_uint32 (xdrs, &objp->srv_system_type)) 147234ee09551764b045fdc02df754157473125edf60Kevin Tang return FALSE; 147334ee09551764b045fdc02df754157473125edf60Kevin Tang if (!xdr_rpc_uint32 (xdrs, &objp->pdp_type)) 147434ee09551764b045fdc02df754157473125edf60Kevin Tang return FALSE; 147534ee09551764b045fdc02df754157473125edf60Kevin Tang if (!xdr_rpc_uint32 (xdrs, &objp->reserved)) 147634ee09551764b045fdc02df754157473125edf60Kevin Tang return FALSE; 147734ee09551764b045fdc02df754157473125edf60Kevin Tang if (!xdr_opaque (xdrs, objp->apn_name, 100)) 147834ee09551764b045fdc02df754157473125edf60Kevin Tang return FALSE; 147934ee09551764b045fdc02df754157473125edf60Kevin Tang return TRUE; 148034ee09551764b045fdc02df754157473125edf60Kevin Tang} 148134ee09551764b045fdc02df754157473125edf60Kevin Tang 148234ee09551764b045fdc02df754157473125edf60Kevin Tangbool_t 148334ee09551764b045fdc02df754157473125edf60Kevin Tangxdr_rpc_loc_lock_e_type (XDR *xdrs, rpc_loc_lock_e_type *objp) 148434ee09551764b045fdc02df754157473125edf60Kevin Tang{ 148534ee09551764b045fdc02df754157473125edf60Kevin Tang register int32_t *buf; 148634ee09551764b045fdc02df754157473125edf60Kevin Tang 148734ee09551764b045fdc02df754157473125edf60Kevin Tang if (!xdr_enum (xdrs, (enum_t *) objp)) 148834ee09551764b045fdc02df754157473125edf60Kevin Tang return FALSE; 148934ee09551764b045fdc02df754157473125edf60Kevin Tang return TRUE; 149034ee09551764b045fdc02df754157473125edf60Kevin Tang} 149134ee09551764b045fdc02df754157473125edf60Kevin Tang 149234ee09551764b045fdc02df754157473125edf60Kevin Tangbool_t 149334ee09551764b045fdc02df754157473125edf60Kevin Tangxdr_rpc_loc_nmea_sentence_type (XDR *xdrs, rpc_loc_nmea_sentence_type *objp) 149434ee09551764b045fdc02df754157473125edf60Kevin Tang{ 149534ee09551764b045fdc02df754157473125edf60Kevin Tang register int32_t *buf; 149634ee09551764b045fdc02df754157473125edf60Kevin Tang 149734ee09551764b045fdc02df754157473125edf60Kevin Tang if (!xdr_rpc_uint32 (xdrs, objp)) 149834ee09551764b045fdc02df754157473125edf60Kevin Tang return FALSE; 149934ee09551764b045fdc02df754157473125edf60Kevin Tang return TRUE; 150034ee09551764b045fdc02df754157473125edf60Kevin Tang} 150134ee09551764b045fdc02df754157473125edf60Kevin Tang 150234ee09551764b045fdc02df754157473125edf60Kevin Tangbool_t 150334ee09551764b045fdc02df754157473125edf60Kevin Tangxdr_rpc_loc_assist_data_type (XDR *xdrs, rpc_loc_assist_data_type *objp) 150434ee09551764b045fdc02df754157473125edf60Kevin Tang{ 150534ee09551764b045fdc02df754157473125edf60Kevin Tang register int32_t *buf; 150634ee09551764b045fdc02df754157473125edf60Kevin Tang 150734ee09551764b045fdc02df754157473125edf60Kevin Tang if (!xdr_rpc_uint32 (xdrs, objp)) 150834ee09551764b045fdc02df754157473125edf60Kevin Tang return FALSE; 150934ee09551764b045fdc02df754157473125edf60Kevin Tang return TRUE; 151034ee09551764b045fdc02df754157473125edf60Kevin Tang} 151134ee09551764b045fdc02df754157473125edf60Kevin Tang 151234ee09551764b045fdc02df754157473125edf60Kevin Tangbool_t 151334ee09551764b045fdc02df754157473125edf60Kevin Tangxdr_rpc_loc_assist_data_delete_s_type (XDR *xdrs, rpc_loc_assist_data_delete_s_type *objp) 151434ee09551764b045fdc02df754157473125edf60Kevin Tang{ 151534ee09551764b045fdc02df754157473125edf60Kevin Tang register int32_t *buf; 151634ee09551764b045fdc02df754157473125edf60Kevin Tang 151734ee09551764b045fdc02df754157473125edf60Kevin Tang int i; 151834ee09551764b045fdc02df754157473125edf60Kevin Tang if (!xdr_rpc_loc_assist_data_type (xdrs, &objp->type)) 151934ee09551764b045fdc02df754157473125edf60Kevin Tang return FALSE; 152034ee09551764b045fdc02df754157473125edf60Kevin Tang if (!xdr_vector (xdrs, (char *)objp->reserved, 8, 152134ee09551764b045fdc02df754157473125edf60Kevin Tang sizeof (rpc_uint32), (xdrproc_t) xdr_rpc_uint32)) 152234ee09551764b045fdc02df754157473125edf60Kevin Tang return FALSE; 152334ee09551764b045fdc02df754157473125edf60Kevin Tang return TRUE; 152434ee09551764b045fdc02df754157473125edf60Kevin Tang} 152534ee09551764b045fdc02df754157473125edf60Kevin Tang 152634ee09551764b045fdc02df754157473125edf60Kevin Tangbool_t 152734ee09551764b045fdc02df754157473125edf60Kevin Tangxdr_rpc_loc_ioctl_data_u_type (XDR *xdrs, rpc_loc_ioctl_data_u_type *objp) 152834ee09551764b045fdc02df754157473125edf60Kevin Tang{ 152934ee09551764b045fdc02df754157473125edf60Kevin Tang register int32_t *buf; 153034ee09551764b045fdc02df754157473125edf60Kevin Tang 153134ee09551764b045fdc02df754157473125edf60Kevin Tang if (!xdr_rpc_loc_ioctl_e_type (xdrs, &objp->disc)) 153234ee09551764b045fdc02df754157473125edf60Kevin Tang return FALSE; 153334ee09551764b045fdc02df754157473125edf60Kevin Tang switch (objp->disc) { 153434ee09551764b045fdc02df754157473125edf60Kevin Tang case RPC_LOC_IOCTL_SET_FIX_CRITERIA: 153534ee09551764b045fdc02df754157473125edf60Kevin Tang if (!xdr_rpc_loc_fix_criteria_s_type (xdrs, &objp->rpc_loc_ioctl_data_u_type_u.fix_criteria)) 153634ee09551764b045fdc02df754157473125edf60Kevin Tang return FALSE; 153734ee09551764b045fdc02df754157473125edf60Kevin Tang break; 153834ee09551764b045fdc02df754157473125edf60Kevin Tang case RPC_LOC_IOCTL_INFORM_NI_USER_RESPONSE: 153934ee09551764b045fdc02df754157473125edf60Kevin Tang if (!xdr_rpc_loc_user_verify_s_type (xdrs, &objp->rpc_loc_ioctl_data_u_type_u.user_verify_resp)) 154034ee09551764b045fdc02df754157473125edf60Kevin Tang return FALSE; 154134ee09551764b045fdc02df754157473125edf60Kevin Tang break; 154234ee09551764b045fdc02df754157473125edf60Kevin Tang case RPC_LOC_IOCTL_INJECT_PREDICTED_ORBITS_DATA: 154334ee09551764b045fdc02df754157473125edf60Kevin Tang if (!xdr_rpc_loc_predicted_orbits_data_s_type (xdrs, &objp->rpc_loc_ioctl_data_u_type_u.predicted_orbits_data)) 154434ee09551764b045fdc02df754157473125edf60Kevin Tang return FALSE; 154534ee09551764b045fdc02df754157473125edf60Kevin Tang break; 154634ee09551764b045fdc02df754157473125edf60Kevin Tang case RPC_LOC_IOCTL_SET_PREDICTED_ORBITS_DATA_AUTO_DOWNLOAD: 154734ee09551764b045fdc02df754157473125edf60Kevin Tang if (!xdr_rpc_loc_predicted_orbits_auto_download_config_s_type (xdrs, &objp->rpc_loc_ioctl_data_u_type_u.predicted_orbits_auto_download)) 154834ee09551764b045fdc02df754157473125edf60Kevin Tang return FALSE; 154934ee09551764b045fdc02df754157473125edf60Kevin Tang break; 155034ee09551764b045fdc02df754157473125edf60Kevin Tang case RPC_LOC_IOCTL_INJECT_UTC_TIME: 155134ee09551764b045fdc02df754157473125edf60Kevin Tang if (!xdr_rpc_loc_assist_data_time_s_type (xdrs, &objp->rpc_loc_ioctl_data_u_type_u.assistance_data_time)) 155234ee09551764b045fdc02df754157473125edf60Kevin Tang return FALSE; 155334ee09551764b045fdc02df754157473125edf60Kevin Tang break; 155434ee09551764b045fdc02df754157473125edf60Kevin Tang case RPC_LOC_IOCTL_INJECT_POSITION: 155534ee09551764b045fdc02df754157473125edf60Kevin Tang if (!xdr_rpc_loc_assist_data_pos_s_type (xdrs, &objp->rpc_loc_ioctl_data_u_type_u.assistance_data_position)) 155634ee09551764b045fdc02df754157473125edf60Kevin Tang return FALSE; 155734ee09551764b045fdc02df754157473125edf60Kevin Tang break; 155834ee09551764b045fdc02df754157473125edf60Kevin Tang case RPC_LOC_IOCTL_INFORM_SERVER_OPEN_STATUS: 155934ee09551764b045fdc02df754157473125edf60Kevin Tang if (!xdr_rpc_loc_server_open_status_s_type (xdrs, &objp->rpc_loc_ioctl_data_u_type_u.conn_open_status)) 156034ee09551764b045fdc02df754157473125edf60Kevin Tang return FALSE; 156134ee09551764b045fdc02df754157473125edf60Kevin Tang break; 156234ee09551764b045fdc02df754157473125edf60Kevin Tang case RPC_LOC_IOCTL_INFORM_SERVER_CLOSE_STATUS: 156334ee09551764b045fdc02df754157473125edf60Kevin Tang if (!xdr_rpc_loc_server_close_status_s_type (xdrs, &objp->rpc_loc_ioctl_data_u_type_u.conn_close_status)) 156434ee09551764b045fdc02df754157473125edf60Kevin Tang return FALSE; 156534ee09551764b045fdc02df754157473125edf60Kevin Tang break; 156634ee09551764b045fdc02df754157473125edf60Kevin Tang case RPC_LOC_IOCTL_SEND_WIPER_POSITION_REPORT: 156734ee09551764b045fdc02df754157473125edf60Kevin Tang if (!xdr_rpc_loc_wiper_position_report_s_type (xdrs, &objp->rpc_loc_ioctl_data_u_type_u.wiper_pos)) 156834ee09551764b045fdc02df754157473125edf60Kevin Tang return FALSE; 156934ee09551764b045fdc02df754157473125edf60Kevin Tang break; 157034ee09551764b045fdc02df754157473125edf60Kevin Tang case RPC_LOC_IOCTL_NOTIFY_WIPER_STATUS: 157134ee09551764b045fdc02df754157473125edf60Kevin Tang if (!xdr_rpc_loc_wiper_status_e_type (xdrs, &objp->rpc_loc_ioctl_data_u_type_u.wiper_status)) 157234ee09551764b045fdc02df754157473125edf60Kevin Tang return FALSE; 157334ee09551764b045fdc02df754157473125edf60Kevin Tang break; 157434ee09551764b045fdc02df754157473125edf60Kevin Tang case RPC_LOC_IOCTL_SET_ENGINE_LOCK: 157534ee09551764b045fdc02df754157473125edf60Kevin Tang if (!xdr_rpc_loc_lock_e_type (xdrs, &objp->rpc_loc_ioctl_data_u_type_u.engine_lock)) 157634ee09551764b045fdc02df754157473125edf60Kevin Tang return FALSE; 157734ee09551764b045fdc02df754157473125edf60Kevin Tang break; 157834ee09551764b045fdc02df754157473125edf60Kevin Tang case RPC_LOC_IOCTL_SET_SBAS_CONFIG: 157934ee09551764b045fdc02df754157473125edf60Kevin Tang if (!xdr_rpc_boolean (xdrs, &objp->rpc_loc_ioctl_data_u_type_u.sbas_mode)) 158034ee09551764b045fdc02df754157473125edf60Kevin Tang return FALSE; 158134ee09551764b045fdc02df754157473125edf60Kevin Tang break; 158234ee09551764b045fdc02df754157473125edf60Kevin Tang case RPC_LOC_IOCTL_SET_NMEA_TYPES: 158334ee09551764b045fdc02df754157473125edf60Kevin Tang if (!xdr_rpc_loc_nmea_sentence_type (xdrs, &objp->rpc_loc_ioctl_data_u_type_u.nmea_types)) 158434ee09551764b045fdc02df754157473125edf60Kevin Tang return FALSE; 158534ee09551764b045fdc02df754157473125edf60Kevin Tang break; 158634ee09551764b045fdc02df754157473125edf60Kevin Tang case RPC_LOC_IOCTL_SET_ON_DEMAND_LPM: 158734ee09551764b045fdc02df754157473125edf60Kevin Tang if (!xdr_rpc_boolean (xdrs, &objp->rpc_loc_ioctl_data_u_type_u.on_demand_lpm)) 158834ee09551764b045fdc02df754157473125edf60Kevin Tang return FALSE; 158934ee09551764b045fdc02df754157473125edf60Kevin Tang break; 159034ee09551764b045fdc02df754157473125edf60Kevin Tang case RPC_LOC_IOCTL_SET_CDMA_PDE_SERVER_ADDR: 159134ee09551764b045fdc02df754157473125edf60Kevin Tang case RPC_LOC_IOCTL_SET_CDMA_MPC_SERVER_ADDR: 159234ee09551764b045fdc02df754157473125edf60Kevin Tang case RPC_LOC_IOCTL_SET_UMTS_SLP_SERVER_ADDR: 159334ee09551764b045fdc02df754157473125edf60Kevin Tang case RPC_LOC_IOCTL_SET_CUSTOM_PDE_SERVER_ADDR: 159434ee09551764b045fdc02df754157473125edf60Kevin Tang if (!xdr_rpc_loc_server_info_s_type (xdrs, &objp->rpc_loc_ioctl_data_u_type_u.server_addr)) 159534ee09551764b045fdc02df754157473125edf60Kevin Tang return FALSE; 159634ee09551764b045fdc02df754157473125edf60Kevin Tang break; 159734ee09551764b045fdc02df754157473125edf60Kevin Tang case RPC_LOC_IOCTL_DELETE_ASSIST_DATA: 159834ee09551764b045fdc02df754157473125edf60Kevin Tang if (!xdr_rpc_loc_assist_data_delete_s_type (xdrs, &objp->rpc_loc_ioctl_data_u_type_u.assist_data_delete)) 159934ee09551764b045fdc02df754157473125edf60Kevin Tang return FALSE; 160034ee09551764b045fdc02df754157473125edf60Kevin Tang break; 160134ee09551764b045fdc02df754157473125edf60Kevin Tang case RPC_LOC_IOCTL_ACCESS_EFS_DATA: 160234ee09551764b045fdc02df754157473125edf60Kevin Tang if (!xdr_rpc_loc_efs_data_s_type (xdrs, &objp->rpc_loc_ioctl_data_u_type_u.efs_data)) 160334ee09551764b045fdc02df754157473125edf60Kevin Tang return FALSE; 160434ee09551764b045fdc02df754157473125edf60Kevin Tang break; 160534ee09551764b045fdc02df754157473125edf60Kevin Tang case RPC_LOC_IOCTL_ERROR_ESTIMATE_CONFIG: 160634ee09551764b045fdc02df754157473125edf60Kevin Tang if (!xdr_rpc_loc_error_estimate_config_e_type (xdrs, &objp->rpc_loc_ioctl_data_u_type_u.error_estimate_config)) 160734ee09551764b045fdc02df754157473125edf60Kevin Tang return FALSE; 160834ee09551764b045fdc02df754157473125edf60Kevin Tang break; 160934ee09551764b045fdc02df754157473125edf60Kevin Tang case RPC_LOC_IOCTL_SET_XTRA_T_SESSION_CONTROL: 161034ee09551764b045fdc02df754157473125edf60Kevin Tang if (!xdr_rpc_uint8 (xdrs, &objp->rpc_loc_ioctl_data_u_type_u.xtra_t_session_control)) 161134ee09551764b045fdc02df754157473125edf60Kevin Tang return FALSE; 161234ee09551764b045fdc02df754157473125edf60Kevin Tang break; 161334ee09551764b045fdc02df754157473125edf60Kevin Tang case RPC_LOC_IOCTL_SET_LBS_APN_PROFILE: 161434ee09551764b045fdc02df754157473125edf60Kevin Tang case RPC_LOC_IOCTL_SET_XTRA_APN_PROFILE: 161534ee09551764b045fdc02df754157473125edf60Kevin Tang if (!xdr_vector (xdrs, (char *)objp->rpc_loc_ioctl_data_u_type_u.apn_profiles, 6, 161634ee09551764b045fdc02df754157473125edf60Kevin Tang sizeof (rpc_loc_apn_profiles_type), (xdrproc_t) xdr_rpc_loc_apn_profiles_type)) 161734ee09551764b045fdc02df754157473125edf60Kevin Tang return FALSE; 161834ee09551764b045fdc02df754157473125edf60Kevin Tang break; 161934ee09551764b045fdc02df754157473125edf60Kevin Tang case RPC_LOC_IOCTL_SET_DATA_ENABLE: 162034ee09551764b045fdc02df754157473125edf60Kevin Tang if (!xdr_rpc_boolean (xdrs, &objp->rpc_loc_ioctl_data_u_type_u.data_enable)) 162134ee09551764b045fdc02df754157473125edf60Kevin Tang return FALSE; 162234ee09551764b045fdc02df754157473125edf60Kevin Tang break; 162334ee09551764b045fdc02df754157473125edf60Kevin Tang case RPC_LOC_IOCTL_SET_SUPL_VERSION: 162434ee09551764b045fdc02df754157473125edf60Kevin Tang if (!xdr_rpc_uint32 (xdrs, &objp->rpc_loc_ioctl_data_u_type_u.supl_version)) 162534ee09551764b045fdc02df754157473125edf60Kevin Tang return FALSE; 162634ee09551764b045fdc02df754157473125edf60Kevin Tang break; 162734ee09551764b045fdc02df754157473125edf60Kevin Tang case RPC_LOC_IOCTL_INFORM_SERVER_MULTI_OPEN_STATUS: 162834ee09551764b045fdc02df754157473125edf60Kevin Tang if (!xdr_rpc_loc_server_multi_open_status_s_type (xdrs, &objp->rpc_loc_ioctl_data_u_type_u.multi_conn_open_status)) 162934ee09551764b045fdc02df754157473125edf60Kevin Tang return FALSE; 163034ee09551764b045fdc02df754157473125edf60Kevin Tang break; 163134ee09551764b045fdc02df754157473125edf60Kevin Tang case RPC_LOC_IOCTL_RESERVED_CMD: 163234ee09551764b045fdc02df754157473125edf60Kevin Tang if (!xdr_rpc_loc_reserved_payload_s_type (xdrs, &objp->rpc_loc_ioctl_data_u_type_u.reserved)) 163334ee09551764b045fdc02df754157473125edf60Kevin Tang return FALSE; 163434ee09551764b045fdc02df754157473125edf60Kevin Tang break; 163534ee09551764b045fdc02df754157473125edf60Kevin Tang default: 163634ee09551764b045fdc02df754157473125edf60Kevin Tang break; 163734ee09551764b045fdc02df754157473125edf60Kevin Tang } 163834ee09551764b045fdc02df754157473125edf60Kevin Tang return TRUE; 163934ee09551764b045fdc02df754157473125edf60Kevin Tang} 164034ee09551764b045fdc02df754157473125edf60Kevin Tang 164134ee09551764b045fdc02df754157473125edf60Kevin Tangbool_t 164234ee09551764b045fdc02df754157473125edf60Kevin Tangxdr_rpc_loc_ioctl_callback_data_u_type (XDR *xdrs, rpc_loc_ioctl_callback_data_u_type *objp) 164334ee09551764b045fdc02df754157473125edf60Kevin Tang{ 164434ee09551764b045fdc02df754157473125edf60Kevin Tang register int32_t *buf; 164534ee09551764b045fdc02df754157473125edf60Kevin Tang 164634ee09551764b045fdc02df754157473125edf60Kevin Tang if (!xdr_rpc_loc_ioctl_e_type (xdrs, &objp->disc)) 164734ee09551764b045fdc02df754157473125edf60Kevin Tang return FALSE; 164834ee09551764b045fdc02df754157473125edf60Kevin Tang switch (objp->disc) { 164934ee09551764b045fdc02df754157473125edf60Kevin Tang case RPC_LOC_IOCTL_GET_API_VERSION: 165034ee09551764b045fdc02df754157473125edf60Kevin Tang if (!xdr_rpc_loc_api_version_s_type (xdrs, &objp->rpc_loc_ioctl_callback_data_u_type_u.api_version)) 165134ee09551764b045fdc02df754157473125edf60Kevin Tang return FALSE; 165234ee09551764b045fdc02df754157473125edf60Kevin Tang break; 165334ee09551764b045fdc02df754157473125edf60Kevin Tang case RPC_LOC_IOCTL_GET_FIX_CRITERIA: 165434ee09551764b045fdc02df754157473125edf60Kevin Tang if (!xdr_rpc_loc_fix_criteria_s_type (xdrs, &objp->rpc_loc_ioctl_callback_data_u_type_u.fix_criteria)) 165534ee09551764b045fdc02df754157473125edf60Kevin Tang return FALSE; 165634ee09551764b045fdc02df754157473125edf60Kevin Tang break; 165734ee09551764b045fdc02df754157473125edf60Kevin Tang case RPC_LOC_IOCTL_GET_ENGINE_LOCK: 165834ee09551764b045fdc02df754157473125edf60Kevin Tang if (!xdr_rpc_loc_lock_e_type (xdrs, &objp->rpc_loc_ioctl_callback_data_u_type_u.engine_lock)) 165934ee09551764b045fdc02df754157473125edf60Kevin Tang return FALSE; 166034ee09551764b045fdc02df754157473125edf60Kevin Tang break; 166134ee09551764b045fdc02df754157473125edf60Kevin Tang case RPC_LOC_IOCTL_GET_SBAS_CONFIG: 166234ee09551764b045fdc02df754157473125edf60Kevin Tang if (!xdr_rpc_boolean (xdrs, &objp->rpc_loc_ioctl_callback_data_u_type_u.sbas_mode)) 166334ee09551764b045fdc02df754157473125edf60Kevin Tang return FALSE; 166434ee09551764b045fdc02df754157473125edf60Kevin Tang break; 166534ee09551764b045fdc02df754157473125edf60Kevin Tang case RPC_LOC_IOCTL_GET_NMEA_TYPES: 166634ee09551764b045fdc02df754157473125edf60Kevin Tang if (!xdr_rpc_loc_nmea_sentence_type (xdrs, &objp->rpc_loc_ioctl_callback_data_u_type_u.nmea_types)) 166734ee09551764b045fdc02df754157473125edf60Kevin Tang return FALSE; 166834ee09551764b045fdc02df754157473125edf60Kevin Tang break; 166934ee09551764b045fdc02df754157473125edf60Kevin Tang case RPC_LOC_IOCTL_GET_ON_DEMAND_LPM: 167034ee09551764b045fdc02df754157473125edf60Kevin Tang if (!xdr_rpc_boolean (xdrs, &objp->rpc_loc_ioctl_callback_data_u_type_u.on_demand_lpm)) 167134ee09551764b045fdc02df754157473125edf60Kevin Tang return FALSE; 167234ee09551764b045fdc02df754157473125edf60Kevin Tang break; 167334ee09551764b045fdc02df754157473125edf60Kevin Tang case RPC_LOC_IOCTL_GET_CDMA_PDE_SERVER_ADDR: 167434ee09551764b045fdc02df754157473125edf60Kevin Tang case RPC_LOC_IOCTL_GET_CDMA_MPC_SERVER_ADDR: 167534ee09551764b045fdc02df754157473125edf60Kevin Tang case RPC_LOC_IOCTL_GET_UMTS_SLP_SERVER_ADDR: 167634ee09551764b045fdc02df754157473125edf60Kevin Tang case RPC_LOC_IOCTL_GET_CUSTOM_PDE_SERVER_ADDR: 167734ee09551764b045fdc02df754157473125edf60Kevin Tang if (!xdr_rpc_loc_server_info_s_type (xdrs, &objp->rpc_loc_ioctl_callback_data_u_type_u.server_addr)) 167834ee09551764b045fdc02df754157473125edf60Kevin Tang return FALSE; 167934ee09551764b045fdc02df754157473125edf60Kevin Tang break; 168034ee09551764b045fdc02df754157473125edf60Kevin Tang case RPC_LOC_IOCTL_QUERY_PREDICTED_ORBITS_DATA_SOURCE: 168134ee09551764b045fdc02df754157473125edf60Kevin Tang if (!xdr_rpc_loc_predicted_orbits_data_source_s_type (xdrs, &objp->rpc_loc_ioctl_callback_data_u_type_u.predicted_orbits_data_source)) 168234ee09551764b045fdc02df754157473125edf60Kevin Tang return FALSE; 168334ee09551764b045fdc02df754157473125edf60Kevin Tang break; 168434ee09551764b045fdc02df754157473125edf60Kevin Tang case RPC_LOC_IOCTL_QUERY_PREDICTED_ORBITS_DATA_VALIDITY: 168534ee09551764b045fdc02df754157473125edf60Kevin Tang if (!xdr_rpc_loc_predicted_orbits_data_validity_report_s_type (xdrs, &objp->rpc_loc_ioctl_callback_data_u_type_u.predicted_orbits_data_validity)) 168634ee09551764b045fdc02df754157473125edf60Kevin Tang return FALSE; 168734ee09551764b045fdc02df754157473125edf60Kevin Tang break; 168834ee09551764b045fdc02df754157473125edf60Kevin Tang case RPC_LOC_IOCTL_GET_XTRA_T_SESSION_CONTROL: 168934ee09551764b045fdc02df754157473125edf60Kevin Tang if (!xdr_rpc_uint8 (xdrs, &objp->rpc_loc_ioctl_callback_data_u_type_u.xtra_t_session_control)) 169034ee09551764b045fdc02df754157473125edf60Kevin Tang return FALSE; 169134ee09551764b045fdc02df754157473125edf60Kevin Tang break; 169234ee09551764b045fdc02df754157473125edf60Kevin Tang case RPC_LOC_IOCTL_GET_LBS_APN_PROFILE: 169334ee09551764b045fdc02df754157473125edf60Kevin Tang case RPC_LOC_IOCTL_GET_XTRA_APN_PROFILE: 169434ee09551764b045fdc02df754157473125edf60Kevin Tang if (!xdr_vector (xdrs, (char *)objp->rpc_loc_ioctl_callback_data_u_type_u.apn_profiles, 6, 169534ee09551764b045fdc02df754157473125edf60Kevin Tang sizeof (rpc_loc_apn_profiles_type), (xdrproc_t) xdr_rpc_loc_apn_profiles_type)) 169634ee09551764b045fdc02df754157473125edf60Kevin Tang return FALSE; 169734ee09551764b045fdc02df754157473125edf60Kevin Tang break; 169834ee09551764b045fdc02df754157473125edf60Kevin Tang case RPC_LOC_IOCTL_GET_SUPL_VERSION: 169934ee09551764b045fdc02df754157473125edf60Kevin Tang if (!xdr_rpc_uint32 (xdrs, &objp->rpc_loc_ioctl_callback_data_u_type_u.supl_version)) 170034ee09551764b045fdc02df754157473125edf60Kevin Tang return FALSE; 170134ee09551764b045fdc02df754157473125edf60Kevin Tang break; 170234ee09551764b045fdc02df754157473125edf60Kevin Tang default: 170334ee09551764b045fdc02df754157473125edf60Kevin Tang break; 170434ee09551764b045fdc02df754157473125edf60Kevin Tang } 170534ee09551764b045fdc02df754157473125edf60Kevin Tang return TRUE; 170634ee09551764b045fdc02df754157473125edf60Kevin Tang} 170734ee09551764b045fdc02df754157473125edf60Kevin Tang 170834ee09551764b045fdc02df754157473125edf60Kevin Tangbool_t 170934ee09551764b045fdc02df754157473125edf60Kevin Tangxdr_rpc_loc_ioctl_callback_s_type (XDR *xdrs, rpc_loc_ioctl_callback_s_type *objp) 171034ee09551764b045fdc02df754157473125edf60Kevin Tang{ 171134ee09551764b045fdc02df754157473125edf60Kevin Tang register int32_t *buf; 171234ee09551764b045fdc02df754157473125edf60Kevin Tang 171334ee09551764b045fdc02df754157473125edf60Kevin Tang if (!xdr_rpc_loc_ioctl_e_type (xdrs, &objp->type)) 171434ee09551764b045fdc02df754157473125edf60Kevin Tang return FALSE; 171534ee09551764b045fdc02df754157473125edf60Kevin Tang if (!xdr_rpc_int32 (xdrs, &objp->status)) 171634ee09551764b045fdc02df754157473125edf60Kevin Tang return FALSE; 171734ee09551764b045fdc02df754157473125edf60Kevin Tang if (!xdr_rpc_loc_ioctl_callback_data_u_type (xdrs, &objp->data)) 171834ee09551764b045fdc02df754157473125edf60Kevin Tang return FALSE; 171934ee09551764b045fdc02df754157473125edf60Kevin Tang return TRUE; 172034ee09551764b045fdc02df754157473125edf60Kevin Tang} 172134ee09551764b045fdc02df754157473125edf60Kevin Tang 172234ee09551764b045fdc02df754157473125edf60Kevin Tangbool_t 172334ee09551764b045fdc02df754157473125edf60Kevin Tangxdr_rpc_loc_event_payload_u_type (XDR *xdrs, rpc_loc_event_payload_u_type *objp) 172434ee09551764b045fdc02df754157473125edf60Kevin Tang{ 172534ee09551764b045fdc02df754157473125edf60Kevin Tang register int32_t *buf; 172634ee09551764b045fdc02df754157473125edf60Kevin Tang 172734ee09551764b045fdc02df754157473125edf60Kevin Tang if (!xdr_u_quad_t (xdrs, &objp->disc)) 172834ee09551764b045fdc02df754157473125edf60Kevin Tang return FALSE; 172934ee09551764b045fdc02df754157473125edf60Kevin Tang switch (objp->disc) { 173034ee09551764b045fdc02df754157473125edf60Kevin Tang case RPC_LOC_EVENT_PARSED_POSITION_REPORT: 173134ee09551764b045fdc02df754157473125edf60Kevin Tang if (!xdr_rpc_loc_parsed_position_s_type (xdrs, &objp->rpc_loc_event_payload_u_type_u.parsed_location_report)) 173234ee09551764b045fdc02df754157473125edf60Kevin Tang return FALSE; 173334ee09551764b045fdc02df754157473125edf60Kevin Tang break; 173434ee09551764b045fdc02df754157473125edf60Kevin Tang case RPC_LOC_EVENT_SATELLITE_REPORT: 173534ee09551764b045fdc02df754157473125edf60Kevin Tang if (!xdr_rpc_loc_gnss_info_s_type (xdrs, &objp->rpc_loc_event_payload_u_type_u.gnss_report)) 173634ee09551764b045fdc02df754157473125edf60Kevin Tang return FALSE; 173734ee09551764b045fdc02df754157473125edf60Kevin Tang break; 173834ee09551764b045fdc02df754157473125edf60Kevin Tang case RPC_LOC_EVENT_NMEA_POSITION_REPORT: 173934ee09551764b045fdc02df754157473125edf60Kevin Tang case RPC_LOC_EVENT_NMEA_1HZ_REPORT: 174034ee09551764b045fdc02df754157473125edf60Kevin Tang if (!xdr_rpc_loc_nmea_report_s_type (xdrs, &objp->rpc_loc_event_payload_u_type_u.nmea_report)) 174134ee09551764b045fdc02df754157473125edf60Kevin Tang return FALSE; 174234ee09551764b045fdc02df754157473125edf60Kevin Tang break; 174334ee09551764b045fdc02df754157473125edf60Kevin Tang case RPC_LOC_EVENT_NI_NOTIFY_VERIFY_REQUEST: 174434ee09551764b045fdc02df754157473125edf60Kevin Tang if (!xdr_rpc_loc_ni_event_s_type (xdrs, &objp->rpc_loc_event_payload_u_type_u.ni_request)) 174534ee09551764b045fdc02df754157473125edf60Kevin Tang return FALSE; 174634ee09551764b045fdc02df754157473125edf60Kevin Tang break; 174734ee09551764b045fdc02df754157473125edf60Kevin Tang case RPC_LOC_EVENT_ASSISTANCE_DATA_REQUEST: 174834ee09551764b045fdc02df754157473125edf60Kevin Tang if (!xdr_rpc_loc_assist_data_request_s_type (xdrs, &objp->rpc_loc_event_payload_u_type_u.assist_data_request)) 174934ee09551764b045fdc02df754157473125edf60Kevin Tang return FALSE; 175034ee09551764b045fdc02df754157473125edf60Kevin Tang break; 175134ee09551764b045fdc02df754157473125edf60Kevin Tang case RPC_LOC_EVENT_LOCATION_SERVER_REQUEST: 175234ee09551764b045fdc02df754157473125edf60Kevin Tang if (!xdr_rpc_loc_server_request_s_type (xdrs, &objp->rpc_loc_event_payload_u_type_u.loc_server_request)) 175334ee09551764b045fdc02df754157473125edf60Kevin Tang return FALSE; 175434ee09551764b045fdc02df754157473125edf60Kevin Tang break; 175534ee09551764b045fdc02df754157473125edf60Kevin Tang case RPC_LOC_EVENT_IOCTL_REPORT: 175634ee09551764b045fdc02df754157473125edf60Kevin Tang if (!xdr_rpc_loc_ioctl_callback_s_type (xdrs, &objp->rpc_loc_event_payload_u_type_u.ioctl_report)) 175734ee09551764b045fdc02df754157473125edf60Kevin Tang return FALSE; 175834ee09551764b045fdc02df754157473125edf60Kevin Tang break; 175934ee09551764b045fdc02df754157473125edf60Kevin Tang case RPC_LOC_EVENT_STATUS_REPORT: 176034ee09551764b045fdc02df754157473125edf60Kevin Tang if (!xdr_rpc_loc_status_event_s_type (xdrs, &objp->rpc_loc_event_payload_u_type_u.status_report)) 176134ee09551764b045fdc02df754157473125edf60Kevin Tang return FALSE; 176234ee09551764b045fdc02df754157473125edf60Kevin Tang break; 176334ee09551764b045fdc02df754157473125edf60Kevin Tang case RPC_LOC_EVENT_WPS_NEEDED_REQUEST: 176434ee09551764b045fdc02df754157473125edf60Kevin Tang if (!xdr_rpc_loc_qwip_request_s_type (xdrs, &objp->rpc_loc_event_payload_u_type_u.qwip_request)) 176534ee09551764b045fdc02df754157473125edf60Kevin Tang return FALSE; 176634ee09551764b045fdc02df754157473125edf60Kevin Tang break; 176734ee09551764b045fdc02df754157473125edf60Kevin Tang case RPC_LOC_EVENT_RESERVED: 176834ee09551764b045fdc02df754157473125edf60Kevin Tang if (!xdr_rpc_loc_reserved_payload_s_type (xdrs, &objp->rpc_loc_event_payload_u_type_u.reserved)) 176934ee09551764b045fdc02df754157473125edf60Kevin Tang return FALSE; 177034ee09551764b045fdc02df754157473125edf60Kevin Tang break; 177134ee09551764b045fdc02df754157473125edf60Kevin Tang default: 177234ee09551764b045fdc02df754157473125edf60Kevin Tang break; 177334ee09551764b045fdc02df754157473125edf60Kevin Tang } 177434ee09551764b045fdc02df754157473125edf60Kevin Tang return TRUE; 177534ee09551764b045fdc02df754157473125edf60Kevin Tang} 1776