1bfff6343845ad9ff062c5fd97bb3b9be1053340eDante Russo/* Copyright (c) 2011-2012, The Linux Foundation. All rights reserved.
2bfff6343845ad9ff062c5fd97bb3b9be1053340eDante Russo *
3bfff6343845ad9ff062c5fd97bb3b9be1053340eDante Russo * Redistribution and use in source and binary forms, with or without
4bfff6343845ad9ff062c5fd97bb3b9be1053340eDante Russo * modification, are permitted provided that the following conditions are
5bfff6343845ad9ff062c5fd97bb3b9be1053340eDante Russo * met:
6bfff6343845ad9ff062c5fd97bb3b9be1053340eDante Russo *     * Redistributions of source code must retain the above copyright
7bfff6343845ad9ff062c5fd97bb3b9be1053340eDante Russo *       notice, this list of conditions and the following disclaimer.
8bfff6343845ad9ff062c5fd97bb3b9be1053340eDante Russo *     * Redistributions in binary form must reproduce the above
9bfff6343845ad9ff062c5fd97bb3b9be1053340eDante Russo *       copyright notice, this list of conditions and the following
10bfff6343845ad9ff062c5fd97bb3b9be1053340eDante Russo *       disclaimer in the documentation and/or other materials provided
11bfff6343845ad9ff062c5fd97bb3b9be1053340eDante Russo *       with the distribution.
12bfff6343845ad9ff062c5fd97bb3b9be1053340eDante Russo *     * Neither the name of The Linux Foundation, nor the names of its
13bfff6343845ad9ff062c5fd97bb3b9be1053340eDante Russo *       contributors may be used to endorse or promote products derived
14bfff6343845ad9ff062c5fd97bb3b9be1053340eDante Russo *       from this software without specific prior written permission.
15bfff6343845ad9ff062c5fd97bb3b9be1053340eDante Russo *
16bfff6343845ad9ff062c5fd97bb3b9be1053340eDante Russo * THIS SOFTWARE IS PROVIDED "AS IS" AND ANY EXPRESS OR IMPLIED
17bfff6343845ad9ff062c5fd97bb3b9be1053340eDante Russo * WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF
18bfff6343845ad9ff062c5fd97bb3b9be1053340eDante Russo * MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NON-INFRINGEMENT
19bfff6343845ad9ff062c5fd97bb3b9be1053340eDante Russo * ARE DISCLAIMED.  IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS
20bfff6343845ad9ff062c5fd97bb3b9be1053340eDante Russo * BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR
21bfff6343845ad9ff062c5fd97bb3b9be1053340eDante Russo * CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF
22bfff6343845ad9ff062c5fd97bb3b9be1053340eDante Russo * SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR
23bfff6343845ad9ff062c5fd97bb3b9be1053340eDante Russo * BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
24bfff6343845ad9ff062c5fd97bb3b9be1053340eDante Russo * WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE
25bfff6343845ad9ff062c5fd97bb3b9be1053340eDante Russo * OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN
26bfff6343845ad9ff062c5fd97bb3b9be1053340eDante Russo * IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
27bfff6343845ad9ff062c5fd97bb3b9be1053340eDante Russo *
28bfff6343845ad9ff062c5fd97bb3b9be1053340eDante Russo */
29bfff6343845ad9ff062c5fd97bb3b9be1053340eDante Russo/* LOC_API TOOL VERSION: 4.48 */
30bfff6343845ad9ff062c5fd97bb3b9be1053340eDante Russo/* GENERATED: TUE JUN 14 2011 */
31bfff6343845ad9ff062c5fd97bb3b9be1053340eDante Russo/*=============================================================================
32bfff6343845ad9ff062c5fd97bb3b9be1053340eDante Russo                          L O C _ A P I _ C B . X D R
33bfff6343845ad9ff062c5fd97bb3b9be1053340eDante Russo
34bfff6343845ad9ff062c5fd97bb3b9be1053340eDante RussoGENERAL DESCRIPTION
35bfff6343845ad9ff062c5fd97bb3b9be1053340eDante Russo  This is an AUTO GENERATED file that provides an xdr compatible definition of
36bfff6343845ad9ff062c5fd97bb3b9be1053340eDante Russo  an api that represents the grouping of the different callback functions the
37bfff6343845ad9ff062c5fd97bb3b9be1053340eDante Russo  loc_api API supports.
38bfff6343845ad9ff062c5fd97bb3b9be1053340eDante Russo
39bfff6343845ad9ff062c5fd97bb3b9be1053340eDante Russo  ---------------------------------------------------------------------------
40bfff6343845ad9ff062c5fd97bb3b9be1053340eDante Russo
41bfff6343845ad9ff062c5fd97bb3b9be1053340eDante Russo
42bfff6343845ad9ff062c5fd97bb3b9be1053340eDante Russo  ---------------------------------------------------------------------------
43bfff6343845ad9ff062c5fd97bb3b9be1053340eDante Russo=============================================================================*/
44bfff6343845ad9ff062c5fd97bb3b9be1053340eDante Russo
45bfff6343845ad9ff062c5fd97bb3b9be1053340eDante Russo/*=============================================================================
46bfff6343845ad9ff062c5fd97bb3b9be1053340eDante Russo
47bfff6343845ad9ff062c5fd97bb3b9be1053340eDante Russo                              Edit History
48bfff6343845ad9ff062c5fd97bb3b9be1053340eDante Russo
49bfff6343845ad9ff062c5fd97bb3b9be1053340eDante Russo                             AUTO GENERATED
50bfff6343845ad9ff062c5fd97bb3b9be1053340eDante Russo
51bfff6343845ad9ff062c5fd97bb3b9be1053340eDante RussoGenerated by following versions of Htorpc modules:
52bfff6343845ad9ff062c5fd97bb3b9be1053340eDante RussoId: //source/qcom/qct/core/mproc/tools/rel/2h09/htorpc/htorpc.pl#1
53bfff6343845ad9ff062c5fd97bb3b9be1053340eDante RussoId: //source/qcom/qct/core/mproc/tools/rel/2h09/htorpc/lib/Htorpc/Start.pm#1
54bfff6343845ad9ff062c5fd97bb3b9be1053340eDante RussoId: //source/qcom/qct/core/mproc/tools/rel/2h09/htorpc/lib/Htorpc/Htoxdr.pm#1
55bfff6343845ad9ff062c5fd97bb3b9be1053340eDante RussoId: //source/qcom/qct/core/mproc/tools/rel/2h09/htorpc/lib/Htorpc/XDR.pm#3
56bfff6343845ad9ff062c5fd97bb3b9be1053340eDante RussoId: //source/qcom/qct/core/mproc/tools/rel/2h09/htorpc/lib/Htorpc/Output.pm#5
57bfff6343845ad9ff062c5fd97bb3b9be1053340eDante RussoId: //source/qcom/qct/core/mproc/tools/rel/2h09/htorpc/lib/Htorpc/Parser.pm#1
58bfff6343845ad9ff062c5fd97bb3b9be1053340eDante RussoId: //source/qcom/qct/core/mproc/tools/rel/2h09/htorpc/lib/Htorpc/Metacomments.pm#1
59bfff6343845ad9ff062c5fd97bb3b9be1053340eDante RussoId: //source/qcom/qct/core/mproc/tools/rel/2h09/htorpc/lib/Htorpc/SymbolTable.pm#1
60bfff6343845ad9ff062c5fd97bb3b9be1053340eDante Russo
61bfff6343845ad9ff062c5fd97bb3b9be1053340eDante Russoloc_api Definition File(s):
62bfff6343845ad9ff062c5fd97bb3b9be1053340eDante RussoId: //source/qcom/qct/modem/api/gps/main/latest/loc_api.h#24
63bfff6343845ad9ff062c5fd97bb3b9be1053340eDante Russo=============================================================================*/
64bfff6343845ad9ff062c5fd97bb3b9be1053340eDante Russo/*=============================================================================
65bfff6343845ad9ff062c5fd97bb3b9be1053340eDante Russo$Header$
66bfff6343845ad9ff062c5fd97bb3b9be1053340eDante Russo=============================================================================*/
67bfff6343845ad9ff062c5fd97bb3b9be1053340eDante Russo
68bfff6343845ad9ff062c5fd97bb3b9be1053340eDante Russo
69bfff6343845ad9ff062c5fd97bb3b9be1053340eDante Russo
70bfff6343845ad9ff062c5fd97bb3b9be1053340eDante Russo
71bfff6343845ad9ff062c5fd97bb3b9be1053340eDante Russo/*
72bfff6343845ad9ff062c5fd97bb3b9be1053340eDante Russo * These are struct declarations for the function arguments
73bfff6343845ad9ff062c5fd97bb3b9be1053340eDante Russo */
74bfff6343845ad9ff062c5fd97bb3b9be1053340eDante Russo
75bfff6343845ad9ff062c5fd97bb3b9be1053340eDante Russostruct rpc_loc_event_cb_f_type_args {
76bfff6343845ad9ff062c5fd97bb3b9be1053340eDante Russo  rpc_uint32 cb_id;
77bfff6343845ad9ff062c5fd97bb3b9be1053340eDante Russo  rpc_loc_client_handle_type loc_handle;
78bfff6343845ad9ff062c5fd97bb3b9be1053340eDante Russo  rpc_loc_event_mask_type loc_event;
79bfff6343845ad9ff062c5fd97bb3b9be1053340eDante Russo  rpc_loc_event_payload_u_type *loc_event_payload;
80bfff6343845ad9ff062c5fd97bb3b9be1053340eDante Russo};
81bfff6343845ad9ff062c5fd97bb3b9be1053340eDante Russo
82bfff6343845ad9ff062c5fd97bb3b9be1053340eDante Russo
83bfff6343845ad9ff062c5fd97bb3b9be1053340eDante Russo
84bfff6343845ad9ff062c5fd97bb3b9be1053340eDante Russo
85bfff6343845ad9ff062c5fd97bb3b9be1053340eDante Russo
86bfff6343845ad9ff062c5fd97bb3b9be1053340eDante Russo/*
87bfff6343845ad9ff062c5fd97bb3b9be1053340eDante Russo * These are struct declaratios for the function results
88bfff6343845ad9ff062c5fd97bb3b9be1053340eDante Russo */
89bfff6343845ad9ff062c5fd97bb3b9be1053340eDante Russo
90bfff6343845ad9ff062c5fd97bb3b9be1053340eDante Russostruct rpc_loc_event_cb_f_type_rets {
91bfff6343845ad9ff062c5fd97bb3b9be1053340eDante Russo  rpc_int32 loc_event_cb_f_type_result;
92bfff6343845ad9ff062c5fd97bb3b9be1053340eDante Russo};
93bfff6343845ad9ff062c5fd97bb3b9be1053340eDante Russo
94bfff6343845ad9ff062c5fd97bb3b9be1053340eDante Russo
95bfff6343845ad9ff062c5fd97bb3b9be1053340eDante Russo
96bfff6343845ad9ff062c5fd97bb3b9be1053340eDante Russo/*
97bfff6343845ad9ff062c5fd97bb3b9be1053340eDante Russo * XDR definition of the LOC_API callback program ( vers. 0x00050006 )
98bfff6343845ad9ff062c5fd97bb3b9be1053340eDante Russo */
99bfff6343845ad9ff062c5fd97bb3b9be1053340eDante Russo
100bfff6343845ad9ff062c5fd97bb3b9be1053340eDante Russoprogram LOC_APICBPROG {
101bfff6343845ad9ff062c5fd97bb3b9be1053340eDante Russo  version LOC_APICBVERS_0001 {
102bfff6343845ad9ff062c5fd97bb3b9be1053340eDante Russo
103bfff6343845ad9ff062c5fd97bb3b9be1053340eDante Russo	rpc_loc_event_cb_f_type_rets
104bfff6343845ad9ff062c5fd97bb3b9be1053340eDante Russo		rpc_loc_event_cb_f_type( rpc_loc_event_cb_f_type_args ) = 1;
105bfff6343845ad9ff062c5fd97bb3b9be1053340eDante Russo
106bfff6343845ad9ff062c5fd97bb3b9be1053340eDante Russo
107bfff6343845ad9ff062c5fd97bb3b9be1053340eDante Russo
108bfff6343845ad9ff062c5fd97bb3b9be1053340eDante Russo
109bfff6343845ad9ff062c5fd97bb3b9be1053340eDante Russo  } = 0x00050001;
110bfff6343845ad9ff062c5fd97bb3b9be1053340eDante Russo
111bfff6343845ad9ff062c5fd97bb3b9be1053340eDante Russoversion LOC_APICBVERS_0002 {
112bfff6343845ad9ff062c5fd97bb3b9be1053340eDante Russo
113bfff6343845ad9ff062c5fd97bb3b9be1053340eDante Russo/* Following elements added in enum rpc_loc_assist_data_request_e_type in 0x00050002
114bfff6343845ad9ff062c5fd97bb3b9be1053340eDante RussoRPC_LOC_ASSIST_DATA_POSITION_INJECTION_REQ
115bfff6343845ad9ff062c5fd97bb3b9be1053340eDante Russo*/
116bfff6343845ad9ff062c5fd97bb3b9be1053340eDante Russo/* Following elements added in enum rpc_loc_ioctl_e_type in 0x00050002
117bfff6343845ad9ff062c5fd97bb3b9be1053340eDante RussoRPC_LOC_IOCTL_GET_XTRA_T_SESSION_CONTROL
118bfff6343845ad9ff062c5fd97bb3b9be1053340eDante RussoRPC_LOC_IOCTL_RESERVED_CMD
119bfff6343845ad9ff062c5fd97bb3b9be1053340eDante RussoRPC_LOC_IOCTL_SET_XTRA_T_SESSION_CONTROL
120bfff6343845ad9ff062c5fd97bb3b9be1053340eDante Russo*/
121bfff6343845ad9ff062c5fd97bb3b9be1053340eDante Russo
122bfff6343845ad9ff062c5fd97bb3b9be1053340eDante Russo	int
123bfff6343845ad9ff062c5fd97bb3b9be1053340eDante Russo	rpc_loc_api_cb_null( void ) = 0xffffff00;
124bfff6343845ad9ff062c5fd97bb3b9be1053340eDante Russo
125bfff6343845ad9ff062c5fd97bb3b9be1053340eDante Russo      } = 0x00050002;
126bfff6343845ad9ff062c5fd97bb3b9be1053340eDante Russo
127bfff6343845ad9ff062c5fd97bb3b9be1053340eDante Russoversion LOC_APICBVERS_0003 {
128bfff6343845ad9ff062c5fd97bb3b9be1053340eDante Russo
129bfff6343845ad9ff062c5fd97bb3b9be1053340eDante Russo/* Following elements added in enum rpc_loc_ioctl_e_type in 0x00050003
130bfff6343845ad9ff062c5fd97bb3b9be1053340eDante RussoRPC_LOC_IOCTL_SET_DATA_ENABLE
131bfff6343845ad9ff062c5fd97bb3b9be1053340eDante RussoRPC_LOC_IOCTL_SET_LBS_APN_PROFILE
132bfff6343845ad9ff062c5fd97bb3b9be1053340eDante RussoRPC_LOC_IOCTL_GET_XTRA_APN_PROFILE
133bfff6343845ad9ff062c5fd97bb3b9be1053340eDante RussoRPC_LOC_IOCTL_GET_LBS_APN_PROFILE
134bfff6343845ad9ff062c5fd97bb3b9be1053340eDante RussoRPC_LOC_IOCTL_SET_XTRA_APN_PROFILE
135bfff6343845ad9ff062c5fd97bb3b9be1053340eDante Russo*/
136bfff6343845ad9ff062c5fd97bb3b9be1053340eDante Russo
137bfff6343845ad9ff062c5fd97bb3b9be1053340eDante Russo	int
138bfff6343845ad9ff062c5fd97bb3b9be1053340eDante Russo	rpc_loc_api_cb_null( void ) = 0xffffff00;
139bfff6343845ad9ff062c5fd97bb3b9be1053340eDante Russo
140bfff6343845ad9ff062c5fd97bb3b9be1053340eDante Russo      } = 0x00050003;
141bfff6343845ad9ff062c5fd97bb3b9be1053340eDante Russo
142bfff6343845ad9ff062c5fd97bb3b9be1053340eDante Russoversion LOC_APICBVERS_0004 {
143bfff6343845ad9ff062c5fd97bb3b9be1053340eDante Russo
144bfff6343845ad9ff062c5fd97bb3b9be1053340eDante Russo/* Following elements added in enum rpc_loc_ioctl_e_type in 0x00050004
145bfff6343845ad9ff062c5fd97bb3b9be1053340eDante RussoRPC_LOC_IOCTL_GET_SUPL_VERSION
146bfff6343845ad9ff062c5fd97bb3b9be1053340eDante RussoRPC_LOC_IOCTL_SET_SUPL_VERSION
147bfff6343845ad9ff062c5fd97bb3b9be1053340eDante Russo*/
148bfff6343845ad9ff062c5fd97bb3b9be1053340eDante Russo
149bfff6343845ad9ff062c5fd97bb3b9be1053340eDante Russo	int
150bfff6343845ad9ff062c5fd97bb3b9be1053340eDante Russo	rpc_loc_api_cb_null( void ) = 0xffffff00;
151bfff6343845ad9ff062c5fd97bb3b9be1053340eDante Russo
152bfff6343845ad9ff062c5fd97bb3b9be1053340eDante Russo      } = 0x00050004;
153bfff6343845ad9ff062c5fd97bb3b9be1053340eDante Russo
154bfff6343845ad9ff062c5fd97bb3b9be1053340eDante Russoversion LOC_APICBVERS_0005 {
155bfff6343845ad9ff062c5fd97bb3b9be1053340eDante Russo
156bfff6343845ad9ff062c5fd97bb3b9be1053340eDante Russo/* Following elements added in enum rpc_loc_server_addr_e_type in 0x00050005
157bfff6343845ad9ff062c5fd97bb3b9be1053340eDante RussoRPC_LOC_SERVER_ADDR_IPV6
158bfff6343845ad9ff062c5fd97bb3b9be1053340eDante Russo*/
159bfff6343845ad9ff062c5fd97bb3b9be1053340eDante Russo/* Following elements added in enum rpc_loc_ioctl_e_type in 0x00050005
160bfff6343845ad9ff062c5fd97bb3b9be1053340eDante RussoRPC_LOC_IOCTL_ERROR_ESTIMATE_CONFIG
161bfff6343845ad9ff062c5fd97bb3b9be1053340eDante Russo*/
162bfff6343845ad9ff062c5fd97bb3b9be1053340eDante Russo
163bfff6343845ad9ff062c5fd97bb3b9be1053340eDante Russo	int
164bfff6343845ad9ff062c5fd97bb3b9be1053340eDante Russo	rpc_loc_api_cb_null( void ) = 0xffffff00;
165bfff6343845ad9ff062c5fd97bb3b9be1053340eDante Russo
166bfff6343845ad9ff062c5fd97bb3b9be1053340eDante Russo      } = 0x00050005;
167bfff6343845ad9ff062c5fd97bb3b9be1053340eDante Russo
168bfff6343845ad9ff062c5fd97bb3b9be1053340eDante Russo
169bfff6343845ad9ff062c5fd97bb3b9be1053340eDante Russo
170bfff6343845ad9ff062c5fd97bb3b9be1053340eDante Russo    version LOC_APICBVERS_0006 {
171bfff6343845ad9ff062c5fd97bb3b9be1053340eDante Russo
172bfff6343845ad9ff062c5fd97bb3b9be1053340eDante Russo/* Following elements added in enum rpc_loc_ioctl_e_type in 0x00050006
173bfff6343845ad9ff062c5fd97bb3b9be1053340eDante RussoRPC_LOC_IOCTL_INFORM_SERVER_MULTI_OPEN_STATUS
174bfff6343845ad9ff062c5fd97bb3b9be1053340eDante Russo*/
175bfff6343845ad9ff062c5fd97bb3b9be1053340eDante Russo/* Following elements added in enum rpc_loc_server_request_e_type in 0x00050006
176bfff6343845ad9ff062c5fd97bb3b9be1053340eDante RussoRPC_LOC_SERVER_REQUEST_MULTI_OPEN
177bfff6343845ad9ff062c5fd97bb3b9be1053340eDante Russo*/
178bfff6343845ad9ff062c5fd97bb3b9be1053340eDante Russo
179bfff6343845ad9ff062c5fd97bb3b9be1053340eDante Russo	int
180bfff6343845ad9ff062c5fd97bb3b9be1053340eDante Russo	rpc_loc_api_cb_null( void ) = 0xffffff00;
181bfff6343845ad9ff062c5fd97bb3b9be1053340eDante Russo
182bfff6343845ad9ff062c5fd97bb3b9be1053340eDante Russo      } = 0x00050006;
183bfff6343845ad9ff062c5fd97bb3b9be1053340eDante Russo
184bfff6343845ad9ff062c5fd97bb3b9be1053340eDante Russo
185bfff6343845ad9ff062c5fd97bb3b9be1053340eDante Russo} = 0x3100008C;
186bfff6343845ad9ff062c5fd97bb3b9be1053340eDante Russo
187bfff6343845ad9ff062c5fd97bb3b9be1053340eDante Russoconst LOC_APICBVERS = 0x00050006;
188