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