• Home
  • Line#
  • Scopes#
  • Navigate#
  • Raw
  • Download
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