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#ifndef _LOC_API_COMMON_RPC_H_RPCGEN
3534ee09551764b045fdc02df754157473125edf60Kevin Tang#define _LOC_API_COMMON_RPC_H_RPCGEN
3634ee09551764b045fdc02df754157473125edf60Kevin Tang
3734ee09551764b045fdc02df754157473125edf60Kevin Tang#include "librpc.h"
3834ee09551764b045fdc02df754157473125edf60Kevin Tang#include "commondefs_rpcgen_rpc.h"
3934ee09551764b045fdc02df754157473125edf60Kevin Tang
4034ee09551764b045fdc02df754157473125edf60Kevin Tang#include <pthread.h>
4134ee09551764b045fdc02df754157473125edf60Kevin Tang
4234ee09551764b045fdc02df754157473125edf60Kevin Tang#ifdef __cplusplus
4334ee09551764b045fdc02df754157473125edf60Kevin Tangextern "C" {
4434ee09551764b045fdc02df754157473125edf60Kevin Tang#endif
4534ee09551764b045fdc02df754157473125edf60Kevin Tang
4634ee09551764b045fdc02df754157473125edf60Kevin Tang#define LOC_API_TOOLVERS 0x00040030
4734ee09551764b045fdc02df754157473125edf60Kevin Tang#define LOC_API_FEATURES 0x00000001
4834ee09551764b045fdc02df754157473125edf60Kevin Tang#define RPC_LOC_EVENT_STATUS_REPORT 0x00000100
4934ee09551764b045fdc02df754157473125edf60Kevin Tang#define RPC_LOC_EVENT_ASSISTANCE_DATA_REQUEST 0x00000020
5034ee09551764b045fdc02df754157473125edf60Kevin Tang#define RPC_LOC_EVENT_WPS_NEEDED_REQUEST 0x00000200
5134ee09551764b045fdc02df754157473125edf60Kevin Tang#define RPC_LOC_EVENT_SATELLITE_REPORT 0x00000002
5234ee09551764b045fdc02df754157473125edf60Kevin Tang#define RPC_LOC_EVENT_PARSED_POSITION_REPORT 0x00000001
5334ee09551764b045fdc02df754157473125edf60Kevin Tang#define RPC_LOC_EVENT_RESERVED 0x8000000000000000
5434ee09551764b045fdc02df754157473125edf60Kevin Tang#define RPC_LOC_EVENT_LOCATION_SERVER_REQUEST 0x00000040
5534ee09551764b045fdc02df754157473125edf60Kevin Tang#define RPC_LOC_EVENT_NMEA_POSITION_REPORT 0x00000008
5634ee09551764b045fdc02df754157473125edf60Kevin Tang#define RPC_LOC_EVENT_IOCTL_REPORT 0x00000080
5734ee09551764b045fdc02df754157473125edf60Kevin Tang#define RPC_LOC_EVENT_NMEA_1HZ_REPORT 0x00000004
5834ee09551764b045fdc02df754157473125edf60Kevin Tang#define RPC_LOC_EVENT_NI_NOTIFY_VERIFY_REQUEST 0x00000010
5934ee09551764b045fdc02df754157473125edf60Kevin Tang#define RPC_LOC_API_CB_NULL_VERSION 0x00050002
6034ee09551764b045fdc02df754157473125edf60Kevin Tang#define RPC_LOC_EVENT_CB_F_TYPE_VERSION 0x00050001
6134ee09551764b045fdc02df754157473125edf60Kevin Tang#define RPC_LOC_API_API_VERSIONS_VERSION 0x00050001
6234ee09551764b045fdc02df754157473125edf60Kevin Tang#define RPC_LOC_STOP_FIX_VERSION 0x00050001
6334ee09551764b045fdc02df754157473125edf60Kevin Tang#define RPC_LOC_START_FIX_VERSION 0x00050001
6434ee09551764b045fdc02df754157473125edf60Kevin Tang#define RPC_LOC_IOCTL_VERSION 0x00050001
6534ee09551764b045fdc02df754157473125edf60Kevin Tang#define RPC_LOC_CLOSE_VERSION 0x00050001
6634ee09551764b045fdc02df754157473125edf60Kevin Tang#define RPC_LOC_API_RPC_GLUE_CODE_INFO_REMOTE_VERSION 0x00050001
6734ee09551764b045fdc02df754157473125edf60Kevin Tang#define RPC_LOC_OPEN_VERSION 0x00050001
6834ee09551764b045fdc02df754157473125edf60Kevin Tang#define RPC_LOC_API_NULL_VERSION 0x00050001
6934ee09551764b045fdc02df754157473125edf60Kevin Tang#define RPC_LOC_API_API_MAJOR_NUM 0x0005
7034ee09551764b045fdc02df754157473125edf60Kevin Tang#define RPC_LOC_APIAPI_VERSION_IS_HASHKEY 0
7134ee09551764b045fdc02df754157473125edf60Kevin Tang
7234ee09551764b045fdc02df754157473125edf60Kevin Tangtypedef rpc_int32 rpc_loc_client_handle_type;
7334ee09551764b045fdc02df754157473125edf60Kevin Tang
7434ee09551764b045fdc02df754157473125edf60Kevin Tangtypedef rpc_uint64 rpc_loc_event_mask_type;
7534ee09551764b045fdc02df754157473125edf60Kevin Tang
7634ee09551764b045fdc02df754157473125edf60Kevin Tangtypedef rpc_uint64 rpc_loc_position_valid_mask_type;
7734ee09551764b045fdc02df754157473125edf60Kevin Tang
7834ee09551764b045fdc02df754157473125edf60Kevin Tangtypedef rpc_uint32 rpc_loc_pos_technology_mask_type;
7934ee09551764b045fdc02df754157473125edf60Kevin Tang
8034ee09551764b045fdc02df754157473125edf60Kevin Tangenum rpc_loc_session_status_e_type {
8134ee09551764b045fdc02df754157473125edf60Kevin Tang    RPC_LOC_SESS_STATUS_SUCCESS = 0,
8234ee09551764b045fdc02df754157473125edf60Kevin Tang    RPC_LOC_SESS_STATUS_IN_PROGESS = 1,
8334ee09551764b045fdc02df754157473125edf60Kevin Tang    RPC_LOC_SESS_STATUS_GENERAL_FAILURE = 2,
8434ee09551764b045fdc02df754157473125edf60Kevin Tang    RPC_LOC_SESS_STATUS_TIMEOUT = 3,
8534ee09551764b045fdc02df754157473125edf60Kevin Tang    RPC_LOC_SESS_STATUS_USER_END = 4,
8634ee09551764b045fdc02df754157473125edf60Kevin Tang    RPC_LOC_SESS_STATUS_BAD_PARAMETER = 5,
8734ee09551764b045fdc02df754157473125edf60Kevin Tang    RPC_LOC_SESS_STATUS_PHONE_OFFLINE = 6,
8834ee09551764b045fdc02df754157473125edf60Kevin Tang    RPC_LOC_SESS_STATUS_ENGINE_LOCKED = 7,
8934ee09551764b045fdc02df754157473125edf60Kevin Tang    RPC_LOC_SESS_STATUS_MAX = 268435456,
9034ee09551764b045fdc02df754157473125edf60Kevin Tang};
9134ee09551764b045fdc02df754157473125edf60Kevin Tangtypedef enum rpc_loc_session_status_e_type rpc_loc_session_status_e_type;
9234ee09551764b045fdc02df754157473125edf60Kevin Tang
9334ee09551764b045fdc02df754157473125edf60Kevin Tangstruct rpc_loc_calendar_time_s_type {
9434ee09551764b045fdc02df754157473125edf60Kevin Tang    rpc_uint16 year;
9534ee09551764b045fdc02df754157473125edf60Kevin Tang    u_char month;
9634ee09551764b045fdc02df754157473125edf60Kevin Tang    u_char day_of_week;
9734ee09551764b045fdc02df754157473125edf60Kevin Tang    u_char day;
9834ee09551764b045fdc02df754157473125edf60Kevin Tang    u_char hour;
9934ee09551764b045fdc02df754157473125edf60Kevin Tang    u_char minute;
10034ee09551764b045fdc02df754157473125edf60Kevin Tang    u_char second;
10134ee09551764b045fdc02df754157473125edf60Kevin Tang    rpc_uint16 millisecond;
10234ee09551764b045fdc02df754157473125edf60Kevin Tang};
10334ee09551764b045fdc02df754157473125edf60Kevin Tangtypedef struct rpc_loc_calendar_time_s_type rpc_loc_calendar_time_s_type;
10434ee09551764b045fdc02df754157473125edf60Kevin Tang
10534ee09551764b045fdc02df754157473125edf60Kevin Tangstruct rpc_loc_parsed_position_s_type {
10634ee09551764b045fdc02df754157473125edf60Kevin Tang    rpc_loc_position_valid_mask_type valid_mask;
10734ee09551764b045fdc02df754157473125edf60Kevin Tang    rpc_loc_session_status_e_type session_status;
10834ee09551764b045fdc02df754157473125edf60Kevin Tang    rpc_loc_calendar_time_s_type timestamp_calendar;
10934ee09551764b045fdc02df754157473125edf60Kevin Tang    rpc_uint64 timestamp_utc;
11034ee09551764b045fdc02df754157473125edf60Kevin Tang    rpc_uint8 leap_seconds;
11134ee09551764b045fdc02df754157473125edf60Kevin Tang    float time_unc;
11234ee09551764b045fdc02df754157473125edf60Kevin Tang    double latitude;
11334ee09551764b045fdc02df754157473125edf60Kevin Tang    double longitude;
11434ee09551764b045fdc02df754157473125edf60Kevin Tang    float altitude_wrt_ellipsoid;
11534ee09551764b045fdc02df754157473125edf60Kevin Tang    float altitude_wrt_mean_sea_level;
11634ee09551764b045fdc02df754157473125edf60Kevin Tang    float speed_horizontal;
11734ee09551764b045fdc02df754157473125edf60Kevin Tang    float speed_vertical;
11834ee09551764b045fdc02df754157473125edf60Kevin Tang    float heading;
11934ee09551764b045fdc02df754157473125edf60Kevin Tang    float hor_unc_circular;
12034ee09551764b045fdc02df754157473125edf60Kevin Tang    float hor_unc_ellipse_semi_major;
12134ee09551764b045fdc02df754157473125edf60Kevin Tang    float hor_unc_ellipse_semi_minor;
12234ee09551764b045fdc02df754157473125edf60Kevin Tang    float hor_unc_ellipse_orient_azimuth;
12334ee09551764b045fdc02df754157473125edf60Kevin Tang    float vert_unc;
12434ee09551764b045fdc02df754157473125edf60Kevin Tang    float speed_unc;
12534ee09551764b045fdc02df754157473125edf60Kevin Tang    float heading_unc;
12634ee09551764b045fdc02df754157473125edf60Kevin Tang    u_char confidence_horizontal;
12734ee09551764b045fdc02df754157473125edf60Kevin Tang    u_char confidence_vertical;
12834ee09551764b045fdc02df754157473125edf60Kevin Tang    float magnetic_deviation;
12934ee09551764b045fdc02df754157473125edf60Kevin Tang    rpc_loc_pos_technology_mask_type technology_mask;
13034ee09551764b045fdc02df754157473125edf60Kevin Tang};
13134ee09551764b045fdc02df754157473125edf60Kevin Tangtypedef struct rpc_loc_parsed_position_s_type rpc_loc_parsed_position_s_type;
13234ee09551764b045fdc02df754157473125edf60Kevin Tang
13334ee09551764b045fdc02df754157473125edf60Kevin Tangenum rpc_loc_sv_system_e_type {
13434ee09551764b045fdc02df754157473125edf60Kevin Tang    RPC_LOC_SV_SYSTEM_GPS = 1,
13534ee09551764b045fdc02df754157473125edf60Kevin Tang    RPC_LOC_SV_SYSTEM_GALILEO = 2,
13634ee09551764b045fdc02df754157473125edf60Kevin Tang    RPC_LOC_SV_SYSTEM_SBAS = 3,
13734ee09551764b045fdc02df754157473125edf60Kevin Tang    RPC_LOC_SV_SYSTEM_COMPASS = 4,
13834ee09551764b045fdc02df754157473125edf60Kevin Tang    RPC_LOC_SV_SYSTEM_GLONASS = 5,
13934ee09551764b045fdc02df754157473125edf60Kevin Tang    RPC_LOC_SV_SYSTEM_MAX = 268435456,
14034ee09551764b045fdc02df754157473125edf60Kevin Tang};
14134ee09551764b045fdc02df754157473125edf60Kevin Tangtypedef enum rpc_loc_sv_system_e_type rpc_loc_sv_system_e_type;
14234ee09551764b045fdc02df754157473125edf60Kevin Tang
14334ee09551764b045fdc02df754157473125edf60Kevin Tangenum rpc_loc_sv_status_e_type {
14434ee09551764b045fdc02df754157473125edf60Kevin Tang    RPC_LOC_SV_STATUS_IDLE = 1,
14534ee09551764b045fdc02df754157473125edf60Kevin Tang    RPC_LOC_SV_STATUS_SEARCH = 2,
14634ee09551764b045fdc02df754157473125edf60Kevin Tang    RPC_LOC_SV_STATUS_TRACK = 3,
14734ee09551764b045fdc02df754157473125edf60Kevin Tang    RPC_LOC_SV_STATUS_MAX = 268435456,
14834ee09551764b045fdc02df754157473125edf60Kevin Tang};
14934ee09551764b045fdc02df754157473125edf60Kevin Tangtypedef enum rpc_loc_sv_status_e_type rpc_loc_sv_status_e_type;
15034ee09551764b045fdc02df754157473125edf60Kevin Tang
15134ee09551764b045fdc02df754157473125edf60Kevin Tangtypedef rpc_uint32 rpc_loc_sv_info_valid_mask_type;
15234ee09551764b045fdc02df754157473125edf60Kevin Tang
15334ee09551764b045fdc02df754157473125edf60Kevin Tangstruct rpc_loc_sv_info_s_type {
15434ee09551764b045fdc02df754157473125edf60Kevin Tang    rpc_loc_sv_info_valid_mask_type valid_mask;
15534ee09551764b045fdc02df754157473125edf60Kevin Tang    rpc_loc_sv_system_e_type system;
15634ee09551764b045fdc02df754157473125edf60Kevin Tang    rpc_uint8 prn;
15734ee09551764b045fdc02df754157473125edf60Kevin Tang    rpc_uint8 health_status;
15834ee09551764b045fdc02df754157473125edf60Kevin Tang    rpc_loc_sv_status_e_type process_status;
15934ee09551764b045fdc02df754157473125edf60Kevin Tang    rpc_boolean has_eph;
16034ee09551764b045fdc02df754157473125edf60Kevin Tang    rpc_boolean has_alm;
16134ee09551764b045fdc02df754157473125edf60Kevin Tang    float elevation;
16234ee09551764b045fdc02df754157473125edf60Kevin Tang    float azimuth;
16334ee09551764b045fdc02df754157473125edf60Kevin Tang    float snr;
16434ee09551764b045fdc02df754157473125edf60Kevin Tang};
16534ee09551764b045fdc02df754157473125edf60Kevin Tangtypedef struct rpc_loc_sv_info_s_type rpc_loc_sv_info_s_type;
16634ee09551764b045fdc02df754157473125edf60Kevin Tang
16734ee09551764b045fdc02df754157473125edf60Kevin Tangtypedef rpc_uint32 rpc_loc_gnss_info_valid_mask_type;
16834ee09551764b045fdc02df754157473125edf60Kevin Tang
16934ee09551764b045fdc02df754157473125edf60Kevin Tangstruct rpc_loc_gnss_info_s_type {
17034ee09551764b045fdc02df754157473125edf60Kevin Tang    rpc_loc_gnss_info_valid_mask_type valid_mask;
17134ee09551764b045fdc02df754157473125edf60Kevin Tang    float position_dop;
17234ee09551764b045fdc02df754157473125edf60Kevin Tang    float horizontal_dop;
17334ee09551764b045fdc02df754157473125edf60Kevin Tang    float vertical_dop;
17434ee09551764b045fdc02df754157473125edf60Kevin Tang    rpc_boolean altitude_assumed;
17534ee09551764b045fdc02df754157473125edf60Kevin Tang    rpc_uint16 sv_count;
17634ee09551764b045fdc02df754157473125edf60Kevin Tang    struct {
17734ee09551764b045fdc02df754157473125edf60Kevin Tang        u_int sv_list_len;
17834ee09551764b045fdc02df754157473125edf60Kevin Tang        rpc_loc_sv_info_s_type *sv_list_val;
17934ee09551764b045fdc02df754157473125edf60Kevin Tang    } sv_list;
18034ee09551764b045fdc02df754157473125edf60Kevin Tang};
18134ee09551764b045fdc02df754157473125edf60Kevin Tangtypedef struct rpc_loc_gnss_info_s_type rpc_loc_gnss_info_s_type;
18234ee09551764b045fdc02df754157473125edf60Kevin Tang
18334ee09551764b045fdc02df754157473125edf60Kevin Tangstruct rpc_loc_nmea_report_s_type {
18434ee09551764b045fdc02df754157473125edf60Kevin Tang    rpc_uint16 length;
18534ee09551764b045fdc02df754157473125edf60Kevin Tang    char nmea_sentences[200];
18634ee09551764b045fdc02df754157473125edf60Kevin Tang};
18734ee09551764b045fdc02df754157473125edf60Kevin Tangtypedef struct rpc_loc_nmea_report_s_type rpc_loc_nmea_report_s_type;
18834ee09551764b045fdc02df754157473125edf60Kevin Tang
18934ee09551764b045fdc02df754157473125edf60Kevin Tangenum rpc_loc_status_event_e_type {
19034ee09551764b045fdc02df754157473125edf60Kevin Tang    RPC_LOC_STATUS_EVENT_ENGINE_STATE = 1,
19134ee09551764b045fdc02df754157473125edf60Kevin Tang    RPC_LOC_STATUS_EVENT_FIX_SESSION_STATE = 2,
19234ee09551764b045fdc02df754157473125edf60Kevin Tang    RPC_LOC_STATUS_EVENT_MAX = 268435456,
19334ee09551764b045fdc02df754157473125edf60Kevin Tang};
19434ee09551764b045fdc02df754157473125edf60Kevin Tangtypedef enum rpc_loc_status_event_e_type rpc_loc_status_event_e_type;
19534ee09551764b045fdc02df754157473125edf60Kevin Tang
19634ee09551764b045fdc02df754157473125edf60Kevin Tangenum rpc_loc_engine_state_e_type {
19734ee09551764b045fdc02df754157473125edf60Kevin Tang    RPC_LOC_ENGINE_STATE_ON = 1,
19834ee09551764b045fdc02df754157473125edf60Kevin Tang    RPC_LOC_ENGINE_STATE_OFF = 2,
19934ee09551764b045fdc02df754157473125edf60Kevin Tang    RPC_LOC_ENGINE_STATE_MAX = 268435456,
20034ee09551764b045fdc02df754157473125edf60Kevin Tang};
20134ee09551764b045fdc02df754157473125edf60Kevin Tangtypedef enum rpc_loc_engine_state_e_type rpc_loc_engine_state_e_type;
20234ee09551764b045fdc02df754157473125edf60Kevin Tang
20334ee09551764b045fdc02df754157473125edf60Kevin Tangenum rpc_loc_fix_session_state_e_type {
20434ee09551764b045fdc02df754157473125edf60Kevin Tang    RPC_LOC_FIX_SESSION_STATE_BEGIN = 1,
20534ee09551764b045fdc02df754157473125edf60Kevin Tang    RPC_LOC_FIX_SESSION_STATE_END = 2,
20634ee09551764b045fdc02df754157473125edf60Kevin Tang    RPC_LOC_FIX_SESSION_STATE_MAX = 268435456,
20734ee09551764b045fdc02df754157473125edf60Kevin Tang};
20834ee09551764b045fdc02df754157473125edf60Kevin Tangtypedef enum rpc_loc_fix_session_state_e_type rpc_loc_fix_session_state_e_type;
20934ee09551764b045fdc02df754157473125edf60Kevin Tang
21034ee09551764b045fdc02df754157473125edf60Kevin Tangstruct rpc_loc_status_event_payload_u_type {
21134ee09551764b045fdc02df754157473125edf60Kevin Tang    rpc_loc_status_event_e_type disc;
21234ee09551764b045fdc02df754157473125edf60Kevin Tang    union {
21334ee09551764b045fdc02df754157473125edf60Kevin Tang        rpc_loc_engine_state_e_type engine_state;
21434ee09551764b045fdc02df754157473125edf60Kevin Tang        rpc_loc_fix_session_state_e_type fix_session_state;
21534ee09551764b045fdc02df754157473125edf60Kevin Tang    } rpc_loc_status_event_payload_u_type_u;
21634ee09551764b045fdc02df754157473125edf60Kevin Tang};
21734ee09551764b045fdc02df754157473125edf60Kevin Tangtypedef struct rpc_loc_status_event_payload_u_type rpc_loc_status_event_payload_u_type;
21834ee09551764b045fdc02df754157473125edf60Kevin Tang
21934ee09551764b045fdc02df754157473125edf60Kevin Tangstruct rpc_loc_status_event_s_type {
22034ee09551764b045fdc02df754157473125edf60Kevin Tang    rpc_loc_status_event_e_type event;
22134ee09551764b045fdc02df754157473125edf60Kevin Tang    rpc_loc_status_event_payload_u_type payload;
22234ee09551764b045fdc02df754157473125edf60Kevin Tang};
22334ee09551764b045fdc02df754157473125edf60Kevin Tangtypedef struct rpc_loc_status_event_s_type rpc_loc_status_event_s_type;
22434ee09551764b045fdc02df754157473125edf60Kevin Tang
22534ee09551764b045fdc02df754157473125edf60Kevin Tangenum rpc_loc_server_addr_e_type {
22634ee09551764b045fdc02df754157473125edf60Kevin Tang    RPC_LOC_SERVER_ADDR_IPV4 = 1,
22734ee09551764b045fdc02df754157473125edf60Kevin Tang    RPC_LOC_SERVER_ADDR_URL = 2,
22834ee09551764b045fdc02df754157473125edf60Kevin Tang    RPC_LOC_SERVER_ADDR_IPV6 = 3,
22934ee09551764b045fdc02df754157473125edf60Kevin Tang    RPC_LOC_SERVER_ADDR_MAX = 268435456,
23034ee09551764b045fdc02df754157473125edf60Kevin Tang};
23134ee09551764b045fdc02df754157473125edf60Kevin Tangtypedef enum rpc_loc_server_addr_e_type rpc_loc_server_addr_e_type;
23234ee09551764b045fdc02df754157473125edf60Kevin Tang
23334ee09551764b045fdc02df754157473125edf60Kevin Tangstruct rpc_loc_server_addr_ipv4_type {
23434ee09551764b045fdc02df754157473125edf60Kevin Tang    rpc_uint32 addr;
23534ee09551764b045fdc02df754157473125edf60Kevin Tang    rpc_uint16 port;
23634ee09551764b045fdc02df754157473125edf60Kevin Tang};
23734ee09551764b045fdc02df754157473125edf60Kevin Tangtypedef struct rpc_loc_server_addr_ipv4_type rpc_loc_server_addr_ipv4_type;
23834ee09551764b045fdc02df754157473125edf60Kevin Tang
23934ee09551764b045fdc02df754157473125edf60Kevin Tangstruct rpc_loc_server_addr_url_type {
24034ee09551764b045fdc02df754157473125edf60Kevin Tang    rpc_uint16 length;
24134ee09551764b045fdc02df754157473125edf60Kevin Tang    char addr[256];
24234ee09551764b045fdc02df754157473125edf60Kevin Tang};
24334ee09551764b045fdc02df754157473125edf60Kevin Tangtypedef struct rpc_loc_server_addr_url_type rpc_loc_server_addr_url_type;
24434ee09551764b045fdc02df754157473125edf60Kevin Tang
24534ee09551764b045fdc02df754157473125edf60Kevin Tangstruct rpc_loc_server_addr_ipv6_type {
24634ee09551764b045fdc02df754157473125edf60Kevin Tang    rpc_uint16 addr[8];
24734ee09551764b045fdc02df754157473125edf60Kevin Tang    rpc_uint32 port;
24834ee09551764b045fdc02df754157473125edf60Kevin Tang};
24934ee09551764b045fdc02df754157473125edf60Kevin Tangtypedef struct rpc_loc_server_addr_ipv6_type rpc_loc_server_addr_ipv6_type;
25034ee09551764b045fdc02df754157473125edf60Kevin Tang
25134ee09551764b045fdc02df754157473125edf60Kevin Tangstruct rpc_loc_server_addr_u_type {
25234ee09551764b045fdc02df754157473125edf60Kevin Tang    rpc_loc_server_addr_e_type disc;
25334ee09551764b045fdc02df754157473125edf60Kevin Tang    union {
25434ee09551764b045fdc02df754157473125edf60Kevin Tang        rpc_loc_server_addr_ipv4_type ipv4;
25534ee09551764b045fdc02df754157473125edf60Kevin Tang        rpc_loc_server_addr_url_type url;
25634ee09551764b045fdc02df754157473125edf60Kevin Tang        rpc_loc_server_addr_ipv6_type ipv6;
25734ee09551764b045fdc02df754157473125edf60Kevin Tang    } rpc_loc_server_addr_u_type_u;
25834ee09551764b045fdc02df754157473125edf60Kevin Tang};
25934ee09551764b045fdc02df754157473125edf60Kevin Tangtypedef struct rpc_loc_server_addr_u_type rpc_loc_server_addr_u_type;
26034ee09551764b045fdc02df754157473125edf60Kevin Tang
26134ee09551764b045fdc02df754157473125edf60Kevin Tangstruct rpc_loc_server_info_s_type {
26234ee09551764b045fdc02df754157473125edf60Kevin Tang    rpc_loc_server_addr_e_type addr_type;
26334ee09551764b045fdc02df754157473125edf60Kevin Tang    rpc_loc_server_addr_u_type addr_info;
26434ee09551764b045fdc02df754157473125edf60Kevin Tang};
26534ee09551764b045fdc02df754157473125edf60Kevin Tangtypedef struct rpc_loc_server_info_s_type rpc_loc_server_info_s_type;
26634ee09551764b045fdc02df754157473125edf60Kevin Tang
26734ee09551764b045fdc02df754157473125edf60Kevin Tangenum rpc_loc_ni_notify_verify_e_type {
26834ee09551764b045fdc02df754157473125edf60Kevin Tang    RPC_LOC_NI_USER_NO_NOTIFY_NO_VERIFY = 1,
26934ee09551764b045fdc02df754157473125edf60Kevin Tang    RPC_LOC_NI_USER_NOTIFY_ONLY = 2,
27034ee09551764b045fdc02df754157473125edf60Kevin Tang    RPC_LOC_NI_USER_NOTIFY_VERIFY_ALLOW_NO_RESP = 3,
27134ee09551764b045fdc02df754157473125edf60Kevin Tang    RPC_LOC_NI_USER_NOTIFY_VERIFY_NOT_ALLOW_NO_RESP = 4,
27234ee09551764b045fdc02df754157473125edf60Kevin Tang    RPC_LOC_NI_USER_PRIVACY_OVERRIDE = 5,
27334ee09551764b045fdc02df754157473125edf60Kevin Tang    RPC_LOC_NI_USER_NOTIFY_VERITY_TYPE_MAX = 268435456,
27434ee09551764b045fdc02df754157473125edf60Kevin Tang};
27534ee09551764b045fdc02df754157473125edf60Kevin Tangtypedef enum rpc_loc_ni_notify_verify_e_type rpc_loc_ni_notify_verify_e_type;
27634ee09551764b045fdc02df754157473125edf60Kevin Tang
27734ee09551764b045fdc02df754157473125edf60Kevin Tangenum rpc_loc_ni_event_e_type {
27834ee09551764b045fdc02df754157473125edf60Kevin Tang    RPC_LOC_NI_EVENT_VX_NOTIFY_VERIFY_REQ = 1,
27934ee09551764b045fdc02df754157473125edf60Kevin Tang    RPC_LOC_NI_EVENT_SUPL_NOTIFY_VERIFY_REQ = 2,
28034ee09551764b045fdc02df754157473125edf60Kevin Tang    RPC_LOC_NI_EVENT_UMTS_CP_NOTIFY_VERIFY_REQ = 3,
28134ee09551764b045fdc02df754157473125edf60Kevin Tang    RPC_LOC_NI_EVENT_VX_SERVICE_INTERACTION_REQ = 4,
28234ee09551764b045fdc02df754157473125edf60Kevin Tang    RPC_LOC_NI_EVENT_MAX = 268435456,
28334ee09551764b045fdc02df754157473125edf60Kevin Tang};
28434ee09551764b045fdc02df754157473125edf60Kevin Tangtypedef enum rpc_loc_ni_event_e_type rpc_loc_ni_event_e_type;
28534ee09551764b045fdc02df754157473125edf60Kevin Tang
28634ee09551764b045fdc02df754157473125edf60Kevin Tangenum rpc_loc_ni_datacoding_scheme_e_type {
28734ee09551764b045fdc02df754157473125edf60Kevin Tang    RPC_LOC_NI_PRESUPL_ISO646IRV = 0,
28834ee09551764b045fdc02df754157473125edf60Kevin Tang    RPC_LOC_NI_PRESUPL_ISO8859 = 1,
28934ee09551764b045fdc02df754157473125edf60Kevin Tang    RPC_LOC_NI_PRESUPL_UTF8 = 2,
29034ee09551764b045fdc02df754157473125edf60Kevin Tang    RPC_LOC_NI_PRESUPL_UTF16 = 3,
29134ee09551764b045fdc02df754157473125edf60Kevin Tang    RPC_LOC_NI_PRESUPL_UCS2 = 4,
29234ee09551764b045fdc02df754157473125edf60Kevin Tang    RPC_LOC_NI_PRESUPL_GSM_DEFAULT = 5,
29334ee09551764b045fdc02df754157473125edf60Kevin Tang    RPC_LOC_NI_PRESUPL_SHIFT_JIS = 6,
29434ee09551764b045fdc02df754157473125edf60Kevin Tang    RPC_LOC_NI_PRESUPL_JIS = 7,
29534ee09551764b045fdc02df754157473125edf60Kevin Tang    RPC_LOC_NI_PRESUPL_EUC = 8,
29634ee09551764b045fdc02df754157473125edf60Kevin Tang    RPC_LOC_NI_PRESUPL_GB2312 = 9,
29734ee09551764b045fdc02df754157473125edf60Kevin Tang    RPC_LOC_NI_PRESUPL_CNS11643 = 10,
29834ee09551764b045fdc02df754157473125edf60Kevin Tang    RPC_LOC_NI_PRESUPL_KSC1001 = 11,
29934ee09551764b045fdc02df754157473125edf60Kevin Tang    RPC_LOC_NI_PRESUPL_ENCODING_UNKNOWN = 2147483647,
30034ee09551764b045fdc02df754157473125edf60Kevin Tang    RPC_LOC_NI_SS_GERMAN = 12,
30134ee09551764b045fdc02df754157473125edf60Kevin Tang    RPC_LOC_NI_SS_ENGLISH = 13,
30234ee09551764b045fdc02df754157473125edf60Kevin Tang    RPC_LOC_NI_SS_ITALIAN = 14,
30334ee09551764b045fdc02df754157473125edf60Kevin Tang    RPC_LOC_NI_SS_FRENCH = 15,
30434ee09551764b045fdc02df754157473125edf60Kevin Tang    RPC_LOC_NI_SS_SPANISH = 16,
30534ee09551764b045fdc02df754157473125edf60Kevin Tang    RPC_LOC_NI_SS_DUTCH = 17,
30634ee09551764b045fdc02df754157473125edf60Kevin Tang    RPC_LOC_NI_SS_SWEDISH = 18,
30734ee09551764b045fdc02df754157473125edf60Kevin Tang    RPC_LOC_NI_SS_DANISH = 19,
30834ee09551764b045fdc02df754157473125edf60Kevin Tang    RPC_LOC_NI_SS_PORTUGUESE = 20,
30934ee09551764b045fdc02df754157473125edf60Kevin Tang    RPC_LOC_NI_SS_FINNISH = 21,
31034ee09551764b045fdc02df754157473125edf60Kevin Tang    RPC_LOC_NI_SS_NORWEGIAN = 22,
31134ee09551764b045fdc02df754157473125edf60Kevin Tang    RPC_LOC_NI_SS_GREEK = 23,
31234ee09551764b045fdc02df754157473125edf60Kevin Tang    RPC_LOC_NI_SS_TURKISH = 24,
31334ee09551764b045fdc02df754157473125edf60Kevin Tang    RPC_LOC_NI_SS_HUNGARIAN = 25,
31434ee09551764b045fdc02df754157473125edf60Kevin Tang    RPC_LOC_NI_SS_POLISH = 26,
31534ee09551764b045fdc02df754157473125edf60Kevin Tang    RPC_LOC_NI_SS_LANGUAGE_UNSPEC = 27,
31634ee09551764b045fdc02df754157473125edf60Kevin Tang    RPC_LOC_NI_SUPL_UTF8 = 28,
31734ee09551764b045fdc02df754157473125edf60Kevin Tang    RPC_LOC_NI_SUPL_UCS2 = 29,
31834ee09551764b045fdc02df754157473125edf60Kevin Tang    RPC_LOC_NI_SUPL_GSM_DEFAULT = 30,
31934ee09551764b045fdc02df754157473125edf60Kevin Tang    RPC_LOC_NI_SUPL_ENCODING_UNKNOWN = 2147483647,
32034ee09551764b045fdc02df754157473125edf60Kevin Tang};
32134ee09551764b045fdc02df754157473125edf60Kevin Tangtypedef enum rpc_loc_ni_datacoding_scheme_e_type rpc_loc_ni_datacoding_scheme_e_type;
32234ee09551764b045fdc02df754157473125edf60Kevin Tang
32334ee09551764b045fdc02df754157473125edf60Kevin Tangenum rpc_loc_ni_vx_requester_id_encoding_scheme_e_type {
32434ee09551764b045fdc02df754157473125edf60Kevin Tang    RPC_LOC_NI_VX_OCTET = 0,
32534ee09551764b045fdc02df754157473125edf60Kevin Tang    RPC_LOC_NI_VX_EXN_PROTOCOL_MSG = 1,
32634ee09551764b045fdc02df754157473125edf60Kevin Tang    RPC_LOC_NI_VX_ASCII = 2,
32734ee09551764b045fdc02df754157473125edf60Kevin Tang    RPC_LOC_NI_VX_IA5 = 3,
32834ee09551764b045fdc02df754157473125edf60Kevin Tang    RPC_LOC_NI_VX_UNICODE = 4,
32934ee09551764b045fdc02df754157473125edf60Kevin Tang    RPC_LOC_NI_VX_SHIFT_JIS = 5,
33034ee09551764b045fdc02df754157473125edf60Kevin Tang    RPC_LOC_NI_VX_KOREAN = 6,
33134ee09551764b045fdc02df754157473125edf60Kevin Tang    RPC_LOC_NI_VX_LATIN_HEBREW = 7,
33234ee09551764b045fdc02df754157473125edf60Kevin Tang    RPC_LOC_NI_VX_LATIN = 8,
33334ee09551764b045fdc02df754157473125edf60Kevin Tang    RPC_LOC_NI_VX_GSM = 9,
33434ee09551764b045fdc02df754157473125edf60Kevin Tang    RPC_LOC_NI_VX_ENCODING_TYPE_MAX = 268435456,
33534ee09551764b045fdc02df754157473125edf60Kevin Tang};
33634ee09551764b045fdc02df754157473125edf60Kevin Tangtypedef enum rpc_loc_ni_vx_requester_id_encoding_scheme_e_type rpc_loc_ni_vx_requester_id_encoding_scheme_e_type;
33734ee09551764b045fdc02df754157473125edf60Kevin Tang
33834ee09551764b045fdc02df754157473125edf60Kevin Tangenum rpc_loc_ni_vx_pos_mode_e_type {
33934ee09551764b045fdc02df754157473125edf60Kevin Tang    RPC_LOC_VX_MS_ASSISTED_ONLY = 1,
34034ee09551764b045fdc02df754157473125edf60Kevin Tang    RPC_LOC_VX_MS_BASED_ONLY = 2,
34134ee09551764b045fdc02df754157473125edf60Kevin Tang    RPC_LOC_VX_MS_ASSISTED_PREF_MSBASED_ALLWD = 3,
34234ee09551764b045fdc02df754157473125edf60Kevin Tang    RPC_LOC_VX_MS_BASED_PREF_ASSISTED_ALLWD = 4,
34334ee09551764b045fdc02df754157473125edf60Kevin Tang    RPC_LOC_VX_POS_MODE_MAX = 268435456,
34434ee09551764b045fdc02df754157473125edf60Kevin Tang};
34534ee09551764b045fdc02df754157473125edf60Kevin Tangtypedef enum rpc_loc_ni_vx_pos_mode_e_type rpc_loc_ni_vx_pos_mode_e_type;
34634ee09551764b045fdc02df754157473125edf60Kevin Tang
34734ee09551764b045fdc02df754157473125edf60Kevin Tangstruct rpc_loc_ni_vx_requester_id_s_type {
34834ee09551764b045fdc02df754157473125edf60Kevin Tang    u_char requester_id_length;
34934ee09551764b045fdc02df754157473125edf60Kevin Tang    char requester_id[200];
35034ee09551764b045fdc02df754157473125edf60Kevin Tang};
35134ee09551764b045fdc02df754157473125edf60Kevin Tangtypedef struct rpc_loc_ni_vx_requester_id_s_type rpc_loc_ni_vx_requester_id_s_type;
35234ee09551764b045fdc02df754157473125edf60Kevin Tang
35334ee09551764b045fdc02df754157473125edf60Kevin Tangstruct rpc_loc_ni_vx_notify_verify_req_s_type {
35434ee09551764b045fdc02df754157473125edf60Kevin Tang    rpc_loc_ni_notify_verify_e_type notification_priv_type;
35534ee09551764b045fdc02df754157473125edf60Kevin Tang    u_char pos_qos_incl;
35634ee09551764b045fdc02df754157473125edf60Kevin Tang    u_char pos_qos;
35734ee09551764b045fdc02df754157473125edf60Kevin Tang    rpc_uint32 num_fixes;
35834ee09551764b045fdc02df754157473125edf60Kevin Tang    rpc_uint32 tbf;
35934ee09551764b045fdc02df754157473125edf60Kevin Tang    rpc_loc_ni_vx_pos_mode_e_type pos_mode;
36034ee09551764b045fdc02df754157473125edf60Kevin Tang    rpc_loc_ni_vx_requester_id_encoding_scheme_e_type encoding_scheme;
36134ee09551764b045fdc02df754157473125edf60Kevin Tang    rpc_loc_ni_vx_requester_id_s_type requester_id;
36234ee09551764b045fdc02df754157473125edf60Kevin Tang    rpc_uint16 user_resp_timer_val;
36334ee09551764b045fdc02df754157473125edf60Kevin Tang};
36434ee09551764b045fdc02df754157473125edf60Kevin Tangtypedef struct rpc_loc_ni_vx_notify_verify_req_s_type rpc_loc_ni_vx_notify_verify_req_s_type;
36534ee09551764b045fdc02df754157473125edf60Kevin Tang
36634ee09551764b045fdc02df754157473125edf60Kevin Tangenum rpc_loc_ni_supl_pos_method_e_type {
36734ee09551764b045fdc02df754157473125edf60Kevin Tang    RPC_LOC_NI_POSMETHOD_AGPS_SETASSISTED = 1,
36834ee09551764b045fdc02df754157473125edf60Kevin Tang    RPC_LOC_NI_POSMETHOD_AGPS_SETBASED = 2,
36934ee09551764b045fdc02df754157473125edf60Kevin Tang    RPC_LOC_NI_POSMETHOD_AGPS_SETASSISTED_PREF = 3,
37034ee09551764b045fdc02df754157473125edf60Kevin Tang    RPC_LOC_NI_POSMETHOD_AGPS_SETBASED_PREF = 4,
37134ee09551764b045fdc02df754157473125edf60Kevin Tang    RPC_LOC_NI_POSMETHOD_AUTONOMOUS_GPS = 5,
37234ee09551764b045fdc02df754157473125edf60Kevin Tang    RPC_LOC_NI_POSMETHOD_AFLT = 6,
37334ee09551764b045fdc02df754157473125edf60Kevin Tang    RPC_LOC_NI_POSMETHOD_ECID = 7,
37434ee09551764b045fdc02df754157473125edf60Kevin Tang    RPC_LOC_NI_POSMETHOD_EOTD = 8,
37534ee09551764b045fdc02df754157473125edf60Kevin Tang    RPC_LOC_NI_POSMETHOD_OTDOA = 9,
37634ee09551764b045fdc02df754157473125edf60Kevin Tang    RPC_LOC_NI_POSMETHOD_NO_POSITION = 10,
37734ee09551764b045fdc02df754157473125edf60Kevin Tang    RPC_LOC_NI_POSMETHOD_MAX = 268435456,
37834ee09551764b045fdc02df754157473125edf60Kevin Tang};
37934ee09551764b045fdc02df754157473125edf60Kevin Tangtypedef enum rpc_loc_ni_supl_pos_method_e_type rpc_loc_ni_supl_pos_method_e_type;
38034ee09551764b045fdc02df754157473125edf60Kevin Tang
38134ee09551764b045fdc02df754157473125edf60Kevin Tangstruct rpc_loc_ni_supl_slp_session_id_s_type {
38234ee09551764b045fdc02df754157473125edf60Kevin Tang    u_char presence;
38334ee09551764b045fdc02df754157473125edf60Kevin Tang    char session_id[4];
38434ee09551764b045fdc02df754157473125edf60Kevin Tang    rpc_loc_server_info_s_type slp_address;
38534ee09551764b045fdc02df754157473125edf60Kevin Tang};
38634ee09551764b045fdc02df754157473125edf60Kevin Tangtypedef struct rpc_loc_ni_supl_slp_session_id_s_type rpc_loc_ni_supl_slp_session_id_s_type;
38734ee09551764b045fdc02df754157473125edf60Kevin Tang
38834ee09551764b045fdc02df754157473125edf60Kevin Tangstruct rpc_loc_ni_requestor_id_s_type {
38934ee09551764b045fdc02df754157473125edf60Kevin Tang    u_char data_coding_scheme;
39034ee09551764b045fdc02df754157473125edf60Kevin Tang    char requestor_id_string[200];
39134ee09551764b045fdc02df754157473125edf60Kevin Tang    u_char string_len;
39234ee09551764b045fdc02df754157473125edf60Kevin Tang};
39334ee09551764b045fdc02df754157473125edf60Kevin Tangtypedef struct rpc_loc_ni_requestor_id_s_type rpc_loc_ni_requestor_id_s_type;
39434ee09551764b045fdc02df754157473125edf60Kevin Tang
39534ee09551764b045fdc02df754157473125edf60Kevin Tangstruct rpc_loc_ni_supl_client_name_s_type {
39634ee09551764b045fdc02df754157473125edf60Kevin Tang    u_char data_coding_scheme;
39734ee09551764b045fdc02df754157473125edf60Kevin Tang    char client_name_string[64];
39834ee09551764b045fdc02df754157473125edf60Kevin Tang    u_char string_len;
39934ee09551764b045fdc02df754157473125edf60Kevin Tang};
40034ee09551764b045fdc02df754157473125edf60Kevin Tangtypedef struct rpc_loc_ni_supl_client_name_s_type rpc_loc_ni_supl_client_name_s_type;
40134ee09551764b045fdc02df754157473125edf60Kevin Tang
40234ee09551764b045fdc02df754157473125edf60Kevin Tangstruct rpc_loc_ni_supl_qop_s_type {
40334ee09551764b045fdc02df754157473125edf60Kevin Tang    u_char bit_mask;
40434ee09551764b045fdc02df754157473125edf60Kevin Tang    u_char horacc;
40534ee09551764b045fdc02df754157473125edf60Kevin Tang    u_char veracc;
40634ee09551764b045fdc02df754157473125edf60Kevin Tang    rpc_uint16 maxLocAge;
40734ee09551764b045fdc02df754157473125edf60Kevin Tang    u_char delay;
40834ee09551764b045fdc02df754157473125edf60Kevin Tang};
40934ee09551764b045fdc02df754157473125edf60Kevin Tangtypedef struct rpc_loc_ni_supl_qop_s_type rpc_loc_ni_supl_qop_s_type;
41034ee09551764b045fdc02df754157473125edf60Kevin Tang
41134ee09551764b045fdc02df754157473125edf60Kevin Tangstruct rpc_loc_ni_supl_notify_verify_req_s_type {
41234ee09551764b045fdc02df754157473125edf60Kevin Tang    rpc_loc_ni_notify_verify_e_type notification_priv_type;
41334ee09551764b045fdc02df754157473125edf60Kevin Tang    rpc_uint16 flags;
41434ee09551764b045fdc02df754157473125edf60Kevin Tang    rpc_loc_ni_supl_slp_session_id_s_type supl_slp_session_id;
41534ee09551764b045fdc02df754157473125edf60Kevin Tang    char supl_hash[8];
41634ee09551764b045fdc02df754157473125edf60Kevin Tang    rpc_loc_ni_datacoding_scheme_e_type datacoding_scheme;
41734ee09551764b045fdc02df754157473125edf60Kevin Tang    rpc_loc_ni_supl_pos_method_e_type pos_method;
41834ee09551764b045fdc02df754157473125edf60Kevin Tang    rpc_loc_ni_requestor_id_s_type requestor_id;
41934ee09551764b045fdc02df754157473125edf60Kevin Tang    rpc_loc_ni_supl_client_name_s_type client_name;
42034ee09551764b045fdc02df754157473125edf60Kevin Tang    rpc_loc_ni_supl_qop_s_type supl_qop;
42134ee09551764b045fdc02df754157473125edf60Kevin Tang    rpc_uint16 user_response_timer;
42234ee09551764b045fdc02df754157473125edf60Kevin Tang};
42334ee09551764b045fdc02df754157473125edf60Kevin Tangtypedef struct rpc_loc_ni_supl_notify_verify_req_s_type rpc_loc_ni_supl_notify_verify_req_s_type;
42434ee09551764b045fdc02df754157473125edf60Kevin Tang
42534ee09551764b045fdc02df754157473125edf60Kevin Tangstruct rpc_loc_ni_ext_client_address_s_type {
42634ee09551764b045fdc02df754157473125edf60Kevin Tang    u_char ext_client_address_len;
42734ee09551764b045fdc02df754157473125edf60Kevin Tang    char ext_client_address[20];
42834ee09551764b045fdc02df754157473125edf60Kevin Tang};
42934ee09551764b045fdc02df754157473125edf60Kevin Tangtypedef struct rpc_loc_ni_ext_client_address_s_type rpc_loc_ni_ext_client_address_s_type;
43034ee09551764b045fdc02df754157473125edf60Kevin Tang
43134ee09551764b045fdc02df754157473125edf60Kevin Tangenum rpc_loc_ni_location_type_e_type {
43234ee09551764b045fdc02df754157473125edf60Kevin Tang    RPC_LOC_NI_LOCATIONTYPE_CURRENT_LOCATION = 1,
43334ee09551764b045fdc02df754157473125edf60Kevin Tang    RPC_LOC_NI_LOCATIONTYPE_CURRENT_OR_LAST_KNOWN_LOCATION = 2,
43434ee09551764b045fdc02df754157473125edf60Kevin Tang    RPC_LOC_NI_LOCATIONTYPE_INITIAL_LOCATION = 3,
43534ee09551764b045fdc02df754157473125edf60Kevin Tang    RPC_LOC_NI_LOCATIONTYPE_MAX = 268435456,
43634ee09551764b045fdc02df754157473125edf60Kevin Tang};
43734ee09551764b045fdc02df754157473125edf60Kevin Tangtypedef enum rpc_loc_ni_location_type_e_type rpc_loc_ni_location_type_e_type;
43834ee09551764b045fdc02df754157473125edf60Kevin Tang
43934ee09551764b045fdc02df754157473125edf60Kevin Tangstruct rpc_loc_ni_deferred_location_s_type {
44034ee09551764b045fdc02df754157473125edf60Kevin Tang    u_char unused_bits;
44134ee09551764b045fdc02df754157473125edf60Kevin Tang    u_char ms_available;
44234ee09551764b045fdc02df754157473125edf60Kevin Tang};
44334ee09551764b045fdc02df754157473125edf60Kevin Tangtypedef struct rpc_loc_ni_deferred_location_s_type rpc_loc_ni_deferred_location_s_type;
44434ee09551764b045fdc02df754157473125edf60Kevin Tang
44534ee09551764b045fdc02df754157473125edf60Kevin Tangstruct rpc_loc_ni_codeword_string_s_type {
44634ee09551764b045fdc02df754157473125edf60Kevin Tang    u_char data_coding_scheme;
44734ee09551764b045fdc02df754157473125edf60Kevin Tang    char lcs_codeword_string[20];
44834ee09551764b045fdc02df754157473125edf60Kevin Tang    u_char string_len;
44934ee09551764b045fdc02df754157473125edf60Kevin Tang};
45034ee09551764b045fdc02df754157473125edf60Kevin Tangtypedef struct rpc_loc_ni_codeword_string_s_type rpc_loc_ni_codeword_string_s_type;
45134ee09551764b045fdc02df754157473125edf60Kevin Tang
45234ee09551764b045fdc02df754157473125edf60Kevin Tangstruct rpc_loc_ni_service_type_id_s_type {
45334ee09551764b045fdc02df754157473125edf60Kevin Tang    u_char lcs_service_type_id;
45434ee09551764b045fdc02df754157473125edf60Kevin Tang};
45534ee09551764b045fdc02df754157473125edf60Kevin Tangtypedef struct rpc_loc_ni_service_type_id_s_type rpc_loc_ni_service_type_id_s_type;
45634ee09551764b045fdc02df754157473125edf60Kevin Tang
45734ee09551764b045fdc02df754157473125edf60Kevin Tangstruct rpc_loc_ni_umts_cp_notify_verify_req_s_type {
45834ee09551764b045fdc02df754157473125edf60Kevin Tang    rpc_loc_ni_notify_verify_e_type notification_priv_type;
45934ee09551764b045fdc02df754157473125edf60Kevin Tang    u_char invoke_id;
46034ee09551764b045fdc02df754157473125edf60Kevin Tang    rpc_uint16 flags;
46134ee09551764b045fdc02df754157473125edf60Kevin Tang    u_char notification_length;
46234ee09551764b045fdc02df754157473125edf60Kevin Tang    char notification_text[64];
46334ee09551764b045fdc02df754157473125edf60Kevin Tang    rpc_loc_ni_datacoding_scheme_e_type datacoding_scheme;
46434ee09551764b045fdc02df754157473125edf60Kevin Tang    rpc_loc_ni_ext_client_address_s_type ext_client_address_data;
46534ee09551764b045fdc02df754157473125edf60Kevin Tang    rpc_loc_ni_location_type_e_type location_type;
46634ee09551764b045fdc02df754157473125edf60Kevin Tang    rpc_loc_ni_deferred_location_s_type deferred_location;
46734ee09551764b045fdc02df754157473125edf60Kevin Tang    rpc_loc_ni_requestor_id_s_type requestor_id;
46834ee09551764b045fdc02df754157473125edf60Kevin Tang    rpc_loc_ni_codeword_string_s_type codeword_string;
46934ee09551764b045fdc02df754157473125edf60Kevin Tang    rpc_loc_ni_service_type_id_s_type service_type_id;
47034ee09551764b045fdc02df754157473125edf60Kevin Tang    rpc_uint16 user_response_timer;
47134ee09551764b045fdc02df754157473125edf60Kevin Tang};
47234ee09551764b045fdc02df754157473125edf60Kevin Tangtypedef struct rpc_loc_ni_umts_cp_notify_verify_req_s_type rpc_loc_ni_umts_cp_notify_verify_req_s_type;
47334ee09551764b045fdc02df754157473125edf60Kevin Tang
47434ee09551764b045fdc02df754157473125edf60Kevin Tangenum rpc_loc_ni_service_interaction_e_type {
47534ee09551764b045fdc02df754157473125edf60Kevin Tang    RPC_LOC_NI_SERVICE_INTERACTION_ONGOING_NI_INCOMING_MO = 1,
47634ee09551764b045fdc02df754157473125edf60Kevin Tang    RPC_LOC_NI_SERVICE_INTERACTION_MAX = 268435456,
47734ee09551764b045fdc02df754157473125edf60Kevin Tang};
47834ee09551764b045fdc02df754157473125edf60Kevin Tangtypedef enum rpc_loc_ni_service_interaction_e_type rpc_loc_ni_service_interaction_e_type;
47934ee09551764b045fdc02df754157473125edf60Kevin Tang
48034ee09551764b045fdc02df754157473125edf60Kevin Tangstruct rpc_loc_ni_vx_service_interaction_req_s_type {
48134ee09551764b045fdc02df754157473125edf60Kevin Tang    rpc_loc_ni_vx_notify_verify_req_s_type ni_vx_req;
48234ee09551764b045fdc02df754157473125edf60Kevin Tang    rpc_loc_ni_service_interaction_e_type service_interation_type;
48334ee09551764b045fdc02df754157473125edf60Kevin Tang};
48434ee09551764b045fdc02df754157473125edf60Kevin Tangtypedef struct rpc_loc_ni_vx_service_interaction_req_s_type rpc_loc_ni_vx_service_interaction_req_s_type;
48534ee09551764b045fdc02df754157473125edf60Kevin Tang
48634ee09551764b045fdc02df754157473125edf60Kevin Tangstruct rpc_loc_ni_event_payload_u_type {
48734ee09551764b045fdc02df754157473125edf60Kevin Tang    rpc_loc_ni_event_e_type disc;
48834ee09551764b045fdc02df754157473125edf60Kevin Tang    union {
48934ee09551764b045fdc02df754157473125edf60Kevin Tang        rpc_loc_ni_vx_notify_verify_req_s_type vx_req;
49034ee09551764b045fdc02df754157473125edf60Kevin Tang        rpc_loc_ni_supl_notify_verify_req_s_type supl_req;
49134ee09551764b045fdc02df754157473125edf60Kevin Tang        rpc_loc_ni_umts_cp_notify_verify_req_s_type umts_cp_req;
49234ee09551764b045fdc02df754157473125edf60Kevin Tang        rpc_loc_ni_vx_service_interaction_req_s_type service_interaction_req;
49334ee09551764b045fdc02df754157473125edf60Kevin Tang    } rpc_loc_ni_event_payload_u_type_u;
49434ee09551764b045fdc02df754157473125edf60Kevin Tang};
49534ee09551764b045fdc02df754157473125edf60Kevin Tangtypedef struct rpc_loc_ni_event_payload_u_type rpc_loc_ni_event_payload_u_type;
49634ee09551764b045fdc02df754157473125edf60Kevin Tang
49734ee09551764b045fdc02df754157473125edf60Kevin Tangstruct rpc_loc_ni_event_s_type {
49834ee09551764b045fdc02df754157473125edf60Kevin Tang    rpc_loc_ni_event_e_type event;
49934ee09551764b045fdc02df754157473125edf60Kevin Tang    rpc_loc_ni_event_payload_u_type payload;
50034ee09551764b045fdc02df754157473125edf60Kevin Tang};
50134ee09551764b045fdc02df754157473125edf60Kevin Tangtypedef struct rpc_loc_ni_event_s_type rpc_loc_ni_event_s_type;
50234ee09551764b045fdc02df754157473125edf60Kevin Tang
50334ee09551764b045fdc02df754157473125edf60Kevin Tangenum rpc_loc_assist_data_request_e_type {
50434ee09551764b045fdc02df754157473125edf60Kevin Tang    RPC_LOC_ASSIST_DATA_TIME_REQ = 1,
50534ee09551764b045fdc02df754157473125edf60Kevin Tang    RPC_LOC_ASSIST_DATA_PREDICTED_ORBITS_REQ = 2,
50634ee09551764b045fdc02df754157473125edf60Kevin Tang    RPC_LOC_ASSIST_DATA_POSITION_INJECTION_REQ = 3,
50734ee09551764b045fdc02df754157473125edf60Kevin Tang    RPC_LOC_ASSIST_DATA_MAX = 268435456,
50834ee09551764b045fdc02df754157473125edf60Kevin Tang};
50934ee09551764b045fdc02df754157473125edf60Kevin Tangtypedef enum rpc_loc_assist_data_request_e_type rpc_loc_assist_data_request_e_type;
51034ee09551764b045fdc02df754157473125edf60Kevin Tang
51134ee09551764b045fdc02df754157473125edf60Kevin Tangtypedef char *rpc_struct_loc_time_download_source_s_type_servers_ptr;
51234ee09551764b045fdc02df754157473125edf60Kevin Tang
51334ee09551764b045fdc02df754157473125edf60Kevin Tangtypedef rpc_struct_loc_time_download_source_s_type_servers_ptr rpc_struct_loc_time_download_source_s_type_servers[3];
51434ee09551764b045fdc02df754157473125edf60Kevin Tang
51534ee09551764b045fdc02df754157473125edf60Kevin Tangstruct rpc_loc_time_download_source_s_type {
51634ee09551764b045fdc02df754157473125edf60Kevin Tang    rpc_uint32 delay_threshold;
51734ee09551764b045fdc02df754157473125edf60Kevin Tang    rpc_struct_loc_time_download_source_s_type_servers servers;
51834ee09551764b045fdc02df754157473125edf60Kevin Tang};
51934ee09551764b045fdc02df754157473125edf60Kevin Tangtypedef struct rpc_loc_time_download_source_s_type rpc_loc_time_download_source_s_type;
52034ee09551764b045fdc02df754157473125edf60Kevin Tang
52134ee09551764b045fdc02df754157473125edf60Kevin Tangtypedef char *rpc_struct_loc_predicted_orbits_data_source_s_type_servers_ptr;
52234ee09551764b045fdc02df754157473125edf60Kevin Tang
52334ee09551764b045fdc02df754157473125edf60Kevin Tangtypedef rpc_struct_loc_predicted_orbits_data_source_s_type_servers_ptr rpc_struct_loc_predicted_orbits_data_source_s_type_servers[3];
52434ee09551764b045fdc02df754157473125edf60Kevin Tang
52534ee09551764b045fdc02df754157473125edf60Kevin Tangstruct rpc_loc_predicted_orbits_data_source_s_type {
52634ee09551764b045fdc02df754157473125edf60Kevin Tang    rpc_uint32 max_file_size;
52734ee09551764b045fdc02df754157473125edf60Kevin Tang    rpc_uint32 max_part_size;
52834ee09551764b045fdc02df754157473125edf60Kevin Tang    rpc_struct_loc_predicted_orbits_data_source_s_type_servers servers;
52934ee09551764b045fdc02df754157473125edf60Kevin Tang};
53034ee09551764b045fdc02df754157473125edf60Kevin Tangtypedef struct rpc_loc_predicted_orbits_data_source_s_type rpc_loc_predicted_orbits_data_source_s_type;
53134ee09551764b045fdc02df754157473125edf60Kevin Tang
53234ee09551764b045fdc02df754157473125edf60Kevin Tangstruct rpc_loc_pos_inj_request_s_type {
53334ee09551764b045fdc02df754157473125edf60Kevin Tang    rpc_uint32 flags;
53434ee09551764b045fdc02df754157473125edf60Kevin Tang    double latitude;
53534ee09551764b045fdc02df754157473125edf60Kevin Tang    double longitude;
53634ee09551764b045fdc02df754157473125edf60Kevin Tang    rpc_uint32 position_uncertainty;
53734ee09551764b045fdc02df754157473125edf60Kevin Tang    rpc_uint64 timestamp;
53834ee09551764b045fdc02df754157473125edf60Kevin Tang};
53934ee09551764b045fdc02df754157473125edf60Kevin Tangtypedef struct rpc_loc_pos_inj_request_s_type rpc_loc_pos_inj_request_s_type;
54034ee09551764b045fdc02df754157473125edf60Kevin Tang
54134ee09551764b045fdc02df754157473125edf60Kevin Tangstruct rpc_loc_assist_data_request_payload_u_type {
54234ee09551764b045fdc02df754157473125edf60Kevin Tang    rpc_loc_assist_data_request_e_type disc;
54334ee09551764b045fdc02df754157473125edf60Kevin Tang    union {
54434ee09551764b045fdc02df754157473125edf60Kevin Tang        rpc_loc_time_download_source_s_type time_download;
54534ee09551764b045fdc02df754157473125edf60Kevin Tang        rpc_loc_predicted_orbits_data_source_s_type data_download;
54634ee09551764b045fdc02df754157473125edf60Kevin Tang        rpc_loc_pos_inj_request_s_type pos_injection;
54734ee09551764b045fdc02df754157473125edf60Kevin Tang    } rpc_loc_assist_data_request_payload_u_type_u;
54834ee09551764b045fdc02df754157473125edf60Kevin Tang};
54934ee09551764b045fdc02df754157473125edf60Kevin Tangtypedef struct rpc_loc_assist_data_request_payload_u_type rpc_loc_assist_data_request_payload_u_type;
55034ee09551764b045fdc02df754157473125edf60Kevin Tang
55134ee09551764b045fdc02df754157473125edf60Kevin Tangstruct rpc_loc_assist_data_request_s_type {
55234ee09551764b045fdc02df754157473125edf60Kevin Tang    rpc_loc_assist_data_request_e_type event;
55334ee09551764b045fdc02df754157473125edf60Kevin Tang    rpc_loc_assist_data_request_payload_u_type payload;
55434ee09551764b045fdc02df754157473125edf60Kevin Tang};
55534ee09551764b045fdc02df754157473125edf60Kevin Tangtypedef struct rpc_loc_assist_data_request_s_type rpc_loc_assist_data_request_s_type;
55634ee09551764b045fdc02df754157473125edf60Kevin Tang
55734ee09551764b045fdc02df754157473125edf60Kevin Tangtypedef rpc_uint32 rpc_loc_server_connection_handle;
55834ee09551764b045fdc02df754157473125edf60Kevin Tang
55934ee09551764b045fdc02df754157473125edf60Kevin Tangenum rpc_loc_server_protocol_e_type {
56034ee09551764b045fdc02df754157473125edf60Kevin Tang    RPC_LOC_SERVER_PROTOCOL_DEFAULT = 0,
56134ee09551764b045fdc02df754157473125edf60Kevin Tang    RPC_LOC_SERVER_PROTOCOL_SUPL = 1,
56234ee09551764b045fdc02df754157473125edf60Kevin Tang    RPC_LOC_SERVER_PROTOCOL_VX_MPC = 2,
56334ee09551764b045fdc02df754157473125edf60Kevin Tang    RPC_LOC_SERVER_PROTOCOL_VX_PDE = 3,
56434ee09551764b045fdc02df754157473125edf60Kevin Tang    RPC_LOC_SERVER_PROTOCOL_MAX = 16777216,
56534ee09551764b045fdc02df754157473125edf60Kevin Tang};
56634ee09551764b045fdc02df754157473125edf60Kevin Tangtypedef enum rpc_loc_server_protocol_e_type rpc_loc_server_protocol_e_type;
56734ee09551764b045fdc02df754157473125edf60Kevin Tang
56834ee09551764b045fdc02df754157473125edf60Kevin Tangenum rpc_loc_server_connection_e_type {
56934ee09551764b045fdc02df754157473125edf60Kevin Tang    RPC_LOC_SERVER_CONNECTION_LBS = 0,
57034ee09551764b045fdc02df754157473125edf60Kevin Tang    RPC_LOC_SERVER_CONNECTION_WWAN_INTERNET = 0 + 1,
57134ee09551764b045fdc02df754157473125edf60Kevin Tang    RPC_LOC_SERVER_CONNECTION_MAX = 16777216,
57234ee09551764b045fdc02df754157473125edf60Kevin Tang};
57334ee09551764b045fdc02df754157473125edf60Kevin Tangtypedef enum rpc_loc_server_connection_e_type rpc_loc_server_connection_e_type;
57434ee09551764b045fdc02df754157473125edf60Kevin Tang
57534ee09551764b045fdc02df754157473125edf60Kevin Tangenum rpc_loc_server_request_e_type {
57634ee09551764b045fdc02df754157473125edf60Kevin Tang    RPC_LOC_SERVER_REQUEST_OPEN = 1,
57734ee09551764b045fdc02df754157473125edf60Kevin Tang    RPC_LOC_SERVER_REQUEST_CLOSE = 2,
57834ee09551764b045fdc02df754157473125edf60Kevin Tang    RPC_LOC_SERVER_REQUEST_MULTI_OPEN = 3,
57934ee09551764b045fdc02df754157473125edf60Kevin Tang    RPC_LOC_SERVER_REQUEST_MAX = 268435456,
58034ee09551764b045fdc02df754157473125edf60Kevin Tang};
58134ee09551764b045fdc02df754157473125edf60Kevin Tangtypedef enum rpc_loc_server_request_e_type rpc_loc_server_request_e_type;
58234ee09551764b045fdc02df754157473125edf60Kevin Tang
58334ee09551764b045fdc02df754157473125edf60Kevin Tangstruct rpc_loc_server_open_req_s_type {
58434ee09551764b045fdc02df754157473125edf60Kevin Tang    rpc_loc_server_connection_handle conn_handle;
58534ee09551764b045fdc02df754157473125edf60Kevin Tang    rpc_loc_server_protocol_e_type protocol;
58634ee09551764b045fdc02df754157473125edf60Kevin Tang};
58734ee09551764b045fdc02df754157473125edf60Kevin Tangtypedef struct rpc_loc_server_open_req_s_type rpc_loc_server_open_req_s_type;
58834ee09551764b045fdc02df754157473125edf60Kevin Tang
58934ee09551764b045fdc02df754157473125edf60Kevin Tangstruct rpc_loc_server_multi_open_req_s_type {
59034ee09551764b045fdc02df754157473125edf60Kevin Tang    rpc_loc_server_connection_handle conn_handle;
59134ee09551764b045fdc02df754157473125edf60Kevin Tang    rpc_loc_server_protocol_e_type protocol;
59234ee09551764b045fdc02df754157473125edf60Kevin Tang    rpc_loc_server_connection_e_type connection_type;
59334ee09551764b045fdc02df754157473125edf60Kevin Tang};
59434ee09551764b045fdc02df754157473125edf60Kevin Tangtypedef struct rpc_loc_server_multi_open_req_s_type rpc_loc_server_multi_open_req_s_type;
59534ee09551764b045fdc02df754157473125edf60Kevin Tang
59634ee09551764b045fdc02df754157473125edf60Kevin Tangstruct rpc_loc_server_close_req_s_type {
59734ee09551764b045fdc02df754157473125edf60Kevin Tang    rpc_loc_server_connection_handle conn_handle;
59834ee09551764b045fdc02df754157473125edf60Kevin Tang};
59934ee09551764b045fdc02df754157473125edf60Kevin Tangtypedef struct rpc_loc_server_close_req_s_type rpc_loc_server_close_req_s_type;
60034ee09551764b045fdc02df754157473125edf60Kevin Tang
60134ee09551764b045fdc02df754157473125edf60Kevin Tangstruct rpc_loc_server_request_u_type {
60234ee09551764b045fdc02df754157473125edf60Kevin Tang    rpc_loc_server_request_e_type disc;
60334ee09551764b045fdc02df754157473125edf60Kevin Tang    union {
60434ee09551764b045fdc02df754157473125edf60Kevin Tang        rpc_loc_server_open_req_s_type open_req;
60534ee09551764b045fdc02df754157473125edf60Kevin Tang        rpc_loc_server_close_req_s_type close_req;
60634ee09551764b045fdc02df754157473125edf60Kevin Tang        rpc_loc_server_multi_open_req_s_type multi_open_req;
60734ee09551764b045fdc02df754157473125edf60Kevin Tang    } rpc_loc_server_request_u_type_u;
60834ee09551764b045fdc02df754157473125edf60Kevin Tang};
60934ee09551764b045fdc02df754157473125edf60Kevin Tangtypedef struct rpc_loc_server_request_u_type rpc_loc_server_request_u_type;
61034ee09551764b045fdc02df754157473125edf60Kevin Tang
61134ee09551764b045fdc02df754157473125edf60Kevin Tangstruct rpc_loc_server_request_s_type {
61234ee09551764b045fdc02df754157473125edf60Kevin Tang    rpc_loc_server_request_e_type event;
61334ee09551764b045fdc02df754157473125edf60Kevin Tang    rpc_loc_server_request_u_type payload;
61434ee09551764b045fdc02df754157473125edf60Kevin Tang};
61534ee09551764b045fdc02df754157473125edf60Kevin Tangtypedef struct rpc_loc_server_request_s_type rpc_loc_server_request_s_type;
61634ee09551764b045fdc02df754157473125edf60Kevin Tang
61734ee09551764b045fdc02df754157473125edf60Kevin Tangenum rpc_loc_qwip_request_e_type {
61834ee09551764b045fdc02df754157473125edf60Kevin Tang    RPC_LOC_QWIP_START_PERIODIC_HI_FREQ_FIXES = 0,
61934ee09551764b045fdc02df754157473125edf60Kevin Tang    RPC_LOC_QWIP_START_PERIODIC_KEEP_WARM = 0 + 1,
62034ee09551764b045fdc02df754157473125edf60Kevin Tang    RPC_LOC_QWIP_STOP_PERIODIC_FIXES = 0 + 2,
62134ee09551764b045fdc02df754157473125edf60Kevin Tang    RPC_LOC_QWIP_SUSPEND = 0 + 3,
62234ee09551764b045fdc02df754157473125edf60Kevin Tang    RPC_LOC_QWIP_REQUEST_MAX = 268435456,
62334ee09551764b045fdc02df754157473125edf60Kevin Tang};
62434ee09551764b045fdc02df754157473125edf60Kevin Tangtypedef enum rpc_loc_qwip_request_e_type rpc_loc_qwip_request_e_type;
62534ee09551764b045fdc02df754157473125edf60Kevin Tang
62634ee09551764b045fdc02df754157473125edf60Kevin Tangstruct rpc_loc_qwip_request_s_type {
62734ee09551764b045fdc02df754157473125edf60Kevin Tang    rpc_loc_qwip_request_e_type request_type;
62834ee09551764b045fdc02df754157473125edf60Kevin Tang    rpc_uint16 tbf_ms;
62934ee09551764b045fdc02df754157473125edf60Kevin Tang};
63034ee09551764b045fdc02df754157473125edf60Kevin Tangtypedef struct rpc_loc_qwip_request_s_type rpc_loc_qwip_request_s_type;
63134ee09551764b045fdc02df754157473125edf60Kevin Tang
63234ee09551764b045fdc02df754157473125edf60Kevin Tangstruct rpc_loc_reserved_payload_s_type {
63334ee09551764b045fdc02df754157473125edf60Kevin Tang    rpc_uint16 data_size;
63434ee09551764b045fdc02df754157473125edf60Kevin Tang    struct {
63534ee09551764b045fdc02df754157473125edf60Kevin Tang        u_int data_len;
63634ee09551764b045fdc02df754157473125edf60Kevin Tang        char *data_val;
63734ee09551764b045fdc02df754157473125edf60Kevin Tang    } data;
63834ee09551764b045fdc02df754157473125edf60Kevin Tang};
63934ee09551764b045fdc02df754157473125edf60Kevin Tangtypedef struct rpc_loc_reserved_payload_s_type rpc_loc_reserved_payload_s_type;
64034ee09551764b045fdc02df754157473125edf60Kevin Tang
64134ee09551764b045fdc02df754157473125edf60Kevin Tangenum rpc_loc_ioctl_e_type {
64234ee09551764b045fdc02df754157473125edf60Kevin Tang    RPC_LOC_IOCTL_GET_API_VERSION = 1,
64334ee09551764b045fdc02df754157473125edf60Kevin Tang    RPC_LOC_IOCTL_SET_FIX_CRITERIA = 2,
64434ee09551764b045fdc02df754157473125edf60Kevin Tang    RPC_LOC_IOCTL_GET_FIX_CRITERIA = 3,
64534ee09551764b045fdc02df754157473125edf60Kevin Tang    RPC_LOC_IOCTL_SERVICE_START_INDEX = 400,
64634ee09551764b045fdc02df754157473125edf60Kevin Tang    RPC_LOC_IOCTL_INFORM_NI_USER_RESPONSE = 400,
64734ee09551764b045fdc02df754157473125edf60Kevin Tang    RPC_LOC_IOCTL_INJECT_PREDICTED_ORBITS_DATA = 401,
64834ee09551764b045fdc02df754157473125edf60Kevin Tang    RPC_LOC_IOCTL_QUERY_PREDICTED_ORBITS_DATA_VALIDITY = 402,
64934ee09551764b045fdc02df754157473125edf60Kevin Tang    RPC_LOC_IOCTL_QUERY_PREDICTED_ORBITS_DATA_SOURCE = 403,
65034ee09551764b045fdc02df754157473125edf60Kevin Tang    RPC_LOC_IOCTL_SET_PREDICTED_ORBITS_DATA_AUTO_DOWNLOAD = 404,
65134ee09551764b045fdc02df754157473125edf60Kevin Tang    RPC_LOC_IOCTL_INJECT_UTC_TIME = 405,
65234ee09551764b045fdc02df754157473125edf60Kevin Tang    RPC_LOC_IOCTL_INJECT_RTC_VALUE = 406,
65334ee09551764b045fdc02df754157473125edf60Kevin Tang    RPC_LOC_IOCTL_INJECT_POSITION = 407,
65434ee09551764b045fdc02df754157473125edf60Kevin Tang    RPC_LOC_IOCTL_QUERY_ENGINE_STATE = 408,
65534ee09551764b045fdc02df754157473125edf60Kevin Tang    RPC_LOC_IOCTL_INFORM_SERVER_OPEN_STATUS = 409,
65634ee09551764b045fdc02df754157473125edf60Kevin Tang    RPC_LOC_IOCTL_INFORM_SERVER_CLOSE_STATUS = 410,
65734ee09551764b045fdc02df754157473125edf60Kevin Tang    RPC_LOC_IOCTL_SEND_WIPER_POSITION_REPORT = 411,
65834ee09551764b045fdc02df754157473125edf60Kevin Tang    RPC_LOC_IOCTL_NOTIFY_WIPER_STATUS = 412,
65934ee09551764b045fdc02df754157473125edf60Kevin Tang    RPC_LOC_IOCTL_ACCESS_EFS_DATA = 413,
66034ee09551764b045fdc02df754157473125edf60Kevin Tang    RPC_LOC_IOCTL_ERROR_ESTIMATE_CONFIG = 414,
66134ee09551764b045fdc02df754157473125edf60Kevin Tang    RPC_LOC_IOCTL_INFORM_SERVER_MULTI_OPEN_STATUS = 415,
66234ee09551764b045fdc02df754157473125edf60Kevin Tang    RPC_LOC_IOCTL_NV_SETTINGS_START_INDEX = 800,
66334ee09551764b045fdc02df754157473125edf60Kevin Tang    RPC_LOC_IOCTL_SET_ENGINE_LOCK = 800,
66434ee09551764b045fdc02df754157473125edf60Kevin Tang    RPC_LOC_IOCTL_GET_ENGINE_LOCK = 801,
66534ee09551764b045fdc02df754157473125edf60Kevin Tang    RPC_LOC_IOCTL_SET_SBAS_CONFIG = 802,
66634ee09551764b045fdc02df754157473125edf60Kevin Tang    RPC_LOC_IOCTL_GET_SBAS_CONFIG = 803,
66734ee09551764b045fdc02df754157473125edf60Kevin Tang    RPC_LOC_IOCTL_SET_NMEA_TYPES = 804,
66834ee09551764b045fdc02df754157473125edf60Kevin Tang    RPC_LOC_IOCTL_GET_NMEA_TYPES = 805,
66934ee09551764b045fdc02df754157473125edf60Kevin Tang    RPC_LOC_IOCTL_SET_CDMA_PDE_SERVER_ADDR = 806,
67034ee09551764b045fdc02df754157473125edf60Kevin Tang    RPC_LOC_IOCTL_GET_CDMA_PDE_SERVER_ADDR = 807,
67134ee09551764b045fdc02df754157473125edf60Kevin Tang    RPC_LOC_IOCTL_SET_CDMA_MPC_SERVER_ADDR = 808,
67234ee09551764b045fdc02df754157473125edf60Kevin Tang    RPC_LOC_IOCTL_GET_CDMA_MPC_SERVER_ADDR = 809,
67334ee09551764b045fdc02df754157473125edf60Kevin Tang    RPC_LOC_IOCTL_SET_UMTS_SLP_SERVER_ADDR = 810,
67434ee09551764b045fdc02df754157473125edf60Kevin Tang    RPC_LOC_IOCTL_GET_UMTS_SLP_SERVER_ADDR = 811,
67534ee09551764b045fdc02df754157473125edf60Kevin Tang    RPC_LOC_IOCTL_SET_ON_DEMAND_LPM = 812,
67634ee09551764b045fdc02df754157473125edf60Kevin Tang    RPC_LOC_IOCTL_GET_ON_DEMAND_LPM = 813,
67734ee09551764b045fdc02df754157473125edf60Kevin Tang    RPC_LOC_IOCTL_SET_XTRA_T_SESSION_CONTROL = 814,
67834ee09551764b045fdc02df754157473125edf60Kevin Tang    RPC_LOC_IOCTL_GET_XTRA_T_SESSION_CONTROL = 815,
67934ee09551764b045fdc02df754157473125edf60Kevin Tang    RPC_LOC_IOCTL_SET_LBS_APN_PROFILE = 816,
68034ee09551764b045fdc02df754157473125edf60Kevin Tang    RPC_LOC_IOCTL_GET_LBS_APN_PROFILE = 817,
68134ee09551764b045fdc02df754157473125edf60Kevin Tang    RPC_LOC_IOCTL_SET_XTRA_APN_PROFILE = 818,
68234ee09551764b045fdc02df754157473125edf60Kevin Tang    RPC_LOC_IOCTL_GET_XTRA_APN_PROFILE = 819,
68334ee09551764b045fdc02df754157473125edf60Kevin Tang    RPC_LOC_IOCTL_SET_DATA_ENABLE = 820,
68434ee09551764b045fdc02df754157473125edf60Kevin Tang    RPC_LOC_IOCTL_SET_SUPL_VERSION = 821,
68534ee09551764b045fdc02df754157473125edf60Kevin Tang    RPC_LOC_IOCTL_GET_SUPL_VERSION = 822,
68634ee09551764b045fdc02df754157473125edf60Kevin Tang    RPC_LOC_IOCTL_PROPRIETARY_START_INDEX = 1000,
68734ee09551764b045fdc02df754157473125edf60Kevin Tang    RPC_LOC_IOCTL_DELETE_ASSIST_DATA = 1000,
68834ee09551764b045fdc02df754157473125edf60Kevin Tang    RPC_LOC_IOCTL_SET_CUSTOM_PDE_SERVER_ADDR = 1001,
68934ee09551764b045fdc02df754157473125edf60Kevin Tang    RPC_LOC_IOCTL_GET_CUSTOM_PDE_SERVER_ADDR = 1002,
69034ee09551764b045fdc02df754157473125edf60Kevin Tang    RPC_LOC_IOCTL_RESERVED_CMD = 8000,
69134ee09551764b045fdc02df754157473125edf60Kevin Tang    RPC_LOC_IOCTL_THIRD_PARTY_START_INDEX = 1073741824,
69234ee09551764b045fdc02df754157473125edf60Kevin Tang};
69334ee09551764b045fdc02df754157473125edf60Kevin Tangtypedef enum rpc_loc_ioctl_e_type rpc_loc_ioctl_e_type;
69434ee09551764b045fdc02df754157473125edf60Kevin Tang
69534ee09551764b045fdc02df754157473125edf60Kevin Tangstruct rpc_loc_api_version_s_type {
69634ee09551764b045fdc02df754157473125edf60Kevin Tang    u_char major;
69734ee09551764b045fdc02df754157473125edf60Kevin Tang    u_char minor;
69834ee09551764b045fdc02df754157473125edf60Kevin Tang};
69934ee09551764b045fdc02df754157473125edf60Kevin Tangtypedef struct rpc_loc_api_version_s_type rpc_loc_api_version_s_type;
70034ee09551764b045fdc02df754157473125edf60Kevin Tang
70134ee09551764b045fdc02df754157473125edf60Kevin Tangenum rpc_loc_fix_recurrence_e_type {
70234ee09551764b045fdc02df754157473125edf60Kevin Tang    RPC_LOC_PERIODIC_FIX = 1,
70334ee09551764b045fdc02df754157473125edf60Kevin Tang    RPC_LOC_SINGLE_FIX = 2,
70434ee09551764b045fdc02df754157473125edf60Kevin Tang    RPC_LOC_FIX_SESSION_TYPE_MAX = 268435456,
70534ee09551764b045fdc02df754157473125edf60Kevin Tang};
70634ee09551764b045fdc02df754157473125edf60Kevin Tangtypedef enum rpc_loc_fix_recurrence_e_type rpc_loc_fix_recurrence_e_type;
70734ee09551764b045fdc02df754157473125edf60Kevin Tang
70834ee09551764b045fdc02df754157473125edf60Kevin Tangenum rpc_loc_operation_mode_e_type {
70934ee09551764b045fdc02df754157473125edf60Kevin Tang    RPC_LOC_OPER_MODE_DEFAULT = 1,
71034ee09551764b045fdc02df754157473125edf60Kevin Tang    RPC_LOC_OPER_MODE_MSB = 2,
71134ee09551764b045fdc02df754157473125edf60Kevin Tang    RPC_LOC_OPER_MODE_MSA = 3,
71234ee09551764b045fdc02df754157473125edf60Kevin Tang    RPC_LOC_OPER_MODE_STANDALONE = 4,
71334ee09551764b045fdc02df754157473125edf60Kevin Tang    RPC_LOC_OPER_MODE_SPEED_OPTIMAL = 5,
71434ee09551764b045fdc02df754157473125edf60Kevin Tang    RPC_LOC_OPER_MODE_ACCURACY_OPTIMAL = 6,
71534ee09551764b045fdc02df754157473125edf60Kevin Tang    RPC_LOC_OPER_MODE_DATA_OPTIMAL = 7,
71634ee09551764b045fdc02df754157473125edf60Kevin Tang    RPC_LOC_OPER_MODE_CELL_ID = 8,
71734ee09551764b045fdc02df754157473125edf60Kevin Tang    RPC_LOC_OPER_MODE_MAX = 268435456,
71834ee09551764b045fdc02df754157473125edf60Kevin Tang};
71934ee09551764b045fdc02df754157473125edf60Kevin Tangtypedef enum rpc_loc_operation_mode_e_type rpc_loc_operation_mode_e_type;
72034ee09551764b045fdc02df754157473125edf60Kevin Tang
72134ee09551764b045fdc02df754157473125edf60Kevin Tangenum rpc_loc_notify_e_type {
72234ee09551764b045fdc02df754157473125edf60Kevin Tang    RPC_LOC_NOTIFY_ON_INTERVAL = 1,
72334ee09551764b045fdc02df754157473125edf60Kevin Tang    RPC_LOC_NOTIFY_ON_DISTANCE = 2,
72434ee09551764b045fdc02df754157473125edf60Kevin Tang    RPC_LOC_NOTIFY_ON_ANY = 3,
72534ee09551764b045fdc02df754157473125edf60Kevin Tang    RPC_LOC_NOTIFY_ON_ALL = 4,
72634ee09551764b045fdc02df754157473125edf60Kevin Tang    RPC_LOC_NOTIFY_TYPE_MAX = 268435456,
72734ee09551764b045fdc02df754157473125edf60Kevin Tang};
72834ee09551764b045fdc02df754157473125edf60Kevin Tangtypedef enum rpc_loc_notify_e_type rpc_loc_notify_e_type;
72934ee09551764b045fdc02df754157473125edf60Kevin Tang
73034ee09551764b045fdc02df754157473125edf60Kevin Tangstruct rpc_loc_fix_criteria_s_type {
73134ee09551764b045fdc02df754157473125edf60Kevin Tang    rpc_uint32 valid_mask;
73234ee09551764b045fdc02df754157473125edf60Kevin Tang    rpc_loc_fix_recurrence_e_type recurrence_type;
73334ee09551764b045fdc02df754157473125edf60Kevin Tang    rpc_loc_operation_mode_e_type preferred_operation_mode;
73434ee09551764b045fdc02df754157473125edf60Kevin Tang    rpc_uint32 preferred_accuracy;
73534ee09551764b045fdc02df754157473125edf60Kevin Tang    rpc_uint32 preferred_response_time;
73634ee09551764b045fdc02df754157473125edf60Kevin Tang    rpc_boolean intermediate_pos_report_enabled;
73734ee09551764b045fdc02df754157473125edf60Kevin Tang    rpc_loc_notify_e_type notify_type;
73834ee09551764b045fdc02df754157473125edf60Kevin Tang    rpc_uint32 min_interval;
73934ee09551764b045fdc02df754157473125edf60Kevin Tang    float min_distance;
74034ee09551764b045fdc02df754157473125edf60Kevin Tang    rpc_uint32 min_dist_sample_interval;
74134ee09551764b045fdc02df754157473125edf60Kevin Tang};
74234ee09551764b045fdc02df754157473125edf60Kevin Tangtypedef struct rpc_loc_fix_criteria_s_type rpc_loc_fix_criteria_s_type;
74334ee09551764b045fdc02df754157473125edf60Kevin Tang
74434ee09551764b045fdc02df754157473125edf60Kevin Tangenum rpc_loc_ni_user_resp_e_type {
74534ee09551764b045fdc02df754157473125edf60Kevin Tang    RPC_LOC_NI_LCS_NOTIFY_VERIFY_ACCEPT = 1,
74634ee09551764b045fdc02df754157473125edf60Kevin Tang    RPC_LOC_NI_LCS_NOTIFY_VERIFY_DENY = 2,
74734ee09551764b045fdc02df754157473125edf60Kevin Tang    RPC_LOC_NI_LCS_NOTIFY_VERIFY_NORESP = 3,
74834ee09551764b045fdc02df754157473125edf60Kevin Tang    RPC_LOC_NI_LCS_NOTIFY_VERIFY_MAX = 268435456,
74934ee09551764b045fdc02df754157473125edf60Kevin Tang};
75034ee09551764b045fdc02df754157473125edf60Kevin Tangtypedef enum rpc_loc_ni_user_resp_e_type rpc_loc_ni_user_resp_e_type;
75134ee09551764b045fdc02df754157473125edf60Kevin Tang
75234ee09551764b045fdc02df754157473125edf60Kevin Tangstruct rpc_loc_user_verify_s_type {
75334ee09551764b045fdc02df754157473125edf60Kevin Tang    rpc_loc_ni_user_resp_e_type user_resp;
75434ee09551764b045fdc02df754157473125edf60Kevin Tang    rpc_loc_ni_event_s_type ni_event_pass_back;
75534ee09551764b045fdc02df754157473125edf60Kevin Tang};
75634ee09551764b045fdc02df754157473125edf60Kevin Tangtypedef struct rpc_loc_user_verify_s_type rpc_loc_user_verify_s_type;
75734ee09551764b045fdc02df754157473125edf60Kevin Tang
75834ee09551764b045fdc02df754157473125edf60Kevin Tangenum rpc_loc_predicted_orbits_data_format_e_type {
75934ee09551764b045fdc02df754157473125edf60Kevin Tang    RPC_LOC_PREDICTED_ORBITS_XTRA = 0,
76034ee09551764b045fdc02df754157473125edf60Kevin Tang    RPC_LOC_PREDICTED_ORBITS_FORMAT_MAX = 268435456,
76134ee09551764b045fdc02df754157473125edf60Kevin Tang};
76234ee09551764b045fdc02df754157473125edf60Kevin Tangtypedef enum rpc_loc_predicted_orbits_data_format_e_type rpc_loc_predicted_orbits_data_format_e_type;
76334ee09551764b045fdc02df754157473125edf60Kevin Tang
76434ee09551764b045fdc02df754157473125edf60Kevin Tangstruct rpc_loc_predicted_orbits_data_s_type {
76534ee09551764b045fdc02df754157473125edf60Kevin Tang    rpc_loc_predicted_orbits_data_format_e_type format_type;
76634ee09551764b045fdc02df754157473125edf60Kevin Tang    rpc_uint32 total_size;
76734ee09551764b045fdc02df754157473125edf60Kevin Tang    rpc_uint8 total_parts;
76834ee09551764b045fdc02df754157473125edf60Kevin Tang    rpc_uint8 part;
76934ee09551764b045fdc02df754157473125edf60Kevin Tang    rpc_uint16 part_len;
77034ee09551764b045fdc02df754157473125edf60Kevin Tang    struct {
77134ee09551764b045fdc02df754157473125edf60Kevin Tang        u_int data_ptr_len;
77234ee09551764b045fdc02df754157473125edf60Kevin Tang        char *data_ptr_val;
77334ee09551764b045fdc02df754157473125edf60Kevin Tang    } data_ptr;
77434ee09551764b045fdc02df754157473125edf60Kevin Tang};
77534ee09551764b045fdc02df754157473125edf60Kevin Tangtypedef struct rpc_loc_predicted_orbits_data_s_type rpc_loc_predicted_orbits_data_s_type;
77634ee09551764b045fdc02df754157473125edf60Kevin Tang
77734ee09551764b045fdc02df754157473125edf60Kevin Tangstruct rpc_loc_predicted_orbits_data_validity_report_s_type {
77834ee09551764b045fdc02df754157473125edf60Kevin Tang    rpc_uint64 start_time_utc;
77934ee09551764b045fdc02df754157473125edf60Kevin Tang    rpc_uint16 valid_duration_hrs;
78034ee09551764b045fdc02df754157473125edf60Kevin Tang};
78134ee09551764b045fdc02df754157473125edf60Kevin Tangtypedef struct rpc_loc_predicted_orbits_data_validity_report_s_type rpc_loc_predicted_orbits_data_validity_report_s_type;
78234ee09551764b045fdc02df754157473125edf60Kevin Tang
78334ee09551764b045fdc02df754157473125edf60Kevin Tangstruct rpc_loc_predicted_orbits_auto_download_config_s_type {
78434ee09551764b045fdc02df754157473125edf60Kevin Tang    rpc_boolean enable;
78534ee09551764b045fdc02df754157473125edf60Kevin Tang    u_char auto_check_every_hrs;
78634ee09551764b045fdc02df754157473125edf60Kevin Tang};
78734ee09551764b045fdc02df754157473125edf60Kevin Tangtypedef struct rpc_loc_predicted_orbits_auto_download_config_s_type rpc_loc_predicted_orbits_auto_download_config_s_type;
78834ee09551764b045fdc02df754157473125edf60Kevin Tang
78934ee09551764b045fdc02df754157473125edf60Kevin Tangstruct rpc_loc_assist_data_time_s_type {
79034ee09551764b045fdc02df754157473125edf60Kevin Tang    rpc_uint64 time_utc;
79134ee09551764b045fdc02df754157473125edf60Kevin Tang    rpc_uint32 uncertainty;
79234ee09551764b045fdc02df754157473125edf60Kevin Tang};
79334ee09551764b045fdc02df754157473125edf60Kevin Tangtypedef struct rpc_loc_assist_data_time_s_type rpc_loc_assist_data_time_s_type;
79434ee09551764b045fdc02df754157473125edf60Kevin Tang
79534ee09551764b045fdc02df754157473125edf60Kevin Tangtypedef rpc_uint64 rpc_loc_assist_pos_valid_mask_type;
79634ee09551764b045fdc02df754157473125edf60Kevin Tang
79734ee09551764b045fdc02df754157473125edf60Kevin Tangstruct rpc_loc_assist_data_pos_s_type {
79834ee09551764b045fdc02df754157473125edf60Kevin Tang    rpc_loc_assist_pos_valid_mask_type valid_mask;
79934ee09551764b045fdc02df754157473125edf60Kevin Tang    rpc_uint64 timestamp_utc;
80034ee09551764b045fdc02df754157473125edf60Kevin Tang    double latitude;
80134ee09551764b045fdc02df754157473125edf60Kevin Tang    double longitude;
80234ee09551764b045fdc02df754157473125edf60Kevin Tang    float altitude_wrt_ellipsoid;
80334ee09551764b045fdc02df754157473125edf60Kevin Tang    float altitude_wrt_mean_sea_level;
80434ee09551764b045fdc02df754157473125edf60Kevin Tang    float hor_unc_circular;
80534ee09551764b045fdc02df754157473125edf60Kevin Tang    float vert_unc;
80634ee09551764b045fdc02df754157473125edf60Kevin Tang    u_char confidence_horizontal;
80734ee09551764b045fdc02df754157473125edf60Kevin Tang    u_char confidence_vertical;
80834ee09551764b045fdc02df754157473125edf60Kevin Tang    rpc_int32 timestamp_age;
80934ee09551764b045fdc02df754157473125edf60Kevin Tang};
81034ee09551764b045fdc02df754157473125edf60Kevin Tangtypedef struct rpc_loc_assist_data_pos_s_type rpc_loc_assist_data_pos_s_type;
81134ee09551764b045fdc02df754157473125edf60Kevin Tang
81234ee09551764b045fdc02df754157473125edf60Kevin Tangenum rpc_loc_server_open_status_e_type {
81334ee09551764b045fdc02df754157473125edf60Kevin Tang    RPC_LOC_SERVER_OPEN_SUCCESS = 1,
81434ee09551764b045fdc02df754157473125edf60Kevin Tang    RPC_LOC_SERVER_OPEN_FAIL = 2,
81534ee09551764b045fdc02df754157473125edf60Kevin Tang    RPC_LOC_SERVER_OPEN_STATUS_MAX = 268435456,
81634ee09551764b045fdc02df754157473125edf60Kevin Tang};
81734ee09551764b045fdc02df754157473125edf60Kevin Tangtypedef enum rpc_loc_server_open_status_e_type rpc_loc_server_open_status_e_type;
81834ee09551764b045fdc02df754157473125edf60Kevin Tang
81934ee09551764b045fdc02df754157473125edf60Kevin Tangenum rpc_loc_server_pdp_type_e_type {
82034ee09551764b045fdc02df754157473125edf60Kevin Tang    RPC_LOC_SERVER_PDP_IP = 0,
82134ee09551764b045fdc02df754157473125edf60Kevin Tang    RPC_LOC_SERVER_PDP_PPP = 0 + 1,
82234ee09551764b045fdc02df754157473125edf60Kevin Tang    RPC_LOC_SERVER_PDP_IPV6 = 0 + 2,
82334ee09551764b045fdc02df754157473125edf60Kevin Tang    RPC_LOC_SERVER_PDP_IPV4V6 = 0 + 3,
82434ee09551764b045fdc02df754157473125edf60Kevin Tang    RPC_LOC_SERVER_PDP_MAX = 268435456,
82534ee09551764b045fdc02df754157473125edf60Kevin Tang};
82634ee09551764b045fdc02df754157473125edf60Kevin Tangtypedef enum rpc_loc_server_pdp_type_e_type rpc_loc_server_pdp_type_e_type;
82734ee09551764b045fdc02df754157473125edf60Kevin Tang
82834ee09551764b045fdc02df754157473125edf60Kevin Tangstruct rpc_loc_server_open_status_s_type {
82934ee09551764b045fdc02df754157473125edf60Kevin Tang    rpc_loc_server_connection_handle conn_handle;
83034ee09551764b045fdc02df754157473125edf60Kevin Tang    rpc_loc_server_open_status_e_type open_status;
83134ee09551764b045fdc02df754157473125edf60Kevin Tang    char apn_name[100];
83234ee09551764b045fdc02df754157473125edf60Kevin Tang};
83334ee09551764b045fdc02df754157473125edf60Kevin Tangtypedef struct rpc_loc_server_open_status_s_type rpc_loc_server_open_status_s_type;
83434ee09551764b045fdc02df754157473125edf60Kevin Tang
83534ee09551764b045fdc02df754157473125edf60Kevin Tangstruct rpc_loc_server_multi_open_status_s_type {
83634ee09551764b045fdc02df754157473125edf60Kevin Tang    rpc_loc_server_connection_handle conn_handle;
83734ee09551764b045fdc02df754157473125edf60Kevin Tang    rpc_loc_server_open_status_e_type open_status;
83834ee09551764b045fdc02df754157473125edf60Kevin Tang    rpc_loc_server_pdp_type_e_type pdp_type;
83934ee09551764b045fdc02df754157473125edf60Kevin Tang    char apn_name[100];
84034ee09551764b045fdc02df754157473125edf60Kevin Tang};
84134ee09551764b045fdc02df754157473125edf60Kevin Tangtypedef struct rpc_loc_server_multi_open_status_s_type rpc_loc_server_multi_open_status_s_type;
84234ee09551764b045fdc02df754157473125edf60Kevin Tang
84334ee09551764b045fdc02df754157473125edf60Kevin Tangenum rpc_loc_server_close_status_e_type {
84434ee09551764b045fdc02df754157473125edf60Kevin Tang    RPC_LOC_SERVER_CLOSE_SUCCESS = 1,
84534ee09551764b045fdc02df754157473125edf60Kevin Tang    RPC_LOC_SERVER_CLOSE_FAIL = 2,
84634ee09551764b045fdc02df754157473125edf60Kevin Tang    RPC_LOC_SERVER_CLOSE_STATUS_MAX = 268435456,
84734ee09551764b045fdc02df754157473125edf60Kevin Tang};
84834ee09551764b045fdc02df754157473125edf60Kevin Tangtypedef enum rpc_loc_server_close_status_e_type rpc_loc_server_close_status_e_type;
84934ee09551764b045fdc02df754157473125edf60Kevin Tang
85034ee09551764b045fdc02df754157473125edf60Kevin Tangstruct rpc_loc_server_close_status_s_type {
85134ee09551764b045fdc02df754157473125edf60Kevin Tang    rpc_loc_server_connection_handle conn_handle;
85234ee09551764b045fdc02df754157473125edf60Kevin Tang    rpc_loc_server_close_status_e_type close_status;
85334ee09551764b045fdc02df754157473125edf60Kevin Tang};
85434ee09551764b045fdc02df754157473125edf60Kevin Tangtypedef struct rpc_loc_server_close_status_s_type rpc_loc_server_close_status_s_type;
85534ee09551764b045fdc02df754157473125edf60Kevin Tang
85634ee09551764b045fdc02df754157473125edf60Kevin Tangstruct rpc_loc_wiper_fix_time_s_type {
85734ee09551764b045fdc02df754157473125edf60Kevin Tang    rpc_uint32 slow_clock_count;
85834ee09551764b045fdc02df754157473125edf60Kevin Tang};
85934ee09551764b045fdc02df754157473125edf60Kevin Tangtypedef struct rpc_loc_wiper_fix_time_s_type rpc_loc_wiper_fix_time_s_type;
86034ee09551764b045fdc02df754157473125edf60Kevin Tang
86134ee09551764b045fdc02df754157473125edf60Kevin Tangstruct rpc_loc_wiper_fix_pos_s_type {
86234ee09551764b045fdc02df754157473125edf60Kevin Tang    rpc_int32 lat;
86334ee09551764b045fdc02df754157473125edf60Kevin Tang    rpc_int32 lon;
86434ee09551764b045fdc02df754157473125edf60Kevin Tang    rpc_uint16 HEPE;
86534ee09551764b045fdc02df754157473125edf60Kevin Tang    rpc_uint8 num_of_aps_used;
86634ee09551764b045fdc02df754157473125edf60Kevin Tang    rpc_uint8 fix_error_code;
86734ee09551764b045fdc02df754157473125edf60Kevin Tang};
86834ee09551764b045fdc02df754157473125edf60Kevin Tangtypedef struct rpc_loc_wiper_fix_pos_s_type rpc_loc_wiper_fix_pos_s_type;
86934ee09551764b045fdc02df754157473125edf60Kevin Tang
87034ee09551764b045fdc02df754157473125edf60Kevin Tangstruct rpc_loc_wiper_ap_info_s_type {
87134ee09551764b045fdc02df754157473125edf60Kevin Tang    char mac_addr[6];
87234ee09551764b045fdc02df754157473125edf60Kevin Tang    rpc_int32 rssi;
87334ee09551764b045fdc02df754157473125edf60Kevin Tang    rpc_uint16 channel;
87434ee09551764b045fdc02df754157473125edf60Kevin Tang    rpc_uint8 ap_qualifier;
87534ee09551764b045fdc02df754157473125edf60Kevin Tang};
87634ee09551764b045fdc02df754157473125edf60Kevin Tangtypedef struct rpc_loc_wiper_ap_info_s_type rpc_loc_wiper_ap_info_s_type;
87734ee09551764b045fdc02df754157473125edf60Kevin Tang
87834ee09551764b045fdc02df754157473125edf60Kevin Tangstruct rpc_loc_wiper_ap_set_s_type {
87934ee09551764b045fdc02df754157473125edf60Kevin Tang    rpc_uint8 num_of_aps;
88034ee09551764b045fdc02df754157473125edf60Kevin Tang    rpc_loc_wiper_ap_info_s_type ap_info[50];
88134ee09551764b045fdc02df754157473125edf60Kevin Tang};
88234ee09551764b045fdc02df754157473125edf60Kevin Tangtypedef struct rpc_loc_wiper_ap_set_s_type rpc_loc_wiper_ap_set_s_type;
88334ee09551764b045fdc02df754157473125edf60Kevin Tang
88434ee09551764b045fdc02df754157473125edf60Kevin Tangstruct rpc_loc_wiper_position_report_s_type {
88534ee09551764b045fdc02df754157473125edf60Kevin Tang    rpc_uint8 wiper_valid_info_flag;
88634ee09551764b045fdc02df754157473125edf60Kevin Tang    rpc_loc_wiper_fix_time_s_type wiper_fix_time;
88734ee09551764b045fdc02df754157473125edf60Kevin Tang    rpc_loc_wiper_fix_pos_s_type wiper_fix_position;
88834ee09551764b045fdc02df754157473125edf60Kevin Tang    rpc_loc_wiper_ap_set_s_type wiper_ap_set;
88934ee09551764b045fdc02df754157473125edf60Kevin Tang};
89034ee09551764b045fdc02df754157473125edf60Kevin Tangtypedef struct rpc_loc_wiper_position_report_s_type rpc_loc_wiper_position_report_s_type;
89134ee09551764b045fdc02df754157473125edf60Kevin Tang
89234ee09551764b045fdc02df754157473125edf60Kevin Tangenum rpc_loc_wiper_status_e_type {
89334ee09551764b045fdc02df754157473125edf60Kevin Tang    RPC_LOC_WIPER_STATUS_AVAILABLE = 1,
89434ee09551764b045fdc02df754157473125edf60Kevin Tang    RPC_LOC_WIPER_STATUS_UNAVAILABLE = 2,
89534ee09551764b045fdc02df754157473125edf60Kevin Tang    RPC_LOC_WIPER_STATUS_E_SIZE = 268435456,
89634ee09551764b045fdc02df754157473125edf60Kevin Tang};
89734ee09551764b045fdc02df754157473125edf60Kevin Tangtypedef enum rpc_loc_wiper_status_e_type rpc_loc_wiper_status_e_type;
89834ee09551764b045fdc02df754157473125edf60Kevin Tang
89934ee09551764b045fdc02df754157473125edf60Kevin Tangenum rpc_loc_fs_operation_e_type {
90034ee09551764b045fdc02df754157473125edf60Kevin Tang    RPC_LOC_FS_CREATE_WRITE_FILE = 1,
90134ee09551764b045fdc02df754157473125edf60Kevin Tang    RPC_LOC_FS_APPEND_FILE = 2,
90234ee09551764b045fdc02df754157473125edf60Kevin Tang    RPC_LOC_FS_DELETE_FILE = 3,
90334ee09551764b045fdc02df754157473125edf60Kevin Tang    RPC_LOC_FS_READ_FILE = 4,
90434ee09551764b045fdc02df754157473125edf60Kevin Tang    RPC_LOC_FS_MAX = 268435456,
90534ee09551764b045fdc02df754157473125edf60Kevin Tang};
90634ee09551764b045fdc02df754157473125edf60Kevin Tangtypedef enum rpc_loc_fs_operation_e_type rpc_loc_fs_operation_e_type;
90734ee09551764b045fdc02df754157473125edf60Kevin Tang
90834ee09551764b045fdc02df754157473125edf60Kevin Tangstruct rpc_loc_efs_data_s_type {
90934ee09551764b045fdc02df754157473125edf60Kevin Tang    char filename[64];
91034ee09551764b045fdc02df754157473125edf60Kevin Tang    rpc_loc_fs_operation_e_type operation;
91134ee09551764b045fdc02df754157473125edf60Kevin Tang    rpc_uint32 total_size;
91234ee09551764b045fdc02df754157473125edf60Kevin Tang    struct {
91334ee09551764b045fdc02df754157473125edf60Kevin Tang        u_int data_ptr_len;
91434ee09551764b045fdc02df754157473125edf60Kevin Tang        char *data_ptr_val;
91534ee09551764b045fdc02df754157473125edf60Kevin Tang    } data_ptr;
91634ee09551764b045fdc02df754157473125edf60Kevin Tang    rpc_uint32 part_len;
91734ee09551764b045fdc02df754157473125edf60Kevin Tang    rpc_uint8 part;
91834ee09551764b045fdc02df754157473125edf60Kevin Tang    rpc_uint8 total_parts;
91934ee09551764b045fdc02df754157473125edf60Kevin Tang    rpc_uint32 reserved;
92034ee09551764b045fdc02df754157473125edf60Kevin Tang};
92134ee09551764b045fdc02df754157473125edf60Kevin Tangtypedef struct rpc_loc_efs_data_s_type rpc_loc_efs_data_s_type;
92234ee09551764b045fdc02df754157473125edf60Kevin Tang
92334ee09551764b045fdc02df754157473125edf60Kevin Tangenum rpc_loc_error_estimate_config_e_type {
92434ee09551764b045fdc02df754157473125edf60Kevin Tang    RPC_LOC_ERROR_ESTIMATE_CONFIG_SET = 1,
92534ee09551764b045fdc02df754157473125edf60Kevin Tang    RPC_LOC_ERROR_ESTIMATE_CONFIG_CLEAR = 2,
92634ee09551764b045fdc02df754157473125edf60Kevin Tang    RPC_LOC_ERROR_ESTIMATE_MAX = 268435456,
92734ee09551764b045fdc02df754157473125edf60Kevin Tang};
92834ee09551764b045fdc02df754157473125edf60Kevin Tangtypedef enum rpc_loc_error_estimate_config_e_type rpc_loc_error_estimate_config_e_type;
92934ee09551764b045fdc02df754157473125edf60Kevin Tang
93034ee09551764b045fdc02df754157473125edf60Kevin Tangstruct rpc_loc_apn_profiles_type {
93134ee09551764b045fdc02df754157473125edf60Kevin Tang    rpc_uint32 srv_system_type;
93234ee09551764b045fdc02df754157473125edf60Kevin Tang    rpc_uint32 pdp_type;
93334ee09551764b045fdc02df754157473125edf60Kevin Tang    rpc_uint32 reserved;
93434ee09551764b045fdc02df754157473125edf60Kevin Tang    char apn_name[100];
93534ee09551764b045fdc02df754157473125edf60Kevin Tang};
93634ee09551764b045fdc02df754157473125edf60Kevin Tangtypedef struct rpc_loc_apn_profiles_type rpc_loc_apn_profiles_type;
93734ee09551764b045fdc02df754157473125edf60Kevin Tang
93834ee09551764b045fdc02df754157473125edf60Kevin Tangenum rpc_loc_lock_e_type {
93934ee09551764b045fdc02df754157473125edf60Kevin Tang    RPC_LOC_LOCK_NONE = 1,
94034ee09551764b045fdc02df754157473125edf60Kevin Tang    RPC_LOC_LOCK_MI = 2,
94134ee09551764b045fdc02df754157473125edf60Kevin Tang    RPC_LOC_LOCK_MT = 3,
94234ee09551764b045fdc02df754157473125edf60Kevin Tang    RPC_LOC_LOCK_ALL = 4,
94334ee09551764b045fdc02df754157473125edf60Kevin Tang    RPC_LOC_LOCK_MAX = 268435456,
94434ee09551764b045fdc02df754157473125edf60Kevin Tang};
94534ee09551764b045fdc02df754157473125edf60Kevin Tangtypedef enum rpc_loc_lock_e_type rpc_loc_lock_e_type;
94634ee09551764b045fdc02df754157473125edf60Kevin Tang
94734ee09551764b045fdc02df754157473125edf60Kevin Tangtypedef rpc_uint32 rpc_loc_nmea_sentence_type;
94834ee09551764b045fdc02df754157473125edf60Kevin Tang
94934ee09551764b045fdc02df754157473125edf60Kevin Tangtypedef rpc_uint32 rpc_loc_assist_data_type;
95034ee09551764b045fdc02df754157473125edf60Kevin Tang
95134ee09551764b045fdc02df754157473125edf60Kevin Tangstruct rpc_loc_assist_data_delete_s_type {
95234ee09551764b045fdc02df754157473125edf60Kevin Tang    rpc_loc_assist_data_type type;
95334ee09551764b045fdc02df754157473125edf60Kevin Tang    rpc_uint32 reserved[8];
95434ee09551764b045fdc02df754157473125edf60Kevin Tang};
95534ee09551764b045fdc02df754157473125edf60Kevin Tangtypedef struct rpc_loc_assist_data_delete_s_type rpc_loc_assist_data_delete_s_type;
95634ee09551764b045fdc02df754157473125edf60Kevin Tang
95734ee09551764b045fdc02df754157473125edf60Kevin Tangstruct rpc_loc_ioctl_data_u_type {
95834ee09551764b045fdc02df754157473125edf60Kevin Tang    rpc_loc_ioctl_e_type disc;
95934ee09551764b045fdc02df754157473125edf60Kevin Tang    union {
96034ee09551764b045fdc02df754157473125edf60Kevin Tang        rpc_loc_fix_criteria_s_type fix_criteria;
96134ee09551764b045fdc02df754157473125edf60Kevin Tang        rpc_loc_user_verify_s_type user_verify_resp;
96234ee09551764b045fdc02df754157473125edf60Kevin Tang        rpc_loc_predicted_orbits_data_s_type predicted_orbits_data;
96334ee09551764b045fdc02df754157473125edf60Kevin Tang        rpc_loc_predicted_orbits_auto_download_config_s_type predicted_orbits_auto_download;
96434ee09551764b045fdc02df754157473125edf60Kevin Tang        rpc_loc_assist_data_time_s_type assistance_data_time;
96534ee09551764b045fdc02df754157473125edf60Kevin Tang        rpc_loc_assist_data_pos_s_type assistance_data_position;
96634ee09551764b045fdc02df754157473125edf60Kevin Tang        rpc_loc_server_open_status_s_type conn_open_status;
96734ee09551764b045fdc02df754157473125edf60Kevin Tang        rpc_loc_server_close_status_s_type conn_close_status;
96834ee09551764b045fdc02df754157473125edf60Kevin Tang        rpc_loc_wiper_position_report_s_type wiper_pos;
96934ee09551764b045fdc02df754157473125edf60Kevin Tang        rpc_loc_wiper_status_e_type wiper_status;
97034ee09551764b045fdc02df754157473125edf60Kevin Tang        rpc_loc_lock_e_type engine_lock;
97134ee09551764b045fdc02df754157473125edf60Kevin Tang        rpc_boolean sbas_mode;
97234ee09551764b045fdc02df754157473125edf60Kevin Tang        rpc_loc_nmea_sentence_type nmea_types;
97334ee09551764b045fdc02df754157473125edf60Kevin Tang        rpc_boolean on_demand_lpm;
97434ee09551764b045fdc02df754157473125edf60Kevin Tang        rpc_loc_server_info_s_type server_addr;
97534ee09551764b045fdc02df754157473125edf60Kevin Tang        rpc_loc_assist_data_delete_s_type assist_data_delete;
97634ee09551764b045fdc02df754157473125edf60Kevin Tang        rpc_loc_efs_data_s_type efs_data;
97734ee09551764b045fdc02df754157473125edf60Kevin Tang        rpc_loc_error_estimate_config_e_type error_estimate_config;
97834ee09551764b045fdc02df754157473125edf60Kevin Tang        rpc_uint8 xtra_t_session_control;
97934ee09551764b045fdc02df754157473125edf60Kevin Tang        rpc_loc_apn_profiles_type apn_profiles[6];
98034ee09551764b045fdc02df754157473125edf60Kevin Tang        rpc_boolean data_enable;
98134ee09551764b045fdc02df754157473125edf60Kevin Tang        rpc_uint32 supl_version;
98234ee09551764b045fdc02df754157473125edf60Kevin Tang        rpc_loc_server_multi_open_status_s_type multi_conn_open_status;
98334ee09551764b045fdc02df754157473125edf60Kevin Tang        rpc_loc_reserved_payload_s_type reserved;
98434ee09551764b045fdc02df754157473125edf60Kevin Tang    } rpc_loc_ioctl_data_u_type_u;
98534ee09551764b045fdc02df754157473125edf60Kevin Tang};
98634ee09551764b045fdc02df754157473125edf60Kevin Tangtypedef struct rpc_loc_ioctl_data_u_type rpc_loc_ioctl_data_u_type;
98734ee09551764b045fdc02df754157473125edf60Kevin Tang
98834ee09551764b045fdc02df754157473125edf60Kevin Tangstruct rpc_loc_ioctl_callback_data_u_type {
98934ee09551764b045fdc02df754157473125edf60Kevin Tang    rpc_loc_ioctl_e_type disc;
99034ee09551764b045fdc02df754157473125edf60Kevin Tang    union {
99134ee09551764b045fdc02df754157473125edf60Kevin Tang        rpc_loc_api_version_s_type api_version;
99234ee09551764b045fdc02df754157473125edf60Kevin Tang        rpc_loc_fix_criteria_s_type fix_criteria;
99334ee09551764b045fdc02df754157473125edf60Kevin Tang        rpc_loc_lock_e_type engine_lock;
99434ee09551764b045fdc02df754157473125edf60Kevin Tang        rpc_boolean sbas_mode;
99534ee09551764b045fdc02df754157473125edf60Kevin Tang        rpc_loc_nmea_sentence_type nmea_types;
99634ee09551764b045fdc02df754157473125edf60Kevin Tang        rpc_boolean on_demand_lpm;
99734ee09551764b045fdc02df754157473125edf60Kevin Tang        rpc_loc_server_info_s_type server_addr;
99834ee09551764b045fdc02df754157473125edf60Kevin Tang        rpc_loc_predicted_orbits_data_source_s_type predicted_orbits_data_source;
99934ee09551764b045fdc02df754157473125edf60Kevin Tang        rpc_loc_predicted_orbits_data_validity_report_s_type predicted_orbits_data_validity;
100034ee09551764b045fdc02df754157473125edf60Kevin Tang        rpc_uint8 xtra_t_session_control;
100134ee09551764b045fdc02df754157473125edf60Kevin Tang        rpc_loc_apn_profiles_type apn_profiles[6];
100234ee09551764b045fdc02df754157473125edf60Kevin Tang        rpc_uint32 supl_version;
100334ee09551764b045fdc02df754157473125edf60Kevin Tang    } rpc_loc_ioctl_callback_data_u_type_u;
100434ee09551764b045fdc02df754157473125edf60Kevin Tang};
100534ee09551764b045fdc02df754157473125edf60Kevin Tangtypedef struct rpc_loc_ioctl_callback_data_u_type rpc_loc_ioctl_callback_data_u_type;
100634ee09551764b045fdc02df754157473125edf60Kevin Tang
100734ee09551764b045fdc02df754157473125edf60Kevin Tangstruct rpc_loc_ioctl_callback_s_type {
100834ee09551764b045fdc02df754157473125edf60Kevin Tang    rpc_loc_ioctl_e_type type;
100934ee09551764b045fdc02df754157473125edf60Kevin Tang    rpc_int32 status;
101034ee09551764b045fdc02df754157473125edf60Kevin Tang    rpc_loc_ioctl_callback_data_u_type data;
101134ee09551764b045fdc02df754157473125edf60Kevin Tang};
101234ee09551764b045fdc02df754157473125edf60Kevin Tangtypedef struct rpc_loc_ioctl_callback_s_type rpc_loc_ioctl_callback_s_type;
101334ee09551764b045fdc02df754157473125edf60Kevin Tang
101434ee09551764b045fdc02df754157473125edf60Kevin Tangstruct rpc_loc_event_payload_u_type {
101534ee09551764b045fdc02df754157473125edf60Kevin Tang    u_quad_t disc;
101634ee09551764b045fdc02df754157473125edf60Kevin Tang    union {
101734ee09551764b045fdc02df754157473125edf60Kevin Tang        rpc_loc_parsed_position_s_type parsed_location_report;
101834ee09551764b045fdc02df754157473125edf60Kevin Tang        rpc_loc_gnss_info_s_type gnss_report;
101934ee09551764b045fdc02df754157473125edf60Kevin Tang        rpc_loc_nmea_report_s_type nmea_report;
102034ee09551764b045fdc02df754157473125edf60Kevin Tang        rpc_loc_ni_event_s_type ni_request;
102134ee09551764b045fdc02df754157473125edf60Kevin Tang        rpc_loc_assist_data_request_s_type assist_data_request;
102234ee09551764b045fdc02df754157473125edf60Kevin Tang        rpc_loc_server_request_s_type loc_server_request;
102334ee09551764b045fdc02df754157473125edf60Kevin Tang        rpc_loc_ioctl_callback_s_type ioctl_report;
102434ee09551764b045fdc02df754157473125edf60Kevin Tang        rpc_loc_status_event_s_type status_report;
102534ee09551764b045fdc02df754157473125edf60Kevin Tang        rpc_loc_qwip_request_s_type qwip_request;
102634ee09551764b045fdc02df754157473125edf60Kevin Tang        rpc_loc_reserved_payload_s_type reserved;
102734ee09551764b045fdc02df754157473125edf60Kevin Tang    } rpc_loc_event_payload_u_type_u;
102834ee09551764b045fdc02df754157473125edf60Kevin Tang};
102934ee09551764b045fdc02df754157473125edf60Kevin Tangtypedef struct rpc_loc_event_payload_u_type rpc_loc_event_payload_u_type;
103034ee09551764b045fdc02df754157473125edf60Kevin Tang
103134ee09551764b045fdc02df754157473125edf60Kevin Tang/* the xdr functions */
103234ee09551764b045fdc02df754157473125edf60Kevin Tang
103334ee09551764b045fdc02df754157473125edf60Kevin Tang#if defined(__STDC__) || defined(__cplusplus)
103434ee09551764b045fdc02df754157473125edf60Kevin Tangextern  bool_t xdr_rpc_loc_client_handle_type (XDR *, rpc_loc_client_handle_type*);
103534ee09551764b045fdc02df754157473125edf60Kevin Tangextern  bool_t xdr_rpc_loc_event_mask_type (XDR *, rpc_loc_event_mask_type*);
103634ee09551764b045fdc02df754157473125edf60Kevin Tangextern  bool_t xdr_rpc_loc_position_valid_mask_type (XDR *, rpc_loc_position_valid_mask_type*);
103734ee09551764b045fdc02df754157473125edf60Kevin Tangextern  bool_t xdr_rpc_loc_pos_technology_mask_type (XDR *, rpc_loc_pos_technology_mask_type*);
103834ee09551764b045fdc02df754157473125edf60Kevin Tangextern  bool_t xdr_rpc_loc_session_status_e_type (XDR *, rpc_loc_session_status_e_type*);
103934ee09551764b045fdc02df754157473125edf60Kevin Tangextern  bool_t xdr_rpc_loc_calendar_time_s_type (XDR *, rpc_loc_calendar_time_s_type*);
104034ee09551764b045fdc02df754157473125edf60Kevin Tangextern  bool_t xdr_rpc_loc_parsed_position_s_type (XDR *, rpc_loc_parsed_position_s_type*);
104134ee09551764b045fdc02df754157473125edf60Kevin Tangextern  bool_t xdr_rpc_loc_sv_system_e_type (XDR *, rpc_loc_sv_system_e_type*);
104234ee09551764b045fdc02df754157473125edf60Kevin Tangextern  bool_t xdr_rpc_loc_sv_status_e_type (XDR *, rpc_loc_sv_status_e_type*);
104334ee09551764b045fdc02df754157473125edf60Kevin Tangextern  bool_t xdr_rpc_loc_sv_info_valid_mask_type (XDR *, rpc_loc_sv_info_valid_mask_type*);
104434ee09551764b045fdc02df754157473125edf60Kevin Tangextern  bool_t xdr_rpc_loc_sv_info_s_type (XDR *, rpc_loc_sv_info_s_type*);
104534ee09551764b045fdc02df754157473125edf60Kevin Tangextern  bool_t xdr_rpc_loc_gnss_info_valid_mask_type (XDR *, rpc_loc_gnss_info_valid_mask_type*);
104634ee09551764b045fdc02df754157473125edf60Kevin Tangextern  bool_t xdr_rpc_loc_gnss_info_s_type (XDR *, rpc_loc_gnss_info_s_type*);
104734ee09551764b045fdc02df754157473125edf60Kevin Tangextern  bool_t xdr_rpc_loc_nmea_report_s_type (XDR *, rpc_loc_nmea_report_s_type*);
104834ee09551764b045fdc02df754157473125edf60Kevin Tangextern  bool_t xdr_rpc_loc_status_event_e_type (XDR *, rpc_loc_status_event_e_type*);
104934ee09551764b045fdc02df754157473125edf60Kevin Tangextern  bool_t xdr_rpc_loc_engine_state_e_type (XDR *, rpc_loc_engine_state_e_type*);
105034ee09551764b045fdc02df754157473125edf60Kevin Tangextern  bool_t xdr_rpc_loc_fix_session_state_e_type (XDR *, rpc_loc_fix_session_state_e_type*);
105134ee09551764b045fdc02df754157473125edf60Kevin Tangextern  bool_t xdr_rpc_loc_status_event_payload_u_type (XDR *, rpc_loc_status_event_payload_u_type*);
105234ee09551764b045fdc02df754157473125edf60Kevin Tangextern  bool_t xdr_rpc_loc_status_event_s_type (XDR *, rpc_loc_status_event_s_type*);
105334ee09551764b045fdc02df754157473125edf60Kevin Tangextern  bool_t xdr_rpc_loc_server_addr_e_type (XDR *, rpc_loc_server_addr_e_type*);
105434ee09551764b045fdc02df754157473125edf60Kevin Tangextern  bool_t xdr_rpc_loc_server_addr_ipv4_type (XDR *, rpc_loc_server_addr_ipv4_type*);
105534ee09551764b045fdc02df754157473125edf60Kevin Tangextern  bool_t xdr_rpc_loc_server_addr_url_type (XDR *, rpc_loc_server_addr_url_type*);
105634ee09551764b045fdc02df754157473125edf60Kevin Tangextern  bool_t xdr_rpc_loc_server_addr_ipv6_type (XDR *, rpc_loc_server_addr_ipv6_type*);
105734ee09551764b045fdc02df754157473125edf60Kevin Tangextern  bool_t xdr_rpc_loc_server_addr_u_type (XDR *, rpc_loc_server_addr_u_type*);
105834ee09551764b045fdc02df754157473125edf60Kevin Tangextern  bool_t xdr_rpc_loc_server_info_s_type (XDR *, rpc_loc_server_info_s_type*);
105934ee09551764b045fdc02df754157473125edf60Kevin Tangextern  bool_t xdr_rpc_loc_ni_notify_verify_e_type (XDR *, rpc_loc_ni_notify_verify_e_type*);
106034ee09551764b045fdc02df754157473125edf60Kevin Tangextern  bool_t xdr_rpc_loc_ni_event_e_type (XDR *, rpc_loc_ni_event_e_type*);
106134ee09551764b045fdc02df754157473125edf60Kevin Tangextern  bool_t xdr_rpc_loc_ni_datacoding_scheme_e_type (XDR *, rpc_loc_ni_datacoding_scheme_e_type*);
106234ee09551764b045fdc02df754157473125edf60Kevin Tangextern  bool_t xdr_rpc_loc_ni_vx_requester_id_encoding_scheme_e_type (XDR *, rpc_loc_ni_vx_requester_id_encoding_scheme_e_type*);
106334ee09551764b045fdc02df754157473125edf60Kevin Tangextern  bool_t xdr_rpc_loc_ni_vx_pos_mode_e_type (XDR *, rpc_loc_ni_vx_pos_mode_e_type*);
106434ee09551764b045fdc02df754157473125edf60Kevin Tangextern  bool_t xdr_rpc_loc_ni_vx_requester_id_s_type (XDR *, rpc_loc_ni_vx_requester_id_s_type*);
106534ee09551764b045fdc02df754157473125edf60Kevin Tangextern  bool_t xdr_rpc_loc_ni_vx_notify_verify_req_s_type (XDR *, rpc_loc_ni_vx_notify_verify_req_s_type*);
106634ee09551764b045fdc02df754157473125edf60Kevin Tangextern  bool_t xdr_rpc_loc_ni_supl_pos_method_e_type (XDR *, rpc_loc_ni_supl_pos_method_e_type*);
106734ee09551764b045fdc02df754157473125edf60Kevin Tangextern  bool_t xdr_rpc_loc_ni_supl_slp_session_id_s_type (XDR *, rpc_loc_ni_supl_slp_session_id_s_type*);
106834ee09551764b045fdc02df754157473125edf60Kevin Tangextern  bool_t xdr_rpc_loc_ni_requestor_id_s_type (XDR *, rpc_loc_ni_requestor_id_s_type*);
106934ee09551764b045fdc02df754157473125edf60Kevin Tangextern  bool_t xdr_rpc_loc_ni_supl_client_name_s_type (XDR *, rpc_loc_ni_supl_client_name_s_type*);
107034ee09551764b045fdc02df754157473125edf60Kevin Tangextern  bool_t xdr_rpc_loc_ni_supl_qop_s_type (XDR *, rpc_loc_ni_supl_qop_s_type*);
107134ee09551764b045fdc02df754157473125edf60Kevin Tangextern  bool_t xdr_rpc_loc_ni_supl_notify_verify_req_s_type (XDR *, rpc_loc_ni_supl_notify_verify_req_s_type*);
107234ee09551764b045fdc02df754157473125edf60Kevin Tangextern  bool_t xdr_rpc_loc_ni_ext_client_address_s_type (XDR *, rpc_loc_ni_ext_client_address_s_type*);
107334ee09551764b045fdc02df754157473125edf60Kevin Tangextern  bool_t xdr_rpc_loc_ni_location_type_e_type (XDR *, rpc_loc_ni_location_type_e_type*);
107434ee09551764b045fdc02df754157473125edf60Kevin Tangextern  bool_t xdr_rpc_loc_ni_deferred_location_s_type (XDR *, rpc_loc_ni_deferred_location_s_type*);
107534ee09551764b045fdc02df754157473125edf60Kevin Tangextern  bool_t xdr_rpc_loc_ni_codeword_string_s_type (XDR *, rpc_loc_ni_codeword_string_s_type*);
107634ee09551764b045fdc02df754157473125edf60Kevin Tangextern  bool_t xdr_rpc_loc_ni_service_type_id_s_type (XDR *, rpc_loc_ni_service_type_id_s_type*);
107734ee09551764b045fdc02df754157473125edf60Kevin Tangextern  bool_t xdr_rpc_loc_ni_umts_cp_notify_verify_req_s_type (XDR *, rpc_loc_ni_umts_cp_notify_verify_req_s_type*);
107834ee09551764b045fdc02df754157473125edf60Kevin Tangextern  bool_t xdr_rpc_loc_ni_service_interaction_e_type (XDR *, rpc_loc_ni_service_interaction_e_type*);
107934ee09551764b045fdc02df754157473125edf60Kevin Tangextern  bool_t xdr_rpc_loc_ni_vx_service_interaction_req_s_type (XDR *, rpc_loc_ni_vx_service_interaction_req_s_type*);
108034ee09551764b045fdc02df754157473125edf60Kevin Tangextern  bool_t xdr_rpc_loc_ni_event_payload_u_type (XDR *, rpc_loc_ni_event_payload_u_type*);
108134ee09551764b045fdc02df754157473125edf60Kevin Tangextern  bool_t xdr_rpc_loc_ni_event_s_type (XDR *, rpc_loc_ni_event_s_type*);
108234ee09551764b045fdc02df754157473125edf60Kevin Tangextern  bool_t xdr_rpc_loc_assist_data_request_e_type (XDR *, rpc_loc_assist_data_request_e_type*);
108334ee09551764b045fdc02df754157473125edf60Kevin Tangextern  bool_t xdr_rpc_struct_loc_time_download_source_s_type_servers_ptr (XDR *, rpc_struct_loc_time_download_source_s_type_servers_ptr*);
108434ee09551764b045fdc02df754157473125edf60Kevin Tangextern  bool_t xdr_rpc_struct_loc_time_download_source_s_type_servers (XDR *, rpc_struct_loc_time_download_source_s_type_servers);
108534ee09551764b045fdc02df754157473125edf60Kevin Tangextern  bool_t xdr_rpc_loc_time_download_source_s_type (XDR *, rpc_loc_time_download_source_s_type*);
108634ee09551764b045fdc02df754157473125edf60Kevin Tangextern  bool_t xdr_rpc_struct_loc_predicted_orbits_data_source_s_type_servers_ptr (XDR *, rpc_struct_loc_predicted_orbits_data_source_s_type_servers_ptr*);
108734ee09551764b045fdc02df754157473125edf60Kevin Tangextern  bool_t xdr_rpc_struct_loc_predicted_orbits_data_source_s_type_servers (XDR *, rpc_struct_loc_predicted_orbits_data_source_s_type_servers);
108834ee09551764b045fdc02df754157473125edf60Kevin Tangextern  bool_t xdr_rpc_loc_predicted_orbits_data_source_s_type (XDR *, rpc_loc_predicted_orbits_data_source_s_type*);
108934ee09551764b045fdc02df754157473125edf60Kevin Tangextern  bool_t xdr_rpc_loc_pos_inj_request_s_type (XDR *, rpc_loc_pos_inj_request_s_type*);
109034ee09551764b045fdc02df754157473125edf60Kevin Tangextern  bool_t xdr_rpc_loc_assist_data_request_payload_u_type (XDR *, rpc_loc_assist_data_request_payload_u_type*);
109134ee09551764b045fdc02df754157473125edf60Kevin Tangextern  bool_t xdr_rpc_loc_assist_data_request_s_type (XDR *, rpc_loc_assist_data_request_s_type*);
109234ee09551764b045fdc02df754157473125edf60Kevin Tangextern  bool_t xdr_rpc_loc_server_connection_handle (XDR *, rpc_loc_server_connection_handle*);
109334ee09551764b045fdc02df754157473125edf60Kevin Tangextern  bool_t xdr_rpc_loc_server_protocol_e_type (XDR *, rpc_loc_server_protocol_e_type*);
109434ee09551764b045fdc02df754157473125edf60Kevin Tangextern  bool_t xdr_rpc_loc_server_connection_e_type (XDR *, rpc_loc_server_connection_e_type*);
109534ee09551764b045fdc02df754157473125edf60Kevin Tangextern  bool_t xdr_rpc_loc_server_request_e_type (XDR *, rpc_loc_server_request_e_type*);
109634ee09551764b045fdc02df754157473125edf60Kevin Tangextern  bool_t xdr_rpc_loc_server_open_req_s_type (XDR *, rpc_loc_server_open_req_s_type*);
109734ee09551764b045fdc02df754157473125edf60Kevin Tangextern  bool_t xdr_rpc_loc_server_multi_open_req_s_type (XDR *, rpc_loc_server_multi_open_req_s_type*);
109834ee09551764b045fdc02df754157473125edf60Kevin Tangextern  bool_t xdr_rpc_loc_server_close_req_s_type (XDR *, rpc_loc_server_close_req_s_type*);
109934ee09551764b045fdc02df754157473125edf60Kevin Tangextern  bool_t xdr_rpc_loc_server_request_u_type (XDR *, rpc_loc_server_request_u_type*);
110034ee09551764b045fdc02df754157473125edf60Kevin Tangextern  bool_t xdr_rpc_loc_server_request_s_type (XDR *, rpc_loc_server_request_s_type*);
110134ee09551764b045fdc02df754157473125edf60Kevin Tangextern  bool_t xdr_rpc_loc_qwip_request_e_type (XDR *, rpc_loc_qwip_request_e_type*);
110234ee09551764b045fdc02df754157473125edf60Kevin Tangextern  bool_t xdr_rpc_loc_qwip_request_s_type (XDR *, rpc_loc_qwip_request_s_type*);
110334ee09551764b045fdc02df754157473125edf60Kevin Tangextern  bool_t xdr_rpc_loc_reserved_payload_s_type (XDR *, rpc_loc_reserved_payload_s_type*);
110434ee09551764b045fdc02df754157473125edf60Kevin Tangextern  bool_t xdr_rpc_loc_ioctl_e_type (XDR *, rpc_loc_ioctl_e_type*);
110534ee09551764b045fdc02df754157473125edf60Kevin Tangextern  bool_t xdr_rpc_loc_api_version_s_type (XDR *, rpc_loc_api_version_s_type*);
110634ee09551764b045fdc02df754157473125edf60Kevin Tangextern  bool_t xdr_rpc_loc_fix_recurrence_e_type (XDR *, rpc_loc_fix_recurrence_e_type*);
110734ee09551764b045fdc02df754157473125edf60Kevin Tangextern  bool_t xdr_rpc_loc_operation_mode_e_type (XDR *, rpc_loc_operation_mode_e_type*);
110834ee09551764b045fdc02df754157473125edf60Kevin Tangextern  bool_t xdr_rpc_loc_notify_e_type (XDR *, rpc_loc_notify_e_type*);
110934ee09551764b045fdc02df754157473125edf60Kevin Tangextern  bool_t xdr_rpc_loc_fix_criteria_s_type (XDR *, rpc_loc_fix_criteria_s_type*);
111034ee09551764b045fdc02df754157473125edf60Kevin Tangextern  bool_t xdr_rpc_loc_ni_user_resp_e_type (XDR *, rpc_loc_ni_user_resp_e_type*);
111134ee09551764b045fdc02df754157473125edf60Kevin Tangextern  bool_t xdr_rpc_loc_user_verify_s_type (XDR *, rpc_loc_user_verify_s_type*);
111234ee09551764b045fdc02df754157473125edf60Kevin Tangextern  bool_t xdr_rpc_loc_predicted_orbits_data_format_e_type (XDR *, rpc_loc_predicted_orbits_data_format_e_type*);
111334ee09551764b045fdc02df754157473125edf60Kevin Tangextern  bool_t xdr_rpc_loc_predicted_orbits_data_s_type (XDR *, rpc_loc_predicted_orbits_data_s_type*);
111434ee09551764b045fdc02df754157473125edf60Kevin Tangextern  bool_t xdr_rpc_loc_predicted_orbits_data_validity_report_s_type (XDR *, rpc_loc_predicted_orbits_data_validity_report_s_type*);
111534ee09551764b045fdc02df754157473125edf60Kevin Tangextern  bool_t xdr_rpc_loc_predicted_orbits_auto_download_config_s_type (XDR *, rpc_loc_predicted_orbits_auto_download_config_s_type*);
111634ee09551764b045fdc02df754157473125edf60Kevin Tangextern  bool_t xdr_rpc_loc_assist_data_time_s_type (XDR *, rpc_loc_assist_data_time_s_type*);
111734ee09551764b045fdc02df754157473125edf60Kevin Tangextern  bool_t xdr_rpc_loc_assist_pos_valid_mask_type (XDR *, rpc_loc_assist_pos_valid_mask_type*);
111834ee09551764b045fdc02df754157473125edf60Kevin Tangextern  bool_t xdr_rpc_loc_assist_data_pos_s_type (XDR *, rpc_loc_assist_data_pos_s_type*);
111934ee09551764b045fdc02df754157473125edf60Kevin Tangextern  bool_t xdr_rpc_loc_server_open_status_e_type (XDR *, rpc_loc_server_open_status_e_type*);
112034ee09551764b045fdc02df754157473125edf60Kevin Tangextern  bool_t xdr_rpc_loc_server_pdp_type_e_type (XDR *, rpc_loc_server_pdp_type_e_type*);
112134ee09551764b045fdc02df754157473125edf60Kevin Tangextern  bool_t xdr_rpc_loc_server_open_status_s_type (XDR *, rpc_loc_server_open_status_s_type*);
112234ee09551764b045fdc02df754157473125edf60Kevin Tangextern  bool_t xdr_rpc_loc_server_multi_open_status_s_type (XDR *, rpc_loc_server_multi_open_status_s_type*);
112334ee09551764b045fdc02df754157473125edf60Kevin Tangextern  bool_t xdr_rpc_loc_server_close_status_e_type (XDR *, rpc_loc_server_close_status_e_type*);
112434ee09551764b045fdc02df754157473125edf60Kevin Tangextern  bool_t xdr_rpc_loc_server_close_status_s_type (XDR *, rpc_loc_server_close_status_s_type*);
112534ee09551764b045fdc02df754157473125edf60Kevin Tangextern  bool_t xdr_rpc_loc_wiper_fix_time_s_type (XDR *, rpc_loc_wiper_fix_time_s_type*);
112634ee09551764b045fdc02df754157473125edf60Kevin Tangextern  bool_t xdr_rpc_loc_wiper_fix_pos_s_type (XDR *, rpc_loc_wiper_fix_pos_s_type*);
112734ee09551764b045fdc02df754157473125edf60Kevin Tangextern  bool_t xdr_rpc_loc_wiper_ap_info_s_type (XDR *, rpc_loc_wiper_ap_info_s_type*);
112834ee09551764b045fdc02df754157473125edf60Kevin Tangextern  bool_t xdr_rpc_loc_wiper_ap_set_s_type (XDR *, rpc_loc_wiper_ap_set_s_type*);
112934ee09551764b045fdc02df754157473125edf60Kevin Tangextern  bool_t xdr_rpc_loc_wiper_position_report_s_type (XDR *, rpc_loc_wiper_position_report_s_type*);
113034ee09551764b045fdc02df754157473125edf60Kevin Tangextern  bool_t xdr_rpc_loc_wiper_status_e_type (XDR *, rpc_loc_wiper_status_e_type*);
113134ee09551764b045fdc02df754157473125edf60Kevin Tangextern  bool_t xdr_rpc_loc_fs_operation_e_type (XDR *, rpc_loc_fs_operation_e_type*);
113234ee09551764b045fdc02df754157473125edf60Kevin Tangextern  bool_t xdr_rpc_loc_efs_data_s_type (XDR *, rpc_loc_efs_data_s_type*);
113334ee09551764b045fdc02df754157473125edf60Kevin Tangextern  bool_t xdr_rpc_loc_error_estimate_config_e_type (XDR *, rpc_loc_error_estimate_config_e_type*);
113434ee09551764b045fdc02df754157473125edf60Kevin Tangextern  bool_t xdr_rpc_loc_apn_profiles_type (XDR *, rpc_loc_apn_profiles_type*);
113534ee09551764b045fdc02df754157473125edf60Kevin Tangextern  bool_t xdr_rpc_loc_lock_e_type (XDR *, rpc_loc_lock_e_type*);
113634ee09551764b045fdc02df754157473125edf60Kevin Tangextern  bool_t xdr_rpc_loc_nmea_sentence_type (XDR *, rpc_loc_nmea_sentence_type*);
113734ee09551764b045fdc02df754157473125edf60Kevin Tangextern  bool_t xdr_rpc_loc_assist_data_type (XDR *, rpc_loc_assist_data_type*);
113834ee09551764b045fdc02df754157473125edf60Kevin Tangextern  bool_t xdr_rpc_loc_assist_data_delete_s_type (XDR *, rpc_loc_assist_data_delete_s_type*);
113934ee09551764b045fdc02df754157473125edf60Kevin Tangextern  bool_t xdr_rpc_loc_ioctl_data_u_type (XDR *, rpc_loc_ioctl_data_u_type*);
114034ee09551764b045fdc02df754157473125edf60Kevin Tangextern  bool_t xdr_rpc_loc_ioctl_callback_data_u_type (XDR *, rpc_loc_ioctl_callback_data_u_type*);
114134ee09551764b045fdc02df754157473125edf60Kevin Tangextern  bool_t xdr_rpc_loc_ioctl_callback_s_type (XDR *, rpc_loc_ioctl_callback_s_type*);
114234ee09551764b045fdc02df754157473125edf60Kevin Tangextern  bool_t xdr_rpc_loc_event_payload_u_type (XDR *, rpc_loc_event_payload_u_type*);
114334ee09551764b045fdc02df754157473125edf60Kevin Tang
114434ee09551764b045fdc02df754157473125edf60Kevin Tang#else /* K&R C */
114534ee09551764b045fdc02df754157473125edf60Kevin Tangextern bool_t xdr_rpc_loc_client_handle_type ();
114634ee09551764b045fdc02df754157473125edf60Kevin Tangextern bool_t xdr_rpc_loc_event_mask_type ();
114734ee09551764b045fdc02df754157473125edf60Kevin Tangextern bool_t xdr_rpc_loc_position_valid_mask_type ();
114834ee09551764b045fdc02df754157473125edf60Kevin Tangextern bool_t xdr_rpc_loc_pos_technology_mask_type ();
114934ee09551764b045fdc02df754157473125edf60Kevin Tangextern bool_t xdr_rpc_loc_session_status_e_type ();
115034ee09551764b045fdc02df754157473125edf60Kevin Tangextern bool_t xdr_rpc_loc_calendar_time_s_type ();
115134ee09551764b045fdc02df754157473125edf60Kevin Tangextern bool_t xdr_rpc_loc_parsed_position_s_type ();
115234ee09551764b045fdc02df754157473125edf60Kevin Tangextern bool_t xdr_rpc_loc_sv_system_e_type ();
115334ee09551764b045fdc02df754157473125edf60Kevin Tangextern bool_t xdr_rpc_loc_sv_status_e_type ();
115434ee09551764b045fdc02df754157473125edf60Kevin Tangextern bool_t xdr_rpc_loc_sv_info_valid_mask_type ();
115534ee09551764b045fdc02df754157473125edf60Kevin Tangextern bool_t xdr_rpc_loc_sv_info_s_type ();
115634ee09551764b045fdc02df754157473125edf60Kevin Tangextern bool_t xdr_rpc_loc_gnss_info_valid_mask_type ();
115734ee09551764b045fdc02df754157473125edf60Kevin Tangextern bool_t xdr_rpc_loc_gnss_info_s_type ();
115834ee09551764b045fdc02df754157473125edf60Kevin Tangextern bool_t xdr_rpc_loc_nmea_report_s_type ();
115934ee09551764b045fdc02df754157473125edf60Kevin Tangextern bool_t xdr_rpc_loc_status_event_e_type ();
116034ee09551764b045fdc02df754157473125edf60Kevin Tangextern bool_t xdr_rpc_loc_engine_state_e_type ();
116134ee09551764b045fdc02df754157473125edf60Kevin Tangextern bool_t xdr_rpc_loc_fix_session_state_e_type ();
116234ee09551764b045fdc02df754157473125edf60Kevin Tangextern bool_t xdr_rpc_loc_status_event_payload_u_type ();
116334ee09551764b045fdc02df754157473125edf60Kevin Tangextern bool_t xdr_rpc_loc_status_event_s_type ();
116434ee09551764b045fdc02df754157473125edf60Kevin Tangextern bool_t xdr_rpc_loc_server_addr_e_type ();
116534ee09551764b045fdc02df754157473125edf60Kevin Tangextern bool_t xdr_rpc_loc_server_addr_ipv4_type ();
116634ee09551764b045fdc02df754157473125edf60Kevin Tangextern bool_t xdr_rpc_loc_server_addr_url_type ();
116734ee09551764b045fdc02df754157473125edf60Kevin Tangextern bool_t xdr_rpc_loc_server_addr_ipv6_type ();
116834ee09551764b045fdc02df754157473125edf60Kevin Tangextern bool_t xdr_rpc_loc_server_addr_u_type ();
116934ee09551764b045fdc02df754157473125edf60Kevin Tangextern bool_t xdr_rpc_loc_server_info_s_type ();
117034ee09551764b045fdc02df754157473125edf60Kevin Tangextern bool_t xdr_rpc_loc_ni_notify_verify_e_type ();
117134ee09551764b045fdc02df754157473125edf60Kevin Tangextern bool_t xdr_rpc_loc_ni_event_e_type ();
117234ee09551764b045fdc02df754157473125edf60Kevin Tangextern bool_t xdr_rpc_loc_ni_datacoding_scheme_e_type ();
117334ee09551764b045fdc02df754157473125edf60Kevin Tangextern bool_t xdr_rpc_loc_ni_vx_requester_id_encoding_scheme_e_type ();
117434ee09551764b045fdc02df754157473125edf60Kevin Tangextern bool_t xdr_rpc_loc_ni_vx_pos_mode_e_type ();
117534ee09551764b045fdc02df754157473125edf60Kevin Tangextern bool_t xdr_rpc_loc_ni_vx_requester_id_s_type ();
117634ee09551764b045fdc02df754157473125edf60Kevin Tangextern bool_t xdr_rpc_loc_ni_vx_notify_verify_req_s_type ();
117734ee09551764b045fdc02df754157473125edf60Kevin Tangextern bool_t xdr_rpc_loc_ni_supl_pos_method_e_type ();
117834ee09551764b045fdc02df754157473125edf60Kevin Tangextern bool_t xdr_rpc_loc_ni_supl_slp_session_id_s_type ();
117934ee09551764b045fdc02df754157473125edf60Kevin Tangextern bool_t xdr_rpc_loc_ni_requestor_id_s_type ();
118034ee09551764b045fdc02df754157473125edf60Kevin Tangextern bool_t xdr_rpc_loc_ni_supl_client_name_s_type ();
118134ee09551764b045fdc02df754157473125edf60Kevin Tangextern bool_t xdr_rpc_loc_ni_supl_qop_s_type ();
118234ee09551764b045fdc02df754157473125edf60Kevin Tangextern bool_t xdr_rpc_loc_ni_supl_notify_verify_req_s_type ();
118334ee09551764b045fdc02df754157473125edf60Kevin Tangextern bool_t xdr_rpc_loc_ni_ext_client_address_s_type ();
118434ee09551764b045fdc02df754157473125edf60Kevin Tangextern bool_t xdr_rpc_loc_ni_location_type_e_type ();
118534ee09551764b045fdc02df754157473125edf60Kevin Tangextern bool_t xdr_rpc_loc_ni_deferred_location_s_type ();
118634ee09551764b045fdc02df754157473125edf60Kevin Tangextern bool_t xdr_rpc_loc_ni_codeword_string_s_type ();
118734ee09551764b045fdc02df754157473125edf60Kevin Tangextern bool_t xdr_rpc_loc_ni_service_type_id_s_type ();
118834ee09551764b045fdc02df754157473125edf60Kevin Tangextern bool_t xdr_rpc_loc_ni_umts_cp_notify_verify_req_s_type ();
118934ee09551764b045fdc02df754157473125edf60Kevin Tangextern bool_t xdr_rpc_loc_ni_service_interaction_e_type ();
119034ee09551764b045fdc02df754157473125edf60Kevin Tangextern bool_t xdr_rpc_loc_ni_vx_service_interaction_req_s_type ();
119134ee09551764b045fdc02df754157473125edf60Kevin Tangextern bool_t xdr_rpc_loc_ni_event_payload_u_type ();
119234ee09551764b045fdc02df754157473125edf60Kevin Tangextern bool_t xdr_rpc_loc_ni_event_s_type ();
119334ee09551764b045fdc02df754157473125edf60Kevin Tangextern bool_t xdr_rpc_loc_assist_data_request_e_type ();
119434ee09551764b045fdc02df754157473125edf60Kevin Tangextern bool_t xdr_rpc_struct_loc_time_download_source_s_type_servers_ptr ();
119534ee09551764b045fdc02df754157473125edf60Kevin Tangextern bool_t xdr_rpc_struct_loc_time_download_source_s_type_servers ();
119634ee09551764b045fdc02df754157473125edf60Kevin Tangextern bool_t xdr_rpc_loc_time_download_source_s_type ();
119734ee09551764b045fdc02df754157473125edf60Kevin Tangextern bool_t xdr_rpc_struct_loc_predicted_orbits_data_source_s_type_servers_ptr ();
119834ee09551764b045fdc02df754157473125edf60Kevin Tangextern bool_t xdr_rpc_struct_loc_predicted_orbits_data_source_s_type_servers ();
119934ee09551764b045fdc02df754157473125edf60Kevin Tangextern bool_t xdr_rpc_loc_predicted_orbits_data_source_s_type ();
120034ee09551764b045fdc02df754157473125edf60Kevin Tangextern bool_t xdr_rpc_loc_pos_inj_request_s_type ();
120134ee09551764b045fdc02df754157473125edf60Kevin Tangextern bool_t xdr_rpc_loc_assist_data_request_payload_u_type ();
120234ee09551764b045fdc02df754157473125edf60Kevin Tangextern bool_t xdr_rpc_loc_assist_data_request_s_type ();
120334ee09551764b045fdc02df754157473125edf60Kevin Tangextern bool_t xdr_rpc_loc_server_connection_handle ();
120434ee09551764b045fdc02df754157473125edf60Kevin Tangextern bool_t xdr_rpc_loc_server_protocol_e_type ();
120534ee09551764b045fdc02df754157473125edf60Kevin Tangextern bool_t xdr_rpc_loc_server_connection_e_type ();
120634ee09551764b045fdc02df754157473125edf60Kevin Tangextern bool_t xdr_rpc_loc_server_request_e_type ();
120734ee09551764b045fdc02df754157473125edf60Kevin Tangextern bool_t xdr_rpc_loc_server_open_req_s_type ();
120834ee09551764b045fdc02df754157473125edf60Kevin Tangextern bool_t xdr_rpc_loc_server_multi_open_req_s_type ();
120934ee09551764b045fdc02df754157473125edf60Kevin Tangextern bool_t xdr_rpc_loc_server_close_req_s_type ();
121034ee09551764b045fdc02df754157473125edf60Kevin Tangextern bool_t xdr_rpc_loc_server_request_u_type ();
121134ee09551764b045fdc02df754157473125edf60Kevin Tangextern bool_t xdr_rpc_loc_server_request_s_type ();
121234ee09551764b045fdc02df754157473125edf60Kevin Tangextern bool_t xdr_rpc_loc_qwip_request_e_type ();
121334ee09551764b045fdc02df754157473125edf60Kevin Tangextern bool_t xdr_rpc_loc_qwip_request_s_type ();
121434ee09551764b045fdc02df754157473125edf60Kevin Tangextern bool_t xdr_rpc_loc_reserved_payload_s_type ();
121534ee09551764b045fdc02df754157473125edf60Kevin Tangextern bool_t xdr_rpc_loc_ioctl_e_type ();
121634ee09551764b045fdc02df754157473125edf60Kevin Tangextern bool_t xdr_rpc_loc_api_version_s_type ();
121734ee09551764b045fdc02df754157473125edf60Kevin Tangextern bool_t xdr_rpc_loc_fix_recurrence_e_type ();
121834ee09551764b045fdc02df754157473125edf60Kevin Tangextern bool_t xdr_rpc_loc_operation_mode_e_type ();
121934ee09551764b045fdc02df754157473125edf60Kevin Tangextern bool_t xdr_rpc_loc_notify_e_type ();
122034ee09551764b045fdc02df754157473125edf60Kevin Tangextern bool_t xdr_rpc_loc_fix_criteria_s_type ();
122134ee09551764b045fdc02df754157473125edf60Kevin Tangextern bool_t xdr_rpc_loc_ni_user_resp_e_type ();
122234ee09551764b045fdc02df754157473125edf60Kevin Tangextern bool_t xdr_rpc_loc_user_verify_s_type ();
122334ee09551764b045fdc02df754157473125edf60Kevin Tangextern bool_t xdr_rpc_loc_predicted_orbits_data_format_e_type ();
122434ee09551764b045fdc02df754157473125edf60Kevin Tangextern bool_t xdr_rpc_loc_predicted_orbits_data_s_type ();
122534ee09551764b045fdc02df754157473125edf60Kevin Tangextern bool_t xdr_rpc_loc_predicted_orbits_data_validity_report_s_type ();
122634ee09551764b045fdc02df754157473125edf60Kevin Tangextern bool_t xdr_rpc_loc_predicted_orbits_auto_download_config_s_type ();
122734ee09551764b045fdc02df754157473125edf60Kevin Tangextern bool_t xdr_rpc_loc_assist_data_time_s_type ();
122834ee09551764b045fdc02df754157473125edf60Kevin Tangextern bool_t xdr_rpc_loc_assist_pos_valid_mask_type ();
122934ee09551764b045fdc02df754157473125edf60Kevin Tangextern bool_t xdr_rpc_loc_assist_data_pos_s_type ();
123034ee09551764b045fdc02df754157473125edf60Kevin Tangextern bool_t xdr_rpc_loc_server_open_status_e_type ();
123134ee09551764b045fdc02df754157473125edf60Kevin Tangextern bool_t xdr_rpc_loc_server_pdp_type_e_type ();
123234ee09551764b045fdc02df754157473125edf60Kevin Tangextern bool_t xdr_rpc_loc_server_open_status_s_type ();
123334ee09551764b045fdc02df754157473125edf60Kevin Tangextern bool_t xdr_rpc_loc_server_multi_open_status_s_type ();
123434ee09551764b045fdc02df754157473125edf60Kevin Tangextern bool_t xdr_rpc_loc_server_close_status_e_type ();
123534ee09551764b045fdc02df754157473125edf60Kevin Tangextern bool_t xdr_rpc_loc_server_close_status_s_type ();
123634ee09551764b045fdc02df754157473125edf60Kevin Tangextern bool_t xdr_rpc_loc_wiper_fix_time_s_type ();
123734ee09551764b045fdc02df754157473125edf60Kevin Tangextern bool_t xdr_rpc_loc_wiper_fix_pos_s_type ();
123834ee09551764b045fdc02df754157473125edf60Kevin Tangextern bool_t xdr_rpc_loc_wiper_ap_info_s_type ();
123934ee09551764b045fdc02df754157473125edf60Kevin Tangextern bool_t xdr_rpc_loc_wiper_ap_set_s_type ();
124034ee09551764b045fdc02df754157473125edf60Kevin Tangextern bool_t xdr_rpc_loc_wiper_position_report_s_type ();
124134ee09551764b045fdc02df754157473125edf60Kevin Tangextern bool_t xdr_rpc_loc_wiper_status_e_type ();
124234ee09551764b045fdc02df754157473125edf60Kevin Tangextern bool_t xdr_rpc_loc_fs_operation_e_type ();
124334ee09551764b045fdc02df754157473125edf60Kevin Tangextern bool_t xdr_rpc_loc_efs_data_s_type ();
124434ee09551764b045fdc02df754157473125edf60Kevin Tangextern bool_t xdr_rpc_loc_error_estimate_config_e_type ();
124534ee09551764b045fdc02df754157473125edf60Kevin Tangextern bool_t xdr_rpc_loc_apn_profiles_type ();
124634ee09551764b045fdc02df754157473125edf60Kevin Tangextern bool_t xdr_rpc_loc_lock_e_type ();
124734ee09551764b045fdc02df754157473125edf60Kevin Tangextern bool_t xdr_rpc_loc_nmea_sentence_type ();
124834ee09551764b045fdc02df754157473125edf60Kevin Tangextern bool_t xdr_rpc_loc_assist_data_type ();
124934ee09551764b045fdc02df754157473125edf60Kevin Tangextern bool_t xdr_rpc_loc_assist_data_delete_s_type ();
125034ee09551764b045fdc02df754157473125edf60Kevin Tangextern bool_t xdr_rpc_loc_ioctl_data_u_type ();
125134ee09551764b045fdc02df754157473125edf60Kevin Tangextern bool_t xdr_rpc_loc_ioctl_callback_data_u_type ();
125234ee09551764b045fdc02df754157473125edf60Kevin Tangextern bool_t xdr_rpc_loc_ioctl_callback_s_type ();
125334ee09551764b045fdc02df754157473125edf60Kevin Tangextern bool_t xdr_rpc_loc_event_payload_u_type ();
125434ee09551764b045fdc02df754157473125edf60Kevin Tang
125534ee09551764b045fdc02df754157473125edf60Kevin Tang#endif /* K&R C */
125634ee09551764b045fdc02df754157473125edf60Kevin Tang
125734ee09551764b045fdc02df754157473125edf60Kevin Tang#ifdef __cplusplus
125834ee09551764b045fdc02df754157473125edf60Kevin Tang}
125934ee09551764b045fdc02df754157473125edf60Kevin Tang#endif
126034ee09551764b045fdc02df754157473125edf60Kevin Tang
126134ee09551764b045fdc02df754157473125edf60Kevin Tang#endif /* !_LOC_API_COMMON_RPC_H_RPCGEN */
1262