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