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