Home | History | Annotate | Download | only in inc
      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