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