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
15extern "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
36typedef bool_t rpc_boolean;
37
38typedef u_long rpc_uint32;
39
40typedef u_short rpc_uint16;
41
42typedef u_char rpc_uint8;
43
44typedef long rpc_int32;
45
46typedef u_char rpc_byte;
47
48typedef u_quad_t rpc_uint64;
49
50typedef rpc_int32 rpc_loc_client_handle_type;
51
52typedef rpc_uint64 rpc_loc_event_mask_type;
53
54typedef rpc_uint64 rpc_loc_position_valid_mask_type;
55
56typedef rpc_uint32 rpc_loc_pos_technology_mask_type;
57
58enum 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};
69typedef enum rpc_loc_session_status_e_type rpc_loc_session_status_e_type;
70
71struct 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};
81typedef struct rpc_loc_calendar_time_s_type rpc_loc_calendar_time_s_type;
82
83struct 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};
109typedef struct rpc_loc_parsed_position_s_type rpc_loc_parsed_position_s_type;
110
111enum 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};
119typedef enum rpc_loc_sv_system_e_type rpc_loc_sv_system_e_type;
120
121enum 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};
127typedef enum rpc_loc_sv_status_e_type rpc_loc_sv_status_e_type;
128
129typedef rpc_uint32 rpc_loc_sv_info_valid_mask_type;
130
131struct 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};
143typedef struct rpc_loc_sv_info_s_type rpc_loc_sv_info_s_type;
144
145typedef rpc_uint32 rpc_loc_gnss_info_valid_mask_type;
146
147struct 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};
159typedef struct rpc_loc_gnss_info_s_type rpc_loc_gnss_info_s_type;
160
161struct 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};
168typedef struct rpc_loc_nmea_report_s_type rpc_loc_nmea_report_s_type;
169
170enum rpc_loc_status_event_e_type {
171	RPC_LOC_STATUS_EVENT_ENGINE_STATE = 1,
172	RPC_LOC_STATUS_EVENT_MAX = 268435456,
173};
174typedef enum rpc_loc_status_event_e_type rpc_loc_status_event_e_type;
175
176enum 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};
181typedef enum rpc_loc_engine_state_e_type rpc_loc_engine_state_e_type;
182
183struct 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};
189typedef struct rpc_loc_status_event_payload_u_type rpc_loc_status_event_payload_u_type;
190
191struct rpc_loc_status_event_s_type {
192	rpc_loc_status_event_e_type event;
193	rpc_loc_status_event_payload_u_type payload;
194};
195typedef struct rpc_loc_status_event_s_type rpc_loc_status_event_s_type;
196
197enum 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};
202typedef enum rpc_loc_server_addr_e_type rpc_loc_server_addr_e_type;
203
204struct rpc_loc_server_addr_ipv4_type {
205	rpc_uint32 addr;
206	rpc_uint16 port;
207};
208typedef struct rpc_loc_server_addr_ipv4_type rpc_loc_server_addr_ipv4_type;
209
210struct rpc_loc_server_addr_url_type {
211	rpc_uint16 length;
212	struct {
213		u_int addr_len;
214		char *addr_val;
215	} addr;
216};
217typedef struct rpc_loc_server_addr_url_type rpc_loc_server_addr_url_type;
218
219struct 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};
226typedef struct rpc_loc_server_addr_u_type rpc_loc_server_addr_u_type;
227
228struct 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};
232typedef struct rpc_loc_server_info_s_type rpc_loc_server_info_s_type;
233
234enum 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};
242typedef enum rpc_loc_ni_notify_verify_e_type rpc_loc_ni_notify_verify_e_type;
243
244enum 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};
250typedef enum rpc_loc_ni_event_e_type rpc_loc_ni_event_e_type;
251
252enum 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};
287typedef enum rpc_loc_ni_datacoding_scheme_e_type rpc_loc_ni_datacoding_scheme_e_type;
288
289enum 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};
302typedef enum rpc_loc_ni_vx_requester_id_encoding_scheme_e_type rpc_loc_ni_vx_requester_id_encoding_scheme_e_type;
303
304enum 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};
311typedef enum rpc_loc_ni_vx_pos_mode_e_type rpc_loc_ni_vx_pos_mode_e_type;
312
313struct rpc_loc_ni_vx_requester_id_s_type {
314	u_char requester_id_length;
315	char requester_id[200];
316};
317typedef struct rpc_loc_ni_vx_requester_id_s_type rpc_loc_ni_vx_requester_id_s_type;
318
319struct 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};
330typedef struct rpc_loc_ni_vx_notify_verify_req_s_type rpc_loc_ni_vx_notify_verify_req_s_type;
331
332enum 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};
345typedef enum rpc_loc_ni_supl_pos_method_e_type rpc_loc_ni_supl_pos_method_e_type;
346
347struct 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};
352typedef struct rpc_loc_ni_supl_slp_session_id_s_type rpc_loc_ni_supl_slp_session_id_s_type;
353
354struct 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};
362typedef struct rpc_loc_ni_requestor_id_s_type rpc_loc_ni_requestor_id_s_type;
363
364struct 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};
372typedef struct rpc_loc_ni_supl_client_name_s_type rpc_loc_ni_supl_client_name_s_type;
373
374struct 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};
381typedef struct rpc_loc_ni_supl_qop_s_type rpc_loc_ni_supl_qop_s_type;
382
383struct 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};
395typedef struct rpc_loc_ni_supl_notify_verify_req_s_type rpc_loc_ni_supl_notify_verify_req_s_type;
396
397struct 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};
404typedef struct rpc_loc_ni_ext_client_address_s_type rpc_loc_ni_ext_client_address_s_type;
405
406enum 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};
412typedef enum rpc_loc_ni_location_type_e_type rpc_loc_ni_location_type_e_type;
413
414struct rpc_loc_ni_deferred_location_s_type {
415	u_char unused_bits;
416	u_char ms_available;
417};
418typedef struct rpc_loc_ni_deferred_location_s_type rpc_loc_ni_deferred_location_s_type;
419
420struct 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};
428typedef struct rpc_loc_ni_codeword_string_s_type rpc_loc_ni_codeword_string_s_type;
429
430struct rpc_loc_ni_service_type_id_s_type {
431	u_char lcs_service_type_id;
432};
433typedef struct rpc_loc_ni_service_type_id_s_type rpc_loc_ni_service_type_id_s_type;
434
435struct 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};
453typedef struct rpc_loc_ni_umts_cp_notify_verify_req_s_type rpc_loc_ni_umts_cp_notify_verify_req_s_type;
454
455struct 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};
463typedef struct rpc_loc_ni_event_payload_u_type rpc_loc_ni_event_payload_u_type;
464
465struct rpc_loc_ni_event_s_type {
466	rpc_loc_ni_event_e_type event;
467	rpc_loc_ni_event_payload_u_type payload;
468};
469typedef struct rpc_loc_ni_event_s_type rpc_loc_ni_event_s_type;
470
471enum 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};
476typedef enum rpc_loc_assist_data_request_e_type rpc_loc_assist_data_request_e_type;
477
478typedef char *rpc_struct_loc_time_download_source_s_type_servers_ptr;
479
480typedef rpc_struct_loc_time_download_source_s_type_servers_ptr rpc_struct_loc_time_download_source_s_type_servers[3];
481
482struct rpc_loc_time_download_source_s_type {
483	rpc_uint32 delay_threshold;
484	rpc_struct_loc_time_download_source_s_type_servers servers;
485};
486typedef struct rpc_loc_time_download_source_s_type rpc_loc_time_download_source_s_type;
487
488typedef char *rpc_struct_loc_predicted_orbits_data_source_s_type_servers_ptr;
489
490typedef rpc_struct_loc_predicted_orbits_data_source_s_type_servers_ptr rpc_struct_loc_predicted_orbits_data_source_s_type_servers[3];
491
492struct 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};
497typedef struct rpc_loc_predicted_orbits_data_source_s_type rpc_loc_predicted_orbits_data_source_s_type;
498
499struct 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};
506typedef struct rpc_loc_assist_data_request_payload_u_type rpc_loc_assist_data_request_payload_u_type;
507
508struct 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};
512typedef struct rpc_loc_assist_data_request_s_type rpc_loc_assist_data_request_s_type;
513
514typedef rpc_uint32 rpc_loc_server_connection_handle;
515
516enum 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};
523typedef enum rpc_loc_server_protocol_e_type rpc_loc_server_protocol_e_type;
524
525enum 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};
530typedef enum rpc_loc_server_request_e_type rpc_loc_server_request_e_type;
531
532struct rpc_loc_server_open_req_s_type {
533	rpc_loc_server_connection_handle conn_handle;
534	rpc_loc_server_protocol_e_type protocol;
535};
536typedef struct rpc_loc_server_open_req_s_type rpc_loc_server_open_req_s_type;
537
538struct rpc_loc_server_close_req_s_type {
539	rpc_loc_server_connection_handle conn_handle;
540};
541typedef struct rpc_loc_server_close_req_s_type rpc_loc_server_close_req_s_type;
542
543struct 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};
550typedef struct rpc_loc_server_request_u_type rpc_loc_server_request_u_type;
551
552struct rpc_loc_server_request_s_type {
553	rpc_loc_server_request_e_type event;
554	rpc_loc_server_request_u_type payload;
555};
556typedef struct rpc_loc_server_request_s_type rpc_loc_server_request_s_type;
557
558struct 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};
565typedef struct rpc_loc_reserved_payload_s_type rpc_loc_reserved_payload_s_type;
566
567enum 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};
604typedef enum rpc_loc_ioctl_e_type rpc_loc_ioctl_e_type;
605
606struct rpc_loc_api_version_s_type {
607	u_char major;
608	u_char minor;
609};
610typedef struct rpc_loc_api_version_s_type rpc_loc_api_version_s_type;
611
612enum 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};
617typedef enum rpc_loc_fix_recurrence_e_type rpc_loc_fix_recurrence_e_type;
618
619enum 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};
629typedef enum rpc_loc_operation_mode_e_type rpc_loc_operation_mode_e_type;
630
631enum 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};
638typedef enum rpc_loc_notify_e_type rpc_loc_notify_e_type;
639
640struct 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};
652typedef struct rpc_loc_fix_criteria_s_type rpc_loc_fix_criteria_s_type;
653
654enum 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};
660typedef enum rpc_loc_ni_user_resp_e_type rpc_loc_ni_user_resp_e_type;
661
662struct 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};
666typedef struct rpc_loc_user_verify_s_type rpc_loc_user_verify_s_type;
667
668enum rpc_loc_predicted_orbits_data_format_e_type {
669	RPC_LOC_PREDICTED_ORBITS_XTRA = 0,
670	RPC_LOC_PREDICTED_ORBITS_FORMAT_MAX = 268435456,
671};
672typedef enum rpc_loc_predicted_orbits_data_format_e_type rpc_loc_predicted_orbits_data_format_e_type;
673
674struct 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};
685typedef struct rpc_loc_predicted_orbits_data_s_type rpc_loc_predicted_orbits_data_s_type;
686
687struct rpc_loc_predicted_orbits_data_validity_report_s_type {
688	rpc_uint64 start_time_utc;
689	rpc_uint16 valid_duration_hrs;
690};
691typedef struct rpc_loc_predicted_orbits_data_validity_report_s_type rpc_loc_predicted_orbits_data_validity_report_s_type;
692
693struct rpc_loc_predicted_orbits_auto_download_config_s_type {
694	rpc_boolean enable;
695	u_char auto_check_every_hrs;
696};
697typedef struct rpc_loc_predicted_orbits_auto_download_config_s_type rpc_loc_predicted_orbits_auto_download_config_s_type;
698
699struct rpc_loc_assist_data_time_s_type {
700	rpc_uint64 time_utc;
701	rpc_uint32 uncertainty;
702};
703typedef struct rpc_loc_assist_data_time_s_type rpc_loc_assist_data_time_s_type;
704
705typedef rpc_uint64 rpc_loc_assist_pos_valid_mask_type;
706
707struct 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};
719typedef struct rpc_loc_assist_data_pos_s_type rpc_loc_assist_data_pos_s_type;
720
721enum 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};
726typedef enum rpc_loc_server_open_status_e_type rpc_loc_server_open_status_e_type;
727
728struct 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};
733typedef struct rpc_loc_server_open_status_s_type rpc_loc_server_open_status_s_type;
734
735enum 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};
740typedef enum rpc_loc_server_close_status_e_type rpc_loc_server_close_status_e_type;
741
742struct 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};
746typedef struct rpc_loc_server_close_status_s_type rpc_loc_server_close_status_s_type;
747
748enum 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};
755typedef enum rpc_loc_lock_e_type rpc_loc_lock_e_type;
756
757typedef rpc_uint32 rpc_loc_nmea_sentence_type;
758
759typedef rpc_uint32 rpc_loc_assist_data_type;
760
761struct rpc_loc_assist_data_delete_s_type {
762	rpc_loc_assist_data_type type;
763	rpc_uint32 reserved[8];
764};
765typedef struct rpc_loc_assist_data_delete_s_type rpc_loc_assist_data_delete_s_type;
766
767struct 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};
786typedef struct rpc_loc_ioctl_data_u_type rpc_loc_ioctl_data_u_type;
787
788struct 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};
802typedef struct rpc_loc_ioctl_callback_data_u_type rpc_loc_ioctl_callback_data_u_type;
803
804struct 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};
809typedef struct rpc_loc_ioctl_callback_s_type rpc_loc_ioctl_callback_s_type;
810
811struct 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};
825typedef 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)
832extern  bool_t xdr_rpc_boolean (XDR *, rpc_boolean*);
833extern  bool_t xdr_rpc_uint32 (XDR *, rpc_uint32*);
834extern  bool_t xdr_rpc_uint16 (XDR *, rpc_uint16*);
835extern  bool_t xdr_rpc_uint8 (XDR *, rpc_uint8*);
836extern  bool_t xdr_rpc_int32 (XDR *, rpc_int32*);
837extern  bool_t xdr_rpc_byte (XDR *, rpc_byte*);
838extern  bool_t xdr_rpc_uint64 (XDR *, rpc_uint64*);
839extern  bool_t xdr_rpc_loc_client_handle_type (XDR *, rpc_loc_client_handle_type*);
840extern  bool_t xdr_rpc_loc_event_mask_type (XDR *, rpc_loc_event_mask_type*);
841extern  bool_t xdr_rpc_loc_position_valid_mask_type (XDR *, rpc_loc_position_valid_mask_type*);
842extern  bool_t xdr_rpc_loc_pos_technology_mask_type (XDR *, rpc_loc_pos_technology_mask_type*);
843extern  bool_t xdr_rpc_loc_session_status_e_type (XDR *, rpc_loc_session_status_e_type*);
844extern  bool_t xdr_rpc_loc_calendar_time_s_type (XDR *, rpc_loc_calendar_time_s_type*);
845extern  bool_t xdr_rpc_loc_parsed_position_s_type (XDR *, rpc_loc_parsed_position_s_type*);
846extern  bool_t xdr_rpc_loc_sv_system_e_type (XDR *, rpc_loc_sv_system_e_type*);
847extern  bool_t xdr_rpc_loc_sv_status_e_type (XDR *, rpc_loc_sv_status_e_type*);
848extern  bool_t xdr_rpc_loc_sv_info_valid_mask_type (XDR *, rpc_loc_sv_info_valid_mask_type*);
849extern  bool_t xdr_rpc_loc_sv_info_s_type (XDR *, rpc_loc_sv_info_s_type*);
850extern  bool_t xdr_rpc_loc_gnss_info_valid_mask_type (XDR *, rpc_loc_gnss_info_valid_mask_type*);
851extern  bool_t xdr_rpc_loc_gnss_info_s_type (XDR *, rpc_loc_gnss_info_s_type*);
852extern  bool_t xdr_rpc_loc_nmea_report_s_type (XDR *, rpc_loc_nmea_report_s_type*);
853extern  bool_t xdr_rpc_loc_status_event_e_type (XDR *, rpc_loc_status_event_e_type*);
854extern  bool_t xdr_rpc_loc_engine_state_e_type (XDR *, rpc_loc_engine_state_e_type*);
855extern  bool_t xdr_rpc_loc_status_event_payload_u_type (XDR *, rpc_loc_status_event_payload_u_type*);
856extern  bool_t xdr_rpc_loc_status_event_s_type (XDR *, rpc_loc_status_event_s_type*);
857extern  bool_t xdr_rpc_loc_server_addr_e_type (XDR *, rpc_loc_server_addr_e_type*);
858extern  bool_t xdr_rpc_loc_server_addr_ipv4_type (XDR *, rpc_loc_server_addr_ipv4_type*);
859extern  bool_t xdr_rpc_loc_server_addr_url_type (XDR *, rpc_loc_server_addr_url_type*);
860extern  bool_t xdr_rpc_loc_server_addr_u_type (XDR *, rpc_loc_server_addr_u_type*);
861extern  bool_t xdr_rpc_loc_server_info_s_type (XDR *, rpc_loc_server_info_s_type*);
862extern  bool_t xdr_rpc_loc_ni_notify_verify_e_type (XDR *, rpc_loc_ni_notify_verify_e_type*);
863extern  bool_t xdr_rpc_loc_ni_event_e_type (XDR *, rpc_loc_ni_event_e_type*);
864extern  bool_t xdr_rpc_loc_ni_datacoding_scheme_e_type (XDR *, rpc_loc_ni_datacoding_scheme_e_type*);
865extern  bool_t xdr_rpc_loc_ni_vx_requester_id_encoding_scheme_e_type (XDR *, rpc_loc_ni_vx_requester_id_encoding_scheme_e_type*);
866extern  bool_t xdr_rpc_loc_ni_vx_pos_mode_e_type (XDR *, rpc_loc_ni_vx_pos_mode_e_type*);
867extern  bool_t xdr_rpc_loc_ni_vx_requester_id_s_type (XDR *, rpc_loc_ni_vx_requester_id_s_type*);
868extern  bool_t xdr_rpc_loc_ni_vx_notify_verify_req_s_type (XDR *, rpc_loc_ni_vx_notify_verify_req_s_type*);
869extern  bool_t xdr_rpc_loc_ni_supl_pos_method_e_type (XDR *, rpc_loc_ni_supl_pos_method_e_type*);
870extern  bool_t xdr_rpc_loc_ni_supl_slp_session_id_s_type (XDR *, rpc_loc_ni_supl_slp_session_id_s_type*);
871extern  bool_t xdr_rpc_loc_ni_requestor_id_s_type (XDR *, rpc_loc_ni_requestor_id_s_type*);
872extern  bool_t xdr_rpc_loc_ni_supl_client_name_s_type (XDR *, rpc_loc_ni_supl_client_name_s_type*);
873extern  bool_t xdr_rpc_loc_ni_supl_qop_s_type (XDR *, rpc_loc_ni_supl_qop_s_type*);
874extern  bool_t xdr_rpc_loc_ni_supl_notify_verify_req_s_type (XDR *, rpc_loc_ni_supl_notify_verify_req_s_type*);
875extern  bool_t xdr_rpc_loc_ni_ext_client_address_s_type (XDR *, rpc_loc_ni_ext_client_address_s_type*);
876extern  bool_t xdr_rpc_loc_ni_location_type_e_type (XDR *, rpc_loc_ni_location_type_e_type*);
877extern  bool_t xdr_rpc_loc_ni_deferred_location_s_type (XDR *, rpc_loc_ni_deferred_location_s_type*);
878extern  bool_t xdr_rpc_loc_ni_codeword_string_s_type (XDR *, rpc_loc_ni_codeword_string_s_type*);
879extern  bool_t xdr_rpc_loc_ni_service_type_id_s_type (XDR *, rpc_loc_ni_service_type_id_s_type*);
880extern  bool_t xdr_rpc_loc_ni_umts_cp_notify_verify_req_s_type (XDR *, rpc_loc_ni_umts_cp_notify_verify_req_s_type*);
881extern  bool_t xdr_rpc_loc_ni_event_payload_u_type (XDR *, rpc_loc_ni_event_payload_u_type*);
882extern  bool_t xdr_rpc_loc_ni_event_s_type (XDR *, rpc_loc_ni_event_s_type*);
883extern  bool_t xdr_rpc_loc_assist_data_request_e_type (XDR *, rpc_loc_assist_data_request_e_type*);
884extern  bool_t xdr_rpc_struct_loc_time_download_source_s_type_servers_ptr (XDR *, rpc_struct_loc_time_download_source_s_type_servers_ptr*);
885extern  bool_t xdr_rpc_struct_loc_time_download_source_s_type_servers (XDR *, rpc_struct_loc_time_download_source_s_type_servers);
886extern  bool_t xdr_rpc_loc_time_download_source_s_type (XDR *, rpc_loc_time_download_source_s_type*);
887extern  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*);
888extern  bool_t xdr_rpc_struct_loc_predicted_orbits_data_source_s_type_servers (XDR *, rpc_struct_loc_predicted_orbits_data_source_s_type_servers);
889extern  bool_t xdr_rpc_loc_predicted_orbits_data_source_s_type (XDR *, rpc_loc_predicted_orbits_data_source_s_type*);
890extern  bool_t xdr_rpc_loc_assist_data_request_payload_u_type (XDR *, rpc_loc_assist_data_request_payload_u_type*);
891extern  bool_t xdr_rpc_loc_assist_data_request_s_type (XDR *, rpc_loc_assist_data_request_s_type*);
892extern  bool_t xdr_rpc_loc_server_connection_handle (XDR *, rpc_loc_server_connection_handle*);
893extern  bool_t xdr_rpc_loc_server_protocol_e_type (XDR *, rpc_loc_server_protocol_e_type*);
894extern  bool_t xdr_rpc_loc_server_request_e_type (XDR *, rpc_loc_server_request_e_type*);
895extern  bool_t xdr_rpc_loc_server_open_req_s_type (XDR *, rpc_loc_server_open_req_s_type*);
896extern  bool_t xdr_rpc_loc_server_close_req_s_type (XDR *, rpc_loc_server_close_req_s_type*);
897extern  bool_t xdr_rpc_loc_server_request_u_type (XDR *, rpc_loc_server_request_u_type*);
898extern  bool_t xdr_rpc_loc_server_request_s_type (XDR *, rpc_loc_server_request_s_type*);
899extern  bool_t xdr_rpc_loc_reserved_payload_s_type (XDR *, rpc_loc_reserved_payload_s_type*);
900extern  bool_t xdr_rpc_loc_ioctl_e_type (XDR *, rpc_loc_ioctl_e_type*);
901extern  bool_t xdr_rpc_loc_api_version_s_type (XDR *, rpc_loc_api_version_s_type*);
902extern  bool_t xdr_rpc_loc_fix_recurrence_e_type (XDR *, rpc_loc_fix_recurrence_e_type*);
903extern  bool_t xdr_rpc_loc_operation_mode_e_type (XDR *, rpc_loc_operation_mode_e_type*);
904extern  bool_t xdr_rpc_loc_notify_e_type (XDR *, rpc_loc_notify_e_type*);
905extern  bool_t xdr_rpc_loc_fix_criteria_s_type (XDR *, rpc_loc_fix_criteria_s_type*);
906extern  bool_t xdr_rpc_loc_ni_user_resp_e_type (XDR *, rpc_loc_ni_user_resp_e_type*);
907extern  bool_t xdr_rpc_loc_user_verify_s_type (XDR *, rpc_loc_user_verify_s_type*);
908extern  bool_t xdr_rpc_loc_predicted_orbits_data_format_e_type (XDR *, rpc_loc_predicted_orbits_data_format_e_type*);
909extern  bool_t xdr_rpc_loc_predicted_orbits_data_s_type (XDR *, rpc_loc_predicted_orbits_data_s_type*);
910extern  bool_t xdr_rpc_loc_predicted_orbits_data_validity_report_s_type (XDR *, rpc_loc_predicted_orbits_data_validity_report_s_type*);
911extern  bool_t xdr_rpc_loc_predicted_orbits_auto_download_config_s_type (XDR *, rpc_loc_predicted_orbits_auto_download_config_s_type*);
912extern  bool_t xdr_rpc_loc_assist_data_time_s_type (XDR *, rpc_loc_assist_data_time_s_type*);
913extern  bool_t xdr_rpc_loc_assist_pos_valid_mask_type (XDR *, rpc_loc_assist_pos_valid_mask_type*);
914extern  bool_t xdr_rpc_loc_assist_data_pos_s_type (XDR *, rpc_loc_assist_data_pos_s_type*);
915extern  bool_t xdr_rpc_loc_server_open_status_e_type (XDR *, rpc_loc_server_open_status_e_type*);
916extern  bool_t xdr_rpc_loc_server_open_status_s_type (XDR *, rpc_loc_server_open_status_s_type*);
917extern  bool_t xdr_rpc_loc_server_close_status_e_type (XDR *, rpc_loc_server_close_status_e_type*);
918extern  bool_t xdr_rpc_loc_server_close_status_s_type (XDR *, rpc_loc_server_close_status_s_type*);
919extern  bool_t xdr_rpc_loc_lock_e_type (XDR *, rpc_loc_lock_e_type*);
920extern  bool_t xdr_rpc_loc_nmea_sentence_type (XDR *, rpc_loc_nmea_sentence_type*);
921extern  bool_t xdr_rpc_loc_assist_data_type (XDR *, rpc_loc_assist_data_type*);
922extern  bool_t xdr_rpc_loc_assist_data_delete_s_type (XDR *, rpc_loc_assist_data_delete_s_type*);
923extern  bool_t xdr_rpc_loc_ioctl_data_u_type (XDR *, rpc_loc_ioctl_data_u_type*);
924extern  bool_t xdr_rpc_loc_ioctl_callback_data_u_type (XDR *, rpc_loc_ioctl_callback_data_u_type*);
925extern  bool_t xdr_rpc_loc_ioctl_callback_s_type (XDR *, rpc_loc_ioctl_callback_s_type*);
926extern  bool_t xdr_rpc_loc_event_payload_u_type (XDR *, rpc_loc_event_payload_u_type*);
927
928#else /* K&R C */
929extern bool_t xdr_rpc_boolean ();
930extern bool_t xdr_rpc_uint32 ();
931extern bool_t xdr_rpc_uint16 ();
932extern bool_t xdr_rpc_uint8 ();
933extern bool_t xdr_rpc_int32 ();
934extern bool_t xdr_rpc_byte ();
935extern bool_t xdr_rpc_uint64 ();
936extern bool_t xdr_rpc_loc_client_handle_type ();
937extern bool_t xdr_rpc_loc_event_mask_type ();
938extern bool_t xdr_rpc_loc_position_valid_mask_type ();
939extern bool_t xdr_rpc_loc_pos_technology_mask_type ();
940extern bool_t xdr_rpc_loc_session_status_e_type ();
941extern bool_t xdr_rpc_loc_calendar_time_s_type ();
942extern bool_t xdr_rpc_loc_parsed_position_s_type ();
943extern bool_t xdr_rpc_loc_sv_system_e_type ();
944extern bool_t xdr_rpc_loc_sv_status_e_type ();
945extern bool_t xdr_rpc_loc_sv_info_valid_mask_type ();
946extern bool_t xdr_rpc_loc_sv_info_s_type ();
947extern bool_t xdr_rpc_loc_gnss_info_valid_mask_type ();
948extern bool_t xdr_rpc_loc_gnss_info_s_type ();
949extern bool_t xdr_rpc_loc_nmea_report_s_type ();
950extern bool_t xdr_rpc_loc_status_event_e_type ();
951extern bool_t xdr_rpc_loc_engine_state_e_type ();
952extern bool_t xdr_rpc_loc_status_event_payload_u_type ();
953extern bool_t xdr_rpc_loc_status_event_s_type ();
954extern bool_t xdr_rpc_loc_server_addr_e_type ();
955extern bool_t xdr_rpc_loc_server_addr_ipv4_type ();
956extern bool_t xdr_rpc_loc_server_addr_url_type ();
957extern bool_t xdr_rpc_loc_server_addr_u_type ();
958extern bool_t xdr_rpc_loc_server_info_s_type ();
959extern bool_t xdr_rpc_loc_ni_notify_verify_e_type ();
960extern bool_t xdr_rpc_loc_ni_event_e_type ();
961extern bool_t xdr_rpc_loc_ni_datacoding_scheme_e_type ();
962extern bool_t xdr_rpc_loc_ni_vx_requester_id_encoding_scheme_e_type ();
963extern bool_t xdr_rpc_loc_ni_vx_pos_mode_e_type ();
964extern bool_t xdr_rpc_loc_ni_vx_requester_id_s_type ();
965extern bool_t xdr_rpc_loc_ni_vx_notify_verify_req_s_type ();
966extern bool_t xdr_rpc_loc_ni_supl_pos_method_e_type ();
967extern bool_t xdr_rpc_loc_ni_supl_slp_session_id_s_type ();
968extern bool_t xdr_rpc_loc_ni_requestor_id_s_type ();
969extern bool_t xdr_rpc_loc_ni_supl_client_name_s_type ();
970extern bool_t xdr_rpc_loc_ni_supl_qop_s_type ();
971extern bool_t xdr_rpc_loc_ni_supl_notify_verify_req_s_type ();
972extern bool_t xdr_rpc_loc_ni_ext_client_address_s_type ();
973extern bool_t xdr_rpc_loc_ni_location_type_e_type ();
974extern bool_t xdr_rpc_loc_ni_deferred_location_s_type ();
975extern bool_t xdr_rpc_loc_ni_codeword_string_s_type ();
976extern bool_t xdr_rpc_loc_ni_service_type_id_s_type ();
977extern bool_t xdr_rpc_loc_ni_umts_cp_notify_verify_req_s_type ();
978extern bool_t xdr_rpc_loc_ni_event_payload_u_type ();
979extern bool_t xdr_rpc_loc_ni_event_s_type ();
980extern bool_t xdr_rpc_loc_assist_data_request_e_type ();
981extern bool_t xdr_rpc_struct_loc_time_download_source_s_type_servers_ptr ();
982extern bool_t xdr_rpc_struct_loc_time_download_source_s_type_servers ();
983extern bool_t xdr_rpc_loc_time_download_source_s_type ();
984extern bool_t xdr_rpc_struct_loc_predicted_orbits_data_source_s_type_servers_ptr ();
985extern bool_t xdr_rpc_struct_loc_predicted_orbits_data_source_s_type_servers ();
986extern bool_t xdr_rpc_loc_predicted_orbits_data_source_s_type ();
987extern bool_t xdr_rpc_loc_assist_data_request_payload_u_type ();
988extern bool_t xdr_rpc_loc_assist_data_request_s_type ();
989extern bool_t xdr_rpc_loc_server_connection_handle ();
990extern bool_t xdr_rpc_loc_server_protocol_e_type ();
991extern bool_t xdr_rpc_loc_server_request_e_type ();
992extern bool_t xdr_rpc_loc_server_open_req_s_type ();
993extern bool_t xdr_rpc_loc_server_close_req_s_type ();
994extern bool_t xdr_rpc_loc_server_request_u_type ();
995extern bool_t xdr_rpc_loc_server_request_s_type ();
996extern bool_t xdr_rpc_loc_reserved_payload_s_type ();
997extern bool_t xdr_rpc_loc_ioctl_e_type ();
998extern bool_t xdr_rpc_loc_api_version_s_type ();
999extern bool_t xdr_rpc_loc_fix_recurrence_e_type ();
1000extern bool_t xdr_rpc_loc_operation_mode_e_type ();
1001extern bool_t xdr_rpc_loc_notify_e_type ();
1002extern bool_t xdr_rpc_loc_fix_criteria_s_type ();
1003extern bool_t xdr_rpc_loc_ni_user_resp_e_type ();
1004extern bool_t xdr_rpc_loc_user_verify_s_type ();
1005extern bool_t xdr_rpc_loc_predicted_orbits_data_format_e_type ();
1006extern bool_t xdr_rpc_loc_predicted_orbits_data_s_type ();
1007extern bool_t xdr_rpc_loc_predicted_orbits_data_validity_report_s_type ();
1008extern bool_t xdr_rpc_loc_predicted_orbits_auto_download_config_s_type ();
1009extern bool_t xdr_rpc_loc_assist_data_time_s_type ();
1010extern bool_t xdr_rpc_loc_assist_pos_valid_mask_type ();
1011extern bool_t xdr_rpc_loc_assist_data_pos_s_type ();
1012extern bool_t xdr_rpc_loc_server_open_status_e_type ();
1013extern bool_t xdr_rpc_loc_server_open_status_s_type ();
1014extern bool_t xdr_rpc_loc_server_close_status_e_type ();
1015extern bool_t xdr_rpc_loc_server_close_status_s_type ();
1016extern bool_t xdr_rpc_loc_lock_e_type ();
1017extern bool_t xdr_rpc_loc_nmea_sentence_type ();
1018extern bool_t xdr_rpc_loc_assist_data_type ();
1019extern bool_t xdr_rpc_loc_assist_data_delete_s_type ();
1020extern bool_t xdr_rpc_loc_ioctl_data_u_type ();
1021extern bool_t xdr_rpc_loc_ioctl_callback_data_u_type ();
1022extern bool_t xdr_rpc_loc_ioctl_callback_s_type ();
1023extern 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