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