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