134ee09551764b045fdc02df754157473125edf60Kevin Tang/* 234ee09551764b045fdc02df754157473125edf60Kevin Tang * Please do not edit this file. 334ee09551764b045fdc02df754157473125edf60Kevin Tang * It was generated using rpcgen. 434ee09551764b045fdc02df754157473125edf60Kevin Tang */ 534ee09551764b045fdc02df754157473125edf60Kevin Tang 634ee09551764b045fdc02df754157473125edf60Kevin Tang#ifndef _LOC_API_COMMON_H_RPCGEN 734ee09551764b045fdc02df754157473125edf60Kevin Tang#define _LOC_API_COMMON_H_RPCGEN 834ee09551764b045fdc02df754157473125edf60Kevin Tang 934ee09551764b045fdc02df754157473125edf60Kevin Tang#include <rpc/rpc.h> 1034ee09551764b045fdc02df754157473125edf60Kevin Tang#include "loc_api_fixup.h" 1134ee09551764b045fdc02df754157473125edf60Kevin Tang 1234ee09551764b045fdc02df754157473125edf60Kevin Tang#include <pthread.h> 1334ee09551764b045fdc02df754157473125edf60Kevin Tang 1434ee09551764b045fdc02df754157473125edf60Kevin Tang#ifdef __cplusplus 1534ee09551764b045fdc02df754157473125edf60Kevin Tangextern "C" { 1634ee09551764b045fdc02df754157473125edf60Kevin Tang#endif 1734ee09551764b045fdc02df754157473125edf60Kevin Tang 1834ee09551764b045fdc02df754157473125edf60Kevin Tang#define RPC_LOC_EVENT_NI_NOTIFY_VERIFY_REQUEST 0x00000010 1934ee09551764b045fdc02df754157473125edf60Kevin Tang#define RPC_LOC_EVENT_IOCTL_REPORT 0x00000080 2034ee09551764b045fdc02df754157473125edf60Kevin Tang#define RPC_LOC_EVENT_LOCATION_SERVER_REQUEST 0x00000040 2134ee09551764b045fdc02df754157473125edf60Kevin Tang#define RPC_LOC_EVENT_RESERVED 0x8000000000000000 2234ee09551764b045fdc02df754157473125edf60Kevin Tang#define RPC_LOC_EVENT_PARSED_POSITION_REPORT 0x00000001 2334ee09551764b045fdc02df754157473125edf60Kevin Tang#define RPC_LOC_EVENT_ASSISTANCE_DATA_REQUEST 0x00000020 2434ee09551764b045fdc02df754157473125edf60Kevin Tang#define RPC_LOC_EVENT_NMEA_POSITION_REPORT 0x00000008 2534ee09551764b045fdc02df754157473125edf60Kevin Tang#define RPC_LOC_EVENT_SATELLITE_REPORT 0x00000002 2634ee09551764b045fdc02df754157473125edf60Kevin Tang#define RPC_LOC_EVENT_STATUS_REPORT 0x00000100 2734ee09551764b045fdc02df754157473125edf60Kevin Tang#define RPC_LOC_OPEN_VERSION 0x00010001 2834ee09551764b045fdc02df754157473125edf60Kevin Tang#define RPC_LOC_CLOSE_VERSION 0x00010001 2934ee09551764b045fdc02df754157473125edf60Kevin Tang#define RPC_LOC_START_FIX_VERSION 0x00010001 3034ee09551764b045fdc02df754157473125edf60Kevin Tang#define RPC_LOC_STOP_FIX_VERSION 0x00010001 3134ee09551764b045fdc02df754157473125edf60Kevin Tang#define RPC_LOC_IOCTL_VERSION 0x00010001 3234ee09551764b045fdc02df754157473125edf60Kevin Tang#define RPC_LOC_EVENT_CB_F_TYPE_VERSION 0x00010001 3334ee09551764b045fdc02df754157473125edf60Kevin Tang#define RPC_LOC_APIAPI_VERSION_IS_HASHKEY 0 3434ee09551764b045fdc02df754157473125edf60Kevin Tang#define RPC_LOC_API_API_MAJOR_NUM 0x0001 3534ee09551764b045fdc02df754157473125edf60Kevin Tang 3634ee09551764b045fdc02df754157473125edf60Kevin Tangtypedef bool_t rpc_boolean; 3734ee09551764b045fdc02df754157473125edf60Kevin Tang 3834ee09551764b045fdc02df754157473125edf60Kevin Tangtypedef u_long rpc_uint32; 3934ee09551764b045fdc02df754157473125edf60Kevin Tang 4034ee09551764b045fdc02df754157473125edf60Kevin Tangtypedef u_short rpc_uint16; 4134ee09551764b045fdc02df754157473125edf60Kevin Tang 4234ee09551764b045fdc02df754157473125edf60Kevin Tangtypedef u_char rpc_uint8; 4334ee09551764b045fdc02df754157473125edf60Kevin Tang 4434ee09551764b045fdc02df754157473125edf60Kevin Tangtypedef long rpc_int32; 4534ee09551764b045fdc02df754157473125edf60Kevin Tang 4634ee09551764b045fdc02df754157473125edf60Kevin Tangtypedef u_char rpc_byte; 4734ee09551764b045fdc02df754157473125edf60Kevin Tang 4834ee09551764b045fdc02df754157473125edf60Kevin Tangtypedef u_quad_t rpc_uint64; 4934ee09551764b045fdc02df754157473125edf60Kevin Tang 5034ee09551764b045fdc02df754157473125edf60Kevin Tangtypedef rpc_int32 rpc_loc_client_handle_type; 5134ee09551764b045fdc02df754157473125edf60Kevin Tang 5234ee09551764b045fdc02df754157473125edf60Kevin Tangtypedef rpc_uint64 rpc_loc_event_mask_type; 5334ee09551764b045fdc02df754157473125edf60Kevin Tang 5434ee09551764b045fdc02df754157473125edf60Kevin Tangtypedef rpc_uint64 rpc_loc_position_valid_mask_type; 5534ee09551764b045fdc02df754157473125edf60Kevin Tang 5634ee09551764b045fdc02df754157473125edf60Kevin Tangtypedef rpc_uint32 rpc_loc_pos_technology_mask_type; 5734ee09551764b045fdc02df754157473125edf60Kevin Tang 5834ee09551764b045fdc02df754157473125edf60Kevin Tangenum rpc_loc_session_status_e_type { 5934ee09551764b045fdc02df754157473125edf60Kevin Tang RPC_LOC_SESS_STATUS_SUCCESS = 0, 6034ee09551764b045fdc02df754157473125edf60Kevin Tang RPC_LOC_SESS_STATUS_IN_PROGESS = 1, 6134ee09551764b045fdc02df754157473125edf60Kevin Tang RPC_LOC_SESS_STATUS_GENERAL_FAILURE = 2, 6234ee09551764b045fdc02df754157473125edf60Kevin Tang RPC_LOC_SESS_STATUS_TIMEOUT = 3, 6334ee09551764b045fdc02df754157473125edf60Kevin Tang RPC_LOC_SESS_STATUS_USER_END = 4, 6434ee09551764b045fdc02df754157473125edf60Kevin Tang RPC_LOC_SESS_STATUS_BAD_PARAMETER = 5, 6534ee09551764b045fdc02df754157473125edf60Kevin Tang RPC_LOC_SESS_STATUS_PHONE_OFFLINE = 6, 6634ee09551764b045fdc02df754157473125edf60Kevin Tang RPC_LOC_SESS_STATUS_ENGINE_LOCKED = 7, 6734ee09551764b045fdc02df754157473125edf60Kevin Tang RPC_LOC_SESS_STATUS_MAX = 268435456, 6834ee09551764b045fdc02df754157473125edf60Kevin Tang}; 6934ee09551764b045fdc02df754157473125edf60Kevin Tangtypedef enum rpc_loc_session_status_e_type rpc_loc_session_status_e_type; 7034ee09551764b045fdc02df754157473125edf60Kevin Tang 7134ee09551764b045fdc02df754157473125edf60Kevin Tangstruct rpc_loc_calendar_time_s_type { 7234ee09551764b045fdc02df754157473125edf60Kevin Tang rpc_uint16 year; 7334ee09551764b045fdc02df754157473125edf60Kevin Tang u_char month; 7434ee09551764b045fdc02df754157473125edf60Kevin Tang u_char day_of_week; 7534ee09551764b045fdc02df754157473125edf60Kevin Tang u_char day; 7634ee09551764b045fdc02df754157473125edf60Kevin Tang u_char hour; 7734ee09551764b045fdc02df754157473125edf60Kevin Tang u_char minute; 7834ee09551764b045fdc02df754157473125edf60Kevin Tang u_char second; 7934ee09551764b045fdc02df754157473125edf60Kevin Tang rpc_uint16 millisecond; 8034ee09551764b045fdc02df754157473125edf60Kevin Tang}; 8134ee09551764b045fdc02df754157473125edf60Kevin Tangtypedef struct rpc_loc_calendar_time_s_type rpc_loc_calendar_time_s_type; 8234ee09551764b045fdc02df754157473125edf60Kevin Tang 8334ee09551764b045fdc02df754157473125edf60Kevin Tangstruct rpc_loc_parsed_position_s_type { 8434ee09551764b045fdc02df754157473125edf60Kevin Tang rpc_loc_position_valid_mask_type valid_mask; 8534ee09551764b045fdc02df754157473125edf60Kevin Tang rpc_loc_session_status_e_type session_status; 8634ee09551764b045fdc02df754157473125edf60Kevin Tang rpc_loc_calendar_time_s_type timestamp_calendar; 8734ee09551764b045fdc02df754157473125edf60Kevin Tang rpc_uint64 timestamp_utc; 8834ee09551764b045fdc02df754157473125edf60Kevin Tang rpc_uint8 leap_seconds; 8934ee09551764b045fdc02df754157473125edf60Kevin Tang float time_unc; 9034ee09551764b045fdc02df754157473125edf60Kevin Tang double latitude; 9134ee09551764b045fdc02df754157473125edf60Kevin Tang double longitude; 9234ee09551764b045fdc02df754157473125edf60Kevin Tang float altitude_wrt_ellipsoid; 9334ee09551764b045fdc02df754157473125edf60Kevin Tang float altitude_wrt_mean_sea_level; 9434ee09551764b045fdc02df754157473125edf60Kevin Tang float speed_horizontal; 9534ee09551764b045fdc02df754157473125edf60Kevin Tang float speed_vertical; 9634ee09551764b045fdc02df754157473125edf60Kevin Tang float heading; 9734ee09551764b045fdc02df754157473125edf60Kevin Tang float hor_unc_circular; 9834ee09551764b045fdc02df754157473125edf60Kevin Tang float hor_unc_ellipse_semi_major; 9934ee09551764b045fdc02df754157473125edf60Kevin Tang float hor_unc_ellipse_semi_minor; 10034ee09551764b045fdc02df754157473125edf60Kevin Tang float hor_unc_ellipse_orient_azimuth; 10134ee09551764b045fdc02df754157473125edf60Kevin Tang float vert_unc; 10234ee09551764b045fdc02df754157473125edf60Kevin Tang float speed_unc; 10334ee09551764b045fdc02df754157473125edf60Kevin Tang float heading_unc; 10434ee09551764b045fdc02df754157473125edf60Kevin Tang u_char confidence_horizontal; 10534ee09551764b045fdc02df754157473125edf60Kevin Tang u_char confidence_vertical; 10634ee09551764b045fdc02df754157473125edf60Kevin Tang float magnetic_deviation; 10734ee09551764b045fdc02df754157473125edf60Kevin Tang rpc_loc_pos_technology_mask_type technology_mask; 10834ee09551764b045fdc02df754157473125edf60Kevin Tang}; 10934ee09551764b045fdc02df754157473125edf60Kevin Tangtypedef struct rpc_loc_parsed_position_s_type rpc_loc_parsed_position_s_type; 11034ee09551764b045fdc02df754157473125edf60Kevin Tang 11134ee09551764b045fdc02df754157473125edf60Kevin Tangenum rpc_loc_sv_system_e_type { 11234ee09551764b045fdc02df754157473125edf60Kevin Tang RPC_LOC_SV_SYSTEM_GPS = 1, 11334ee09551764b045fdc02df754157473125edf60Kevin Tang RPC_LOC_SV_SYSTEM_GALILEO = 2, 11434ee09551764b045fdc02df754157473125edf60Kevin Tang RPC_LOC_SV_SYSTEM_SBAS = 3, 11534ee09551764b045fdc02df754157473125edf60Kevin Tang RPC_LOC_SV_SYSTEM_COMPASS = 4, 11634ee09551764b045fdc02df754157473125edf60Kevin Tang RPC_LOC_SV_SYSTEM_GLONASS = 5, 11734ee09551764b045fdc02df754157473125edf60Kevin Tang RPC_LOC_SV_SYSTEM_MAX = 268435456, 11834ee09551764b045fdc02df754157473125edf60Kevin Tang}; 11934ee09551764b045fdc02df754157473125edf60Kevin Tangtypedef enum rpc_loc_sv_system_e_type rpc_loc_sv_system_e_type; 12034ee09551764b045fdc02df754157473125edf60Kevin Tang 12134ee09551764b045fdc02df754157473125edf60Kevin Tangenum rpc_loc_sv_status_e_type { 12234ee09551764b045fdc02df754157473125edf60Kevin Tang RPC_LOC_SV_STATUS_IDLE = 1, 12334ee09551764b045fdc02df754157473125edf60Kevin Tang RPC_LOC_SV_STATUS_SEARCH = 2, 12434ee09551764b045fdc02df754157473125edf60Kevin Tang RPC_LOC_SV_STATUS_TRACK = 3, 12534ee09551764b045fdc02df754157473125edf60Kevin Tang RPC_LOC_SV_STATUS_MAX = 268435456, 12634ee09551764b045fdc02df754157473125edf60Kevin Tang}; 12734ee09551764b045fdc02df754157473125edf60Kevin Tangtypedef enum rpc_loc_sv_status_e_type rpc_loc_sv_status_e_type; 12834ee09551764b045fdc02df754157473125edf60Kevin Tang 12934ee09551764b045fdc02df754157473125edf60Kevin Tangtypedef rpc_uint32 rpc_loc_sv_info_valid_mask_type; 13034ee09551764b045fdc02df754157473125edf60Kevin Tang 13134ee09551764b045fdc02df754157473125edf60Kevin Tangstruct rpc_loc_sv_info_s_type { 13234ee09551764b045fdc02df754157473125edf60Kevin Tang rpc_loc_sv_info_valid_mask_type valid_mask; 13334ee09551764b045fdc02df754157473125edf60Kevin Tang rpc_loc_sv_system_e_type system; 13434ee09551764b045fdc02df754157473125edf60Kevin Tang rpc_uint8 prn; 13534ee09551764b045fdc02df754157473125edf60Kevin Tang rpc_uint8 health_status; 13634ee09551764b045fdc02df754157473125edf60Kevin Tang rpc_loc_sv_status_e_type process_status; 13734ee09551764b045fdc02df754157473125edf60Kevin Tang rpc_boolean has_eph; 13834ee09551764b045fdc02df754157473125edf60Kevin Tang rpc_boolean has_alm; 13934ee09551764b045fdc02df754157473125edf60Kevin Tang float elevation; 14034ee09551764b045fdc02df754157473125edf60Kevin Tang float azimuth; 14134ee09551764b045fdc02df754157473125edf60Kevin Tang float snr; 14234ee09551764b045fdc02df754157473125edf60Kevin Tang}; 14334ee09551764b045fdc02df754157473125edf60Kevin Tangtypedef struct rpc_loc_sv_info_s_type rpc_loc_sv_info_s_type; 14434ee09551764b045fdc02df754157473125edf60Kevin Tang 14534ee09551764b045fdc02df754157473125edf60Kevin Tangtypedef rpc_uint32 rpc_loc_gnss_info_valid_mask_type; 14634ee09551764b045fdc02df754157473125edf60Kevin Tang 14734ee09551764b045fdc02df754157473125edf60Kevin Tangstruct rpc_loc_gnss_info_s_type { 14834ee09551764b045fdc02df754157473125edf60Kevin Tang rpc_loc_gnss_info_valid_mask_type valid_mask; 14934ee09551764b045fdc02df754157473125edf60Kevin Tang float position_dop; 15034ee09551764b045fdc02df754157473125edf60Kevin Tang float horizontal_dop; 15134ee09551764b045fdc02df754157473125edf60Kevin Tang float vertical_dop; 15234ee09551764b045fdc02df754157473125edf60Kevin Tang rpc_boolean altitude_assumed; 15334ee09551764b045fdc02df754157473125edf60Kevin Tang rpc_uint16 sv_count; 15434ee09551764b045fdc02df754157473125edf60Kevin Tang struct { 15534ee09551764b045fdc02df754157473125edf60Kevin Tang u_int sv_list_len; 15634ee09551764b045fdc02df754157473125edf60Kevin Tang rpc_loc_sv_info_s_type *sv_list_val; 15734ee09551764b045fdc02df754157473125edf60Kevin Tang } sv_list; 15834ee09551764b045fdc02df754157473125edf60Kevin Tang}; 15934ee09551764b045fdc02df754157473125edf60Kevin Tangtypedef struct rpc_loc_gnss_info_s_type rpc_loc_gnss_info_s_type; 16034ee09551764b045fdc02df754157473125edf60Kevin Tang 16134ee09551764b045fdc02df754157473125edf60Kevin Tangstruct rpc_loc_nmea_report_s_type { 16234ee09551764b045fdc02df754157473125edf60Kevin Tang rpc_uint16 length; 16334ee09551764b045fdc02df754157473125edf60Kevin Tang struct { 16434ee09551764b045fdc02df754157473125edf60Kevin Tang u_int nmea_sentences_len; 16534ee09551764b045fdc02df754157473125edf60Kevin Tang char *nmea_sentences_val; 16634ee09551764b045fdc02df754157473125edf60Kevin Tang } nmea_sentences; 16734ee09551764b045fdc02df754157473125edf60Kevin Tang}; 16834ee09551764b045fdc02df754157473125edf60Kevin Tangtypedef struct rpc_loc_nmea_report_s_type rpc_loc_nmea_report_s_type; 16934ee09551764b045fdc02df754157473125edf60Kevin Tang 17034ee09551764b045fdc02df754157473125edf60Kevin Tangenum rpc_loc_status_event_e_type { 17134ee09551764b045fdc02df754157473125edf60Kevin Tang RPC_LOC_STATUS_EVENT_ENGINE_STATE = 1, 17234ee09551764b045fdc02df754157473125edf60Kevin Tang RPC_LOC_STATUS_EVENT_MAX = 268435456, 17334ee09551764b045fdc02df754157473125edf60Kevin Tang}; 17434ee09551764b045fdc02df754157473125edf60Kevin Tangtypedef enum rpc_loc_status_event_e_type rpc_loc_status_event_e_type; 17534ee09551764b045fdc02df754157473125edf60Kevin Tang 17634ee09551764b045fdc02df754157473125edf60Kevin Tangenum rpc_loc_engine_state_e_type { 17734ee09551764b045fdc02df754157473125edf60Kevin Tang RPC_LOC_ENGINE_STATE_ON = 1, 17834ee09551764b045fdc02df754157473125edf60Kevin Tang RPC_LOC_ENGINE_STATE_OFF = 2, 17934ee09551764b045fdc02df754157473125edf60Kevin Tang RPC_LOC_ENGINE_STATE_MAX = 268435456, 18034ee09551764b045fdc02df754157473125edf60Kevin Tang}; 18134ee09551764b045fdc02df754157473125edf60Kevin Tangtypedef enum rpc_loc_engine_state_e_type rpc_loc_engine_state_e_type; 18234ee09551764b045fdc02df754157473125edf60Kevin Tang 18334ee09551764b045fdc02df754157473125edf60Kevin Tangstruct rpc_loc_status_event_payload_u_type { 18434ee09551764b045fdc02df754157473125edf60Kevin Tang rpc_loc_status_event_e_type disc; 18534ee09551764b045fdc02df754157473125edf60Kevin Tang union { 18634ee09551764b045fdc02df754157473125edf60Kevin Tang rpc_loc_engine_state_e_type engine_state; 18734ee09551764b045fdc02df754157473125edf60Kevin Tang } rpc_loc_status_event_payload_u_type_u; 18834ee09551764b045fdc02df754157473125edf60Kevin Tang}; 18934ee09551764b045fdc02df754157473125edf60Kevin Tangtypedef struct rpc_loc_status_event_payload_u_type rpc_loc_status_event_payload_u_type; 19034ee09551764b045fdc02df754157473125edf60Kevin Tang 19134ee09551764b045fdc02df754157473125edf60Kevin Tangstruct rpc_loc_status_event_s_type { 19234ee09551764b045fdc02df754157473125edf60Kevin Tang rpc_loc_status_event_e_type event; 19334ee09551764b045fdc02df754157473125edf60Kevin Tang rpc_loc_status_event_payload_u_type payload; 19434ee09551764b045fdc02df754157473125edf60Kevin Tang}; 19534ee09551764b045fdc02df754157473125edf60Kevin Tangtypedef struct rpc_loc_status_event_s_type rpc_loc_status_event_s_type; 19634ee09551764b045fdc02df754157473125edf60Kevin Tang 19734ee09551764b045fdc02df754157473125edf60Kevin Tangenum rpc_loc_server_addr_e_type { 19834ee09551764b045fdc02df754157473125edf60Kevin Tang RPC_LOC_SERVER_ADDR_IPV4 = 1, 19934ee09551764b045fdc02df754157473125edf60Kevin Tang RPC_LOC_SERVER_ADDR_URL = 2, 20034ee09551764b045fdc02df754157473125edf60Kevin Tang RPC_LOC_SERVER_ADDR_MAX = 268435456, 20134ee09551764b045fdc02df754157473125edf60Kevin Tang}; 20234ee09551764b045fdc02df754157473125edf60Kevin Tangtypedef enum rpc_loc_server_addr_e_type rpc_loc_server_addr_e_type; 20334ee09551764b045fdc02df754157473125edf60Kevin Tang 20434ee09551764b045fdc02df754157473125edf60Kevin Tangstruct rpc_loc_server_addr_ipv4_type { 20534ee09551764b045fdc02df754157473125edf60Kevin Tang rpc_uint32 addr; 20634ee09551764b045fdc02df754157473125edf60Kevin Tang rpc_uint16 port; 20734ee09551764b045fdc02df754157473125edf60Kevin Tang}; 20834ee09551764b045fdc02df754157473125edf60Kevin Tangtypedef struct rpc_loc_server_addr_ipv4_type rpc_loc_server_addr_ipv4_type; 20934ee09551764b045fdc02df754157473125edf60Kevin Tang 21034ee09551764b045fdc02df754157473125edf60Kevin Tangstruct rpc_loc_server_addr_url_type { 21134ee09551764b045fdc02df754157473125edf60Kevin Tang rpc_uint16 length; 21234ee09551764b045fdc02df754157473125edf60Kevin Tang struct { 21334ee09551764b045fdc02df754157473125edf60Kevin Tang u_int addr_len; 21434ee09551764b045fdc02df754157473125edf60Kevin Tang char *addr_val; 21534ee09551764b045fdc02df754157473125edf60Kevin Tang } addr; 21634ee09551764b045fdc02df754157473125edf60Kevin Tang}; 21734ee09551764b045fdc02df754157473125edf60Kevin Tangtypedef struct rpc_loc_server_addr_url_type rpc_loc_server_addr_url_type; 21834ee09551764b045fdc02df754157473125edf60Kevin Tang 21934ee09551764b045fdc02df754157473125edf60Kevin Tangstruct rpc_loc_server_addr_u_type { 22034ee09551764b045fdc02df754157473125edf60Kevin Tang rpc_loc_server_addr_e_type disc; 22134ee09551764b045fdc02df754157473125edf60Kevin Tang union { 22234ee09551764b045fdc02df754157473125edf60Kevin Tang rpc_loc_server_addr_ipv4_type ipv4; 22334ee09551764b045fdc02df754157473125edf60Kevin Tang rpc_loc_server_addr_url_type url; 22434ee09551764b045fdc02df754157473125edf60Kevin Tang } rpc_loc_server_addr_u_type_u; 22534ee09551764b045fdc02df754157473125edf60Kevin Tang}; 22634ee09551764b045fdc02df754157473125edf60Kevin Tangtypedef struct rpc_loc_server_addr_u_type rpc_loc_server_addr_u_type; 22734ee09551764b045fdc02df754157473125edf60Kevin Tang 22834ee09551764b045fdc02df754157473125edf60Kevin Tangstruct rpc_loc_server_info_s_type { 22934ee09551764b045fdc02df754157473125edf60Kevin Tang rpc_loc_server_addr_e_type addr_type; 23034ee09551764b045fdc02df754157473125edf60Kevin Tang rpc_loc_server_addr_u_type addr_info; 23134ee09551764b045fdc02df754157473125edf60Kevin Tang}; 23234ee09551764b045fdc02df754157473125edf60Kevin Tangtypedef struct rpc_loc_server_info_s_type rpc_loc_server_info_s_type; 23334ee09551764b045fdc02df754157473125edf60Kevin Tang 23434ee09551764b045fdc02df754157473125edf60Kevin Tangenum rpc_loc_ni_notify_verify_e_type { 23534ee09551764b045fdc02df754157473125edf60Kevin Tang RPC_LOC_NI_USER_NO_NOTIFY_NO_VERIFY = 1, 23634ee09551764b045fdc02df754157473125edf60Kevin Tang RPC_LOC_NI_USER_NOTIFY_ONLY = 2, 23734ee09551764b045fdc02df754157473125edf60Kevin Tang RPC_LOC_NI_USER_NOTIFY_VERIFY_ALLOW_NO_RESP = 3, 23834ee09551764b045fdc02df754157473125edf60Kevin Tang RPC_LOC_NI_USER_NOTIFY_VERIFY_NOT_ALLOW_NO_RESP = 4, 23934ee09551764b045fdc02df754157473125edf60Kevin Tang RPC_LOC_NI_USER_PRIVACY_OVERRIDE = 5, 24034ee09551764b045fdc02df754157473125edf60Kevin Tang RPC_LOC_NI_USER_NOTIFY_VERITY_TYPE_MAX = 268435456, 24134ee09551764b045fdc02df754157473125edf60Kevin Tang}; 24234ee09551764b045fdc02df754157473125edf60Kevin Tangtypedef enum rpc_loc_ni_notify_verify_e_type rpc_loc_ni_notify_verify_e_type; 24334ee09551764b045fdc02df754157473125edf60Kevin Tang 24434ee09551764b045fdc02df754157473125edf60Kevin Tangenum rpc_loc_ni_event_e_type { 24534ee09551764b045fdc02df754157473125edf60Kevin Tang RPC_LOC_NI_EVENT_VX_NOTIFY_VERIFY_REQ = 1, 24634ee09551764b045fdc02df754157473125edf60Kevin Tang RPC_LOC_NI_EVENT_SUPL_NOTIFY_VERIFY_REQ = 2, 24734ee09551764b045fdc02df754157473125edf60Kevin Tang RPC_LOC_NI_EVENT_UMTS_CP_NOTIFY_VERIFY_REQ = 3, 24834ee09551764b045fdc02df754157473125edf60Kevin Tang RPC_LOC_NI_EVENT_MAX = 268435456, 24934ee09551764b045fdc02df754157473125edf60Kevin Tang}; 25034ee09551764b045fdc02df754157473125edf60Kevin Tangtypedef enum rpc_loc_ni_event_e_type rpc_loc_ni_event_e_type; 25134ee09551764b045fdc02df754157473125edf60Kevin Tang 25234ee09551764b045fdc02df754157473125edf60Kevin Tangenum rpc_loc_ni_datacoding_scheme_e_type { 25334ee09551764b045fdc02df754157473125edf60Kevin Tang RPC_LOC_NI_PRESUPL_ISO646IRV = 0, 25434ee09551764b045fdc02df754157473125edf60Kevin Tang RPC_LOC_NI_PRESUPL_ISO8859 = 1, 25534ee09551764b045fdc02df754157473125edf60Kevin Tang RPC_LOC_NI_PRESUPL_UTF8 = 2, 25634ee09551764b045fdc02df754157473125edf60Kevin Tang RPC_LOC_NI_PRESUPL_UTF16 = 3, 25734ee09551764b045fdc02df754157473125edf60Kevin Tang RPC_LOC_NI_PRESUPL_UCS2 = 4, 25834ee09551764b045fdc02df754157473125edf60Kevin Tang RPC_LOC_NI_PRESUPL_GSM_DEFAULT = 5, 25934ee09551764b045fdc02df754157473125edf60Kevin Tang RPC_LOC_NI_PRESUPL_SHIFT_JIS = 6, 26034ee09551764b045fdc02df754157473125edf60Kevin Tang RPC_LOC_NI_PRESUPL_JIS = 7, 26134ee09551764b045fdc02df754157473125edf60Kevin Tang RPC_LOC_NI_PRESUPL_EUC = 8, 26234ee09551764b045fdc02df754157473125edf60Kevin Tang RPC_LOC_NI_PRESUPL_GB2312 = 9, 26334ee09551764b045fdc02df754157473125edf60Kevin Tang RPC_LOC_NI_PRESUPL_CNS11643 = 10, 26434ee09551764b045fdc02df754157473125edf60Kevin Tang RPC_LOC_NI_PRESUPL_KSC1001 = 11, 26534ee09551764b045fdc02df754157473125edf60Kevin Tang RPC_LOC_NI_PRESUPL_ENCODING_UNKNOWN = 2147483647, 26634ee09551764b045fdc02df754157473125edf60Kevin Tang RPC_LOC_NI_SS_GERMAN = 12, 26734ee09551764b045fdc02df754157473125edf60Kevin Tang RPC_LOC_NI_SS_ENGLISH = 13, 26834ee09551764b045fdc02df754157473125edf60Kevin Tang RPC_LOC_NI_SS_ITALIAN = 14, 26934ee09551764b045fdc02df754157473125edf60Kevin Tang RPC_LOC_NI_SS_FRENCH = 15, 27034ee09551764b045fdc02df754157473125edf60Kevin Tang RPC_LOC_NI_SS_SPANISH = 16, 27134ee09551764b045fdc02df754157473125edf60Kevin Tang RPC_LOC_NI_SS_DUTCH = 17, 27234ee09551764b045fdc02df754157473125edf60Kevin Tang RPC_LOC_NI_SS_SWEDISH = 18, 27334ee09551764b045fdc02df754157473125edf60Kevin Tang RPC_LOC_NI_SS_DANISH = 19, 27434ee09551764b045fdc02df754157473125edf60Kevin Tang RPC_LOC_NI_SS_PORTUGUESE = 20, 27534ee09551764b045fdc02df754157473125edf60Kevin Tang RPC_LOC_NI_SS_FINNISH = 21, 27634ee09551764b045fdc02df754157473125edf60Kevin Tang RPC_LOC_NI_SS_NORWEGIAN = 22, 27734ee09551764b045fdc02df754157473125edf60Kevin Tang RPC_LOC_NI_SS_GREEK = 23, 27834ee09551764b045fdc02df754157473125edf60Kevin Tang RPC_LOC_NI_SS_TURKISH = 24, 27934ee09551764b045fdc02df754157473125edf60Kevin Tang RPC_LOC_NI_SS_HUNGARIAN = 25, 28034ee09551764b045fdc02df754157473125edf60Kevin Tang RPC_LOC_NI_SS_POLISH = 26, 28134ee09551764b045fdc02df754157473125edf60Kevin Tang RPC_LOC_NI_SS_LANGUAGE_UNSPEC = 27, 28234ee09551764b045fdc02df754157473125edf60Kevin Tang RPC_LOC_NI_SUPL_UTF8 = 28, 28334ee09551764b045fdc02df754157473125edf60Kevin Tang RPC_LOC_NI_SUPL_UCS2 = 29, 28434ee09551764b045fdc02df754157473125edf60Kevin Tang RPC_LOC_NI_SUPL_GSM_DEFAULT = 30, 28534ee09551764b045fdc02df754157473125edf60Kevin Tang RPC_LOC_NI_SUPL_ENCODING_UNKNOWN = 2147483647, 28634ee09551764b045fdc02df754157473125edf60Kevin Tang}; 28734ee09551764b045fdc02df754157473125edf60Kevin Tangtypedef enum rpc_loc_ni_datacoding_scheme_e_type rpc_loc_ni_datacoding_scheme_e_type; 28834ee09551764b045fdc02df754157473125edf60Kevin Tang 28934ee09551764b045fdc02df754157473125edf60Kevin Tangenum rpc_loc_ni_vx_requester_id_encoding_scheme_e_type { 29034ee09551764b045fdc02df754157473125edf60Kevin Tang RPC_LOC_NI_VX_OCTET = 0, 29134ee09551764b045fdc02df754157473125edf60Kevin Tang RPC_LOC_NI_VX_EXN_PROTOCOL_MSG = 1, 29234ee09551764b045fdc02df754157473125edf60Kevin Tang RPC_LOC_NI_VX_ASCII = 2, 29334ee09551764b045fdc02df754157473125edf60Kevin Tang RPC_LOC_NI_VX_IA5 = 3, 29434ee09551764b045fdc02df754157473125edf60Kevin Tang RPC_LOC_NI_VX_UNICODE = 4, 29534ee09551764b045fdc02df754157473125edf60Kevin Tang RPC_LOC_NI_VX_SHIFT_JIS = 5, 29634ee09551764b045fdc02df754157473125edf60Kevin Tang RPC_LOC_NI_VX_KOREAN = 6, 29734ee09551764b045fdc02df754157473125edf60Kevin Tang RPC_LOC_NI_VX_LATIN_HEBREW = 7, 29834ee09551764b045fdc02df754157473125edf60Kevin Tang RPC_LOC_NI_VX_LATIN = 8, 29934ee09551764b045fdc02df754157473125edf60Kevin Tang RPC_LOC_NI_VX_GSM = 9, 30034ee09551764b045fdc02df754157473125edf60Kevin Tang RPC_LOC_NI_VX_ENCODING_TYPE_MAX = 268435456, 30134ee09551764b045fdc02df754157473125edf60Kevin Tang}; 30234ee09551764b045fdc02df754157473125edf60Kevin Tangtypedef enum rpc_loc_ni_vx_requester_id_encoding_scheme_e_type rpc_loc_ni_vx_requester_id_encoding_scheme_e_type; 30334ee09551764b045fdc02df754157473125edf60Kevin Tang 30434ee09551764b045fdc02df754157473125edf60Kevin Tangenum rpc_loc_ni_vx_pos_mode_e_type { 30534ee09551764b045fdc02df754157473125edf60Kevin Tang RPC_LOC_VX_MS_ASSISTED_ONLY = 1, 30634ee09551764b045fdc02df754157473125edf60Kevin Tang RPC_LOC_VX_MS_BASED_ONLY = 2, 30734ee09551764b045fdc02df754157473125edf60Kevin Tang RPC_LOC_VX_MS_ASSISTED_PREF_MSBASED_ALLWD = 3, 30834ee09551764b045fdc02df754157473125edf60Kevin Tang RPC_LOC_VX_MS_BASED_PREF_ASSISTED_ALLWD = 4, 30934ee09551764b045fdc02df754157473125edf60Kevin Tang RPC_LOC_VX_POS_MODE_MAX = 268435456, 31034ee09551764b045fdc02df754157473125edf60Kevin Tang}; 31134ee09551764b045fdc02df754157473125edf60Kevin Tangtypedef enum rpc_loc_ni_vx_pos_mode_e_type rpc_loc_ni_vx_pos_mode_e_type; 31234ee09551764b045fdc02df754157473125edf60Kevin Tang 31334ee09551764b045fdc02df754157473125edf60Kevin Tangstruct rpc_loc_ni_vx_requester_id_s_type { 31434ee09551764b045fdc02df754157473125edf60Kevin Tang u_char requester_id_length; 31534ee09551764b045fdc02df754157473125edf60Kevin Tang char requester_id[200]; 31634ee09551764b045fdc02df754157473125edf60Kevin Tang}; 31734ee09551764b045fdc02df754157473125edf60Kevin Tangtypedef struct rpc_loc_ni_vx_requester_id_s_type rpc_loc_ni_vx_requester_id_s_type; 31834ee09551764b045fdc02df754157473125edf60Kevin Tang 31934ee09551764b045fdc02df754157473125edf60Kevin Tangstruct rpc_loc_ni_vx_notify_verify_req_s_type { 32034ee09551764b045fdc02df754157473125edf60Kevin Tang rpc_loc_ni_notify_verify_e_type notification_priv_type; 32134ee09551764b045fdc02df754157473125edf60Kevin Tang u_char pos_qos_incl; 32234ee09551764b045fdc02df754157473125edf60Kevin Tang u_char pos_qos; 32334ee09551764b045fdc02df754157473125edf60Kevin Tang rpc_uint32 num_fixes; 32434ee09551764b045fdc02df754157473125edf60Kevin Tang rpc_uint32 tbf; 32534ee09551764b045fdc02df754157473125edf60Kevin Tang rpc_loc_ni_vx_pos_mode_e_type pos_mode; 32634ee09551764b045fdc02df754157473125edf60Kevin Tang rpc_loc_ni_vx_requester_id_encoding_scheme_e_type encoding_scheme; 32734ee09551764b045fdc02df754157473125edf60Kevin Tang rpc_loc_ni_vx_requester_id_s_type requester_id; 32834ee09551764b045fdc02df754157473125edf60Kevin Tang rpc_uint16 user_resp_timer_val; 32934ee09551764b045fdc02df754157473125edf60Kevin Tang}; 33034ee09551764b045fdc02df754157473125edf60Kevin Tangtypedef struct rpc_loc_ni_vx_notify_verify_req_s_type rpc_loc_ni_vx_notify_verify_req_s_type; 33134ee09551764b045fdc02df754157473125edf60Kevin Tang 33234ee09551764b045fdc02df754157473125edf60Kevin Tangenum rpc_loc_ni_supl_pos_method_e_type { 33334ee09551764b045fdc02df754157473125edf60Kevin Tang RPC_LOC_NI_POSMETHOD_AGPS_SETASSISTED = 1, 33434ee09551764b045fdc02df754157473125edf60Kevin Tang RPC_LOC_NI_POSMETHOD_AGPS_SETBASED = 2, 33534ee09551764b045fdc02df754157473125edf60Kevin Tang RPC_LOC_NI_POSMETHOD_AGPS_SETASSISTED_PREF = 3, 33634ee09551764b045fdc02df754157473125edf60Kevin Tang RPC_LOC_NI_POSMETHOD_AGPS_SETBASED_PREF = 4, 33734ee09551764b045fdc02df754157473125edf60Kevin Tang RPC_LOC_NI_POSMETHOD_AUTONOMOUS_GPS = 5, 33834ee09551764b045fdc02df754157473125edf60Kevin Tang RPC_LOC_NI_POSMETHOD_AFLT = 6, 33934ee09551764b045fdc02df754157473125edf60Kevin Tang RPC_LOC_NI_POSMETHOD_ECID = 7, 34034ee09551764b045fdc02df754157473125edf60Kevin Tang RPC_LOC_NI_POSMETHOD_EOTD = 8, 34134ee09551764b045fdc02df754157473125edf60Kevin Tang RPC_LOC_NI_POSMETHOD_OTDOA = 9, 34234ee09551764b045fdc02df754157473125edf60Kevin Tang RPC_LOC_NI_POSMETHOD_NO_POSITION = 10, 34334ee09551764b045fdc02df754157473125edf60Kevin Tang RPC_LOC_NI_POSMETHOD_MAX = 268435456, 34434ee09551764b045fdc02df754157473125edf60Kevin Tang}; 34534ee09551764b045fdc02df754157473125edf60Kevin Tangtypedef enum rpc_loc_ni_supl_pos_method_e_type rpc_loc_ni_supl_pos_method_e_type; 34634ee09551764b045fdc02df754157473125edf60Kevin Tang 34734ee09551764b045fdc02df754157473125edf60Kevin Tangstruct rpc_loc_ni_supl_slp_session_id_s_type { 34834ee09551764b045fdc02df754157473125edf60Kevin Tang u_char presence; 34934ee09551764b045fdc02df754157473125edf60Kevin Tang char session_id[4]; 35034ee09551764b045fdc02df754157473125edf60Kevin Tang rpc_loc_server_info_s_type slp_address; 35134ee09551764b045fdc02df754157473125edf60Kevin Tang}; 35234ee09551764b045fdc02df754157473125edf60Kevin Tangtypedef struct rpc_loc_ni_supl_slp_session_id_s_type rpc_loc_ni_supl_slp_session_id_s_type; 35334ee09551764b045fdc02df754157473125edf60Kevin Tang 35434ee09551764b045fdc02df754157473125edf60Kevin Tangstruct rpc_loc_ni_requestor_id_s_type { 35534ee09551764b045fdc02df754157473125edf60Kevin Tang u_char data_coding_scheme; 35634ee09551764b045fdc02df754157473125edf60Kevin Tang struct { 35734ee09551764b045fdc02df754157473125edf60Kevin Tang u_int requestor_id_string_len; 35834ee09551764b045fdc02df754157473125edf60Kevin Tang char *requestor_id_string_val; 35934ee09551764b045fdc02df754157473125edf60Kevin Tang } requestor_id_string; 36034ee09551764b045fdc02df754157473125edf60Kevin Tang u_char string_len; 36134ee09551764b045fdc02df754157473125edf60Kevin Tang}; 36234ee09551764b045fdc02df754157473125edf60Kevin Tangtypedef struct rpc_loc_ni_requestor_id_s_type rpc_loc_ni_requestor_id_s_type; 36334ee09551764b045fdc02df754157473125edf60Kevin Tang 36434ee09551764b045fdc02df754157473125edf60Kevin Tangstruct rpc_loc_ni_supl_client_name_s_type { 36534ee09551764b045fdc02df754157473125edf60Kevin Tang u_char data_coding_scheme; 36634ee09551764b045fdc02df754157473125edf60Kevin Tang struct { 36734ee09551764b045fdc02df754157473125edf60Kevin Tang u_int client_name_string_len; 36834ee09551764b045fdc02df754157473125edf60Kevin Tang char *client_name_string_val; 36934ee09551764b045fdc02df754157473125edf60Kevin Tang } client_name_string; 37034ee09551764b045fdc02df754157473125edf60Kevin Tang u_char string_len; 37134ee09551764b045fdc02df754157473125edf60Kevin Tang}; 37234ee09551764b045fdc02df754157473125edf60Kevin Tangtypedef struct rpc_loc_ni_supl_client_name_s_type rpc_loc_ni_supl_client_name_s_type; 37334ee09551764b045fdc02df754157473125edf60Kevin Tang 37434ee09551764b045fdc02df754157473125edf60Kevin Tangstruct rpc_loc_ni_supl_qop_s_type { 37534ee09551764b045fdc02df754157473125edf60Kevin Tang u_char bit_mask; 37634ee09551764b045fdc02df754157473125edf60Kevin Tang u_char horacc; 37734ee09551764b045fdc02df754157473125edf60Kevin Tang u_char veracc; 37834ee09551764b045fdc02df754157473125edf60Kevin Tang u_char maxLocAge; 37934ee09551764b045fdc02df754157473125edf60Kevin Tang u_char delay; 38034ee09551764b045fdc02df754157473125edf60Kevin Tang}; 38134ee09551764b045fdc02df754157473125edf60Kevin Tangtypedef struct rpc_loc_ni_supl_qop_s_type rpc_loc_ni_supl_qop_s_type; 38234ee09551764b045fdc02df754157473125edf60Kevin Tang 38334ee09551764b045fdc02df754157473125edf60Kevin Tangstruct rpc_loc_ni_supl_notify_verify_req_s_type { 38434ee09551764b045fdc02df754157473125edf60Kevin Tang rpc_loc_ni_notify_verify_e_type notification_priv_type; 38534ee09551764b045fdc02df754157473125edf60Kevin Tang rpc_uint16 flags; 38634ee09551764b045fdc02df754157473125edf60Kevin Tang rpc_loc_ni_supl_slp_session_id_s_type supl_slp_session_id; 38734ee09551764b045fdc02df754157473125edf60Kevin Tang char supl_hash[8]; 38834ee09551764b045fdc02df754157473125edf60Kevin Tang rpc_loc_ni_datacoding_scheme_e_type datacoding_scheme; 38934ee09551764b045fdc02df754157473125edf60Kevin Tang rpc_loc_ni_supl_pos_method_e_type pos_method; 39034ee09551764b045fdc02df754157473125edf60Kevin Tang rpc_loc_ni_requestor_id_s_type requestor_id; 39134ee09551764b045fdc02df754157473125edf60Kevin Tang rpc_loc_ni_supl_client_name_s_type client_name; 39234ee09551764b045fdc02df754157473125edf60Kevin Tang rpc_loc_ni_supl_qop_s_type supl_qop; 39334ee09551764b045fdc02df754157473125edf60Kevin Tang rpc_uint16 user_response_timer; 39434ee09551764b045fdc02df754157473125edf60Kevin Tang}; 39534ee09551764b045fdc02df754157473125edf60Kevin Tangtypedef struct rpc_loc_ni_supl_notify_verify_req_s_type rpc_loc_ni_supl_notify_verify_req_s_type; 39634ee09551764b045fdc02df754157473125edf60Kevin Tang 39734ee09551764b045fdc02df754157473125edf60Kevin Tangstruct rpc_loc_ni_ext_client_address_s_type { 39834ee09551764b045fdc02df754157473125edf60Kevin Tang u_char ext_client_address_len; 39934ee09551764b045fdc02df754157473125edf60Kevin Tang struct { 40034ee09551764b045fdc02df754157473125edf60Kevin Tang u_int ext_client_address_len; 40134ee09551764b045fdc02df754157473125edf60Kevin Tang char *ext_client_address_val; 40234ee09551764b045fdc02df754157473125edf60Kevin Tang } ext_client_address; 40334ee09551764b045fdc02df754157473125edf60Kevin Tang}; 40434ee09551764b045fdc02df754157473125edf60Kevin Tangtypedef struct rpc_loc_ni_ext_client_address_s_type rpc_loc_ni_ext_client_address_s_type; 40534ee09551764b045fdc02df754157473125edf60Kevin Tang 40634ee09551764b045fdc02df754157473125edf60Kevin Tangenum rpc_loc_ni_location_type_e_type { 40734ee09551764b045fdc02df754157473125edf60Kevin Tang RPC_LOC_NI_LOCATIONTYPE_CURRENT_LOCATION = 1, 40834ee09551764b045fdc02df754157473125edf60Kevin Tang RPC_LOC_NI_LOCATIONTYPE_CURRENT_OR_LAST_KNOWN_LOCATION = 2, 40934ee09551764b045fdc02df754157473125edf60Kevin Tang RPC_LOC_NI_LOCATIONTYPE_INITIAL_LOCATION = 3, 41034ee09551764b045fdc02df754157473125edf60Kevin Tang RPC_LOC_NI_LOCATIONTYPE_MAX = 268435456, 41134ee09551764b045fdc02df754157473125edf60Kevin Tang}; 41234ee09551764b045fdc02df754157473125edf60Kevin Tangtypedef enum rpc_loc_ni_location_type_e_type rpc_loc_ni_location_type_e_type; 41334ee09551764b045fdc02df754157473125edf60Kevin Tang 41434ee09551764b045fdc02df754157473125edf60Kevin Tangstruct rpc_loc_ni_deferred_location_s_type { 41534ee09551764b045fdc02df754157473125edf60Kevin Tang u_char unused_bits; 41634ee09551764b045fdc02df754157473125edf60Kevin Tang u_char ms_available; 41734ee09551764b045fdc02df754157473125edf60Kevin Tang}; 41834ee09551764b045fdc02df754157473125edf60Kevin Tangtypedef struct rpc_loc_ni_deferred_location_s_type rpc_loc_ni_deferred_location_s_type; 41934ee09551764b045fdc02df754157473125edf60Kevin Tang 42034ee09551764b045fdc02df754157473125edf60Kevin Tangstruct rpc_loc_ni_codeword_string_s_type { 42134ee09551764b045fdc02df754157473125edf60Kevin Tang u_char data_coding_scheme; 42234ee09551764b045fdc02df754157473125edf60Kevin Tang struct { 42334ee09551764b045fdc02df754157473125edf60Kevin Tang u_int lcs_codeword_string_len; 42434ee09551764b045fdc02df754157473125edf60Kevin Tang char *lcs_codeword_string_val; 42534ee09551764b045fdc02df754157473125edf60Kevin Tang } lcs_codeword_string; 42634ee09551764b045fdc02df754157473125edf60Kevin Tang u_char string_len; 42734ee09551764b045fdc02df754157473125edf60Kevin Tang}; 42834ee09551764b045fdc02df754157473125edf60Kevin Tangtypedef struct rpc_loc_ni_codeword_string_s_type rpc_loc_ni_codeword_string_s_type; 42934ee09551764b045fdc02df754157473125edf60Kevin Tang 43034ee09551764b045fdc02df754157473125edf60Kevin Tangstruct rpc_loc_ni_service_type_id_s_type { 43134ee09551764b045fdc02df754157473125edf60Kevin Tang u_char lcs_service_type_id; 43234ee09551764b045fdc02df754157473125edf60Kevin Tang}; 43334ee09551764b045fdc02df754157473125edf60Kevin Tangtypedef struct rpc_loc_ni_service_type_id_s_type rpc_loc_ni_service_type_id_s_type; 43434ee09551764b045fdc02df754157473125edf60Kevin Tang 43534ee09551764b045fdc02df754157473125edf60Kevin Tangstruct rpc_loc_ni_umts_cp_notify_verify_req_s_type { 43634ee09551764b045fdc02df754157473125edf60Kevin Tang rpc_loc_ni_notify_verify_e_type notification_priv_type; 43734ee09551764b045fdc02df754157473125edf60Kevin Tang u_char invoke_id; 43834ee09551764b045fdc02df754157473125edf60Kevin Tang rpc_uint16 flags; 43934ee09551764b045fdc02df754157473125edf60Kevin Tang u_char notification_length; 44034ee09551764b045fdc02df754157473125edf60Kevin Tang struct { 44134ee09551764b045fdc02df754157473125edf60Kevin Tang u_int notification_text_len; 44234ee09551764b045fdc02df754157473125edf60Kevin Tang char *notification_text_val; 44334ee09551764b045fdc02df754157473125edf60Kevin Tang } notification_text; 44434ee09551764b045fdc02df754157473125edf60Kevin Tang rpc_loc_ni_datacoding_scheme_e_type datacoding_scheme; 44534ee09551764b045fdc02df754157473125edf60Kevin Tang rpc_loc_ni_ext_client_address_s_type ext_client_address_data; 44634ee09551764b045fdc02df754157473125edf60Kevin Tang rpc_loc_ni_location_type_e_type location_type; 44734ee09551764b045fdc02df754157473125edf60Kevin Tang rpc_loc_ni_deferred_location_s_type deferred_location; 44834ee09551764b045fdc02df754157473125edf60Kevin Tang rpc_loc_ni_requestor_id_s_type requestor_id; 44934ee09551764b045fdc02df754157473125edf60Kevin Tang rpc_loc_ni_codeword_string_s_type codeword_string; 45034ee09551764b045fdc02df754157473125edf60Kevin Tang rpc_loc_ni_service_type_id_s_type service_type_id; 45134ee09551764b045fdc02df754157473125edf60Kevin Tang rpc_uint16 user_response_timer; 45234ee09551764b045fdc02df754157473125edf60Kevin Tang}; 45334ee09551764b045fdc02df754157473125edf60Kevin Tangtypedef struct rpc_loc_ni_umts_cp_notify_verify_req_s_type rpc_loc_ni_umts_cp_notify_verify_req_s_type; 45434ee09551764b045fdc02df754157473125edf60Kevin Tang 45534ee09551764b045fdc02df754157473125edf60Kevin Tangstruct rpc_loc_ni_event_payload_u_type { 45634ee09551764b045fdc02df754157473125edf60Kevin Tang rpc_loc_ni_event_e_type disc; 45734ee09551764b045fdc02df754157473125edf60Kevin Tang union { 45834ee09551764b045fdc02df754157473125edf60Kevin Tang rpc_loc_ni_vx_notify_verify_req_s_type vx_req; 45934ee09551764b045fdc02df754157473125edf60Kevin Tang rpc_loc_ni_supl_notify_verify_req_s_type supl_req; 46034ee09551764b045fdc02df754157473125edf60Kevin Tang rpc_loc_ni_umts_cp_notify_verify_req_s_type umts_cp_req; 46134ee09551764b045fdc02df754157473125edf60Kevin Tang } rpc_loc_ni_event_payload_u_type_u; 46234ee09551764b045fdc02df754157473125edf60Kevin Tang}; 46334ee09551764b045fdc02df754157473125edf60Kevin Tangtypedef struct rpc_loc_ni_event_payload_u_type rpc_loc_ni_event_payload_u_type; 46434ee09551764b045fdc02df754157473125edf60Kevin Tang 46534ee09551764b045fdc02df754157473125edf60Kevin Tangstruct rpc_loc_ni_event_s_type { 46634ee09551764b045fdc02df754157473125edf60Kevin Tang rpc_loc_ni_event_e_type event; 46734ee09551764b045fdc02df754157473125edf60Kevin Tang rpc_loc_ni_event_payload_u_type payload; 46834ee09551764b045fdc02df754157473125edf60Kevin Tang}; 46934ee09551764b045fdc02df754157473125edf60Kevin Tangtypedef struct rpc_loc_ni_event_s_type rpc_loc_ni_event_s_type; 47034ee09551764b045fdc02df754157473125edf60Kevin Tang 47134ee09551764b045fdc02df754157473125edf60Kevin Tangenum rpc_loc_assist_data_request_e_type { 47234ee09551764b045fdc02df754157473125edf60Kevin Tang RPC_LOC_ASSIST_DATA_TIME_REQ = 1, 47334ee09551764b045fdc02df754157473125edf60Kevin Tang RPC_LOC_ASSIST_DATA_PREDICTED_ORBITS_REQ = 2, 47434ee09551764b045fdc02df754157473125edf60Kevin Tang RPC_LOC_ASSIST_DATA_MAX = 268435456, 47534ee09551764b045fdc02df754157473125edf60Kevin Tang}; 47634ee09551764b045fdc02df754157473125edf60Kevin Tangtypedef enum rpc_loc_assist_data_request_e_type rpc_loc_assist_data_request_e_type; 47734ee09551764b045fdc02df754157473125edf60Kevin Tang 47834ee09551764b045fdc02df754157473125edf60Kevin Tangtypedef char *rpc_struct_loc_time_download_source_s_type_servers_ptr; 47934ee09551764b045fdc02df754157473125edf60Kevin Tang 48034ee09551764b045fdc02df754157473125edf60Kevin Tangtypedef rpc_struct_loc_time_download_source_s_type_servers_ptr rpc_struct_loc_time_download_source_s_type_servers[3]; 48134ee09551764b045fdc02df754157473125edf60Kevin Tang 48234ee09551764b045fdc02df754157473125edf60Kevin Tangstruct rpc_loc_time_download_source_s_type { 48334ee09551764b045fdc02df754157473125edf60Kevin Tang rpc_uint32 delay_threshold; 48434ee09551764b045fdc02df754157473125edf60Kevin Tang rpc_struct_loc_time_download_source_s_type_servers servers; 48534ee09551764b045fdc02df754157473125edf60Kevin Tang}; 48634ee09551764b045fdc02df754157473125edf60Kevin Tangtypedef struct rpc_loc_time_download_source_s_type rpc_loc_time_download_source_s_type; 48734ee09551764b045fdc02df754157473125edf60Kevin Tang 48834ee09551764b045fdc02df754157473125edf60Kevin Tangtypedef char *rpc_struct_loc_predicted_orbits_data_source_s_type_servers_ptr; 48934ee09551764b045fdc02df754157473125edf60Kevin Tang 49034ee09551764b045fdc02df754157473125edf60Kevin Tangtypedef rpc_struct_loc_predicted_orbits_data_source_s_type_servers_ptr rpc_struct_loc_predicted_orbits_data_source_s_type_servers[3]; 49134ee09551764b045fdc02df754157473125edf60Kevin Tang 49234ee09551764b045fdc02df754157473125edf60Kevin Tangstruct rpc_loc_predicted_orbits_data_source_s_type { 49334ee09551764b045fdc02df754157473125edf60Kevin Tang rpc_uint32 max_file_size; 49434ee09551764b045fdc02df754157473125edf60Kevin Tang rpc_uint32 max_part_size; 49534ee09551764b045fdc02df754157473125edf60Kevin Tang rpc_struct_loc_predicted_orbits_data_source_s_type_servers servers; 49634ee09551764b045fdc02df754157473125edf60Kevin Tang}; 49734ee09551764b045fdc02df754157473125edf60Kevin Tangtypedef struct rpc_loc_predicted_orbits_data_source_s_type rpc_loc_predicted_orbits_data_source_s_type; 49834ee09551764b045fdc02df754157473125edf60Kevin Tang 49934ee09551764b045fdc02df754157473125edf60Kevin Tangstruct rpc_loc_assist_data_request_payload_u_type { 50034ee09551764b045fdc02df754157473125edf60Kevin Tang rpc_loc_assist_data_request_e_type disc; 50134ee09551764b045fdc02df754157473125edf60Kevin Tang union { 50234ee09551764b045fdc02df754157473125edf60Kevin Tang rpc_loc_time_download_source_s_type time_download; 50334ee09551764b045fdc02df754157473125edf60Kevin Tang rpc_loc_predicted_orbits_data_source_s_type data_download; 50434ee09551764b045fdc02df754157473125edf60Kevin Tang } rpc_loc_assist_data_request_payload_u_type_u; 50534ee09551764b045fdc02df754157473125edf60Kevin Tang}; 50634ee09551764b045fdc02df754157473125edf60Kevin Tangtypedef struct rpc_loc_assist_data_request_payload_u_type rpc_loc_assist_data_request_payload_u_type; 50734ee09551764b045fdc02df754157473125edf60Kevin Tang 50834ee09551764b045fdc02df754157473125edf60Kevin Tangstruct rpc_loc_assist_data_request_s_type { 50934ee09551764b045fdc02df754157473125edf60Kevin Tang rpc_loc_assist_data_request_e_type event; 51034ee09551764b045fdc02df754157473125edf60Kevin Tang rpc_loc_assist_data_request_payload_u_type payload; 51134ee09551764b045fdc02df754157473125edf60Kevin Tang}; 51234ee09551764b045fdc02df754157473125edf60Kevin Tangtypedef struct rpc_loc_assist_data_request_s_type rpc_loc_assist_data_request_s_type; 51334ee09551764b045fdc02df754157473125edf60Kevin Tang 51434ee09551764b045fdc02df754157473125edf60Kevin Tangtypedef rpc_uint32 rpc_loc_server_connection_handle; 51534ee09551764b045fdc02df754157473125edf60Kevin Tang 51634ee09551764b045fdc02df754157473125edf60Kevin Tangenum rpc_loc_server_protocol_e_type { 51734ee09551764b045fdc02df754157473125edf60Kevin Tang RPC_LOC_SERVER_PROTOCOL_DEFAULT = 0, 51834ee09551764b045fdc02df754157473125edf60Kevin Tang RPC_LOC_SERVER_PROTOCOL_SUPL = 1, 51934ee09551764b045fdc02df754157473125edf60Kevin Tang RPC_LOC_SERVER_PROTOCOL_VX_MPC = 2, 52034ee09551764b045fdc02df754157473125edf60Kevin Tang RPC_LOC_SERVER_PROTOCOL_VX_PDE = 3, 52134ee09551764b045fdc02df754157473125edf60Kevin Tang RPC_LOC_SERVER_PROTOCOL_MAX = 16777216, 52234ee09551764b045fdc02df754157473125edf60Kevin Tang}; 52334ee09551764b045fdc02df754157473125edf60Kevin Tangtypedef enum rpc_loc_server_protocol_e_type rpc_loc_server_protocol_e_type; 52434ee09551764b045fdc02df754157473125edf60Kevin Tang 52534ee09551764b045fdc02df754157473125edf60Kevin Tangenum rpc_loc_server_request_e_type { 52634ee09551764b045fdc02df754157473125edf60Kevin Tang RPC_LOC_SERVER_REQUEST_OPEN = 1, 52734ee09551764b045fdc02df754157473125edf60Kevin Tang RPC_LOC_SERVER_REQUEST_CLOSE = 2, 52834ee09551764b045fdc02df754157473125edf60Kevin Tang RPC_LOC_SERVER_REQUEST_MAX = 268435456, 52934ee09551764b045fdc02df754157473125edf60Kevin Tang}; 53034ee09551764b045fdc02df754157473125edf60Kevin Tangtypedef enum rpc_loc_server_request_e_type rpc_loc_server_request_e_type; 53134ee09551764b045fdc02df754157473125edf60Kevin Tang 53234ee09551764b045fdc02df754157473125edf60Kevin Tangstruct rpc_loc_server_open_req_s_type { 53334ee09551764b045fdc02df754157473125edf60Kevin Tang rpc_loc_server_connection_handle conn_handle; 53434ee09551764b045fdc02df754157473125edf60Kevin Tang rpc_loc_server_protocol_e_type protocol; 53534ee09551764b045fdc02df754157473125edf60Kevin Tang}; 53634ee09551764b045fdc02df754157473125edf60Kevin Tangtypedef struct rpc_loc_server_open_req_s_type rpc_loc_server_open_req_s_type; 53734ee09551764b045fdc02df754157473125edf60Kevin Tang 53834ee09551764b045fdc02df754157473125edf60Kevin Tangstruct rpc_loc_server_close_req_s_type { 53934ee09551764b045fdc02df754157473125edf60Kevin Tang rpc_loc_server_connection_handle conn_handle; 54034ee09551764b045fdc02df754157473125edf60Kevin Tang}; 54134ee09551764b045fdc02df754157473125edf60Kevin Tangtypedef struct rpc_loc_server_close_req_s_type rpc_loc_server_close_req_s_type; 54234ee09551764b045fdc02df754157473125edf60Kevin Tang 54334ee09551764b045fdc02df754157473125edf60Kevin Tangstruct rpc_loc_server_request_u_type { 54434ee09551764b045fdc02df754157473125edf60Kevin Tang rpc_loc_server_request_e_type disc; 54534ee09551764b045fdc02df754157473125edf60Kevin Tang union { 54634ee09551764b045fdc02df754157473125edf60Kevin Tang rpc_loc_server_open_req_s_type open_req; 54734ee09551764b045fdc02df754157473125edf60Kevin Tang rpc_loc_server_close_req_s_type close_req; 54834ee09551764b045fdc02df754157473125edf60Kevin Tang } rpc_loc_server_request_u_type_u; 54934ee09551764b045fdc02df754157473125edf60Kevin Tang}; 55034ee09551764b045fdc02df754157473125edf60Kevin Tangtypedef struct rpc_loc_server_request_u_type rpc_loc_server_request_u_type; 55134ee09551764b045fdc02df754157473125edf60Kevin Tang 55234ee09551764b045fdc02df754157473125edf60Kevin Tangstruct rpc_loc_server_request_s_type { 55334ee09551764b045fdc02df754157473125edf60Kevin Tang rpc_loc_server_request_e_type event; 55434ee09551764b045fdc02df754157473125edf60Kevin Tang rpc_loc_server_request_u_type payload; 55534ee09551764b045fdc02df754157473125edf60Kevin Tang}; 55634ee09551764b045fdc02df754157473125edf60Kevin Tangtypedef struct rpc_loc_server_request_s_type rpc_loc_server_request_s_type; 55734ee09551764b045fdc02df754157473125edf60Kevin Tang 55834ee09551764b045fdc02df754157473125edf60Kevin Tangstruct rpc_loc_reserved_payload_s_type { 55934ee09551764b045fdc02df754157473125edf60Kevin Tang rpc_uint16 data_size; 56034ee09551764b045fdc02df754157473125edf60Kevin Tang struct { 56134ee09551764b045fdc02df754157473125edf60Kevin Tang u_int data_len; 56234ee09551764b045fdc02df754157473125edf60Kevin Tang char *data_val; 56334ee09551764b045fdc02df754157473125edf60Kevin Tang } data; 56434ee09551764b045fdc02df754157473125edf60Kevin Tang}; 56534ee09551764b045fdc02df754157473125edf60Kevin Tangtypedef struct rpc_loc_reserved_payload_s_type rpc_loc_reserved_payload_s_type; 56634ee09551764b045fdc02df754157473125edf60Kevin Tang 56734ee09551764b045fdc02df754157473125edf60Kevin Tangenum rpc_loc_ioctl_e_type { 56834ee09551764b045fdc02df754157473125edf60Kevin Tang RPC_LOC_IOCTL_GET_API_VERSION = 1, 56934ee09551764b045fdc02df754157473125edf60Kevin Tang RPC_LOC_IOCTL_SET_FIX_CRITERIA = 2, 57034ee09551764b045fdc02df754157473125edf60Kevin Tang RPC_LOC_IOCTL_GET_FIX_CRITERIA = 3, 57134ee09551764b045fdc02df754157473125edf60Kevin Tang RPC_LOC_IOCTL_SERVICE_START_INDEX = 400, 57234ee09551764b045fdc02df754157473125edf60Kevin Tang RPC_LOC_IOCTL_INFORM_NI_USER_RESPONSE = 400, 57334ee09551764b045fdc02df754157473125edf60Kevin Tang RPC_LOC_IOCTL_INJECT_PREDICTED_ORBITS_DATA = 401, 57434ee09551764b045fdc02df754157473125edf60Kevin Tang RPC_LOC_IOCTL_QUERY_PREDICTED_ORBITS_DATA_VALIDITY = 402, 57534ee09551764b045fdc02df754157473125edf60Kevin Tang RPC_LOC_IOCTL_QUERY_PREDICTED_ORBITS_DATA_SOURCE = 403, 57634ee09551764b045fdc02df754157473125edf60Kevin Tang RPC_LOC_IOCTL_SET_PREDICTED_ORBITS_DATA_AUTO_DOWNLOAD = 404, 57734ee09551764b045fdc02df754157473125edf60Kevin Tang RPC_LOC_IOCTL_INJECT_UTC_TIME = 405, 57834ee09551764b045fdc02df754157473125edf60Kevin Tang RPC_LOC_IOCTL_INJECT_RTC_VALUE = 406, 57934ee09551764b045fdc02df754157473125edf60Kevin Tang RPC_LOC_IOCTL_INJECT_POSITION = 407, 58034ee09551764b045fdc02df754157473125edf60Kevin Tang RPC_LOC_IOCTL_QUERY_ENGINE_STATE = 408, 58134ee09551764b045fdc02df754157473125edf60Kevin Tang RPC_LOC_IOCTL_INFORM_SERVER_OPEN_STATUS = 409, 58234ee09551764b045fdc02df754157473125edf60Kevin Tang RPC_LOC_IOCTL_INFORM_SERVER_CLOSE_STATUS = 410, 58334ee09551764b045fdc02df754157473125edf60Kevin Tang RPC_LOC_IOCTL_NV_SETTINGS_START_INDEX = 800, 58434ee09551764b045fdc02df754157473125edf60Kevin Tang RPC_LOC_IOCTL_SET_ENGINE_LOCK = 800, 58534ee09551764b045fdc02df754157473125edf60Kevin Tang RPC_LOC_IOCTL_GET_ENGINE_LOCK = 801, 58634ee09551764b045fdc02df754157473125edf60Kevin Tang RPC_LOC_IOCTL_SET_SBAS_CONFIG = 802, 58734ee09551764b045fdc02df754157473125edf60Kevin Tang RPC_LOC_IOCTL_GET_SBAS_CONFIG = 803, 58834ee09551764b045fdc02df754157473125edf60Kevin Tang RPC_LOC_IOCTL_SET_NMEA_TYPES = 804, 58934ee09551764b045fdc02df754157473125edf60Kevin Tang RPC_LOC_IOCTL_GET_NMEA_TYPES = 805, 59034ee09551764b045fdc02df754157473125edf60Kevin Tang RPC_LOC_IOCTL_SET_CDMA_PDE_SERVER_ADDR = 806, 59134ee09551764b045fdc02df754157473125edf60Kevin Tang RPC_LOC_IOCTL_GET_CDMA_PDE_SERVER_ADDR = 807, 59234ee09551764b045fdc02df754157473125edf60Kevin Tang RPC_LOC_IOCTL_SET_CDMA_MPC_SERVER_ADDR = 808, 59334ee09551764b045fdc02df754157473125edf60Kevin Tang RPC_LOC_IOCTL_GET_CDMA_MPC_SERVER_ADDR = 809, 59434ee09551764b045fdc02df754157473125edf60Kevin Tang RPC_LOC_IOCTL_SET_UMTS_SLP_SERVER_ADDR = 810, 59534ee09551764b045fdc02df754157473125edf60Kevin Tang RPC_LOC_IOCTL_GET_UMTS_SLP_SERVER_ADDR = 811, 59634ee09551764b045fdc02df754157473125edf60Kevin Tang RPC_LOC_IOCTL_SET_ON_DEMAND_LPM = 812, 59734ee09551764b045fdc02df754157473125edf60Kevin Tang RPC_LOC_IOCTL_GET_ON_DEMAND_LPM = 813, 59834ee09551764b045fdc02df754157473125edf60Kevin Tang RPC_LOC_IOCTL_PROPRIETARY_START_INDEX = 1000, 59934ee09551764b045fdc02df754157473125edf60Kevin Tang RPC_LOC_IOCTL_DELETE_ASSIST_DATA = 1000, 60034ee09551764b045fdc02df754157473125edf60Kevin Tang RPC_LOC_IOCTL_SET_CUSTOM_PDE_SERVER_ADDR = 1001, 60134ee09551764b045fdc02df754157473125edf60Kevin Tang RPC_LOC_IOCTL_GET_CUSTOM_PDE_SERVER_ADDR = 1002, 60234ee09551764b045fdc02df754157473125edf60Kevin Tang RPC_LOC_IOCTL_THIRD_PARTY_START_INDEX = 1073741824, 60334ee09551764b045fdc02df754157473125edf60Kevin Tang}; 60434ee09551764b045fdc02df754157473125edf60Kevin Tangtypedef enum rpc_loc_ioctl_e_type rpc_loc_ioctl_e_type; 60534ee09551764b045fdc02df754157473125edf60Kevin Tang 60634ee09551764b045fdc02df754157473125edf60Kevin Tangstruct rpc_loc_api_version_s_type { 60734ee09551764b045fdc02df754157473125edf60Kevin Tang u_char major; 60834ee09551764b045fdc02df754157473125edf60Kevin Tang u_char minor; 60934ee09551764b045fdc02df754157473125edf60Kevin Tang}; 61034ee09551764b045fdc02df754157473125edf60Kevin Tangtypedef struct rpc_loc_api_version_s_type rpc_loc_api_version_s_type; 61134ee09551764b045fdc02df754157473125edf60Kevin Tang 61234ee09551764b045fdc02df754157473125edf60Kevin Tangenum rpc_loc_fix_recurrence_e_type { 61334ee09551764b045fdc02df754157473125edf60Kevin Tang RPC_LOC_PERIODIC_FIX = 1, 61434ee09551764b045fdc02df754157473125edf60Kevin Tang RPC_LOC_SINGLE_FIX = 2, 61534ee09551764b045fdc02df754157473125edf60Kevin Tang RPC_LOC_FIX_SESSION_TYPE_MAX = 268435456, 61634ee09551764b045fdc02df754157473125edf60Kevin Tang}; 61734ee09551764b045fdc02df754157473125edf60Kevin Tangtypedef enum rpc_loc_fix_recurrence_e_type rpc_loc_fix_recurrence_e_type; 61834ee09551764b045fdc02df754157473125edf60Kevin Tang 61934ee09551764b045fdc02df754157473125edf60Kevin Tangenum rpc_loc_operation_mode_e_type { 62034ee09551764b045fdc02df754157473125edf60Kevin Tang RPC_LOC_OPER_MODE_DEFAULT = 1, 62134ee09551764b045fdc02df754157473125edf60Kevin Tang RPC_LOC_OPER_MODE_MSB = 2, 62234ee09551764b045fdc02df754157473125edf60Kevin Tang RPC_LOC_OPER_MODE_MSA = 3, 62334ee09551764b045fdc02df754157473125edf60Kevin Tang RPC_LOC_OPER_MODE_STANDALONE = 4, 62434ee09551764b045fdc02df754157473125edf60Kevin Tang RPC_LOC_OPER_MODE_SPEED_OPTIMAL = 5, 62534ee09551764b045fdc02df754157473125edf60Kevin Tang RPC_LOC_OPER_MODE_ACCURACY_OPTIMAL = 6, 62634ee09551764b045fdc02df754157473125edf60Kevin Tang RPC_LOC_OPER_MODE_DATA_OPTIMAL = 7, 62734ee09551764b045fdc02df754157473125edf60Kevin Tang RPC_LOC_OPER_MODE_MAX = 268435456, 62834ee09551764b045fdc02df754157473125edf60Kevin Tang}; 62934ee09551764b045fdc02df754157473125edf60Kevin Tangtypedef enum rpc_loc_operation_mode_e_type rpc_loc_operation_mode_e_type; 63034ee09551764b045fdc02df754157473125edf60Kevin Tang 63134ee09551764b045fdc02df754157473125edf60Kevin Tangenum rpc_loc_notify_e_type { 63234ee09551764b045fdc02df754157473125edf60Kevin Tang RPC_LOC_NOTIFY_ON_INTERVAL = 1, 63334ee09551764b045fdc02df754157473125edf60Kevin Tang RPC_LOC_NOTIFY_ON_DISTANCE = 2, 63434ee09551764b045fdc02df754157473125edf60Kevin Tang RPC_LOC_NOTIFY_ON_ANY = 3, 63534ee09551764b045fdc02df754157473125edf60Kevin Tang RPC_LOC_NOTIFY_ON_ALL = 4, 63634ee09551764b045fdc02df754157473125edf60Kevin Tang RPC_LOC_NOTIFY_TYPE_MAX = 268435456, 63734ee09551764b045fdc02df754157473125edf60Kevin Tang}; 63834ee09551764b045fdc02df754157473125edf60Kevin Tangtypedef enum rpc_loc_notify_e_type rpc_loc_notify_e_type; 63934ee09551764b045fdc02df754157473125edf60Kevin Tang 64034ee09551764b045fdc02df754157473125edf60Kevin Tangstruct rpc_loc_fix_criteria_s_type { 64134ee09551764b045fdc02df754157473125edf60Kevin Tang rpc_uint32 valid_mask; 64234ee09551764b045fdc02df754157473125edf60Kevin Tang rpc_loc_fix_recurrence_e_type recurrence_type; 64334ee09551764b045fdc02df754157473125edf60Kevin Tang rpc_loc_operation_mode_e_type preferred_operation_mode; 64434ee09551764b045fdc02df754157473125edf60Kevin Tang rpc_uint32 preferred_accuracy; 64534ee09551764b045fdc02df754157473125edf60Kevin Tang rpc_uint32 preferred_response_time; 64634ee09551764b045fdc02df754157473125edf60Kevin Tang rpc_boolean intermediate_pos_report_enabled; 64734ee09551764b045fdc02df754157473125edf60Kevin Tang rpc_loc_notify_e_type notify_type; 64834ee09551764b045fdc02df754157473125edf60Kevin Tang rpc_uint32 min_interval; 64934ee09551764b045fdc02df754157473125edf60Kevin Tang float min_distance; 65034ee09551764b045fdc02df754157473125edf60Kevin Tang rpc_uint32 min_dist_sample_interval; 65134ee09551764b045fdc02df754157473125edf60Kevin Tang}; 65234ee09551764b045fdc02df754157473125edf60Kevin Tangtypedef struct rpc_loc_fix_criteria_s_type rpc_loc_fix_criteria_s_type; 65334ee09551764b045fdc02df754157473125edf60Kevin Tang 65434ee09551764b045fdc02df754157473125edf60Kevin Tangenum rpc_loc_ni_user_resp_e_type { 65534ee09551764b045fdc02df754157473125edf60Kevin Tang RPC_LOC_NI_LCS_NOTIFY_VERIFY_ACCEPT = 1, 65634ee09551764b045fdc02df754157473125edf60Kevin Tang RPC_LOC_NI_LCS_NOTIFY_VERIFY_DENY = 2, 65734ee09551764b045fdc02df754157473125edf60Kevin Tang RPC_LOC_NI_LCS_NOTIFY_VERIFY_NORESP = 3, 65834ee09551764b045fdc02df754157473125edf60Kevin Tang RPC_LOC_NI_LCS_NOTIFY_VERIFY_MAX = 268435456, 65934ee09551764b045fdc02df754157473125edf60Kevin Tang}; 66034ee09551764b045fdc02df754157473125edf60Kevin Tangtypedef enum rpc_loc_ni_user_resp_e_type rpc_loc_ni_user_resp_e_type; 66134ee09551764b045fdc02df754157473125edf60Kevin Tang 66234ee09551764b045fdc02df754157473125edf60Kevin Tangstruct rpc_loc_user_verify_s_type { 66334ee09551764b045fdc02df754157473125edf60Kevin Tang rpc_loc_ni_user_resp_e_type user_resp; 66434ee09551764b045fdc02df754157473125edf60Kevin Tang rpc_loc_ni_event_s_type ni_event_pass_back; 66534ee09551764b045fdc02df754157473125edf60Kevin Tang}; 66634ee09551764b045fdc02df754157473125edf60Kevin Tangtypedef struct rpc_loc_user_verify_s_type rpc_loc_user_verify_s_type; 66734ee09551764b045fdc02df754157473125edf60Kevin Tang 66834ee09551764b045fdc02df754157473125edf60Kevin Tangenum rpc_loc_predicted_orbits_data_format_e_type { 66934ee09551764b045fdc02df754157473125edf60Kevin Tang RPC_LOC_PREDICTED_ORBITS_XTRA = 0, 67034ee09551764b045fdc02df754157473125edf60Kevin Tang RPC_LOC_PREDICTED_ORBITS_FORMAT_MAX = 268435456, 67134ee09551764b045fdc02df754157473125edf60Kevin Tang}; 67234ee09551764b045fdc02df754157473125edf60Kevin Tangtypedef enum rpc_loc_predicted_orbits_data_format_e_type rpc_loc_predicted_orbits_data_format_e_type; 67334ee09551764b045fdc02df754157473125edf60Kevin Tang 67434ee09551764b045fdc02df754157473125edf60Kevin Tangstruct rpc_loc_predicted_orbits_data_s_type { 67534ee09551764b045fdc02df754157473125edf60Kevin Tang rpc_loc_predicted_orbits_data_format_e_type format_type; 67634ee09551764b045fdc02df754157473125edf60Kevin Tang rpc_uint32 total_size; 67734ee09551764b045fdc02df754157473125edf60Kevin Tang rpc_uint8 total_parts; 67834ee09551764b045fdc02df754157473125edf60Kevin Tang rpc_uint8 part; 67934ee09551764b045fdc02df754157473125edf60Kevin Tang rpc_uint16 part_len; 68034ee09551764b045fdc02df754157473125edf60Kevin Tang struct { 68134ee09551764b045fdc02df754157473125edf60Kevin Tang u_int data_ptr_len; 68234ee09551764b045fdc02df754157473125edf60Kevin Tang char *data_ptr_val; 68334ee09551764b045fdc02df754157473125edf60Kevin Tang } data_ptr; 68434ee09551764b045fdc02df754157473125edf60Kevin Tang}; 68534ee09551764b045fdc02df754157473125edf60Kevin Tangtypedef struct rpc_loc_predicted_orbits_data_s_type rpc_loc_predicted_orbits_data_s_type; 68634ee09551764b045fdc02df754157473125edf60Kevin Tang 68734ee09551764b045fdc02df754157473125edf60Kevin Tangstruct rpc_loc_predicted_orbits_data_validity_report_s_type { 68834ee09551764b045fdc02df754157473125edf60Kevin Tang rpc_uint64 start_time_utc; 68934ee09551764b045fdc02df754157473125edf60Kevin Tang rpc_uint16 valid_duration_hrs; 69034ee09551764b045fdc02df754157473125edf60Kevin Tang}; 69134ee09551764b045fdc02df754157473125edf60Kevin Tangtypedef struct rpc_loc_predicted_orbits_data_validity_report_s_type rpc_loc_predicted_orbits_data_validity_report_s_type; 69234ee09551764b045fdc02df754157473125edf60Kevin Tang 69334ee09551764b045fdc02df754157473125edf60Kevin Tangstruct rpc_loc_predicted_orbits_auto_download_config_s_type { 69434ee09551764b045fdc02df754157473125edf60Kevin Tang rpc_boolean enable; 69534ee09551764b045fdc02df754157473125edf60Kevin Tang u_char auto_check_every_hrs; 69634ee09551764b045fdc02df754157473125edf60Kevin Tang}; 69734ee09551764b045fdc02df754157473125edf60Kevin Tangtypedef struct rpc_loc_predicted_orbits_auto_download_config_s_type rpc_loc_predicted_orbits_auto_download_config_s_type; 69834ee09551764b045fdc02df754157473125edf60Kevin Tang 69934ee09551764b045fdc02df754157473125edf60Kevin Tangstruct rpc_loc_assist_data_time_s_type { 70034ee09551764b045fdc02df754157473125edf60Kevin Tang rpc_uint64 time_utc; 70134ee09551764b045fdc02df754157473125edf60Kevin Tang rpc_uint32 uncertainty; 70234ee09551764b045fdc02df754157473125edf60Kevin Tang}; 70334ee09551764b045fdc02df754157473125edf60Kevin Tangtypedef struct rpc_loc_assist_data_time_s_type rpc_loc_assist_data_time_s_type; 70434ee09551764b045fdc02df754157473125edf60Kevin Tang 70534ee09551764b045fdc02df754157473125edf60Kevin Tangtypedef rpc_uint64 rpc_loc_assist_pos_valid_mask_type; 70634ee09551764b045fdc02df754157473125edf60Kevin Tang 70734ee09551764b045fdc02df754157473125edf60Kevin Tangstruct rpc_loc_assist_data_pos_s_type { 70834ee09551764b045fdc02df754157473125edf60Kevin Tang rpc_loc_assist_pos_valid_mask_type valid_mask; 70934ee09551764b045fdc02df754157473125edf60Kevin Tang rpc_uint64 timestamp_utc; 71034ee09551764b045fdc02df754157473125edf60Kevin Tang double latitude; 71134ee09551764b045fdc02df754157473125edf60Kevin Tang double longitude; 71234ee09551764b045fdc02df754157473125edf60Kevin Tang float altitude_wrt_ellipsoid; 71334ee09551764b045fdc02df754157473125edf60Kevin Tang float altitude_wrt_mean_sea_level; 71434ee09551764b045fdc02df754157473125edf60Kevin Tang float hor_unc_circular; 71534ee09551764b045fdc02df754157473125edf60Kevin Tang float vert_unc; 71634ee09551764b045fdc02df754157473125edf60Kevin Tang u_char confidence_horizontal; 71734ee09551764b045fdc02df754157473125edf60Kevin Tang u_char confidence_vertical; 71834ee09551764b045fdc02df754157473125edf60Kevin Tang}; 71934ee09551764b045fdc02df754157473125edf60Kevin Tangtypedef struct rpc_loc_assist_data_pos_s_type rpc_loc_assist_data_pos_s_type; 72034ee09551764b045fdc02df754157473125edf60Kevin Tang 72134ee09551764b045fdc02df754157473125edf60Kevin Tangenum rpc_loc_server_open_status_e_type { 72234ee09551764b045fdc02df754157473125edf60Kevin Tang RPC_LOC_SERVER_OPEN_SUCCESS = 1, 72334ee09551764b045fdc02df754157473125edf60Kevin Tang RPC_LOC_SERVER_OPEN_FAIL = 2, 72434ee09551764b045fdc02df754157473125edf60Kevin Tang RPC_LOC_SERVER_OPEN_STATUS_MAX = 268435456, 72534ee09551764b045fdc02df754157473125edf60Kevin Tang}; 72634ee09551764b045fdc02df754157473125edf60Kevin Tangtypedef enum rpc_loc_server_open_status_e_type rpc_loc_server_open_status_e_type; 72734ee09551764b045fdc02df754157473125edf60Kevin Tang 72834ee09551764b045fdc02df754157473125edf60Kevin Tangstruct rpc_loc_server_open_status_s_type { 72934ee09551764b045fdc02df754157473125edf60Kevin Tang rpc_loc_server_connection_handle conn_handle; 73034ee09551764b045fdc02df754157473125edf60Kevin Tang rpc_loc_server_open_status_e_type open_status; 73134ee09551764b045fdc02df754157473125edf60Kevin Tang char *apn_name; 73234ee09551764b045fdc02df754157473125edf60Kevin Tang}; 73334ee09551764b045fdc02df754157473125edf60Kevin Tangtypedef struct rpc_loc_server_open_status_s_type rpc_loc_server_open_status_s_type; 73434ee09551764b045fdc02df754157473125edf60Kevin Tang 73534ee09551764b045fdc02df754157473125edf60Kevin Tangenum rpc_loc_server_close_status_e_type { 73634ee09551764b045fdc02df754157473125edf60Kevin Tang RPC_LOC_SERVER_CLOSE_SUCCESS = 1, 73734ee09551764b045fdc02df754157473125edf60Kevin Tang RPC_LOC_SERVER_CLOSE_FAIL = 2, 73834ee09551764b045fdc02df754157473125edf60Kevin Tang RPC_LOC_SERVER_CLOSE_STATUS_MAX = 268435456, 73934ee09551764b045fdc02df754157473125edf60Kevin Tang}; 74034ee09551764b045fdc02df754157473125edf60Kevin Tangtypedef enum rpc_loc_server_close_status_e_type rpc_loc_server_close_status_e_type; 74134ee09551764b045fdc02df754157473125edf60Kevin Tang 74234ee09551764b045fdc02df754157473125edf60Kevin Tangstruct rpc_loc_server_close_status_s_type { 74334ee09551764b045fdc02df754157473125edf60Kevin Tang rpc_loc_server_connection_handle conn_handle; 74434ee09551764b045fdc02df754157473125edf60Kevin Tang rpc_loc_server_close_status_e_type close_status; 74534ee09551764b045fdc02df754157473125edf60Kevin Tang}; 74634ee09551764b045fdc02df754157473125edf60Kevin Tangtypedef struct rpc_loc_server_close_status_s_type rpc_loc_server_close_status_s_type; 74734ee09551764b045fdc02df754157473125edf60Kevin Tang 74834ee09551764b045fdc02df754157473125edf60Kevin Tangenum rpc_loc_lock_e_type { 74934ee09551764b045fdc02df754157473125edf60Kevin Tang RPC_LOC_LOCK_NONE = 1, 75034ee09551764b045fdc02df754157473125edf60Kevin Tang RPC_LOC_LOCK_MI = 2, 75134ee09551764b045fdc02df754157473125edf60Kevin Tang RPC_LOC_LOCK_MT = 3, 75234ee09551764b045fdc02df754157473125edf60Kevin Tang RPC_LOC_LOCK_ALL = 4, 75334ee09551764b045fdc02df754157473125edf60Kevin Tang RPC_LOC_LOCK_MAX = 268435456, 75434ee09551764b045fdc02df754157473125edf60Kevin Tang}; 75534ee09551764b045fdc02df754157473125edf60Kevin Tangtypedef enum rpc_loc_lock_e_type rpc_loc_lock_e_type; 75634ee09551764b045fdc02df754157473125edf60Kevin Tang 75734ee09551764b045fdc02df754157473125edf60Kevin Tangtypedef rpc_uint32 rpc_loc_nmea_sentence_type; 75834ee09551764b045fdc02df754157473125edf60Kevin Tang 75934ee09551764b045fdc02df754157473125edf60Kevin Tangtypedef rpc_uint32 rpc_loc_assist_data_type; 76034ee09551764b045fdc02df754157473125edf60Kevin Tang 76134ee09551764b045fdc02df754157473125edf60Kevin Tangstruct rpc_loc_assist_data_delete_s_type { 76234ee09551764b045fdc02df754157473125edf60Kevin Tang rpc_loc_assist_data_type type; 76334ee09551764b045fdc02df754157473125edf60Kevin Tang rpc_uint32 reserved[8]; 76434ee09551764b045fdc02df754157473125edf60Kevin Tang}; 76534ee09551764b045fdc02df754157473125edf60Kevin Tangtypedef struct rpc_loc_assist_data_delete_s_type rpc_loc_assist_data_delete_s_type; 76634ee09551764b045fdc02df754157473125edf60Kevin Tang 76734ee09551764b045fdc02df754157473125edf60Kevin Tangstruct rpc_loc_ioctl_data_u_type { 76834ee09551764b045fdc02df754157473125edf60Kevin Tang rpc_loc_ioctl_e_type disc; 76934ee09551764b045fdc02df754157473125edf60Kevin Tang union { 77034ee09551764b045fdc02df754157473125edf60Kevin Tang rpc_loc_fix_criteria_s_type fix_criteria; 77134ee09551764b045fdc02df754157473125edf60Kevin Tang rpc_loc_user_verify_s_type user_verify_resp; 77234ee09551764b045fdc02df754157473125edf60Kevin Tang rpc_loc_predicted_orbits_data_s_type predicted_orbits_data; 77334ee09551764b045fdc02df754157473125edf60Kevin Tang rpc_loc_predicted_orbits_auto_download_config_s_type predicted_orbits_auto_download; 77434ee09551764b045fdc02df754157473125edf60Kevin Tang rpc_loc_assist_data_time_s_type assistance_data_time; 77534ee09551764b045fdc02df754157473125edf60Kevin Tang rpc_loc_assist_data_pos_s_type assistance_data_position; 77634ee09551764b045fdc02df754157473125edf60Kevin Tang rpc_loc_server_open_status_s_type conn_open_status; 77734ee09551764b045fdc02df754157473125edf60Kevin Tang rpc_loc_server_close_status_s_type conn_close_status; 77834ee09551764b045fdc02df754157473125edf60Kevin Tang rpc_loc_lock_e_type engine_lock; 77934ee09551764b045fdc02df754157473125edf60Kevin Tang rpc_boolean sbas_mode; 78034ee09551764b045fdc02df754157473125edf60Kevin Tang rpc_loc_nmea_sentence_type nmea_types; 78134ee09551764b045fdc02df754157473125edf60Kevin Tang rpc_boolean on_demand_lpm; 78234ee09551764b045fdc02df754157473125edf60Kevin Tang rpc_loc_server_info_s_type server_addr; 78334ee09551764b045fdc02df754157473125edf60Kevin Tang rpc_loc_assist_data_delete_s_type assist_data_delete; 78434ee09551764b045fdc02df754157473125edf60Kevin Tang } rpc_loc_ioctl_data_u_type_u; 78534ee09551764b045fdc02df754157473125edf60Kevin Tang}; 78634ee09551764b045fdc02df754157473125edf60Kevin Tangtypedef struct rpc_loc_ioctl_data_u_type rpc_loc_ioctl_data_u_type; 78734ee09551764b045fdc02df754157473125edf60Kevin Tang 78834ee09551764b045fdc02df754157473125edf60Kevin Tangstruct rpc_loc_ioctl_callback_data_u_type { 78934ee09551764b045fdc02df754157473125edf60Kevin Tang rpc_loc_ioctl_e_type disc; 79034ee09551764b045fdc02df754157473125edf60Kevin Tang union { 79134ee09551764b045fdc02df754157473125edf60Kevin Tang rpc_loc_api_version_s_type api_version; 79234ee09551764b045fdc02df754157473125edf60Kevin Tang rpc_loc_fix_criteria_s_type fix_criteria; 79334ee09551764b045fdc02df754157473125edf60Kevin Tang rpc_loc_lock_e_type engine_lock; 79434ee09551764b045fdc02df754157473125edf60Kevin Tang rpc_boolean sbas_mode; 79534ee09551764b045fdc02df754157473125edf60Kevin Tang rpc_loc_nmea_sentence_type nmea_types; 79634ee09551764b045fdc02df754157473125edf60Kevin Tang rpc_boolean on_demand_lpm; 79734ee09551764b045fdc02df754157473125edf60Kevin Tang rpc_loc_server_info_s_type server_addr; 79834ee09551764b045fdc02df754157473125edf60Kevin Tang rpc_loc_predicted_orbits_data_source_s_type predicted_orbits_data_source; 79934ee09551764b045fdc02df754157473125edf60Kevin Tang rpc_loc_predicted_orbits_data_validity_report_s_type predicted_orbits_data_validity; 80034ee09551764b045fdc02df754157473125edf60Kevin Tang } rpc_loc_ioctl_callback_data_u_type_u; 80134ee09551764b045fdc02df754157473125edf60Kevin Tang}; 80234ee09551764b045fdc02df754157473125edf60Kevin Tangtypedef struct rpc_loc_ioctl_callback_data_u_type rpc_loc_ioctl_callback_data_u_type; 80334ee09551764b045fdc02df754157473125edf60Kevin Tang 80434ee09551764b045fdc02df754157473125edf60Kevin Tangstruct rpc_loc_ioctl_callback_s_type { 80534ee09551764b045fdc02df754157473125edf60Kevin Tang rpc_loc_ioctl_e_type type; 80634ee09551764b045fdc02df754157473125edf60Kevin Tang rpc_int32 status; 80734ee09551764b045fdc02df754157473125edf60Kevin Tang rpc_loc_ioctl_callback_data_u_type data; 80834ee09551764b045fdc02df754157473125edf60Kevin Tang}; 80934ee09551764b045fdc02df754157473125edf60Kevin Tangtypedef struct rpc_loc_ioctl_callback_s_type rpc_loc_ioctl_callback_s_type; 81034ee09551764b045fdc02df754157473125edf60Kevin Tang 81134ee09551764b045fdc02df754157473125edf60Kevin Tangstruct rpc_loc_event_payload_u_type { 81234ee09551764b045fdc02df754157473125edf60Kevin Tang u_quad_t disc; 81334ee09551764b045fdc02df754157473125edf60Kevin Tang union { 81434ee09551764b045fdc02df754157473125edf60Kevin Tang rpc_loc_parsed_position_s_type parsed_location_report; 81534ee09551764b045fdc02df754157473125edf60Kevin Tang rpc_loc_gnss_info_s_type gnss_report; 81634ee09551764b045fdc02df754157473125edf60Kevin Tang rpc_loc_nmea_report_s_type nmea_report; 81734ee09551764b045fdc02df754157473125edf60Kevin Tang rpc_loc_ni_event_s_type ni_request; 81834ee09551764b045fdc02df754157473125edf60Kevin Tang rpc_loc_assist_data_request_s_type assist_data_request; 81934ee09551764b045fdc02df754157473125edf60Kevin Tang rpc_loc_server_request_s_type loc_server_request; 82034ee09551764b045fdc02df754157473125edf60Kevin Tang rpc_loc_ioctl_callback_s_type ioctl_report; 82134ee09551764b045fdc02df754157473125edf60Kevin Tang rpc_loc_status_event_s_type status_report; 82234ee09551764b045fdc02df754157473125edf60Kevin Tang rpc_loc_reserved_payload_s_type reserved; 82334ee09551764b045fdc02df754157473125edf60Kevin Tang } rpc_loc_event_payload_u_type_u; 82434ee09551764b045fdc02df754157473125edf60Kevin Tang}; 82534ee09551764b045fdc02df754157473125edf60Kevin Tangtypedef struct rpc_loc_event_payload_u_type rpc_loc_event_payload_u_type; 82634ee09551764b045fdc02df754157473125edf60Kevin Tang#define RPC_LOC_API_NULL_VERSION 0x00010001 82734ee09551764b045fdc02df754157473125edf60Kevin Tang#define RPC_LOC_API_RPC_GLUE_CODE_INFO_REMOTE_VERSION 0x00010001 82834ee09551764b045fdc02df754157473125edf60Kevin Tang 82934ee09551764b045fdc02df754157473125edf60Kevin Tang/* the xdr functions */ 83034ee09551764b045fdc02df754157473125edf60Kevin Tang 83134ee09551764b045fdc02df754157473125edf60Kevin Tang#if defined(__STDC__) || defined(__cplusplus) 83234ee09551764b045fdc02df754157473125edf60Kevin Tangextern bool_t xdr_rpc_boolean (XDR *, rpc_boolean*); 83334ee09551764b045fdc02df754157473125edf60Kevin Tangextern bool_t xdr_rpc_uint32 (XDR *, rpc_uint32*); 83434ee09551764b045fdc02df754157473125edf60Kevin Tangextern bool_t xdr_rpc_uint16 (XDR *, rpc_uint16*); 83534ee09551764b045fdc02df754157473125edf60Kevin Tangextern bool_t xdr_rpc_uint8 (XDR *, rpc_uint8*); 83634ee09551764b045fdc02df754157473125edf60Kevin Tangextern bool_t xdr_rpc_int32 (XDR *, rpc_int32*); 83734ee09551764b045fdc02df754157473125edf60Kevin Tangextern bool_t xdr_rpc_byte (XDR *, rpc_byte*); 83834ee09551764b045fdc02df754157473125edf60Kevin Tangextern bool_t xdr_rpc_uint64 (XDR *, rpc_uint64*); 83934ee09551764b045fdc02df754157473125edf60Kevin Tangextern bool_t xdr_rpc_loc_client_handle_type (XDR *, rpc_loc_client_handle_type*); 84034ee09551764b045fdc02df754157473125edf60Kevin Tangextern bool_t xdr_rpc_loc_event_mask_type (XDR *, rpc_loc_event_mask_type*); 84134ee09551764b045fdc02df754157473125edf60Kevin Tangextern bool_t xdr_rpc_loc_position_valid_mask_type (XDR *, rpc_loc_position_valid_mask_type*); 84234ee09551764b045fdc02df754157473125edf60Kevin Tangextern bool_t xdr_rpc_loc_pos_technology_mask_type (XDR *, rpc_loc_pos_technology_mask_type*); 84334ee09551764b045fdc02df754157473125edf60Kevin Tangextern bool_t xdr_rpc_loc_session_status_e_type (XDR *, rpc_loc_session_status_e_type*); 84434ee09551764b045fdc02df754157473125edf60Kevin Tangextern bool_t xdr_rpc_loc_calendar_time_s_type (XDR *, rpc_loc_calendar_time_s_type*); 84534ee09551764b045fdc02df754157473125edf60Kevin Tangextern bool_t xdr_rpc_loc_parsed_position_s_type (XDR *, rpc_loc_parsed_position_s_type*); 84634ee09551764b045fdc02df754157473125edf60Kevin Tangextern bool_t xdr_rpc_loc_sv_system_e_type (XDR *, rpc_loc_sv_system_e_type*); 84734ee09551764b045fdc02df754157473125edf60Kevin Tangextern bool_t xdr_rpc_loc_sv_status_e_type (XDR *, rpc_loc_sv_status_e_type*); 84834ee09551764b045fdc02df754157473125edf60Kevin Tangextern bool_t xdr_rpc_loc_sv_info_valid_mask_type (XDR *, rpc_loc_sv_info_valid_mask_type*); 84934ee09551764b045fdc02df754157473125edf60Kevin Tangextern bool_t xdr_rpc_loc_sv_info_s_type (XDR *, rpc_loc_sv_info_s_type*); 85034ee09551764b045fdc02df754157473125edf60Kevin Tangextern bool_t xdr_rpc_loc_gnss_info_valid_mask_type (XDR *, rpc_loc_gnss_info_valid_mask_type*); 85134ee09551764b045fdc02df754157473125edf60Kevin Tangextern bool_t xdr_rpc_loc_gnss_info_s_type (XDR *, rpc_loc_gnss_info_s_type*); 85234ee09551764b045fdc02df754157473125edf60Kevin Tangextern bool_t xdr_rpc_loc_nmea_report_s_type (XDR *, rpc_loc_nmea_report_s_type*); 85334ee09551764b045fdc02df754157473125edf60Kevin Tangextern bool_t xdr_rpc_loc_status_event_e_type (XDR *, rpc_loc_status_event_e_type*); 85434ee09551764b045fdc02df754157473125edf60Kevin Tangextern bool_t xdr_rpc_loc_engine_state_e_type (XDR *, rpc_loc_engine_state_e_type*); 85534ee09551764b045fdc02df754157473125edf60Kevin Tangextern bool_t xdr_rpc_loc_status_event_payload_u_type (XDR *, rpc_loc_status_event_payload_u_type*); 85634ee09551764b045fdc02df754157473125edf60Kevin Tangextern bool_t xdr_rpc_loc_status_event_s_type (XDR *, rpc_loc_status_event_s_type*); 85734ee09551764b045fdc02df754157473125edf60Kevin Tangextern bool_t xdr_rpc_loc_server_addr_e_type (XDR *, rpc_loc_server_addr_e_type*); 85834ee09551764b045fdc02df754157473125edf60Kevin Tangextern bool_t xdr_rpc_loc_server_addr_ipv4_type (XDR *, rpc_loc_server_addr_ipv4_type*); 85934ee09551764b045fdc02df754157473125edf60Kevin Tangextern bool_t xdr_rpc_loc_server_addr_url_type (XDR *, rpc_loc_server_addr_url_type*); 86034ee09551764b045fdc02df754157473125edf60Kevin Tangextern bool_t xdr_rpc_loc_server_addr_u_type (XDR *, rpc_loc_server_addr_u_type*); 86134ee09551764b045fdc02df754157473125edf60Kevin Tangextern bool_t xdr_rpc_loc_server_info_s_type (XDR *, rpc_loc_server_info_s_type*); 86234ee09551764b045fdc02df754157473125edf60Kevin Tangextern bool_t xdr_rpc_loc_ni_notify_verify_e_type (XDR *, rpc_loc_ni_notify_verify_e_type*); 86334ee09551764b045fdc02df754157473125edf60Kevin Tangextern bool_t xdr_rpc_loc_ni_event_e_type (XDR *, rpc_loc_ni_event_e_type*); 86434ee09551764b045fdc02df754157473125edf60Kevin Tangextern bool_t xdr_rpc_loc_ni_datacoding_scheme_e_type (XDR *, rpc_loc_ni_datacoding_scheme_e_type*); 86534ee09551764b045fdc02df754157473125edf60Kevin 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*); 86634ee09551764b045fdc02df754157473125edf60Kevin Tangextern bool_t xdr_rpc_loc_ni_vx_pos_mode_e_type (XDR *, rpc_loc_ni_vx_pos_mode_e_type*); 86734ee09551764b045fdc02df754157473125edf60Kevin Tangextern bool_t xdr_rpc_loc_ni_vx_requester_id_s_type (XDR *, rpc_loc_ni_vx_requester_id_s_type*); 86834ee09551764b045fdc02df754157473125edf60Kevin Tangextern bool_t xdr_rpc_loc_ni_vx_notify_verify_req_s_type (XDR *, rpc_loc_ni_vx_notify_verify_req_s_type*); 86934ee09551764b045fdc02df754157473125edf60Kevin Tangextern bool_t xdr_rpc_loc_ni_supl_pos_method_e_type (XDR *, rpc_loc_ni_supl_pos_method_e_type*); 87034ee09551764b045fdc02df754157473125edf60Kevin Tangextern bool_t xdr_rpc_loc_ni_supl_slp_session_id_s_type (XDR *, rpc_loc_ni_supl_slp_session_id_s_type*); 87134ee09551764b045fdc02df754157473125edf60Kevin Tangextern bool_t xdr_rpc_loc_ni_requestor_id_s_type (XDR *, rpc_loc_ni_requestor_id_s_type*); 87234ee09551764b045fdc02df754157473125edf60Kevin Tangextern bool_t xdr_rpc_loc_ni_supl_client_name_s_type (XDR *, rpc_loc_ni_supl_client_name_s_type*); 87334ee09551764b045fdc02df754157473125edf60Kevin Tangextern bool_t xdr_rpc_loc_ni_supl_qop_s_type (XDR *, rpc_loc_ni_supl_qop_s_type*); 87434ee09551764b045fdc02df754157473125edf60Kevin Tangextern bool_t xdr_rpc_loc_ni_supl_notify_verify_req_s_type (XDR *, rpc_loc_ni_supl_notify_verify_req_s_type*); 87534ee09551764b045fdc02df754157473125edf60Kevin Tangextern bool_t xdr_rpc_loc_ni_ext_client_address_s_type (XDR *, rpc_loc_ni_ext_client_address_s_type*); 87634ee09551764b045fdc02df754157473125edf60Kevin Tangextern bool_t xdr_rpc_loc_ni_location_type_e_type (XDR *, rpc_loc_ni_location_type_e_type*); 87734ee09551764b045fdc02df754157473125edf60Kevin Tangextern bool_t xdr_rpc_loc_ni_deferred_location_s_type (XDR *, rpc_loc_ni_deferred_location_s_type*); 87834ee09551764b045fdc02df754157473125edf60Kevin Tangextern bool_t xdr_rpc_loc_ni_codeword_string_s_type (XDR *, rpc_loc_ni_codeword_string_s_type*); 87934ee09551764b045fdc02df754157473125edf60Kevin Tangextern bool_t xdr_rpc_loc_ni_service_type_id_s_type (XDR *, rpc_loc_ni_service_type_id_s_type*); 88034ee09551764b045fdc02df754157473125edf60Kevin 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*); 88134ee09551764b045fdc02df754157473125edf60Kevin Tangextern bool_t xdr_rpc_loc_ni_event_payload_u_type (XDR *, rpc_loc_ni_event_payload_u_type*); 88234ee09551764b045fdc02df754157473125edf60Kevin Tangextern bool_t xdr_rpc_loc_ni_event_s_type (XDR *, rpc_loc_ni_event_s_type*); 88334ee09551764b045fdc02df754157473125edf60Kevin Tangextern bool_t xdr_rpc_loc_assist_data_request_e_type (XDR *, rpc_loc_assist_data_request_e_type*); 88434ee09551764b045fdc02df754157473125edf60Kevin 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*); 88534ee09551764b045fdc02df754157473125edf60Kevin Tangextern bool_t xdr_rpc_struct_loc_time_download_source_s_type_servers (XDR *, rpc_struct_loc_time_download_source_s_type_servers); 88634ee09551764b045fdc02df754157473125edf60Kevin Tangextern bool_t xdr_rpc_loc_time_download_source_s_type (XDR *, rpc_loc_time_download_source_s_type*); 88734ee09551764b045fdc02df754157473125edf60Kevin 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*); 88834ee09551764b045fdc02df754157473125edf60Kevin 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); 88934ee09551764b045fdc02df754157473125edf60Kevin Tangextern bool_t xdr_rpc_loc_predicted_orbits_data_source_s_type (XDR *, rpc_loc_predicted_orbits_data_source_s_type*); 89034ee09551764b045fdc02df754157473125edf60Kevin Tangextern bool_t xdr_rpc_loc_assist_data_request_payload_u_type (XDR *, rpc_loc_assist_data_request_payload_u_type*); 89134ee09551764b045fdc02df754157473125edf60Kevin Tangextern bool_t xdr_rpc_loc_assist_data_request_s_type (XDR *, rpc_loc_assist_data_request_s_type*); 89234ee09551764b045fdc02df754157473125edf60Kevin Tangextern bool_t xdr_rpc_loc_server_connection_handle (XDR *, rpc_loc_server_connection_handle*); 89334ee09551764b045fdc02df754157473125edf60Kevin Tangextern bool_t xdr_rpc_loc_server_protocol_e_type (XDR *, rpc_loc_server_protocol_e_type*); 89434ee09551764b045fdc02df754157473125edf60Kevin Tangextern bool_t xdr_rpc_loc_server_request_e_type (XDR *, rpc_loc_server_request_e_type*); 89534ee09551764b045fdc02df754157473125edf60Kevin Tangextern bool_t xdr_rpc_loc_server_open_req_s_type (XDR *, rpc_loc_server_open_req_s_type*); 89634ee09551764b045fdc02df754157473125edf60Kevin Tangextern bool_t xdr_rpc_loc_server_close_req_s_type (XDR *, rpc_loc_server_close_req_s_type*); 89734ee09551764b045fdc02df754157473125edf60Kevin Tangextern bool_t xdr_rpc_loc_server_request_u_type (XDR *, rpc_loc_server_request_u_type*); 89834ee09551764b045fdc02df754157473125edf60Kevin Tangextern bool_t xdr_rpc_loc_server_request_s_type (XDR *, rpc_loc_server_request_s_type*); 89934ee09551764b045fdc02df754157473125edf60Kevin Tangextern bool_t xdr_rpc_loc_reserved_payload_s_type (XDR *, rpc_loc_reserved_payload_s_type*); 90034ee09551764b045fdc02df754157473125edf60Kevin Tangextern bool_t xdr_rpc_loc_ioctl_e_type (XDR *, rpc_loc_ioctl_e_type*); 90134ee09551764b045fdc02df754157473125edf60Kevin Tangextern bool_t xdr_rpc_loc_api_version_s_type (XDR *, rpc_loc_api_version_s_type*); 90234ee09551764b045fdc02df754157473125edf60Kevin Tangextern bool_t xdr_rpc_loc_fix_recurrence_e_type (XDR *, rpc_loc_fix_recurrence_e_type*); 90334ee09551764b045fdc02df754157473125edf60Kevin Tangextern bool_t xdr_rpc_loc_operation_mode_e_type (XDR *, rpc_loc_operation_mode_e_type*); 90434ee09551764b045fdc02df754157473125edf60Kevin Tangextern bool_t xdr_rpc_loc_notify_e_type (XDR *, rpc_loc_notify_e_type*); 90534ee09551764b045fdc02df754157473125edf60Kevin Tangextern bool_t xdr_rpc_loc_fix_criteria_s_type (XDR *, rpc_loc_fix_criteria_s_type*); 90634ee09551764b045fdc02df754157473125edf60Kevin Tangextern bool_t xdr_rpc_loc_ni_user_resp_e_type (XDR *, rpc_loc_ni_user_resp_e_type*); 90734ee09551764b045fdc02df754157473125edf60Kevin Tangextern bool_t xdr_rpc_loc_user_verify_s_type (XDR *, rpc_loc_user_verify_s_type*); 90834ee09551764b045fdc02df754157473125edf60Kevin Tangextern bool_t xdr_rpc_loc_predicted_orbits_data_format_e_type (XDR *, rpc_loc_predicted_orbits_data_format_e_type*); 90934ee09551764b045fdc02df754157473125edf60Kevin Tangextern bool_t xdr_rpc_loc_predicted_orbits_data_s_type (XDR *, rpc_loc_predicted_orbits_data_s_type*); 91034ee09551764b045fdc02df754157473125edf60Kevin Tangextern bool_t xdr_rpc_loc_predicted_orbits_data_validity_report_s_type (XDR *, rpc_loc_predicted_orbits_data_validity_report_s_type*); 91134ee09551764b045fdc02df754157473125edf60Kevin Tangextern bool_t xdr_rpc_loc_predicted_orbits_auto_download_config_s_type (XDR *, rpc_loc_predicted_orbits_auto_download_config_s_type*); 91234ee09551764b045fdc02df754157473125edf60Kevin Tangextern bool_t xdr_rpc_loc_assist_data_time_s_type (XDR *, rpc_loc_assist_data_time_s_type*); 91334ee09551764b045fdc02df754157473125edf60Kevin Tangextern bool_t xdr_rpc_loc_assist_pos_valid_mask_type (XDR *, rpc_loc_assist_pos_valid_mask_type*); 91434ee09551764b045fdc02df754157473125edf60Kevin Tangextern bool_t xdr_rpc_loc_assist_data_pos_s_type (XDR *, rpc_loc_assist_data_pos_s_type*); 91534ee09551764b045fdc02df754157473125edf60Kevin Tangextern bool_t xdr_rpc_loc_server_open_status_e_type (XDR *, rpc_loc_server_open_status_e_type*); 91634ee09551764b045fdc02df754157473125edf60Kevin Tangextern bool_t xdr_rpc_loc_server_open_status_s_type (XDR *, rpc_loc_server_open_status_s_type*); 91734ee09551764b045fdc02df754157473125edf60Kevin Tangextern bool_t xdr_rpc_loc_server_close_status_e_type (XDR *, rpc_loc_server_close_status_e_type*); 91834ee09551764b045fdc02df754157473125edf60Kevin Tangextern bool_t xdr_rpc_loc_server_close_status_s_type (XDR *, rpc_loc_server_close_status_s_type*); 91934ee09551764b045fdc02df754157473125edf60Kevin Tangextern bool_t xdr_rpc_loc_lock_e_type (XDR *, rpc_loc_lock_e_type*); 92034ee09551764b045fdc02df754157473125edf60Kevin Tangextern bool_t xdr_rpc_loc_nmea_sentence_type (XDR *, rpc_loc_nmea_sentence_type*); 92134ee09551764b045fdc02df754157473125edf60Kevin Tangextern bool_t xdr_rpc_loc_assist_data_type (XDR *, rpc_loc_assist_data_type*); 92234ee09551764b045fdc02df754157473125edf60Kevin Tangextern bool_t xdr_rpc_loc_assist_data_delete_s_type (XDR *, rpc_loc_assist_data_delete_s_type*); 92334ee09551764b045fdc02df754157473125edf60Kevin Tangextern bool_t xdr_rpc_loc_ioctl_data_u_type (XDR *, rpc_loc_ioctl_data_u_type*); 92434ee09551764b045fdc02df754157473125edf60Kevin Tangextern bool_t xdr_rpc_loc_ioctl_callback_data_u_type (XDR *, rpc_loc_ioctl_callback_data_u_type*); 92534ee09551764b045fdc02df754157473125edf60Kevin Tangextern bool_t xdr_rpc_loc_ioctl_callback_s_type (XDR *, rpc_loc_ioctl_callback_s_type*); 92634ee09551764b045fdc02df754157473125edf60Kevin Tangextern bool_t xdr_rpc_loc_event_payload_u_type (XDR *, rpc_loc_event_payload_u_type*); 92734ee09551764b045fdc02df754157473125edf60Kevin Tang 92834ee09551764b045fdc02df754157473125edf60Kevin Tang#else /* K&R C */ 92934ee09551764b045fdc02df754157473125edf60Kevin Tangextern bool_t xdr_rpc_boolean (); 93034ee09551764b045fdc02df754157473125edf60Kevin Tangextern bool_t xdr_rpc_uint32 (); 93134ee09551764b045fdc02df754157473125edf60Kevin Tangextern bool_t xdr_rpc_uint16 (); 93234ee09551764b045fdc02df754157473125edf60Kevin Tangextern bool_t xdr_rpc_uint8 (); 93334ee09551764b045fdc02df754157473125edf60Kevin Tangextern bool_t xdr_rpc_int32 (); 93434ee09551764b045fdc02df754157473125edf60Kevin Tangextern bool_t xdr_rpc_byte (); 93534ee09551764b045fdc02df754157473125edf60Kevin Tangextern bool_t xdr_rpc_uint64 (); 93634ee09551764b045fdc02df754157473125edf60Kevin Tangextern bool_t xdr_rpc_loc_client_handle_type (); 93734ee09551764b045fdc02df754157473125edf60Kevin Tangextern bool_t xdr_rpc_loc_event_mask_type (); 93834ee09551764b045fdc02df754157473125edf60Kevin Tangextern bool_t xdr_rpc_loc_position_valid_mask_type (); 93934ee09551764b045fdc02df754157473125edf60Kevin Tangextern bool_t xdr_rpc_loc_pos_technology_mask_type (); 94034ee09551764b045fdc02df754157473125edf60Kevin Tangextern bool_t xdr_rpc_loc_session_status_e_type (); 94134ee09551764b045fdc02df754157473125edf60Kevin Tangextern bool_t xdr_rpc_loc_calendar_time_s_type (); 94234ee09551764b045fdc02df754157473125edf60Kevin Tangextern bool_t xdr_rpc_loc_parsed_position_s_type (); 94334ee09551764b045fdc02df754157473125edf60Kevin Tangextern bool_t xdr_rpc_loc_sv_system_e_type (); 94434ee09551764b045fdc02df754157473125edf60Kevin Tangextern bool_t xdr_rpc_loc_sv_status_e_type (); 94534ee09551764b045fdc02df754157473125edf60Kevin Tangextern bool_t xdr_rpc_loc_sv_info_valid_mask_type (); 94634ee09551764b045fdc02df754157473125edf60Kevin Tangextern bool_t xdr_rpc_loc_sv_info_s_type (); 94734ee09551764b045fdc02df754157473125edf60Kevin Tangextern bool_t xdr_rpc_loc_gnss_info_valid_mask_type (); 94834ee09551764b045fdc02df754157473125edf60Kevin Tangextern bool_t xdr_rpc_loc_gnss_info_s_type (); 94934ee09551764b045fdc02df754157473125edf60Kevin Tangextern bool_t xdr_rpc_loc_nmea_report_s_type (); 95034ee09551764b045fdc02df754157473125edf60Kevin Tangextern bool_t xdr_rpc_loc_status_event_e_type (); 95134ee09551764b045fdc02df754157473125edf60Kevin Tangextern bool_t xdr_rpc_loc_engine_state_e_type (); 95234ee09551764b045fdc02df754157473125edf60Kevin Tangextern bool_t xdr_rpc_loc_status_event_payload_u_type (); 95334ee09551764b045fdc02df754157473125edf60Kevin Tangextern bool_t xdr_rpc_loc_status_event_s_type (); 95434ee09551764b045fdc02df754157473125edf60Kevin Tangextern bool_t xdr_rpc_loc_server_addr_e_type (); 95534ee09551764b045fdc02df754157473125edf60Kevin Tangextern bool_t xdr_rpc_loc_server_addr_ipv4_type (); 95634ee09551764b045fdc02df754157473125edf60Kevin Tangextern bool_t xdr_rpc_loc_server_addr_url_type (); 95734ee09551764b045fdc02df754157473125edf60Kevin Tangextern bool_t xdr_rpc_loc_server_addr_u_type (); 95834ee09551764b045fdc02df754157473125edf60Kevin Tangextern bool_t xdr_rpc_loc_server_info_s_type (); 95934ee09551764b045fdc02df754157473125edf60Kevin Tangextern bool_t xdr_rpc_loc_ni_notify_verify_e_type (); 96034ee09551764b045fdc02df754157473125edf60Kevin Tangextern bool_t xdr_rpc_loc_ni_event_e_type (); 96134ee09551764b045fdc02df754157473125edf60Kevin Tangextern bool_t xdr_rpc_loc_ni_datacoding_scheme_e_type (); 96234ee09551764b045fdc02df754157473125edf60Kevin Tangextern bool_t xdr_rpc_loc_ni_vx_requester_id_encoding_scheme_e_type (); 96334ee09551764b045fdc02df754157473125edf60Kevin Tangextern bool_t xdr_rpc_loc_ni_vx_pos_mode_e_type (); 96434ee09551764b045fdc02df754157473125edf60Kevin Tangextern bool_t xdr_rpc_loc_ni_vx_requester_id_s_type (); 96534ee09551764b045fdc02df754157473125edf60Kevin Tangextern bool_t xdr_rpc_loc_ni_vx_notify_verify_req_s_type (); 96634ee09551764b045fdc02df754157473125edf60Kevin Tangextern bool_t xdr_rpc_loc_ni_supl_pos_method_e_type (); 96734ee09551764b045fdc02df754157473125edf60Kevin Tangextern bool_t xdr_rpc_loc_ni_supl_slp_session_id_s_type (); 96834ee09551764b045fdc02df754157473125edf60Kevin Tangextern bool_t xdr_rpc_loc_ni_requestor_id_s_type (); 96934ee09551764b045fdc02df754157473125edf60Kevin Tangextern bool_t xdr_rpc_loc_ni_supl_client_name_s_type (); 97034ee09551764b045fdc02df754157473125edf60Kevin Tangextern bool_t xdr_rpc_loc_ni_supl_qop_s_type (); 97134ee09551764b045fdc02df754157473125edf60Kevin Tangextern bool_t xdr_rpc_loc_ni_supl_notify_verify_req_s_type (); 97234ee09551764b045fdc02df754157473125edf60Kevin Tangextern bool_t xdr_rpc_loc_ni_ext_client_address_s_type (); 97334ee09551764b045fdc02df754157473125edf60Kevin Tangextern bool_t xdr_rpc_loc_ni_location_type_e_type (); 97434ee09551764b045fdc02df754157473125edf60Kevin Tangextern bool_t xdr_rpc_loc_ni_deferred_location_s_type (); 97534ee09551764b045fdc02df754157473125edf60Kevin Tangextern bool_t xdr_rpc_loc_ni_codeword_string_s_type (); 97634ee09551764b045fdc02df754157473125edf60Kevin Tangextern bool_t xdr_rpc_loc_ni_service_type_id_s_type (); 97734ee09551764b045fdc02df754157473125edf60Kevin Tangextern bool_t xdr_rpc_loc_ni_umts_cp_notify_verify_req_s_type (); 97834ee09551764b045fdc02df754157473125edf60Kevin Tangextern bool_t xdr_rpc_loc_ni_event_payload_u_type (); 97934ee09551764b045fdc02df754157473125edf60Kevin Tangextern bool_t xdr_rpc_loc_ni_event_s_type (); 98034ee09551764b045fdc02df754157473125edf60Kevin Tangextern bool_t xdr_rpc_loc_assist_data_request_e_type (); 98134ee09551764b045fdc02df754157473125edf60Kevin Tangextern bool_t xdr_rpc_struct_loc_time_download_source_s_type_servers_ptr (); 98234ee09551764b045fdc02df754157473125edf60Kevin Tangextern bool_t xdr_rpc_struct_loc_time_download_source_s_type_servers (); 98334ee09551764b045fdc02df754157473125edf60Kevin Tangextern bool_t xdr_rpc_loc_time_download_source_s_type (); 98434ee09551764b045fdc02df754157473125edf60Kevin Tangextern bool_t xdr_rpc_struct_loc_predicted_orbits_data_source_s_type_servers_ptr (); 98534ee09551764b045fdc02df754157473125edf60Kevin Tangextern bool_t xdr_rpc_struct_loc_predicted_orbits_data_source_s_type_servers (); 98634ee09551764b045fdc02df754157473125edf60Kevin Tangextern bool_t xdr_rpc_loc_predicted_orbits_data_source_s_type (); 98734ee09551764b045fdc02df754157473125edf60Kevin Tangextern bool_t xdr_rpc_loc_assist_data_request_payload_u_type (); 98834ee09551764b045fdc02df754157473125edf60Kevin Tangextern bool_t xdr_rpc_loc_assist_data_request_s_type (); 98934ee09551764b045fdc02df754157473125edf60Kevin Tangextern bool_t xdr_rpc_loc_server_connection_handle (); 99034ee09551764b045fdc02df754157473125edf60Kevin Tangextern bool_t xdr_rpc_loc_server_protocol_e_type (); 99134ee09551764b045fdc02df754157473125edf60Kevin Tangextern bool_t xdr_rpc_loc_server_request_e_type (); 99234ee09551764b045fdc02df754157473125edf60Kevin Tangextern bool_t xdr_rpc_loc_server_open_req_s_type (); 99334ee09551764b045fdc02df754157473125edf60Kevin Tangextern bool_t xdr_rpc_loc_server_close_req_s_type (); 99434ee09551764b045fdc02df754157473125edf60Kevin Tangextern bool_t xdr_rpc_loc_server_request_u_type (); 99534ee09551764b045fdc02df754157473125edf60Kevin Tangextern bool_t xdr_rpc_loc_server_request_s_type (); 99634ee09551764b045fdc02df754157473125edf60Kevin Tangextern bool_t xdr_rpc_loc_reserved_payload_s_type (); 99734ee09551764b045fdc02df754157473125edf60Kevin Tangextern bool_t xdr_rpc_loc_ioctl_e_type (); 99834ee09551764b045fdc02df754157473125edf60Kevin Tangextern bool_t xdr_rpc_loc_api_version_s_type (); 99934ee09551764b045fdc02df754157473125edf60Kevin Tangextern bool_t xdr_rpc_loc_fix_recurrence_e_type (); 100034ee09551764b045fdc02df754157473125edf60Kevin Tangextern bool_t xdr_rpc_loc_operation_mode_e_type (); 100134ee09551764b045fdc02df754157473125edf60Kevin Tangextern bool_t xdr_rpc_loc_notify_e_type (); 100234ee09551764b045fdc02df754157473125edf60Kevin Tangextern bool_t xdr_rpc_loc_fix_criteria_s_type (); 100334ee09551764b045fdc02df754157473125edf60Kevin Tangextern bool_t xdr_rpc_loc_ni_user_resp_e_type (); 100434ee09551764b045fdc02df754157473125edf60Kevin Tangextern bool_t xdr_rpc_loc_user_verify_s_type (); 100534ee09551764b045fdc02df754157473125edf60Kevin Tangextern bool_t xdr_rpc_loc_predicted_orbits_data_format_e_type (); 100634ee09551764b045fdc02df754157473125edf60Kevin Tangextern bool_t xdr_rpc_loc_predicted_orbits_data_s_type (); 100734ee09551764b045fdc02df754157473125edf60Kevin Tangextern bool_t xdr_rpc_loc_predicted_orbits_data_validity_report_s_type (); 100834ee09551764b045fdc02df754157473125edf60Kevin Tangextern bool_t xdr_rpc_loc_predicted_orbits_auto_download_config_s_type (); 100934ee09551764b045fdc02df754157473125edf60Kevin Tangextern bool_t xdr_rpc_loc_assist_data_time_s_type (); 101034ee09551764b045fdc02df754157473125edf60Kevin Tangextern bool_t xdr_rpc_loc_assist_pos_valid_mask_type (); 101134ee09551764b045fdc02df754157473125edf60Kevin Tangextern bool_t xdr_rpc_loc_assist_data_pos_s_type (); 101234ee09551764b045fdc02df754157473125edf60Kevin Tangextern bool_t xdr_rpc_loc_server_open_status_e_type (); 101334ee09551764b045fdc02df754157473125edf60Kevin Tangextern bool_t xdr_rpc_loc_server_open_status_s_type (); 101434ee09551764b045fdc02df754157473125edf60Kevin Tangextern bool_t xdr_rpc_loc_server_close_status_e_type (); 101534ee09551764b045fdc02df754157473125edf60Kevin Tangextern bool_t xdr_rpc_loc_server_close_status_s_type (); 101634ee09551764b045fdc02df754157473125edf60Kevin Tangextern bool_t xdr_rpc_loc_lock_e_type (); 101734ee09551764b045fdc02df754157473125edf60Kevin Tangextern bool_t xdr_rpc_loc_nmea_sentence_type (); 101834ee09551764b045fdc02df754157473125edf60Kevin Tangextern bool_t xdr_rpc_loc_assist_data_type (); 101934ee09551764b045fdc02df754157473125edf60Kevin Tangextern bool_t xdr_rpc_loc_assist_data_delete_s_type (); 102034ee09551764b045fdc02df754157473125edf60Kevin Tangextern bool_t xdr_rpc_loc_ioctl_data_u_type (); 102134ee09551764b045fdc02df754157473125edf60Kevin Tangextern bool_t xdr_rpc_loc_ioctl_callback_data_u_type (); 102234ee09551764b045fdc02df754157473125edf60Kevin Tangextern bool_t xdr_rpc_loc_ioctl_callback_s_type (); 102334ee09551764b045fdc02df754157473125edf60Kevin Tangextern bool_t xdr_rpc_loc_event_payload_u_type (); 102434ee09551764b045fdc02df754157473125edf60Kevin Tang 102534ee09551764b045fdc02df754157473125edf60Kevin Tang#endif /* K&R C */ 102634ee09551764b045fdc02df754157473125edf60Kevin Tang 102734ee09551764b045fdc02df754157473125edf60Kevin Tang#ifdef __cplusplus 102834ee09551764b045fdc02df754157473125edf60Kevin Tang} 102934ee09551764b045fdc02df754157473125edf60Kevin Tang#endif 103034ee09551764b045fdc02df754157473125edf60Kevin Tang 103134ee09551764b045fdc02df754157473125edf60Kevin Tang#endif /* !_LOC_API_COMMON_H_RPCGEN */ 1032