Home | History | Annotate | Download | only in inc-3200
      1 /*
      2  * Please do not edit this file.
      3  * It was generated using rpcgen.
      4  */
      5 
      6 #ifndef _LOC_API_COMMON_H_RPCGEN
      7 #define _LOC_API_COMMON_H_RPCGEN
      8 
      9 #include <rpc/rpc.h>
     10 #include "loc_api_fixup.h"
     11 
     12 #include <pthread.h>
     13 
     14 #ifdef __cplusplus
     15 extern "C" {
     16 #endif
     17 
     18 #define RPC_LOC_EVENT_NI_NOTIFY_VERIFY_REQUEST 0x00000010
     19 #define RPC_LOC_EVENT_IOCTL_REPORT 0x00000080
     20 #define RPC_LOC_EVENT_LOCATION_SERVER_REQUEST 0x00000040
     21 #define RPC_LOC_EVENT_RESERVED 0x8000000000000000
     22 #define RPC_LOC_EVENT_PARSED_POSITION_REPORT 0x00000001
     23 #define RPC_LOC_EVENT_ASSISTANCE_DATA_REQUEST 0x00000020
     24 #define RPC_LOC_EVENT_NMEA_POSITION_REPORT 0x00000008
     25 #define RPC_LOC_EVENT_SATELLITE_REPORT 0x00000002
     26 #define RPC_LOC_EVENT_STATUS_REPORT 0x00000100
     27 #define RPC_LOC_OPEN_VERSION 0x00010001
     28 #define RPC_LOC_CLOSE_VERSION 0x00010001
     29 #define RPC_LOC_START_FIX_VERSION 0x00010001
     30 #define RPC_LOC_STOP_FIX_VERSION 0x00010001
     31 #define RPC_LOC_IOCTL_VERSION 0x00010001
     32 #define RPC_LOC_EVENT_CB_F_TYPE_VERSION 0x00010001
     33 #define RPC_LOC_APIAPI_VERSION_IS_HASHKEY 0
     34 #define RPC_LOC_API_API_MAJOR_NUM 0x0001
     35 
     36 typedef bool_t rpc_boolean;
     37 
     38 typedef u_long rpc_uint32;
     39 
     40 typedef u_short rpc_uint16;
     41 
     42 typedef u_char rpc_uint8;
     43 
     44 typedef long rpc_int32;
     45 
     46 typedef u_char rpc_byte;
     47 
     48 typedef u_quad_t rpc_uint64;
     49 
     50 typedef rpc_int32 rpc_loc_client_handle_type;
     51 
     52 typedef rpc_uint64 rpc_loc_event_mask_type;
     53 
     54 typedef rpc_uint64 rpc_loc_position_valid_mask_type;
     55 
     56 typedef rpc_uint32 rpc_loc_pos_technology_mask_type;
     57 
     58 enum rpc_loc_session_status_e_type {
     59 	RPC_LOC_SESS_STATUS_SUCCESS = 0,
     60 	RPC_LOC_SESS_STATUS_IN_PROGESS = 1,
     61 	RPC_LOC_SESS_STATUS_GENERAL_FAILURE = 2,
     62 	RPC_LOC_SESS_STATUS_TIMEOUT = 3,
     63 	RPC_LOC_SESS_STATUS_USER_END = 4,
     64 	RPC_LOC_SESS_STATUS_BAD_PARAMETER = 5,
     65 	RPC_LOC_SESS_STATUS_PHONE_OFFLINE = 6,
     66 	RPC_LOC_SESS_STATUS_ENGINE_LOCKED = 7,
     67 	RPC_LOC_SESS_STATUS_MAX = 268435456,
     68 };
     69 typedef enum rpc_loc_session_status_e_type rpc_loc_session_status_e_type;
     70 
     71 struct rpc_loc_calendar_time_s_type {
     72 	rpc_uint16 year;
     73 	u_char month;
     74 	u_char day_of_week;
     75 	u_char day;
     76 	u_char hour;
     77 	u_char minute;
     78 	u_char second;
     79 	rpc_uint16 millisecond;
     80 };
     81 typedef struct rpc_loc_calendar_time_s_type rpc_loc_calendar_time_s_type;
     82 
     83 struct rpc_loc_parsed_position_s_type {
     84 	rpc_loc_position_valid_mask_type valid_mask;
     85 	rpc_loc_session_status_e_type session_status;
     86 	rpc_loc_calendar_time_s_type timestamp_calendar;
     87 	rpc_uint64 timestamp_utc;
     88 	rpc_uint8 leap_seconds;
     89 	float time_unc;
     90 	double latitude;
     91 	double longitude;
     92 	float altitude_wrt_ellipsoid;
     93 	float altitude_wrt_mean_sea_level;
     94 	float speed_horizontal;
     95 	float speed_vertical;
     96 	float heading;
     97 	float hor_unc_circular;
     98 	float hor_unc_ellipse_semi_major;
     99 	float hor_unc_ellipse_semi_minor;
    100 	float hor_unc_ellipse_orient_azimuth;
    101 	float vert_unc;
    102 	float speed_unc;
    103 	float heading_unc;
    104 	u_char confidence_horizontal;
    105 	u_char confidence_vertical;
    106 	float magnetic_deviation;
    107 	rpc_loc_pos_technology_mask_type technology_mask;
    108 };
    109 typedef struct rpc_loc_parsed_position_s_type rpc_loc_parsed_position_s_type;
    110 
    111 enum rpc_loc_sv_system_e_type {
    112 	RPC_LOC_SV_SYSTEM_GPS = 1,
    113 	RPC_LOC_SV_SYSTEM_GALILEO = 2,
    114 	RPC_LOC_SV_SYSTEM_SBAS = 3,
    115 	RPC_LOC_SV_SYSTEM_COMPASS = 4,
    116 	RPC_LOC_SV_SYSTEM_GLONASS = 5,
    117 	RPC_LOC_SV_SYSTEM_MAX = 268435456,
    118 };
    119 typedef enum rpc_loc_sv_system_e_type rpc_loc_sv_system_e_type;
    120 
    121 enum rpc_loc_sv_status_e_type {
    122 	RPC_LOC_SV_STATUS_IDLE = 1,
    123 	RPC_LOC_SV_STATUS_SEARCH = 2,
    124 	RPC_LOC_SV_STATUS_TRACK = 3,
    125 	RPC_LOC_SV_STATUS_MAX = 268435456,
    126 };
    127 typedef enum rpc_loc_sv_status_e_type rpc_loc_sv_status_e_type;
    128 
    129 typedef rpc_uint32 rpc_loc_sv_info_valid_mask_type;
    130 
    131 struct rpc_loc_sv_info_s_type {
    132 	rpc_loc_sv_info_valid_mask_type valid_mask;
    133 	rpc_loc_sv_system_e_type system;
    134 	rpc_uint8 prn;
    135 	rpc_uint8 health_status;
    136 	rpc_loc_sv_status_e_type process_status;
    137 	rpc_boolean has_eph;
    138 	rpc_boolean has_alm;
    139 	float elevation;
    140 	float azimuth;
    141 	float snr;
    142 };
    143 typedef struct rpc_loc_sv_info_s_type rpc_loc_sv_info_s_type;
    144 
    145 typedef rpc_uint32 rpc_loc_gnss_info_valid_mask_type;
    146 
    147 struct rpc_loc_gnss_info_s_type {
    148 	rpc_loc_gnss_info_valid_mask_type valid_mask;
    149 	float position_dop;
    150 	float horizontal_dop;
    151 	float vertical_dop;
    152 	rpc_boolean altitude_assumed;
    153 	rpc_uint16 sv_count;
    154 	struct {
    155 		u_int sv_list_len;
    156 		rpc_loc_sv_info_s_type *sv_list_val;
    157 	} sv_list;
    158 };
    159 typedef struct rpc_loc_gnss_info_s_type rpc_loc_gnss_info_s_type;
    160 
    161 struct rpc_loc_nmea_report_s_type {
    162 	rpc_uint16 length;
    163 	struct {
    164 		u_int nmea_sentences_len;
    165 		char *nmea_sentences_val;
    166 	} nmea_sentences;
    167 };
    168 typedef struct rpc_loc_nmea_report_s_type rpc_loc_nmea_report_s_type;
    169 
    170 enum rpc_loc_status_event_e_type {
    171 	RPC_LOC_STATUS_EVENT_ENGINE_STATE = 1,
    172 	RPC_LOC_STATUS_EVENT_MAX = 268435456,
    173 };
    174 typedef enum rpc_loc_status_event_e_type rpc_loc_status_event_e_type;
    175 
    176 enum rpc_loc_engine_state_e_type {
    177 	RPC_LOC_ENGINE_STATE_ON = 1,
    178 	RPC_LOC_ENGINE_STATE_OFF = 2,
    179 	RPC_LOC_ENGINE_STATE_MAX = 268435456,
    180 };
    181 typedef enum rpc_loc_engine_state_e_type rpc_loc_engine_state_e_type;
    182 
    183 struct rpc_loc_status_event_payload_u_type {
    184 	rpc_loc_status_event_e_type disc;
    185 	union {
    186 		rpc_loc_engine_state_e_type engine_state;
    187 	} rpc_loc_status_event_payload_u_type_u;
    188 };
    189 typedef struct rpc_loc_status_event_payload_u_type rpc_loc_status_event_payload_u_type;
    190 
    191 struct rpc_loc_status_event_s_type {
    192 	rpc_loc_status_event_e_type event;
    193 	rpc_loc_status_event_payload_u_type payload;
    194 };
    195 typedef struct rpc_loc_status_event_s_type rpc_loc_status_event_s_type;
    196 
    197 enum rpc_loc_server_addr_e_type {
    198 	RPC_LOC_SERVER_ADDR_IPV4 = 1,
    199 	RPC_LOC_SERVER_ADDR_URL = 2,
    200 	RPC_LOC_SERVER_ADDR_MAX = 268435456,
    201 };
    202 typedef enum rpc_loc_server_addr_e_type rpc_loc_server_addr_e_type;
    203 
    204 struct rpc_loc_server_addr_ipv4_type {
    205 	rpc_uint32 addr;
    206 	rpc_uint16 port;
    207 };
    208 typedef struct rpc_loc_server_addr_ipv4_type rpc_loc_server_addr_ipv4_type;
    209 
    210 struct rpc_loc_server_addr_url_type {
    211 	rpc_uint16 length;
    212 	struct {
    213 		u_int addr_len;
    214 		char *addr_val;
    215 	} addr;
    216 };
    217 typedef struct rpc_loc_server_addr_url_type rpc_loc_server_addr_url_type;
    218 
    219 struct rpc_loc_server_addr_u_type {
    220 	rpc_loc_server_addr_e_type disc;
    221 	union {
    222 		rpc_loc_server_addr_ipv4_type ipv4;
    223 		rpc_loc_server_addr_url_type url;
    224 	} rpc_loc_server_addr_u_type_u;
    225 };
    226 typedef struct rpc_loc_server_addr_u_type rpc_loc_server_addr_u_type;
    227 
    228 struct rpc_loc_server_info_s_type {
    229 	rpc_loc_server_addr_e_type addr_type;
    230 	rpc_loc_server_addr_u_type addr_info;
    231 };
    232 typedef struct rpc_loc_server_info_s_type rpc_loc_server_info_s_type;
    233 
    234 enum rpc_loc_ni_notify_verify_e_type {
    235 	RPC_LOC_NI_USER_NO_NOTIFY_NO_VERIFY = 1,
    236 	RPC_LOC_NI_USER_NOTIFY_ONLY = 2,
    237 	RPC_LOC_NI_USER_NOTIFY_VERIFY_ALLOW_NO_RESP = 3,
    238 	RPC_LOC_NI_USER_NOTIFY_VERIFY_NOT_ALLOW_NO_RESP = 4,
    239 	RPC_LOC_NI_USER_PRIVACY_OVERRIDE = 5,
    240 	RPC_LOC_NI_USER_NOTIFY_VERITY_TYPE_MAX = 268435456,
    241 };
    242 typedef enum rpc_loc_ni_notify_verify_e_type rpc_loc_ni_notify_verify_e_type;
    243 
    244 enum rpc_loc_ni_event_e_type {
    245 	RPC_LOC_NI_EVENT_VX_NOTIFY_VERIFY_REQ = 1,
    246 	RPC_LOC_NI_EVENT_SUPL_NOTIFY_VERIFY_REQ = 2,
    247 	RPC_LOC_NI_EVENT_UMTS_CP_NOTIFY_VERIFY_REQ = 3,
    248 	RPC_LOC_NI_EVENT_MAX = 268435456,
    249 };
    250 typedef enum rpc_loc_ni_event_e_type rpc_loc_ni_event_e_type;
    251 
    252 enum rpc_loc_ni_datacoding_scheme_e_type {
    253 	RPC_LOC_NI_PRESUPL_ISO646IRV = 0,
    254 	RPC_LOC_NI_PRESUPL_ISO8859 = 1,
    255 	RPC_LOC_NI_PRESUPL_UTF8 = 2,
    256 	RPC_LOC_NI_PRESUPL_UTF16 = 3,
    257 	RPC_LOC_NI_PRESUPL_UCS2 = 4,
    258 	RPC_LOC_NI_PRESUPL_GSM_DEFAULT = 5,
    259 	RPC_LOC_NI_PRESUPL_SHIFT_JIS = 6,
    260 	RPC_LOC_NI_PRESUPL_JIS = 7,
    261 	RPC_LOC_NI_PRESUPL_EUC = 8,
    262 	RPC_LOC_NI_PRESUPL_GB2312 = 9,
    263 	RPC_LOC_NI_PRESUPL_CNS11643 = 10,
    264 	RPC_LOC_NI_PRESUPL_KSC1001 = 11,
    265 	RPC_LOC_NI_PRESUPL_ENCODING_UNKNOWN = 2147483647,
    266 	RPC_LOC_NI_SS_GERMAN = 12,
    267 	RPC_LOC_NI_SS_ENGLISH = 13,
    268 	RPC_LOC_NI_SS_ITALIAN = 14,
    269 	RPC_LOC_NI_SS_FRENCH = 15,
    270 	RPC_LOC_NI_SS_SPANISH = 16,
    271 	RPC_LOC_NI_SS_DUTCH = 17,
    272 	RPC_LOC_NI_SS_SWEDISH = 18,
    273 	RPC_LOC_NI_SS_DANISH = 19,
    274 	RPC_LOC_NI_SS_PORTUGUESE = 20,
    275 	RPC_LOC_NI_SS_FINNISH = 21,
    276 	RPC_LOC_NI_SS_NORWEGIAN = 22,
    277 	RPC_LOC_NI_SS_GREEK = 23,
    278 	RPC_LOC_NI_SS_TURKISH = 24,
    279 	RPC_LOC_NI_SS_HUNGARIAN = 25,
    280 	RPC_LOC_NI_SS_POLISH = 26,
    281 	RPC_LOC_NI_SS_LANGUAGE_UNSPEC = 27,
    282 	RPC_LOC_NI_SUPL_UTF8 = 28,
    283 	RPC_LOC_NI_SUPL_UCS2 = 29,
    284 	RPC_LOC_NI_SUPL_GSM_DEFAULT = 30,
    285 	RPC_LOC_NI_SUPL_ENCODING_UNKNOWN = 2147483647,
    286 };
    287 typedef enum rpc_loc_ni_datacoding_scheme_e_type rpc_loc_ni_datacoding_scheme_e_type;
    288 
    289 enum rpc_loc_ni_vx_requester_id_encoding_scheme_e_type {
    290 	RPC_LOC_NI_VX_OCTET = 0,
    291 	RPC_LOC_NI_VX_EXN_PROTOCOL_MSG = 1,
    292 	RPC_LOC_NI_VX_ASCII = 2,
    293 	RPC_LOC_NI_VX_IA5 = 3,
    294 	RPC_LOC_NI_VX_UNICODE = 4,
    295 	RPC_LOC_NI_VX_SHIFT_JIS = 5,
    296 	RPC_LOC_NI_VX_KOREAN = 6,
    297 	RPC_LOC_NI_VX_LATIN_HEBREW = 7,
    298 	RPC_LOC_NI_VX_LATIN = 8,
    299 	RPC_LOC_NI_VX_GSM = 9,
    300 	RPC_LOC_NI_VX_ENCODING_TYPE_MAX = 268435456,
    301 };
    302 typedef enum rpc_loc_ni_vx_requester_id_encoding_scheme_e_type rpc_loc_ni_vx_requester_id_encoding_scheme_e_type;
    303 
    304 enum rpc_loc_ni_vx_pos_mode_e_type {
    305 	RPC_LOC_VX_MS_ASSISTED_ONLY = 1,
    306 	RPC_LOC_VX_MS_BASED_ONLY = 2,
    307 	RPC_LOC_VX_MS_ASSISTED_PREF_MSBASED_ALLWD = 3,
    308 	RPC_LOC_VX_MS_BASED_PREF_ASSISTED_ALLWD = 4,
    309 	RPC_LOC_VX_POS_MODE_MAX = 268435456,
    310 };
    311 typedef enum rpc_loc_ni_vx_pos_mode_e_type rpc_loc_ni_vx_pos_mode_e_type;
    312 
    313 struct rpc_loc_ni_vx_requester_id_s_type {
    314 	u_char requester_id_length;
    315 	char requester_id[200];
    316 };
    317 typedef struct rpc_loc_ni_vx_requester_id_s_type rpc_loc_ni_vx_requester_id_s_type;
    318 
    319 struct rpc_loc_ni_vx_notify_verify_req_s_type {
    320 	rpc_loc_ni_notify_verify_e_type notification_priv_type;
    321 	u_char pos_qos_incl;
    322 	u_char pos_qos;
    323 	rpc_uint32 num_fixes;
    324 	rpc_uint32 tbf;
    325 	rpc_loc_ni_vx_pos_mode_e_type pos_mode;
    326 	rpc_loc_ni_vx_requester_id_encoding_scheme_e_type encoding_scheme;
    327 	rpc_loc_ni_vx_requester_id_s_type requester_id;
    328 	rpc_uint16 user_resp_timer_val;
    329 };
    330 typedef struct rpc_loc_ni_vx_notify_verify_req_s_type rpc_loc_ni_vx_notify_verify_req_s_type;
    331 
    332 enum rpc_loc_ni_supl_pos_method_e_type {
    333 	RPC_LOC_NI_POSMETHOD_AGPS_SETASSISTED = 1,
    334 	RPC_LOC_NI_POSMETHOD_AGPS_SETBASED = 2,
    335 	RPC_LOC_NI_POSMETHOD_AGPS_SETASSISTED_PREF = 3,
    336 	RPC_LOC_NI_POSMETHOD_AGPS_SETBASED_PREF = 4,
    337 	RPC_LOC_NI_POSMETHOD_AUTONOMOUS_GPS = 5,
    338 	RPC_LOC_NI_POSMETHOD_AFLT = 6,
    339 	RPC_LOC_NI_POSMETHOD_ECID = 7,
    340 	RPC_LOC_NI_POSMETHOD_EOTD = 8,
    341 	RPC_LOC_NI_POSMETHOD_OTDOA = 9,
    342 	RPC_LOC_NI_POSMETHOD_NO_POSITION = 10,
    343 	RPC_LOC_NI_POSMETHOD_MAX = 268435456,
    344 };
    345 typedef enum rpc_loc_ni_supl_pos_method_e_type rpc_loc_ni_supl_pos_method_e_type;
    346 
    347 struct rpc_loc_ni_supl_slp_session_id_s_type {
    348 	u_char presence;
    349 	char session_id[4];
    350 	rpc_loc_server_info_s_type slp_address;
    351 };
    352 typedef struct rpc_loc_ni_supl_slp_session_id_s_type rpc_loc_ni_supl_slp_session_id_s_type;
    353 
    354 struct rpc_loc_ni_requestor_id_s_type {
    355 	u_char data_coding_scheme;
    356 	struct {
    357 		u_int requestor_id_string_len;
    358 		char *requestor_id_string_val;
    359 	} requestor_id_string;
    360 	u_char string_len;
    361 };
    362 typedef struct rpc_loc_ni_requestor_id_s_type rpc_loc_ni_requestor_id_s_type;
    363 
    364 struct rpc_loc_ni_supl_client_name_s_type {
    365 	u_char data_coding_scheme;
    366 	struct {
    367 		u_int client_name_string_len;
    368 		char *client_name_string_val;
    369 	} client_name_string;
    370 	u_char string_len;
    371 };
    372 typedef struct rpc_loc_ni_supl_client_name_s_type rpc_loc_ni_supl_client_name_s_type;
    373 
    374 struct rpc_loc_ni_supl_qop_s_type {
    375 	u_char bit_mask;
    376 	u_char horacc;
    377 	u_char veracc;
    378 	u_char maxLocAge;
    379 	u_char delay;
    380 };
    381 typedef struct rpc_loc_ni_supl_qop_s_type rpc_loc_ni_supl_qop_s_type;
    382 
    383 struct rpc_loc_ni_supl_notify_verify_req_s_type {
    384 	rpc_loc_ni_notify_verify_e_type notification_priv_type;
    385 	rpc_uint16 flags;
    386 	rpc_loc_ni_supl_slp_session_id_s_type supl_slp_session_id;
    387 	char supl_hash[8];
    388 	rpc_loc_ni_datacoding_scheme_e_type datacoding_scheme;
    389 	rpc_loc_ni_supl_pos_method_e_type pos_method;
    390 	rpc_loc_ni_requestor_id_s_type requestor_id;
    391 	rpc_loc_ni_supl_client_name_s_type client_name;
    392 	rpc_loc_ni_supl_qop_s_type supl_qop;
    393 	rpc_uint16 user_response_timer;
    394 };
    395 typedef struct rpc_loc_ni_supl_notify_verify_req_s_type rpc_loc_ni_supl_notify_verify_req_s_type;
    396 
    397 struct rpc_loc_ni_ext_client_address_s_type {
    398 	u_char ext_client_address_len;
    399 	struct {
    400 		u_int ext_client_address_len;
    401 		char *ext_client_address_val;
    402 	} ext_client_address;
    403 };
    404 typedef struct rpc_loc_ni_ext_client_address_s_type rpc_loc_ni_ext_client_address_s_type;
    405 
    406 enum rpc_loc_ni_location_type_e_type {
    407 	RPC_LOC_NI_LOCATIONTYPE_CURRENT_LOCATION = 1,
    408 	RPC_LOC_NI_LOCATIONTYPE_CURRENT_OR_LAST_KNOWN_LOCATION = 2,
    409 	RPC_LOC_NI_LOCATIONTYPE_INITIAL_LOCATION = 3,
    410 	RPC_LOC_NI_LOCATIONTYPE_MAX = 268435456,
    411 };
    412 typedef enum rpc_loc_ni_location_type_e_type rpc_loc_ni_location_type_e_type;
    413 
    414 struct rpc_loc_ni_deferred_location_s_type {
    415 	u_char unused_bits;
    416 	u_char ms_available;
    417 };
    418 typedef struct rpc_loc_ni_deferred_location_s_type rpc_loc_ni_deferred_location_s_type;
    419 
    420 struct rpc_loc_ni_codeword_string_s_type {
    421 	u_char data_coding_scheme;
    422 	struct {
    423 		u_int lcs_codeword_string_len;
    424 		char *lcs_codeword_string_val;
    425 	} lcs_codeword_string;
    426 	u_char string_len;
    427 };
    428 typedef struct rpc_loc_ni_codeword_string_s_type rpc_loc_ni_codeword_string_s_type;
    429 
    430 struct rpc_loc_ni_service_type_id_s_type {
    431 	u_char lcs_service_type_id;
    432 };
    433 typedef struct rpc_loc_ni_service_type_id_s_type rpc_loc_ni_service_type_id_s_type;
    434 
    435 struct rpc_loc_ni_umts_cp_notify_verify_req_s_type {
    436 	rpc_loc_ni_notify_verify_e_type notification_priv_type;
    437 	u_char invoke_id;
    438 	rpc_uint16 flags;
    439 	u_char notification_length;
    440 	struct {
    441 		u_int notification_text_len;
    442 		char *notification_text_val;
    443 	} notification_text;
    444 	rpc_loc_ni_datacoding_scheme_e_type datacoding_scheme;
    445 	rpc_loc_ni_ext_client_address_s_type ext_client_address_data;
    446 	rpc_loc_ni_location_type_e_type location_type;
    447 	rpc_loc_ni_deferred_location_s_type deferred_location;
    448 	rpc_loc_ni_requestor_id_s_type requestor_id;
    449 	rpc_loc_ni_codeword_string_s_type codeword_string;
    450 	rpc_loc_ni_service_type_id_s_type service_type_id;
    451 	rpc_uint16 user_response_timer;
    452 };
    453 typedef struct rpc_loc_ni_umts_cp_notify_verify_req_s_type rpc_loc_ni_umts_cp_notify_verify_req_s_type;
    454 
    455 struct rpc_loc_ni_event_payload_u_type {
    456 	rpc_loc_ni_event_e_type disc;
    457 	union {
    458 		rpc_loc_ni_vx_notify_verify_req_s_type vx_req;
    459 		rpc_loc_ni_supl_notify_verify_req_s_type supl_req;
    460 		rpc_loc_ni_umts_cp_notify_verify_req_s_type umts_cp_req;
    461 	} rpc_loc_ni_event_payload_u_type_u;
    462 };
    463 typedef struct rpc_loc_ni_event_payload_u_type rpc_loc_ni_event_payload_u_type;
    464 
    465 struct rpc_loc_ni_event_s_type {
    466 	rpc_loc_ni_event_e_type event;
    467 	rpc_loc_ni_event_payload_u_type payload;
    468 };
    469 typedef struct rpc_loc_ni_event_s_type rpc_loc_ni_event_s_type;
    470 
    471 enum rpc_loc_assist_data_request_e_type {
    472 	RPC_LOC_ASSIST_DATA_TIME_REQ = 1,
    473 	RPC_LOC_ASSIST_DATA_PREDICTED_ORBITS_REQ = 2,
    474 	RPC_LOC_ASSIST_DATA_MAX = 268435456,
    475 };
    476 typedef enum rpc_loc_assist_data_request_e_type rpc_loc_assist_data_request_e_type;
    477 
    478 typedef char *rpc_struct_loc_time_download_source_s_type_servers_ptr;
    479 
    480 typedef rpc_struct_loc_time_download_source_s_type_servers_ptr rpc_struct_loc_time_download_source_s_type_servers[3];
    481 
    482 struct rpc_loc_time_download_source_s_type {
    483 	rpc_uint32 delay_threshold;
    484 	rpc_struct_loc_time_download_source_s_type_servers servers;
    485 };
    486 typedef struct rpc_loc_time_download_source_s_type rpc_loc_time_download_source_s_type;
    487 
    488 typedef char *rpc_struct_loc_predicted_orbits_data_source_s_type_servers_ptr;
    489 
    490 typedef rpc_struct_loc_predicted_orbits_data_source_s_type_servers_ptr rpc_struct_loc_predicted_orbits_data_source_s_type_servers[3];
    491 
    492 struct rpc_loc_predicted_orbits_data_source_s_type {
    493 	rpc_uint32 max_file_size;
    494 	rpc_uint32 max_part_size;
    495 	rpc_struct_loc_predicted_orbits_data_source_s_type_servers servers;
    496 };
    497 typedef struct rpc_loc_predicted_orbits_data_source_s_type rpc_loc_predicted_orbits_data_source_s_type;
    498 
    499 struct rpc_loc_assist_data_request_payload_u_type {
    500 	rpc_loc_assist_data_request_e_type disc;
    501 	union {
    502 		rpc_loc_time_download_source_s_type time_download;
    503 		rpc_loc_predicted_orbits_data_source_s_type data_download;
    504 	} rpc_loc_assist_data_request_payload_u_type_u;
    505 };
    506 typedef struct rpc_loc_assist_data_request_payload_u_type rpc_loc_assist_data_request_payload_u_type;
    507 
    508 struct rpc_loc_assist_data_request_s_type {
    509 	rpc_loc_assist_data_request_e_type event;
    510 	rpc_loc_assist_data_request_payload_u_type payload;
    511 };
    512 typedef struct rpc_loc_assist_data_request_s_type rpc_loc_assist_data_request_s_type;
    513 
    514 typedef rpc_uint32 rpc_loc_server_connection_handle;
    515 
    516 enum rpc_loc_server_protocol_e_type {
    517 	RPC_LOC_SERVER_PROTOCOL_DEFAULT = 0,
    518 	RPC_LOC_SERVER_PROTOCOL_SUPL = 1,
    519 	RPC_LOC_SERVER_PROTOCOL_VX_MPC = 2,
    520 	RPC_LOC_SERVER_PROTOCOL_VX_PDE = 3,
    521 	RPC_LOC_SERVER_PROTOCOL_MAX = 16777216,
    522 };
    523 typedef enum rpc_loc_server_protocol_e_type rpc_loc_server_protocol_e_type;
    524 
    525 enum rpc_loc_server_request_e_type {
    526 	RPC_LOC_SERVER_REQUEST_OPEN = 1,
    527 	RPC_LOC_SERVER_REQUEST_CLOSE = 2,
    528 	RPC_LOC_SERVER_REQUEST_MAX = 268435456,
    529 };
    530 typedef enum rpc_loc_server_request_e_type rpc_loc_server_request_e_type;
    531 
    532 struct rpc_loc_server_open_req_s_type {
    533 	rpc_loc_server_connection_handle conn_handle;
    534 	rpc_loc_server_protocol_e_type protocol;
    535 };
    536 typedef struct rpc_loc_server_open_req_s_type rpc_loc_server_open_req_s_type;
    537 
    538 struct rpc_loc_server_close_req_s_type {
    539 	rpc_loc_server_connection_handle conn_handle;
    540 };
    541 typedef struct rpc_loc_server_close_req_s_type rpc_loc_server_close_req_s_type;
    542 
    543 struct rpc_loc_server_request_u_type {
    544 	rpc_loc_server_request_e_type disc;
    545 	union {
    546 		rpc_loc_server_open_req_s_type open_req;
    547 		rpc_loc_server_close_req_s_type close_req;
    548 	} rpc_loc_server_request_u_type_u;
    549 };
    550 typedef struct rpc_loc_server_request_u_type rpc_loc_server_request_u_type;
    551 
    552 struct rpc_loc_server_request_s_type {
    553 	rpc_loc_server_request_e_type event;
    554 	rpc_loc_server_request_u_type payload;
    555 };
    556 typedef struct rpc_loc_server_request_s_type rpc_loc_server_request_s_type;
    557 
    558 struct rpc_loc_reserved_payload_s_type {
    559 	rpc_uint16 data_size;
    560 	struct {
    561 		u_int data_len;
    562 		char *data_val;
    563 	} data;
    564 };
    565 typedef struct rpc_loc_reserved_payload_s_type rpc_loc_reserved_payload_s_type;
    566 
    567 enum rpc_loc_ioctl_e_type {
    568 	RPC_LOC_IOCTL_GET_API_VERSION = 1,
    569 	RPC_LOC_IOCTL_SET_FIX_CRITERIA = 2,
    570 	RPC_LOC_IOCTL_GET_FIX_CRITERIA = 3,
    571 	RPC_LOC_IOCTL_SERVICE_START_INDEX = 400,
    572 	RPC_LOC_IOCTL_INFORM_NI_USER_RESPONSE = 400,
    573 	RPC_LOC_IOCTL_INJECT_PREDICTED_ORBITS_DATA = 401,
    574 	RPC_LOC_IOCTL_QUERY_PREDICTED_ORBITS_DATA_VALIDITY = 402,
    575 	RPC_LOC_IOCTL_QUERY_PREDICTED_ORBITS_DATA_SOURCE = 403,
    576 	RPC_LOC_IOCTL_SET_PREDICTED_ORBITS_DATA_AUTO_DOWNLOAD = 404,
    577 	RPC_LOC_IOCTL_INJECT_UTC_TIME = 405,
    578 	RPC_LOC_IOCTL_INJECT_RTC_VALUE = 406,
    579 	RPC_LOC_IOCTL_INJECT_POSITION = 407,
    580 	RPC_LOC_IOCTL_QUERY_ENGINE_STATE = 408,
    581 	RPC_LOC_IOCTL_INFORM_SERVER_OPEN_STATUS = 409,
    582 	RPC_LOC_IOCTL_INFORM_SERVER_CLOSE_STATUS = 410,
    583 	RPC_LOC_IOCTL_NV_SETTINGS_START_INDEX = 800,
    584 	RPC_LOC_IOCTL_SET_ENGINE_LOCK = 800,
    585 	RPC_LOC_IOCTL_GET_ENGINE_LOCK = 801,
    586 	RPC_LOC_IOCTL_SET_SBAS_CONFIG = 802,
    587 	RPC_LOC_IOCTL_GET_SBAS_CONFIG = 803,
    588 	RPC_LOC_IOCTL_SET_NMEA_TYPES = 804,
    589 	RPC_LOC_IOCTL_GET_NMEA_TYPES = 805,
    590 	RPC_LOC_IOCTL_SET_CDMA_PDE_SERVER_ADDR = 806,
    591 	RPC_LOC_IOCTL_GET_CDMA_PDE_SERVER_ADDR = 807,
    592 	RPC_LOC_IOCTL_SET_CDMA_MPC_SERVER_ADDR = 808,
    593 	RPC_LOC_IOCTL_GET_CDMA_MPC_SERVER_ADDR = 809,
    594 	RPC_LOC_IOCTL_SET_UMTS_SLP_SERVER_ADDR = 810,
    595 	RPC_LOC_IOCTL_GET_UMTS_SLP_SERVER_ADDR = 811,
    596 	RPC_LOC_IOCTL_SET_ON_DEMAND_LPM = 812,
    597 	RPC_LOC_IOCTL_GET_ON_DEMAND_LPM = 813,
    598 	RPC_LOC_IOCTL_PROPRIETARY_START_INDEX = 1000,
    599 	RPC_LOC_IOCTL_DELETE_ASSIST_DATA = 1000,
    600 	RPC_LOC_IOCTL_SET_CUSTOM_PDE_SERVER_ADDR = 1001,
    601 	RPC_LOC_IOCTL_GET_CUSTOM_PDE_SERVER_ADDR = 1002,
    602 	RPC_LOC_IOCTL_THIRD_PARTY_START_INDEX = 1073741824,
    603 };
    604 typedef enum rpc_loc_ioctl_e_type rpc_loc_ioctl_e_type;
    605 
    606 struct rpc_loc_api_version_s_type {
    607 	u_char major;
    608 	u_char minor;
    609 };
    610 typedef struct rpc_loc_api_version_s_type rpc_loc_api_version_s_type;
    611 
    612 enum rpc_loc_fix_recurrence_e_type {
    613 	RPC_LOC_PERIODIC_FIX = 1,
    614 	RPC_LOC_SINGLE_FIX = 2,
    615 	RPC_LOC_FIX_SESSION_TYPE_MAX = 268435456,
    616 };
    617 typedef enum rpc_loc_fix_recurrence_e_type rpc_loc_fix_recurrence_e_type;
    618 
    619 enum rpc_loc_operation_mode_e_type {
    620 	RPC_LOC_OPER_MODE_DEFAULT = 1,
    621 	RPC_LOC_OPER_MODE_MSB = 2,
    622 	RPC_LOC_OPER_MODE_MSA = 3,
    623 	RPC_LOC_OPER_MODE_STANDALONE = 4,
    624 	RPC_LOC_OPER_MODE_SPEED_OPTIMAL = 5,
    625 	RPC_LOC_OPER_MODE_ACCURACY_OPTIMAL = 6,
    626 	RPC_LOC_OPER_MODE_DATA_OPTIMAL = 7,
    627 	RPC_LOC_OPER_MODE_MAX = 268435456,
    628 };
    629 typedef enum rpc_loc_operation_mode_e_type rpc_loc_operation_mode_e_type;
    630 
    631 enum rpc_loc_notify_e_type {
    632 	RPC_LOC_NOTIFY_ON_INTERVAL = 1,
    633 	RPC_LOC_NOTIFY_ON_DISTANCE = 2,
    634 	RPC_LOC_NOTIFY_ON_ANY = 3,
    635 	RPC_LOC_NOTIFY_ON_ALL = 4,
    636 	RPC_LOC_NOTIFY_TYPE_MAX = 268435456,
    637 };
    638 typedef enum rpc_loc_notify_e_type rpc_loc_notify_e_type;
    639 
    640 struct rpc_loc_fix_criteria_s_type {
    641 	rpc_uint32 valid_mask;
    642 	rpc_loc_fix_recurrence_e_type recurrence_type;
    643 	rpc_loc_operation_mode_e_type preferred_operation_mode;
    644 	rpc_uint32 preferred_accuracy;
    645 	rpc_uint32 preferred_response_time;
    646 	rpc_boolean intermediate_pos_report_enabled;
    647 	rpc_loc_notify_e_type notify_type;
    648 	rpc_uint32 min_interval;
    649 	float min_distance;
    650 	rpc_uint32 min_dist_sample_interval;
    651 };
    652 typedef struct rpc_loc_fix_criteria_s_type rpc_loc_fix_criteria_s_type;
    653 
    654 enum rpc_loc_ni_user_resp_e_type {
    655 	RPC_LOC_NI_LCS_NOTIFY_VERIFY_ACCEPT = 1,
    656 	RPC_LOC_NI_LCS_NOTIFY_VERIFY_DENY = 2,
    657 	RPC_LOC_NI_LCS_NOTIFY_VERIFY_NORESP = 3,
    658 	RPC_LOC_NI_LCS_NOTIFY_VERIFY_MAX = 268435456,
    659 };
    660 typedef enum rpc_loc_ni_user_resp_e_type rpc_loc_ni_user_resp_e_type;
    661 
    662 struct rpc_loc_user_verify_s_type {
    663 	rpc_loc_ni_user_resp_e_type user_resp;
    664 	rpc_loc_ni_event_s_type ni_event_pass_back;
    665 };
    666 typedef struct rpc_loc_user_verify_s_type rpc_loc_user_verify_s_type;
    667 
    668 enum rpc_loc_predicted_orbits_data_format_e_type {
    669 	RPC_LOC_PREDICTED_ORBITS_XTRA = 0,
    670 	RPC_LOC_PREDICTED_ORBITS_FORMAT_MAX = 268435456,
    671 };
    672 typedef enum rpc_loc_predicted_orbits_data_format_e_type rpc_loc_predicted_orbits_data_format_e_type;
    673 
    674 struct rpc_loc_predicted_orbits_data_s_type {
    675 	rpc_loc_predicted_orbits_data_format_e_type format_type;
    676 	rpc_uint32 total_size;
    677 	rpc_uint8 total_parts;
    678 	rpc_uint8 part;
    679 	rpc_uint16 part_len;
    680 	struct {
    681 		u_int data_ptr_len;
    682 		char *data_ptr_val;
    683 	} data_ptr;
    684 };
    685 typedef struct rpc_loc_predicted_orbits_data_s_type rpc_loc_predicted_orbits_data_s_type;
    686 
    687 struct rpc_loc_predicted_orbits_data_validity_report_s_type {
    688 	rpc_uint64 start_time_utc;
    689 	rpc_uint16 valid_duration_hrs;
    690 };
    691 typedef struct rpc_loc_predicted_orbits_data_validity_report_s_type rpc_loc_predicted_orbits_data_validity_report_s_type;
    692 
    693 struct rpc_loc_predicted_orbits_auto_download_config_s_type {
    694 	rpc_boolean enable;
    695 	u_char auto_check_every_hrs;
    696 };
    697 typedef struct rpc_loc_predicted_orbits_auto_download_config_s_type rpc_loc_predicted_orbits_auto_download_config_s_type;
    698 
    699 struct rpc_loc_assist_data_time_s_type {
    700 	rpc_uint64 time_utc;
    701 	rpc_uint32 uncertainty;
    702 };
    703 typedef struct rpc_loc_assist_data_time_s_type rpc_loc_assist_data_time_s_type;
    704 
    705 typedef rpc_uint64 rpc_loc_assist_pos_valid_mask_type;
    706 
    707 struct rpc_loc_assist_data_pos_s_type {
    708 	rpc_loc_assist_pos_valid_mask_type valid_mask;
    709 	rpc_uint64 timestamp_utc;
    710 	double latitude;
    711 	double longitude;
    712 	float altitude_wrt_ellipsoid;
    713 	float altitude_wrt_mean_sea_level;
    714 	float hor_unc_circular;
    715 	float vert_unc;
    716 	u_char confidence_horizontal;
    717 	u_char confidence_vertical;
    718 };
    719 typedef struct rpc_loc_assist_data_pos_s_type rpc_loc_assist_data_pos_s_type;
    720 
    721 enum rpc_loc_server_open_status_e_type {
    722 	RPC_LOC_SERVER_OPEN_SUCCESS = 1,
    723 	RPC_LOC_SERVER_OPEN_FAIL = 2,
    724 	RPC_LOC_SERVER_OPEN_STATUS_MAX = 268435456,
    725 };
    726 typedef enum rpc_loc_server_open_status_e_type rpc_loc_server_open_status_e_type;
    727 
    728 struct rpc_loc_server_open_status_s_type {
    729 	rpc_loc_server_connection_handle conn_handle;
    730 	rpc_loc_server_open_status_e_type open_status;
    731 	char *apn_name;
    732 };
    733 typedef struct rpc_loc_server_open_status_s_type rpc_loc_server_open_status_s_type;
    734 
    735 enum rpc_loc_server_close_status_e_type {
    736 	RPC_LOC_SERVER_CLOSE_SUCCESS = 1,
    737 	RPC_LOC_SERVER_CLOSE_FAIL = 2,
    738 	RPC_LOC_SERVER_CLOSE_STATUS_MAX = 268435456,
    739 };
    740 typedef enum rpc_loc_server_close_status_e_type rpc_loc_server_close_status_e_type;
    741 
    742 struct rpc_loc_server_close_status_s_type {
    743 	rpc_loc_server_connection_handle conn_handle;
    744 	rpc_loc_server_close_status_e_type close_status;
    745 };
    746 typedef struct rpc_loc_server_close_status_s_type rpc_loc_server_close_status_s_type;
    747 
    748 enum rpc_loc_lock_e_type {
    749 	RPC_LOC_LOCK_NONE = 1,
    750 	RPC_LOC_LOCK_MI = 2,
    751 	RPC_LOC_LOCK_MT = 3,
    752 	RPC_LOC_LOCK_ALL = 4,
    753 	RPC_LOC_LOCK_MAX = 268435456,
    754 };
    755 typedef enum rpc_loc_lock_e_type rpc_loc_lock_e_type;
    756 
    757 typedef rpc_uint32 rpc_loc_nmea_sentence_type;
    758 
    759 typedef rpc_uint32 rpc_loc_assist_data_type;
    760 
    761 struct rpc_loc_assist_data_delete_s_type {
    762 	rpc_loc_assist_data_type type;
    763 	rpc_uint32 reserved[8];
    764 };
    765 typedef struct rpc_loc_assist_data_delete_s_type rpc_loc_assist_data_delete_s_type;
    766 
    767 struct rpc_loc_ioctl_data_u_type {
    768 	rpc_loc_ioctl_e_type disc;
    769 	union {
    770 		rpc_loc_fix_criteria_s_type fix_criteria;
    771 		rpc_loc_user_verify_s_type user_verify_resp;
    772 		rpc_loc_predicted_orbits_data_s_type predicted_orbits_data;
    773 		rpc_loc_predicted_orbits_auto_download_config_s_type predicted_orbits_auto_download;
    774 		rpc_loc_assist_data_time_s_type assistance_data_time;
    775 		rpc_loc_assist_data_pos_s_type assistance_data_position;
    776 		rpc_loc_server_open_status_s_type conn_open_status;
    777 		rpc_loc_server_close_status_s_type conn_close_status;
    778 		rpc_loc_lock_e_type engine_lock;
    779 		rpc_boolean sbas_mode;
    780 		rpc_loc_nmea_sentence_type nmea_types;
    781 		rpc_boolean on_demand_lpm;
    782 		rpc_loc_server_info_s_type server_addr;
    783 		rpc_loc_assist_data_delete_s_type assist_data_delete;
    784 	} rpc_loc_ioctl_data_u_type_u;
    785 };
    786 typedef struct rpc_loc_ioctl_data_u_type rpc_loc_ioctl_data_u_type;
    787 
    788 struct rpc_loc_ioctl_callback_data_u_type {
    789 	rpc_loc_ioctl_e_type disc;
    790 	union {
    791 		rpc_loc_api_version_s_type api_version;
    792 		rpc_loc_fix_criteria_s_type fix_criteria;
    793 		rpc_loc_lock_e_type engine_lock;
    794 		rpc_boolean sbas_mode;
    795 		rpc_loc_nmea_sentence_type nmea_types;
    796 		rpc_boolean on_demand_lpm;
    797 		rpc_loc_server_info_s_type server_addr;
    798 		rpc_loc_predicted_orbits_data_source_s_type predicted_orbits_data_source;
    799 		rpc_loc_predicted_orbits_data_validity_report_s_type predicted_orbits_data_validity;
    800 	} rpc_loc_ioctl_callback_data_u_type_u;
    801 };
    802 typedef struct rpc_loc_ioctl_callback_data_u_type rpc_loc_ioctl_callback_data_u_type;
    803 
    804 struct rpc_loc_ioctl_callback_s_type {
    805 	rpc_loc_ioctl_e_type type;
    806 	rpc_int32 status;
    807 	rpc_loc_ioctl_callback_data_u_type data;
    808 };
    809 typedef struct rpc_loc_ioctl_callback_s_type rpc_loc_ioctl_callback_s_type;
    810 
    811 struct rpc_loc_event_payload_u_type {
    812 	u_quad_t disc;
    813 	union {
    814 		rpc_loc_parsed_position_s_type parsed_location_report;
    815 		rpc_loc_gnss_info_s_type gnss_report;
    816 		rpc_loc_nmea_report_s_type nmea_report;
    817 		rpc_loc_ni_event_s_type ni_request;
    818 		rpc_loc_assist_data_request_s_type assist_data_request;
    819 		rpc_loc_server_request_s_type loc_server_request;
    820 		rpc_loc_ioctl_callback_s_type ioctl_report;
    821 		rpc_loc_status_event_s_type status_report;
    822 		rpc_loc_reserved_payload_s_type reserved;
    823 	} rpc_loc_event_payload_u_type_u;
    824 };
    825 typedef struct rpc_loc_event_payload_u_type rpc_loc_event_payload_u_type;
    826 #define RPC_LOC_API_NULL_VERSION 0x00010001
    827 #define RPC_LOC_API_RPC_GLUE_CODE_INFO_REMOTE_VERSION 0x00010001
    828 
    829 /* the xdr functions */
    830 
    831 #if defined(__STDC__) || defined(__cplusplus)
    832 extern  bool_t xdr_rpc_boolean (XDR *, rpc_boolean*);
    833 extern  bool_t xdr_rpc_uint32 (XDR *, rpc_uint32*);
    834 extern  bool_t xdr_rpc_uint16 (XDR *, rpc_uint16*);
    835 extern  bool_t xdr_rpc_uint8 (XDR *, rpc_uint8*);
    836 extern  bool_t xdr_rpc_int32 (XDR *, rpc_int32*);
    837 extern  bool_t xdr_rpc_byte (XDR *, rpc_byte*);
    838 extern  bool_t xdr_rpc_uint64 (XDR *, rpc_uint64*);
    839 extern  bool_t xdr_rpc_loc_client_handle_type (XDR *, rpc_loc_client_handle_type*);
    840 extern  bool_t xdr_rpc_loc_event_mask_type (XDR *, rpc_loc_event_mask_type*);
    841 extern  bool_t xdr_rpc_loc_position_valid_mask_type (XDR *, rpc_loc_position_valid_mask_type*);
    842 extern  bool_t xdr_rpc_loc_pos_technology_mask_type (XDR *, rpc_loc_pos_technology_mask_type*);
    843 extern  bool_t xdr_rpc_loc_session_status_e_type (XDR *, rpc_loc_session_status_e_type*);
    844 extern  bool_t xdr_rpc_loc_calendar_time_s_type (XDR *, rpc_loc_calendar_time_s_type*);
    845 extern  bool_t xdr_rpc_loc_parsed_position_s_type (XDR *, rpc_loc_parsed_position_s_type*);
    846 extern  bool_t xdr_rpc_loc_sv_system_e_type (XDR *, rpc_loc_sv_system_e_type*);
    847 extern  bool_t xdr_rpc_loc_sv_status_e_type (XDR *, rpc_loc_sv_status_e_type*);
    848 extern  bool_t xdr_rpc_loc_sv_info_valid_mask_type (XDR *, rpc_loc_sv_info_valid_mask_type*);
    849 extern  bool_t xdr_rpc_loc_sv_info_s_type (XDR *, rpc_loc_sv_info_s_type*);
    850 extern  bool_t xdr_rpc_loc_gnss_info_valid_mask_type (XDR *, rpc_loc_gnss_info_valid_mask_type*);
    851 extern  bool_t xdr_rpc_loc_gnss_info_s_type (XDR *, rpc_loc_gnss_info_s_type*);
    852 extern  bool_t xdr_rpc_loc_nmea_report_s_type (XDR *, rpc_loc_nmea_report_s_type*);
    853 extern  bool_t xdr_rpc_loc_status_event_e_type (XDR *, rpc_loc_status_event_e_type*);
    854 extern  bool_t xdr_rpc_loc_engine_state_e_type (XDR *, rpc_loc_engine_state_e_type*);
    855 extern  bool_t xdr_rpc_loc_status_event_payload_u_type (XDR *, rpc_loc_status_event_payload_u_type*);
    856 extern  bool_t xdr_rpc_loc_status_event_s_type (XDR *, rpc_loc_status_event_s_type*);
    857 extern  bool_t xdr_rpc_loc_server_addr_e_type (XDR *, rpc_loc_server_addr_e_type*);
    858 extern  bool_t xdr_rpc_loc_server_addr_ipv4_type (XDR *, rpc_loc_server_addr_ipv4_type*);
    859 extern  bool_t xdr_rpc_loc_server_addr_url_type (XDR *, rpc_loc_server_addr_url_type*);
    860 extern  bool_t xdr_rpc_loc_server_addr_u_type (XDR *, rpc_loc_server_addr_u_type*);
    861 extern  bool_t xdr_rpc_loc_server_info_s_type (XDR *, rpc_loc_server_info_s_type*);
    862 extern  bool_t xdr_rpc_loc_ni_notify_verify_e_type (XDR *, rpc_loc_ni_notify_verify_e_type*);
    863 extern  bool_t xdr_rpc_loc_ni_event_e_type (XDR *, rpc_loc_ni_event_e_type*);
    864 extern  bool_t xdr_rpc_loc_ni_datacoding_scheme_e_type (XDR *, rpc_loc_ni_datacoding_scheme_e_type*);
    865 extern  bool_t xdr_rpc_loc_ni_vx_requester_id_encoding_scheme_e_type (XDR *, rpc_loc_ni_vx_requester_id_encoding_scheme_e_type*);
    866 extern  bool_t xdr_rpc_loc_ni_vx_pos_mode_e_type (XDR *, rpc_loc_ni_vx_pos_mode_e_type*);
    867 extern  bool_t xdr_rpc_loc_ni_vx_requester_id_s_type (XDR *, rpc_loc_ni_vx_requester_id_s_type*);
    868 extern  bool_t xdr_rpc_loc_ni_vx_notify_verify_req_s_type (XDR *, rpc_loc_ni_vx_notify_verify_req_s_type*);
    869 extern  bool_t xdr_rpc_loc_ni_supl_pos_method_e_type (XDR *, rpc_loc_ni_supl_pos_method_e_type*);
    870 extern  bool_t xdr_rpc_loc_ni_supl_slp_session_id_s_type (XDR *, rpc_loc_ni_supl_slp_session_id_s_type*);
    871 extern  bool_t xdr_rpc_loc_ni_requestor_id_s_type (XDR *, rpc_loc_ni_requestor_id_s_type*);
    872 extern  bool_t xdr_rpc_loc_ni_supl_client_name_s_type (XDR *, rpc_loc_ni_supl_client_name_s_type*);
    873 extern  bool_t xdr_rpc_loc_ni_supl_qop_s_type (XDR *, rpc_loc_ni_supl_qop_s_type*);
    874 extern  bool_t xdr_rpc_loc_ni_supl_notify_verify_req_s_type (XDR *, rpc_loc_ni_supl_notify_verify_req_s_type*);
    875 extern  bool_t xdr_rpc_loc_ni_ext_client_address_s_type (XDR *, rpc_loc_ni_ext_client_address_s_type*);
    876 extern  bool_t xdr_rpc_loc_ni_location_type_e_type (XDR *, rpc_loc_ni_location_type_e_type*);
    877 extern  bool_t xdr_rpc_loc_ni_deferred_location_s_type (XDR *, rpc_loc_ni_deferred_location_s_type*);
    878 extern  bool_t xdr_rpc_loc_ni_codeword_string_s_type (XDR *, rpc_loc_ni_codeword_string_s_type*);
    879 extern  bool_t xdr_rpc_loc_ni_service_type_id_s_type (XDR *, rpc_loc_ni_service_type_id_s_type*);
    880 extern  bool_t xdr_rpc_loc_ni_umts_cp_notify_verify_req_s_type (XDR *, rpc_loc_ni_umts_cp_notify_verify_req_s_type*);
    881 extern  bool_t xdr_rpc_loc_ni_event_payload_u_type (XDR *, rpc_loc_ni_event_payload_u_type*);
    882 extern  bool_t xdr_rpc_loc_ni_event_s_type (XDR *, rpc_loc_ni_event_s_type*);
    883 extern  bool_t xdr_rpc_loc_assist_data_request_e_type (XDR *, rpc_loc_assist_data_request_e_type*);
    884 extern  bool_t xdr_rpc_struct_loc_time_download_source_s_type_servers_ptr (XDR *, rpc_struct_loc_time_download_source_s_type_servers_ptr*);
    885 extern  bool_t xdr_rpc_struct_loc_time_download_source_s_type_servers (XDR *, rpc_struct_loc_time_download_source_s_type_servers);
    886 extern  bool_t xdr_rpc_loc_time_download_source_s_type (XDR *, rpc_loc_time_download_source_s_type*);
    887 extern  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*);
    888 extern  bool_t xdr_rpc_struct_loc_predicted_orbits_data_source_s_type_servers (XDR *, rpc_struct_loc_predicted_orbits_data_source_s_type_servers);
    889 extern  bool_t xdr_rpc_loc_predicted_orbits_data_source_s_type (XDR *, rpc_loc_predicted_orbits_data_source_s_type*);
    890 extern  bool_t xdr_rpc_loc_assist_data_request_payload_u_type (XDR *, rpc_loc_assist_data_request_payload_u_type*);
    891 extern  bool_t xdr_rpc_loc_assist_data_request_s_type (XDR *, rpc_loc_assist_data_request_s_type*);
    892 extern  bool_t xdr_rpc_loc_server_connection_handle (XDR *, rpc_loc_server_connection_handle*);
    893 extern  bool_t xdr_rpc_loc_server_protocol_e_type (XDR *, rpc_loc_server_protocol_e_type*);
    894 extern  bool_t xdr_rpc_loc_server_request_e_type (XDR *, rpc_loc_server_request_e_type*);
    895 extern  bool_t xdr_rpc_loc_server_open_req_s_type (XDR *, rpc_loc_server_open_req_s_type*);
    896 extern  bool_t xdr_rpc_loc_server_close_req_s_type (XDR *, rpc_loc_server_close_req_s_type*);
    897 extern  bool_t xdr_rpc_loc_server_request_u_type (XDR *, rpc_loc_server_request_u_type*);
    898 extern  bool_t xdr_rpc_loc_server_request_s_type (XDR *, rpc_loc_server_request_s_type*);
    899 extern  bool_t xdr_rpc_loc_reserved_payload_s_type (XDR *, rpc_loc_reserved_payload_s_type*);
    900 extern  bool_t xdr_rpc_loc_ioctl_e_type (XDR *, rpc_loc_ioctl_e_type*);
    901 extern  bool_t xdr_rpc_loc_api_version_s_type (XDR *, rpc_loc_api_version_s_type*);
    902 extern  bool_t xdr_rpc_loc_fix_recurrence_e_type (XDR *, rpc_loc_fix_recurrence_e_type*);
    903 extern  bool_t xdr_rpc_loc_operation_mode_e_type (XDR *, rpc_loc_operation_mode_e_type*);
    904 extern  bool_t xdr_rpc_loc_notify_e_type (XDR *, rpc_loc_notify_e_type*);
    905 extern  bool_t xdr_rpc_loc_fix_criteria_s_type (XDR *, rpc_loc_fix_criteria_s_type*);
    906 extern  bool_t xdr_rpc_loc_ni_user_resp_e_type (XDR *, rpc_loc_ni_user_resp_e_type*);
    907 extern  bool_t xdr_rpc_loc_user_verify_s_type (XDR *, rpc_loc_user_verify_s_type*);
    908 extern  bool_t xdr_rpc_loc_predicted_orbits_data_format_e_type (XDR *, rpc_loc_predicted_orbits_data_format_e_type*);
    909 extern  bool_t xdr_rpc_loc_predicted_orbits_data_s_type (XDR *, rpc_loc_predicted_orbits_data_s_type*);
    910 extern  bool_t xdr_rpc_loc_predicted_orbits_data_validity_report_s_type (XDR *, rpc_loc_predicted_orbits_data_validity_report_s_type*);
    911 extern  bool_t xdr_rpc_loc_predicted_orbits_auto_download_config_s_type (XDR *, rpc_loc_predicted_orbits_auto_download_config_s_type*);
    912 extern  bool_t xdr_rpc_loc_assist_data_time_s_type (XDR *, rpc_loc_assist_data_time_s_type*);
    913 extern  bool_t xdr_rpc_loc_assist_pos_valid_mask_type (XDR *, rpc_loc_assist_pos_valid_mask_type*);
    914 extern  bool_t xdr_rpc_loc_assist_data_pos_s_type (XDR *, rpc_loc_assist_data_pos_s_type*);
    915 extern  bool_t xdr_rpc_loc_server_open_status_e_type (XDR *, rpc_loc_server_open_status_e_type*);
    916 extern  bool_t xdr_rpc_loc_server_open_status_s_type (XDR *, rpc_loc_server_open_status_s_type*);
    917 extern  bool_t xdr_rpc_loc_server_close_status_e_type (XDR *, rpc_loc_server_close_status_e_type*);
    918 extern  bool_t xdr_rpc_loc_server_close_status_s_type (XDR *, rpc_loc_server_close_status_s_type*);
    919 extern  bool_t xdr_rpc_loc_lock_e_type (XDR *, rpc_loc_lock_e_type*);
    920 extern  bool_t xdr_rpc_loc_nmea_sentence_type (XDR *, rpc_loc_nmea_sentence_type*);
    921 extern  bool_t xdr_rpc_loc_assist_data_type (XDR *, rpc_loc_assist_data_type*);
    922 extern  bool_t xdr_rpc_loc_assist_data_delete_s_type (XDR *, rpc_loc_assist_data_delete_s_type*);
    923 extern  bool_t xdr_rpc_loc_ioctl_data_u_type (XDR *, rpc_loc_ioctl_data_u_type*);
    924 extern  bool_t xdr_rpc_loc_ioctl_callback_data_u_type (XDR *, rpc_loc_ioctl_callback_data_u_type*);
    925 extern  bool_t xdr_rpc_loc_ioctl_callback_s_type (XDR *, rpc_loc_ioctl_callback_s_type*);
    926 extern  bool_t xdr_rpc_loc_event_payload_u_type (XDR *, rpc_loc_event_payload_u_type*);
    927 
    928 #else /* K&R C */
    929 extern bool_t xdr_rpc_boolean ();
    930 extern bool_t xdr_rpc_uint32 ();
    931 extern bool_t xdr_rpc_uint16 ();
    932 extern bool_t xdr_rpc_uint8 ();
    933 extern bool_t xdr_rpc_int32 ();
    934 extern bool_t xdr_rpc_byte ();
    935 extern bool_t xdr_rpc_uint64 ();
    936 extern bool_t xdr_rpc_loc_client_handle_type ();
    937 extern bool_t xdr_rpc_loc_event_mask_type ();
    938 extern bool_t xdr_rpc_loc_position_valid_mask_type ();
    939 extern bool_t xdr_rpc_loc_pos_technology_mask_type ();
    940 extern bool_t xdr_rpc_loc_session_status_e_type ();
    941 extern bool_t xdr_rpc_loc_calendar_time_s_type ();
    942 extern bool_t xdr_rpc_loc_parsed_position_s_type ();
    943 extern bool_t xdr_rpc_loc_sv_system_e_type ();
    944 extern bool_t xdr_rpc_loc_sv_status_e_type ();
    945 extern bool_t xdr_rpc_loc_sv_info_valid_mask_type ();
    946 extern bool_t xdr_rpc_loc_sv_info_s_type ();
    947 extern bool_t xdr_rpc_loc_gnss_info_valid_mask_type ();
    948 extern bool_t xdr_rpc_loc_gnss_info_s_type ();
    949 extern bool_t xdr_rpc_loc_nmea_report_s_type ();
    950 extern bool_t xdr_rpc_loc_status_event_e_type ();
    951 extern bool_t xdr_rpc_loc_engine_state_e_type ();
    952 extern bool_t xdr_rpc_loc_status_event_payload_u_type ();
    953 extern bool_t xdr_rpc_loc_status_event_s_type ();
    954 extern bool_t xdr_rpc_loc_server_addr_e_type ();
    955 extern bool_t xdr_rpc_loc_server_addr_ipv4_type ();
    956 extern bool_t xdr_rpc_loc_server_addr_url_type ();
    957 extern bool_t xdr_rpc_loc_server_addr_u_type ();
    958 extern bool_t xdr_rpc_loc_server_info_s_type ();
    959 extern bool_t xdr_rpc_loc_ni_notify_verify_e_type ();
    960 extern bool_t xdr_rpc_loc_ni_event_e_type ();
    961 extern bool_t xdr_rpc_loc_ni_datacoding_scheme_e_type ();
    962 extern bool_t xdr_rpc_loc_ni_vx_requester_id_encoding_scheme_e_type ();
    963 extern bool_t xdr_rpc_loc_ni_vx_pos_mode_e_type ();
    964 extern bool_t xdr_rpc_loc_ni_vx_requester_id_s_type ();
    965 extern bool_t xdr_rpc_loc_ni_vx_notify_verify_req_s_type ();
    966 extern bool_t xdr_rpc_loc_ni_supl_pos_method_e_type ();
    967 extern bool_t xdr_rpc_loc_ni_supl_slp_session_id_s_type ();
    968 extern bool_t xdr_rpc_loc_ni_requestor_id_s_type ();
    969 extern bool_t xdr_rpc_loc_ni_supl_client_name_s_type ();
    970 extern bool_t xdr_rpc_loc_ni_supl_qop_s_type ();
    971 extern bool_t xdr_rpc_loc_ni_supl_notify_verify_req_s_type ();
    972 extern bool_t xdr_rpc_loc_ni_ext_client_address_s_type ();
    973 extern bool_t xdr_rpc_loc_ni_location_type_e_type ();
    974 extern bool_t xdr_rpc_loc_ni_deferred_location_s_type ();
    975 extern bool_t xdr_rpc_loc_ni_codeword_string_s_type ();
    976 extern bool_t xdr_rpc_loc_ni_service_type_id_s_type ();
    977 extern bool_t xdr_rpc_loc_ni_umts_cp_notify_verify_req_s_type ();
    978 extern bool_t xdr_rpc_loc_ni_event_payload_u_type ();
    979 extern bool_t xdr_rpc_loc_ni_event_s_type ();
    980 extern bool_t xdr_rpc_loc_assist_data_request_e_type ();
    981 extern bool_t xdr_rpc_struct_loc_time_download_source_s_type_servers_ptr ();
    982 extern bool_t xdr_rpc_struct_loc_time_download_source_s_type_servers ();
    983 extern bool_t xdr_rpc_loc_time_download_source_s_type ();
    984 extern bool_t xdr_rpc_struct_loc_predicted_orbits_data_source_s_type_servers_ptr ();
    985 extern bool_t xdr_rpc_struct_loc_predicted_orbits_data_source_s_type_servers ();
    986 extern bool_t xdr_rpc_loc_predicted_orbits_data_source_s_type ();
    987 extern bool_t xdr_rpc_loc_assist_data_request_payload_u_type ();
    988 extern bool_t xdr_rpc_loc_assist_data_request_s_type ();
    989 extern bool_t xdr_rpc_loc_server_connection_handle ();
    990 extern bool_t xdr_rpc_loc_server_protocol_e_type ();
    991 extern bool_t xdr_rpc_loc_server_request_e_type ();
    992 extern bool_t xdr_rpc_loc_server_open_req_s_type ();
    993 extern bool_t xdr_rpc_loc_server_close_req_s_type ();
    994 extern bool_t xdr_rpc_loc_server_request_u_type ();
    995 extern bool_t xdr_rpc_loc_server_request_s_type ();
    996 extern bool_t xdr_rpc_loc_reserved_payload_s_type ();
    997 extern bool_t xdr_rpc_loc_ioctl_e_type ();
    998 extern bool_t xdr_rpc_loc_api_version_s_type ();
    999 extern bool_t xdr_rpc_loc_fix_recurrence_e_type ();
   1000 extern bool_t xdr_rpc_loc_operation_mode_e_type ();
   1001 extern bool_t xdr_rpc_loc_notify_e_type ();
   1002 extern bool_t xdr_rpc_loc_fix_criteria_s_type ();
   1003 extern bool_t xdr_rpc_loc_ni_user_resp_e_type ();
   1004 extern bool_t xdr_rpc_loc_user_verify_s_type ();
   1005 extern bool_t xdr_rpc_loc_predicted_orbits_data_format_e_type ();
   1006 extern bool_t xdr_rpc_loc_predicted_orbits_data_s_type ();
   1007 extern bool_t xdr_rpc_loc_predicted_orbits_data_validity_report_s_type ();
   1008 extern bool_t xdr_rpc_loc_predicted_orbits_auto_download_config_s_type ();
   1009 extern bool_t xdr_rpc_loc_assist_data_time_s_type ();
   1010 extern bool_t xdr_rpc_loc_assist_pos_valid_mask_type ();
   1011 extern bool_t xdr_rpc_loc_assist_data_pos_s_type ();
   1012 extern bool_t xdr_rpc_loc_server_open_status_e_type ();
   1013 extern bool_t xdr_rpc_loc_server_open_status_s_type ();
   1014 extern bool_t xdr_rpc_loc_server_close_status_e_type ();
   1015 extern bool_t xdr_rpc_loc_server_close_status_s_type ();
   1016 extern bool_t xdr_rpc_loc_lock_e_type ();
   1017 extern bool_t xdr_rpc_loc_nmea_sentence_type ();
   1018 extern bool_t xdr_rpc_loc_assist_data_type ();
   1019 extern bool_t xdr_rpc_loc_assist_data_delete_s_type ();
   1020 extern bool_t xdr_rpc_loc_ioctl_data_u_type ();
   1021 extern bool_t xdr_rpc_loc_ioctl_callback_data_u_type ();
   1022 extern bool_t xdr_rpc_loc_ioctl_callback_s_type ();
   1023 extern bool_t xdr_rpc_loc_event_payload_u_type ();
   1024 
   1025 #endif /* K&R C */
   1026 
   1027 #ifdef __cplusplus
   1028 }
   1029 #endif
   1030 
   1031 #endif /* !_LOC_API_COMMON_H_RPCGEN */
   1032