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 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
42typedef bool_t rpc_boolean;
43
44typedef u_long rpc_uint32;
45
46typedef u_short rpc_uint16;
47
48typedef u_char rpc_uint8;
49
50typedef long rpc_int32;
51
52typedef u_char rpc_byte;
53
54typedef u_quad_t rpc_uint64;
55
56typedef rpc_int32 rpc_loc_client_handle_type;
57
58typedef rpc_uint64 rpc_loc_event_mask_type;
59
60typedef rpc_uint64 rpc_loc_position_valid_mask_type;
61
62typedef rpc_uint32 rpc_loc_pos_technology_mask_type;
63
64enum 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};
75typedef enum rpc_loc_session_status_e_type rpc_loc_session_status_e_type;
76
77struct 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};
87typedef struct rpc_loc_calendar_time_s_type rpc_loc_calendar_time_s_type;
88
89struct 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};
115typedef struct rpc_loc_parsed_position_s_type rpc_loc_parsed_position_s_type;
116
117enum 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};
125typedef enum rpc_loc_sv_system_e_type rpc_loc_sv_system_e_type;
126
127enum 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};
133typedef enum rpc_loc_sv_status_e_type rpc_loc_sv_status_e_type;
134
135typedef rpc_uint32 rpc_loc_sv_info_valid_mask_type;
136
137struct 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};
149typedef struct rpc_loc_sv_info_s_type rpc_loc_sv_info_s_type;
150
151typedef rpc_uint32 rpc_loc_gnss_info_valid_mask_type;
152
153struct 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};
165typedef struct rpc_loc_gnss_info_s_type rpc_loc_gnss_info_s_type;
166
167struct rpc_loc_nmea_report_s_type {
168	rpc_uint16 length;
169	char nmea_sentences[1200];
170};
171typedef struct rpc_loc_nmea_report_s_type rpc_loc_nmea_report_s_type;
172
173enum 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};
178typedef enum rpc_loc_status_event_e_type rpc_loc_status_event_e_type;
179
180enum 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};
185typedef enum rpc_loc_engine_state_e_type rpc_loc_engine_state_e_type;
186
187enum 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};
192typedef enum rpc_loc_fix_session_state_e_type rpc_loc_fix_session_state_e_type;
193
194struct 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};
201typedef struct rpc_loc_status_event_payload_u_type rpc_loc_status_event_payload_u_type;
202
203struct rpc_loc_status_event_s_type {
204	rpc_loc_status_event_e_type event;
205	rpc_loc_status_event_payload_u_type payload;
206};
207typedef struct rpc_loc_status_event_s_type rpc_loc_status_event_s_type;
208
209enum 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};
214typedef enum rpc_loc_server_addr_e_type rpc_loc_server_addr_e_type;
215
216struct rpc_loc_server_addr_ipv4_type {
217	rpc_uint32 addr;
218	rpc_uint16 port;
219};
220typedef struct rpc_loc_server_addr_ipv4_type rpc_loc_server_addr_ipv4_type;
221
222struct rpc_loc_server_addr_url_type {
223	rpc_uint16 length;
224	char addr[256];
225};
226typedef struct rpc_loc_server_addr_url_type rpc_loc_server_addr_url_type;
227
228struct 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};
235typedef struct rpc_loc_server_addr_u_type rpc_loc_server_addr_u_type;
236
237struct 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};
241typedef struct rpc_loc_server_info_s_type rpc_loc_server_info_s_type;
242
243enum 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};
251typedef enum rpc_loc_ni_notify_verify_e_type rpc_loc_ni_notify_verify_e_type;
252
253enum 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};
260typedef enum rpc_loc_ni_event_e_type rpc_loc_ni_event_e_type;
261
262enum 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};
297typedef enum rpc_loc_ni_datacoding_scheme_e_type rpc_loc_ni_datacoding_scheme_e_type;
298
299enum 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};
312typedef enum rpc_loc_ni_vx_requester_id_encoding_scheme_e_type rpc_loc_ni_vx_requester_id_encoding_scheme_e_type;
313
314enum 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};
321typedef enum rpc_loc_ni_vx_pos_mode_e_type rpc_loc_ni_vx_pos_mode_e_type;
322
323struct rpc_loc_ni_vx_requester_id_s_type {
324	u_char requester_id_length;
325	char requester_id[200];
326};
327typedef struct rpc_loc_ni_vx_requester_id_s_type rpc_loc_ni_vx_requester_id_s_type;
328
329struct 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};
340typedef struct rpc_loc_ni_vx_notify_verify_req_s_type rpc_loc_ni_vx_notify_verify_req_s_type;
341
342enum 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};
355typedef enum rpc_loc_ni_supl_pos_method_e_type rpc_loc_ni_supl_pos_method_e_type;
356
357struct 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};
362typedef struct rpc_loc_ni_supl_slp_session_id_s_type rpc_loc_ni_supl_slp_session_id_s_type;
363
364struct 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};
369typedef struct rpc_loc_ni_requestor_id_s_type rpc_loc_ni_requestor_id_s_type;
370
371struct 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};
376typedef struct rpc_loc_ni_supl_client_name_s_type rpc_loc_ni_supl_client_name_s_type;
377
378struct 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};
385typedef struct rpc_loc_ni_supl_qop_s_type rpc_loc_ni_supl_qop_s_type;
386
387struct 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};
399typedef struct rpc_loc_ni_supl_notify_verify_req_s_type rpc_loc_ni_supl_notify_verify_req_s_type;
400
401struct rpc_loc_ni_ext_client_address_s_type {
402	u_char ext_client_address_len;
403	char ext_client_address[20];
404};
405typedef struct rpc_loc_ni_ext_client_address_s_type rpc_loc_ni_ext_client_address_s_type;
406
407enum 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};
413typedef enum rpc_loc_ni_location_type_e_type rpc_loc_ni_location_type_e_type;
414
415struct rpc_loc_ni_deferred_location_s_type {
416	u_char unused_bits;
417	u_char ms_available;
418};
419typedef struct rpc_loc_ni_deferred_location_s_type rpc_loc_ni_deferred_location_s_type;
420
421struct 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};
426typedef struct rpc_loc_ni_codeword_string_s_type rpc_loc_ni_codeword_string_s_type;
427
428struct rpc_loc_ni_service_type_id_s_type {
429	u_char lcs_service_type_id;
430};
431typedef struct rpc_loc_ni_service_type_id_s_type rpc_loc_ni_service_type_id_s_type;
432
433struct 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};
448typedef struct rpc_loc_ni_umts_cp_notify_verify_req_s_type rpc_loc_ni_umts_cp_notify_verify_req_s_type;
449
450enum 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};
454typedef enum rpc_loc_ni_service_interaction_e_type rpc_loc_ni_service_interaction_e_type;
455
456struct 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};
460typedef struct rpc_loc_ni_vx_service_interaction_req_s_type rpc_loc_ni_vx_service_interaction_req_s_type;
461
462struct 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};
471typedef struct rpc_loc_ni_event_payload_u_type rpc_loc_ni_event_payload_u_type;
472
473struct rpc_loc_ni_event_s_type {
474	rpc_loc_ni_event_e_type event;
475	rpc_loc_ni_event_payload_u_type payload;
476};
477typedef struct rpc_loc_ni_event_s_type rpc_loc_ni_event_s_type;
478
479enum 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};
484typedef enum rpc_loc_assist_data_request_e_type rpc_loc_assist_data_request_e_type;
485
486typedef char *rpc_struct_loc_time_download_source_s_type_servers_ptr;
487
488typedef rpc_struct_loc_time_download_source_s_type_servers_ptr rpc_struct_loc_time_download_source_s_type_servers[3];
489
490struct rpc_loc_time_download_source_s_type {
491	rpc_uint32 delay_threshold;
492	rpc_struct_loc_time_download_source_s_type_servers servers;
493};
494typedef struct rpc_loc_time_download_source_s_type rpc_loc_time_download_source_s_type;
495
496typedef char *rpc_struct_loc_predicted_orbits_data_source_s_type_servers_ptr;
497
498typedef rpc_struct_loc_predicted_orbits_data_source_s_type_servers_ptr rpc_struct_loc_predicted_orbits_data_source_s_type_servers[3];
499
500struct 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};
505typedef struct rpc_loc_predicted_orbits_data_source_s_type rpc_loc_predicted_orbits_data_source_s_type;
506
507struct 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};
514typedef struct rpc_loc_assist_data_request_payload_u_type rpc_loc_assist_data_request_payload_u_type;
515
516struct 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};
520typedef struct rpc_loc_assist_data_request_s_type rpc_loc_assist_data_request_s_type;
521
522typedef rpc_uint32 rpc_loc_server_connection_handle;
523
524enum 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};
531typedef enum rpc_loc_server_protocol_e_type rpc_loc_server_protocol_e_type;
532
533enum 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};
538typedef enum rpc_loc_server_request_e_type rpc_loc_server_request_e_type;
539
540struct rpc_loc_server_open_req_s_type {
541	rpc_loc_server_connection_handle conn_handle;
542	rpc_loc_server_protocol_e_type protocol;
543};
544typedef struct rpc_loc_server_open_req_s_type rpc_loc_server_open_req_s_type;
545
546struct rpc_loc_server_close_req_s_type {
547	rpc_loc_server_connection_handle conn_handle;
548};
549typedef struct rpc_loc_server_close_req_s_type rpc_loc_server_close_req_s_type;
550
551struct 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};
558typedef struct rpc_loc_server_request_u_type rpc_loc_server_request_u_type;
559
560struct rpc_loc_server_request_s_type {
561	rpc_loc_server_request_e_type event;
562	rpc_loc_server_request_u_type payload;
563};
564typedef struct rpc_loc_server_request_s_type rpc_loc_server_request_s_type;
565
566enum 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};
573typedef enum rpc_loc_qwip_request_e_type rpc_loc_qwip_request_e_type;
574
575struct rpc_loc_qwip_request_s_type {
576	rpc_loc_qwip_request_e_type request_type;
577	rpc_uint16 tbf_ms;
578};
579typedef struct rpc_loc_qwip_request_s_type rpc_loc_qwip_request_s_type;
580
581struct 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};
588typedef struct rpc_loc_reserved_payload_s_type rpc_loc_reserved_payload_s_type;
589
590enum 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};
630typedef enum rpc_loc_ioctl_e_type rpc_loc_ioctl_e_type;
631
632struct rpc_loc_api_version_s_type {
633	u_char major;
634	u_char minor;
635};
636typedef struct rpc_loc_api_version_s_type rpc_loc_api_version_s_type;
637
638enum 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};
643typedef enum rpc_loc_fix_recurrence_e_type rpc_loc_fix_recurrence_e_type;
644
645enum 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};
656typedef enum rpc_loc_operation_mode_e_type rpc_loc_operation_mode_e_type;
657
658enum 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};
665typedef enum rpc_loc_notify_e_type rpc_loc_notify_e_type;
666
667struct 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};
679typedef struct rpc_loc_fix_criteria_s_type rpc_loc_fix_criteria_s_type;
680
681enum 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};
687typedef enum rpc_loc_ni_user_resp_e_type rpc_loc_ni_user_resp_e_type;
688
689struct 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};
693typedef struct rpc_loc_user_verify_s_type rpc_loc_user_verify_s_type;
694
695enum rpc_loc_predicted_orbits_data_format_e_type {
696	RPC_LOC_PREDICTED_ORBITS_XTRA = 0,
697	RPC_LOC_PREDICTED_ORBITS_FORMAT_MAX = 268435456,
698};
699typedef enum rpc_loc_predicted_orbits_data_format_e_type rpc_loc_predicted_orbits_data_format_e_type;
700
701struct 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};
712typedef struct rpc_loc_predicted_orbits_data_s_type rpc_loc_predicted_orbits_data_s_type;
713
714struct rpc_loc_predicted_orbits_data_validity_report_s_type {
715	rpc_uint64 start_time_utc;
716	rpc_uint16 valid_duration_hrs;
717};
718typedef struct rpc_loc_predicted_orbits_data_validity_report_s_type rpc_loc_predicted_orbits_data_validity_report_s_type;
719
720struct rpc_loc_predicted_orbits_auto_download_config_s_type {
721	rpc_boolean enable;
722	u_char auto_check_every_hrs;
723};
724typedef struct rpc_loc_predicted_orbits_auto_download_config_s_type rpc_loc_predicted_orbits_auto_download_config_s_type;
725
726struct rpc_loc_assist_data_time_s_type {
727	rpc_uint64 time_utc;
728	rpc_uint32 uncertainty;
729};
730typedef struct rpc_loc_assist_data_time_s_type rpc_loc_assist_data_time_s_type;
731
732typedef rpc_uint64 rpc_loc_assist_pos_valid_mask_type;
733
734struct 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};
747typedef struct rpc_loc_assist_data_pos_s_type rpc_loc_assist_data_pos_s_type;
748
749enum 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};
754typedef enum rpc_loc_server_open_status_e_type rpc_loc_server_open_status_e_type;
755
756struct 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};
761typedef struct rpc_loc_server_open_status_s_type rpc_loc_server_open_status_s_type;
762
763enum 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};
768typedef enum rpc_loc_server_close_status_e_type rpc_loc_server_close_status_e_type;
769
770struct 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};
774typedef struct rpc_loc_server_close_status_s_type rpc_loc_server_close_status_s_type;
775
776struct rpc_loc_wiper_fix_time_s_type {
777	rpc_uint32 slow_clock_count;
778};
779typedef struct rpc_loc_wiper_fix_time_s_type rpc_loc_wiper_fix_time_s_type;
780
781struct 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};
788typedef struct rpc_loc_wiper_fix_pos_s_type rpc_loc_wiper_fix_pos_s_type;
789
790struct 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};
796typedef struct rpc_loc_wiper_ap_info_s_type rpc_loc_wiper_ap_info_s_type;
797
798struct 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};
802typedef struct rpc_loc_wiper_ap_set_s_type rpc_loc_wiper_ap_set_s_type;
803
804struct 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};
810typedef struct rpc_loc_wiper_position_report_s_type rpc_loc_wiper_position_report_s_type;
811
812enum 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};
817typedef enum rpc_loc_wiper_status_e_type rpc_loc_wiper_status_e_type;
818
819enum 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};
826typedef enum rpc_loc_fs_operation_e_type rpc_loc_fs_operation_e_type;
827
828struct 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};
841typedef struct rpc_loc_efs_data_s_type rpc_loc_efs_data_s_type;
842
843enum 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};
850typedef enum rpc_loc_lock_e_type rpc_loc_lock_e_type;
851
852typedef rpc_uint32 rpc_loc_nmea_sentence_type;
853
854typedef rpc_uint32 rpc_loc_assist_data_type;
855
856struct rpc_loc_assist_data_delete_s_type {
857	rpc_loc_assist_data_type type;
858	rpc_uint32 reserved[8];
859};
860typedef struct rpc_loc_assist_data_delete_s_type rpc_loc_assist_data_delete_s_type;
861
862struct 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};
884typedef struct rpc_loc_ioctl_data_u_type rpc_loc_ioctl_data_u_type;
885
886struct 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};
900typedef struct rpc_loc_ioctl_callback_data_u_type rpc_loc_ioctl_callback_data_u_type;
901
902struct 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};
907typedef struct rpc_loc_ioctl_callback_s_type rpc_loc_ioctl_callback_s_type;
908
909struct 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};
924typedef 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)
929extern  bool_t xdr_rpc_boolean (XDR *, rpc_boolean*);
930extern  bool_t xdr_rpc_uint32 (XDR *, rpc_uint32*);
931extern  bool_t xdr_rpc_uint16 (XDR *, rpc_uint16*);
932extern  bool_t xdr_rpc_uint8 (XDR *, rpc_uint8*);
933extern  bool_t xdr_rpc_int32 (XDR *, rpc_int32*);
934extern  bool_t xdr_rpc_byte (XDR *, rpc_byte*);
935extern  bool_t xdr_rpc_uint64 (XDR *, rpc_uint64*);
936extern  bool_t xdr_rpc_loc_client_handle_type (XDR *, rpc_loc_client_handle_type*);
937extern  bool_t xdr_rpc_loc_event_mask_type (XDR *, rpc_loc_event_mask_type*);
938extern  bool_t xdr_rpc_loc_position_valid_mask_type (XDR *, rpc_loc_position_valid_mask_type*);
939extern  bool_t xdr_rpc_loc_pos_technology_mask_type (XDR *, rpc_loc_pos_technology_mask_type*);
940extern  bool_t xdr_rpc_loc_session_status_e_type (XDR *, rpc_loc_session_status_e_type*);
941extern  bool_t xdr_rpc_loc_calendar_time_s_type (XDR *, rpc_loc_calendar_time_s_type*);
942extern  bool_t xdr_rpc_loc_parsed_position_s_type (XDR *, rpc_loc_parsed_position_s_type*);
943extern  bool_t xdr_rpc_loc_sv_system_e_type (XDR *, rpc_loc_sv_system_e_type*);
944extern  bool_t xdr_rpc_loc_sv_status_e_type (XDR *, rpc_loc_sv_status_e_type*);
945extern  bool_t xdr_rpc_loc_sv_info_valid_mask_type (XDR *, rpc_loc_sv_info_valid_mask_type*);
946extern  bool_t xdr_rpc_loc_sv_info_s_type (XDR *, rpc_loc_sv_info_s_type*);
947extern  bool_t xdr_rpc_loc_gnss_info_valid_mask_type (XDR *, rpc_loc_gnss_info_valid_mask_type*);
948extern  bool_t xdr_rpc_loc_gnss_info_s_type (XDR *, rpc_loc_gnss_info_s_type*);
949extern  bool_t xdr_rpc_loc_nmea_report_s_type (XDR *, rpc_loc_nmea_report_s_type*);
950extern  bool_t xdr_rpc_loc_status_event_e_type (XDR *, rpc_loc_status_event_e_type*);
951extern  bool_t xdr_rpc_loc_engine_state_e_type (XDR *, rpc_loc_engine_state_e_type*);
952extern  bool_t xdr_rpc_loc_fix_session_state_e_type (XDR *, rpc_loc_fix_session_state_e_type*);
953extern  bool_t xdr_rpc_loc_status_event_payload_u_type (XDR *, rpc_loc_status_event_payload_u_type*);
954extern  bool_t xdr_rpc_loc_status_event_s_type (XDR *, rpc_loc_status_event_s_type*);
955extern  bool_t xdr_rpc_loc_server_addr_e_type (XDR *, rpc_loc_server_addr_e_type*);
956extern  bool_t xdr_rpc_loc_server_addr_ipv4_type (XDR *, rpc_loc_server_addr_ipv4_type*);
957extern  bool_t xdr_rpc_loc_server_addr_url_type (XDR *, rpc_loc_server_addr_url_type*);
958extern  bool_t xdr_rpc_loc_server_addr_u_type (XDR *, rpc_loc_server_addr_u_type*);
959extern  bool_t xdr_rpc_loc_server_info_s_type (XDR *, rpc_loc_server_info_s_type*);
960extern  bool_t xdr_rpc_loc_ni_notify_verify_e_type (XDR *, rpc_loc_ni_notify_verify_e_type*);
961extern  bool_t xdr_rpc_loc_ni_event_e_type (XDR *, rpc_loc_ni_event_e_type*);
962extern  bool_t xdr_rpc_loc_ni_datacoding_scheme_e_type (XDR *, rpc_loc_ni_datacoding_scheme_e_type*);
963extern  bool_t xdr_rpc_loc_ni_vx_requester_id_encoding_scheme_e_type (XDR *, rpc_loc_ni_vx_requester_id_encoding_scheme_e_type*);
964extern  bool_t xdr_rpc_loc_ni_vx_pos_mode_e_type (XDR *, rpc_loc_ni_vx_pos_mode_e_type*);
965extern  bool_t xdr_rpc_loc_ni_vx_requester_id_s_type (XDR *, rpc_loc_ni_vx_requester_id_s_type*);
966extern  bool_t xdr_rpc_loc_ni_vx_notify_verify_req_s_type (XDR *, rpc_loc_ni_vx_notify_verify_req_s_type*);
967extern  bool_t xdr_rpc_loc_ni_supl_pos_method_e_type (XDR *, rpc_loc_ni_supl_pos_method_e_type*);
968extern  bool_t xdr_rpc_loc_ni_supl_slp_session_id_s_type (XDR *, rpc_loc_ni_supl_slp_session_id_s_type*);
969extern  bool_t xdr_rpc_loc_ni_requestor_id_s_type (XDR *, rpc_loc_ni_requestor_id_s_type*);
970extern  bool_t xdr_rpc_loc_ni_supl_client_name_s_type (XDR *, rpc_loc_ni_supl_client_name_s_type*);
971extern  bool_t xdr_rpc_loc_ni_supl_qop_s_type (XDR *, rpc_loc_ni_supl_qop_s_type*);
972extern  bool_t xdr_rpc_loc_ni_supl_notify_verify_req_s_type (XDR *, rpc_loc_ni_supl_notify_verify_req_s_type*);
973extern  bool_t xdr_rpc_loc_ni_ext_client_address_s_type (XDR *, rpc_loc_ni_ext_client_address_s_type*);
974extern  bool_t xdr_rpc_loc_ni_location_type_e_type (XDR *, rpc_loc_ni_location_type_e_type*);
975extern  bool_t xdr_rpc_loc_ni_deferred_location_s_type (XDR *, rpc_loc_ni_deferred_location_s_type*);
976extern  bool_t xdr_rpc_loc_ni_codeword_string_s_type (XDR *, rpc_loc_ni_codeword_string_s_type*);
977extern  bool_t xdr_rpc_loc_ni_service_type_id_s_type (XDR *, rpc_loc_ni_service_type_id_s_type*);
978extern  bool_t xdr_rpc_loc_ni_umts_cp_notify_verify_req_s_type (XDR *, rpc_loc_ni_umts_cp_notify_verify_req_s_type*);
979extern  bool_t xdr_rpc_loc_ni_service_interaction_e_type (XDR *, rpc_loc_ni_service_interaction_e_type*);
980extern  bool_t xdr_rpc_loc_ni_vx_service_interaction_req_s_type (XDR *, rpc_loc_ni_vx_service_interaction_req_s_type*);
981extern  bool_t xdr_rpc_loc_ni_event_payload_u_type (XDR *, rpc_loc_ni_event_payload_u_type*);
982extern  bool_t xdr_rpc_loc_ni_event_s_type (XDR *, rpc_loc_ni_event_s_type*);
983extern  bool_t xdr_rpc_loc_assist_data_request_e_type (XDR *, rpc_loc_assist_data_request_e_type*);
984extern  bool_t xdr_rpc_struct_loc_time_download_source_s_type_servers_ptr (XDR *, rpc_struct_loc_time_download_source_s_type_servers_ptr*);
985extern  bool_t xdr_rpc_struct_loc_time_download_source_s_type_servers (XDR *, rpc_struct_loc_time_download_source_s_type_servers);
986extern  bool_t xdr_rpc_loc_time_download_source_s_type (XDR *, rpc_loc_time_download_source_s_type*);
987extern  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*);
988extern  bool_t xdr_rpc_struct_loc_predicted_orbits_data_source_s_type_servers (XDR *, rpc_struct_loc_predicted_orbits_data_source_s_type_servers);
989extern  bool_t xdr_rpc_loc_predicted_orbits_data_source_s_type (XDR *, rpc_loc_predicted_orbits_data_source_s_type*);
990extern  bool_t xdr_rpc_loc_assist_data_request_payload_u_type (XDR *, rpc_loc_assist_data_request_payload_u_type*);
991extern  bool_t xdr_rpc_loc_assist_data_request_s_type (XDR *, rpc_loc_assist_data_request_s_type*);
992extern  bool_t xdr_rpc_loc_server_connection_handle (XDR *, rpc_loc_server_connection_handle*);
993extern  bool_t xdr_rpc_loc_server_protocol_e_type (XDR *, rpc_loc_server_protocol_e_type*);
994extern  bool_t xdr_rpc_loc_server_request_e_type (XDR *, rpc_loc_server_request_e_type*);
995extern  bool_t xdr_rpc_loc_server_open_req_s_type (XDR *, rpc_loc_server_open_req_s_type*);
996extern  bool_t xdr_rpc_loc_server_close_req_s_type (XDR *, rpc_loc_server_close_req_s_type*);
997extern  bool_t xdr_rpc_loc_server_request_u_type (XDR *, rpc_loc_server_request_u_type*);
998extern  bool_t xdr_rpc_loc_server_request_s_type (XDR *, rpc_loc_server_request_s_type*);
999extern  bool_t xdr_rpc_loc_qwip_request_e_type (XDR *, rpc_loc_qwip_request_e_type*);
1000extern  bool_t xdr_rpc_loc_qwip_request_s_type (XDR *, rpc_loc_qwip_request_s_type*);
1001extern  bool_t xdr_rpc_loc_reserved_payload_s_type (XDR *, rpc_loc_reserved_payload_s_type*);
1002extern  bool_t xdr_rpc_loc_ioctl_e_type (XDR *, rpc_loc_ioctl_e_type*);
1003extern  bool_t xdr_rpc_loc_api_version_s_type (XDR *, rpc_loc_api_version_s_type*);
1004extern  bool_t xdr_rpc_loc_fix_recurrence_e_type (XDR *, rpc_loc_fix_recurrence_e_type*);
1005extern  bool_t xdr_rpc_loc_operation_mode_e_type (XDR *, rpc_loc_operation_mode_e_type*);
1006extern  bool_t xdr_rpc_loc_notify_e_type (XDR *, rpc_loc_notify_e_type*);
1007extern  bool_t xdr_rpc_loc_fix_criteria_s_type (XDR *, rpc_loc_fix_criteria_s_type*);
1008extern  bool_t xdr_rpc_loc_ni_user_resp_e_type (XDR *, rpc_loc_ni_user_resp_e_type*);
1009extern  bool_t xdr_rpc_loc_user_verify_s_type (XDR *, rpc_loc_user_verify_s_type*);
1010extern  bool_t xdr_rpc_loc_predicted_orbits_data_format_e_type (XDR *, rpc_loc_predicted_orbits_data_format_e_type*);
1011extern  bool_t xdr_rpc_loc_predicted_orbits_data_s_type (XDR *, rpc_loc_predicted_orbits_data_s_type*);
1012extern  bool_t xdr_rpc_loc_predicted_orbits_data_validity_report_s_type (XDR *, rpc_loc_predicted_orbits_data_validity_report_s_type*);
1013extern  bool_t xdr_rpc_loc_predicted_orbits_auto_download_config_s_type (XDR *, rpc_loc_predicted_orbits_auto_download_config_s_type*);
1014extern  bool_t xdr_rpc_loc_assist_data_time_s_type (XDR *, rpc_loc_assist_data_time_s_type*);
1015extern  bool_t xdr_rpc_loc_assist_pos_valid_mask_type (XDR *, rpc_loc_assist_pos_valid_mask_type*);
1016extern  bool_t xdr_rpc_loc_assist_data_pos_s_type (XDR *, rpc_loc_assist_data_pos_s_type*);
1017extern  bool_t xdr_rpc_loc_server_open_status_e_type (XDR *, rpc_loc_server_open_status_e_type*);
1018extern  bool_t xdr_rpc_loc_server_open_status_s_type (XDR *, rpc_loc_server_open_status_s_type*);
1019extern  bool_t xdr_rpc_loc_server_close_status_e_type (XDR *, rpc_loc_server_close_status_e_type*);
1020extern  bool_t xdr_rpc_loc_server_close_status_s_type (XDR *, rpc_loc_server_close_status_s_type*);
1021extern  bool_t xdr_rpc_loc_wiper_fix_time_s_type (XDR *, rpc_loc_wiper_fix_time_s_type*);
1022extern  bool_t xdr_rpc_loc_wiper_fix_pos_s_type (XDR *, rpc_loc_wiper_fix_pos_s_type*);
1023extern  bool_t xdr_rpc_loc_wiper_ap_info_s_type (XDR *, rpc_loc_wiper_ap_info_s_type*);
1024extern  bool_t xdr_rpc_loc_wiper_ap_set_s_type (XDR *, rpc_loc_wiper_ap_set_s_type*);
1025extern  bool_t xdr_rpc_loc_wiper_position_report_s_type (XDR *, rpc_loc_wiper_position_report_s_type*);
1026extern  bool_t xdr_rpc_loc_wiper_status_e_type (XDR *, rpc_loc_wiper_status_e_type*);
1027extern  bool_t xdr_rpc_loc_fs_operation_e_type (XDR *, rpc_loc_fs_operation_e_type*);
1028extern  bool_t xdr_rpc_loc_efs_data_s_type (XDR *, rpc_loc_efs_data_s_type*);
1029extern  bool_t xdr_rpc_loc_lock_e_type (XDR *, rpc_loc_lock_e_type*);
1030extern  bool_t xdr_rpc_loc_nmea_sentence_type (XDR *, rpc_loc_nmea_sentence_type*);
1031extern  bool_t xdr_rpc_loc_assist_data_type (XDR *, rpc_loc_assist_data_type*);
1032extern  bool_t xdr_rpc_loc_assist_data_delete_s_type (XDR *, rpc_loc_assist_data_delete_s_type*);
1033extern  bool_t xdr_rpc_loc_ioctl_data_u_type (XDR *, rpc_loc_ioctl_data_u_type*);
1034extern  bool_t xdr_rpc_loc_ioctl_callback_data_u_type (XDR *, rpc_loc_ioctl_callback_data_u_type*);
1035extern  bool_t xdr_rpc_loc_ioctl_callback_s_type (XDR *, rpc_loc_ioctl_callback_s_type*);
1036extern  bool_t xdr_rpc_loc_event_payload_u_type (XDR *, rpc_loc_event_payload_u_type*);
1037
1038#else /* K&R C */
1039extern bool_t xdr_rpc_boolean ();
1040extern bool_t xdr_rpc_uint32 ();
1041extern bool_t xdr_rpc_uint16 ();
1042extern bool_t xdr_rpc_uint8 ();
1043extern bool_t xdr_rpc_int32 ();
1044extern bool_t xdr_rpc_byte ();
1045extern bool_t xdr_rpc_uint64 ();
1046extern bool_t xdr_rpc_loc_client_handle_type ();
1047extern bool_t xdr_rpc_loc_event_mask_type ();
1048extern bool_t xdr_rpc_loc_position_valid_mask_type ();
1049extern bool_t xdr_rpc_loc_pos_technology_mask_type ();
1050extern bool_t xdr_rpc_loc_session_status_e_type ();
1051extern bool_t xdr_rpc_loc_calendar_time_s_type ();
1052extern bool_t xdr_rpc_loc_parsed_position_s_type ();
1053extern bool_t xdr_rpc_loc_sv_system_e_type ();
1054extern bool_t xdr_rpc_loc_sv_status_e_type ();
1055extern bool_t xdr_rpc_loc_sv_info_valid_mask_type ();
1056extern bool_t xdr_rpc_loc_sv_info_s_type ();
1057extern bool_t xdr_rpc_loc_gnss_info_valid_mask_type ();
1058extern bool_t xdr_rpc_loc_gnss_info_s_type ();
1059extern bool_t xdr_rpc_loc_nmea_report_s_type ();
1060extern bool_t xdr_rpc_loc_status_event_e_type ();
1061extern bool_t xdr_rpc_loc_engine_state_e_type ();
1062extern bool_t xdr_rpc_loc_fix_session_state_e_type ();
1063extern bool_t xdr_rpc_loc_status_event_payload_u_type ();
1064extern bool_t xdr_rpc_loc_status_event_s_type ();
1065extern bool_t xdr_rpc_loc_server_addr_e_type ();
1066extern bool_t xdr_rpc_loc_server_addr_ipv4_type ();
1067extern bool_t xdr_rpc_loc_server_addr_url_type ();
1068extern bool_t xdr_rpc_loc_server_addr_u_type ();
1069extern bool_t xdr_rpc_loc_server_info_s_type ();
1070extern bool_t xdr_rpc_loc_ni_notify_verify_e_type ();
1071extern bool_t xdr_rpc_loc_ni_event_e_type ();
1072extern bool_t xdr_rpc_loc_ni_datacoding_scheme_e_type ();
1073extern bool_t xdr_rpc_loc_ni_vx_requester_id_encoding_scheme_e_type ();
1074extern bool_t xdr_rpc_loc_ni_vx_pos_mode_e_type ();
1075extern bool_t xdr_rpc_loc_ni_vx_requester_id_s_type ();
1076extern bool_t xdr_rpc_loc_ni_vx_notify_verify_req_s_type ();
1077extern bool_t xdr_rpc_loc_ni_supl_pos_method_e_type ();
1078extern bool_t xdr_rpc_loc_ni_supl_slp_session_id_s_type ();
1079extern bool_t xdr_rpc_loc_ni_requestor_id_s_type ();
1080extern bool_t xdr_rpc_loc_ni_supl_client_name_s_type ();
1081extern bool_t xdr_rpc_loc_ni_supl_qop_s_type ();
1082extern bool_t xdr_rpc_loc_ni_supl_notify_verify_req_s_type ();
1083extern bool_t xdr_rpc_loc_ni_ext_client_address_s_type ();
1084extern bool_t xdr_rpc_loc_ni_location_type_e_type ();
1085extern bool_t xdr_rpc_loc_ni_deferred_location_s_type ();
1086extern bool_t xdr_rpc_loc_ni_codeword_string_s_type ();
1087extern bool_t xdr_rpc_loc_ni_service_type_id_s_type ();
1088extern bool_t xdr_rpc_loc_ni_umts_cp_notify_verify_req_s_type ();
1089extern bool_t xdr_rpc_loc_ni_service_interaction_e_type ();
1090extern bool_t xdr_rpc_loc_ni_vx_service_interaction_req_s_type ();
1091extern bool_t xdr_rpc_loc_ni_event_payload_u_type ();
1092extern bool_t xdr_rpc_loc_ni_event_s_type ();
1093extern bool_t xdr_rpc_loc_assist_data_request_e_type ();
1094extern bool_t xdr_rpc_struct_loc_time_download_source_s_type_servers_ptr ();
1095extern bool_t xdr_rpc_struct_loc_time_download_source_s_type_servers ();
1096extern bool_t xdr_rpc_loc_time_download_source_s_type ();
1097extern bool_t xdr_rpc_struct_loc_predicted_orbits_data_source_s_type_servers_ptr ();
1098extern bool_t xdr_rpc_struct_loc_predicted_orbits_data_source_s_type_servers ();
1099extern bool_t xdr_rpc_loc_predicted_orbits_data_source_s_type ();
1100extern bool_t xdr_rpc_loc_assist_data_request_payload_u_type ();
1101extern bool_t xdr_rpc_loc_assist_data_request_s_type ();
1102extern bool_t xdr_rpc_loc_server_connection_handle ();
1103extern bool_t xdr_rpc_loc_server_protocol_e_type ();
1104extern bool_t xdr_rpc_loc_server_request_e_type ();
1105extern bool_t xdr_rpc_loc_server_open_req_s_type ();
1106extern bool_t xdr_rpc_loc_server_close_req_s_type ();
1107extern bool_t xdr_rpc_loc_server_request_u_type ();
1108extern bool_t xdr_rpc_loc_server_request_s_type ();
1109extern bool_t xdr_rpc_loc_qwip_request_e_type ();
1110extern bool_t xdr_rpc_loc_qwip_request_s_type ();
1111extern bool_t xdr_rpc_loc_reserved_payload_s_type ();
1112extern bool_t xdr_rpc_loc_ioctl_e_type ();
1113extern bool_t xdr_rpc_loc_api_version_s_type ();
1114extern bool_t xdr_rpc_loc_fix_recurrence_e_type ();
1115extern bool_t xdr_rpc_loc_operation_mode_e_type ();
1116extern bool_t xdr_rpc_loc_notify_e_type ();
1117extern bool_t xdr_rpc_loc_fix_criteria_s_type ();
1118extern bool_t xdr_rpc_loc_ni_user_resp_e_type ();
1119extern bool_t xdr_rpc_loc_user_verify_s_type ();
1120extern bool_t xdr_rpc_loc_predicted_orbits_data_format_e_type ();
1121extern bool_t xdr_rpc_loc_predicted_orbits_data_s_type ();
1122extern bool_t xdr_rpc_loc_predicted_orbits_data_validity_report_s_type ();
1123extern bool_t xdr_rpc_loc_predicted_orbits_auto_download_config_s_type ();
1124extern bool_t xdr_rpc_loc_assist_data_time_s_type ();
1125extern bool_t xdr_rpc_loc_assist_pos_valid_mask_type ();
1126extern bool_t xdr_rpc_loc_assist_data_pos_s_type ();
1127extern bool_t xdr_rpc_loc_server_open_status_e_type ();
1128extern bool_t xdr_rpc_loc_server_open_status_s_type ();
1129extern bool_t xdr_rpc_loc_server_close_status_e_type ();
1130extern bool_t xdr_rpc_loc_server_close_status_s_type ();
1131extern bool_t xdr_rpc_loc_wiper_fix_time_s_type ();
1132extern bool_t xdr_rpc_loc_wiper_fix_pos_s_type ();
1133extern bool_t xdr_rpc_loc_wiper_ap_info_s_type ();
1134extern bool_t xdr_rpc_loc_wiper_ap_set_s_type ();
1135extern bool_t xdr_rpc_loc_wiper_position_report_s_type ();
1136extern bool_t xdr_rpc_loc_wiper_status_e_type ();
1137extern bool_t xdr_rpc_loc_fs_operation_e_type ();
1138extern bool_t xdr_rpc_loc_efs_data_s_type ();
1139extern bool_t xdr_rpc_loc_lock_e_type ();
1140extern bool_t xdr_rpc_loc_nmea_sentence_type ();
1141extern bool_t xdr_rpc_loc_assist_data_type ();
1142extern bool_t xdr_rpc_loc_assist_data_delete_s_type ();
1143extern bool_t xdr_rpc_loc_ioctl_data_u_type ();
1144extern bool_t xdr_rpc_loc_ioctl_callback_data_u_type ();
1145extern bool_t xdr_rpc_loc_ioctl_callback_s_type ();
1146extern 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