1/* LOC_API TOOL VERSION: 4.36 */
2/*=============================================================================
3                             L O C _ A P I . X D R
4
5GENERAL DESCRIPTION
6  This is an AUTO GENERATED file that provides an xdr compatible definition of
7  the loc_api API.
8
9  ---------------------------------------------------------------------------
10  Copyright (c) 2010 QUALCOMM Incorporated.
11  All Rights Reserved. QUALCOMM Proprietary and Confidential.
12  ---------------------------------------------------------------------------
13=============================================================================*/
14
15/*=============================================================================
16
17                              Edit History
18
19                             AUTO GENERATED
20
21Generated by following versions of Htorpc modules:
22Id: //source/qcom/qct/core/mproc/tools/rel/04.01/htorpc/htorpc.pl#20
23Id: //source/qcom/qct/core/mproc/tools/rel/04.01/htorpc/lib/Htorpc/Start.pm#3
24Id: //source/qcom/qct/core/mproc/tools/rel/04.01/htorpc/lib/Htorpc/Htoxdr.pm#1
25Id: //source/qcom/qct/core/mproc/tools/rel/04.01/htorpc/lib/Htorpc/XDR.pm#7
26Id: //source/qcom/qct/core/mproc/tools/rel/04.01/htorpc/lib/Htorpc/Output.pm#29
27Id: //source/qcom/qct/core/mproc/tools/rel/04.01/htorpc/lib/Htorpc/Parser.pm#2
28Id: //source/qcom/qct/core/mproc/tools/rel/04.01/htorpc/lib/Htorpc/Metacomments.pm#6
29Id: //source/qcom/qct/core/mproc/tools/rel/04.01/htorpc/lib/Htorpc/SymbolTable.pm#3
30
31loc_api Definition File(s):
32Id: //source/qcom/qct/modem/api/gps/main/latest/loc_api.h#16
33=============================================================================*/
34/*=============================================================================
35$Header$
36=============================================================================*/
37
38
39
40typedef rpc_uint32 rpc_loc_api_api_versions_return_type<>;
41
42/*
43 * Declare an rpc_uint32 type for each callback type in the API
44 */
45typedef rpc_uint32 rpc_loc_event_cb_f_type;
46
47
48
49/*
50 * These are struct declarations for the function arguments
51 */
52
53struct rpc_loc_open_args {
54  rpc_loc_event_mask_type event_reg_mask;
55  rpc_loc_event_cb_f_type event_callback;
56};
57
58struct rpc_loc_close_args {
59  rpc_loc_client_handle_type handle;
60};
61
62struct rpc_loc_start_fix_args {
63  rpc_loc_client_handle_type handle;
64};
65
66struct rpc_loc_stop_fix_args {
67  rpc_loc_client_handle_type handle;
68};
69
70struct rpc_loc_ioctl_args {
71  rpc_loc_client_handle_type handle;
72  rpc_loc_ioctl_e_type ioctl_type;
73  rpc_loc_ioctl_data_u_type *ioctl_data;
74};
75
76
77
78struct rpc_loc_api_api_version_s_args {
79  rpc_boolean len_not_null;
80};
81
82/*
83 * These are struct declarations for the function results
84 */
85
86struct rpc_loc_api_rpc_glue_code_info_remote_rets {
87  rpc_uint32 toolvers;   /* Tool version */
88  rpc_uint32 features;   /* Features turned on in the code.
89                          * 0x00000001    ONCRPC Server Cleanup Support
90                          */
91  rpc_uint32 proghash;   /* Unique hash value for the API XDR definition */
92  rpc_uint32 cbproghash; /* Unique hash value for the Callbacks' XDR definition */
93};
94
95struct rpc_loc_open_rets {
96  rpc_loc_client_handle_type loc_open_result;
97};
98
99struct rpc_loc_close_rets {
100  rpc_int32 loc_close_result;
101};
102
103struct rpc_loc_start_fix_rets {
104  rpc_int32 loc_start_fix_result;
105};
106
107struct rpc_loc_stop_fix_rets {
108  rpc_int32 loc_stop_fix_result;
109};
110
111struct rpc_loc_ioctl_rets {
112  rpc_int32 loc_ioctl_result;
113};
114
115 struct rpc_loc_api_api_versions_rets {
116  rpc_loc_api_api_versions_return_type loc_api_api_versions_result;
117  rpc_uint32 *len;
118};
119
120/*
121 * XDR definition of the LOC_API program ( vers. 0x00040002 )
122 */
123
124program LOC_APIPROG {
125  version LOC_APIVERS_0001 {
126
127	void
128		rpc_loc_api_null( void ) = 0;
129
130	rpc_loc_api_rpc_glue_code_info_remote_rets
131		rpc_loc_api_rpc_glue_code_info_remote( void ) = 1;
132
133	rpc_loc_open_rets
134		rpc_loc_open( rpc_loc_open_args ) = 2;
135
136	rpc_loc_close_rets
137		rpc_loc_close( rpc_loc_close_args ) = 3;
138
139	rpc_loc_start_fix_rets
140		rpc_loc_start_fix( rpc_loc_start_fix_args ) = 4;
141
142	rpc_loc_stop_fix_rets
143		rpc_loc_stop_fix( rpc_loc_stop_fix_args ) = 5;
144
145	rpc_loc_ioctl_rets
146		rpc_loc_ioctl( rpc_loc_ioctl_args ) = 6;
147
148	rpc_loc_api_api_versions_rets
149		rpc_loc_api_api_versions( void ) = 0xFFFFFFFF;
150
151
152
153
154  } = 0x00040001;
155
156
157
158    version LOC_APIVERS_0002 {
159
160/* Following elements added in enum rpc_loc_ni_event_e_type in 0x00040002
161RPC_LOC_NI_EVENT_VX_SERVICE_INTERACTION_REQ
162*/
163
164	void
165	rpc_loc_api_null( void ) = 0;
166
167      } = 0x00040002;
168
169
170} = 0x3000008c;
171
172const LOC_APIVERS = 0x00040002;
173