134ee09551764b045fdc02df754157473125edf60Kevin Tang/****************************************************************************** 234ee09551764b045fdc02df754157473125edf60Kevin Tang @file: loc_api_fixup.h 334ee09551764b045fdc02df754157473125edf60Kevin Tang @brief: Loc API Android RPC amendment header 434ee09551764b045fdc02df754157473125edf60Kevin Tang 534ee09551764b045fdc02df754157473125edf60Kevin Tang DESCRIPTION 634ee09551764b045fdc02df754157473125edf60Kevin Tang Loc API Android RPC amendment header 734ee09551764b045fdc02df754157473125edf60Kevin Tang 834ee09551764b045fdc02df754157473125edf60Kevin Tang INITIALIZATION AND SEQUENCING REQUIREMENTS 934ee09551764b045fdc02df754157473125edf60Kevin Tang 1034ee09551764b045fdc02df754157473125edf60Kevin Tang ----------------------------------------------------------------------------- 1134ee09551764b045fdc02df754157473125edf60Kevin TangCopyright (c) 2009, QUALCOMM USA, INC. 1234ee09551764b045fdc02df754157473125edf60Kevin Tang 1334ee09551764b045fdc02df754157473125edf60Kevin TangAll rights reserved. 1434ee09551764b045fdc02df754157473125edf60Kevin Tang 1534ee09551764b045fdc02df754157473125edf60Kevin TangRedistribution and use in source and binary forms, with or without modification, are permitted provided that the following conditions are met: 1634ee09551764b045fdc02df754157473125edf60Kevin Tang 1734ee09551764b045fdc02df754157473125edf60Kevin Tang� Redistributions of source code must retain the above copyright notice, this list of conditions and the following disclaimer. 1834ee09551764b045fdc02df754157473125edf60Kevin Tang 1934ee09551764b045fdc02df754157473125edf60Kevin Tang� Redistributions in binary form must reproduce the above copyright notice, this list of conditions and the following disclaimer in the documentation and/or other materials provided with the distribution. 2034ee09551764b045fdc02df754157473125edf60Kevin Tang 2134ee09551764b045fdc02df754157473125edf60Kevin Tang� Neither the name of the QUALCOMM USA, INC. nor the names of its contributors may be used to endorse or promote products derived from this software without specific prior written permission. 2234ee09551764b045fdc02df754157473125edf60Kevin Tang 2334ee09551764b045fdc02df754157473125edf60Kevin TangTHIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. 2434ee09551764b045fdc02df754157473125edf60Kevin Tang ----------------------------------------------------------------------------- 2534ee09551764b045fdc02df754157473125edf60Kevin Tang ******************************************************************************/ 2634ee09551764b045fdc02df754157473125edf60Kevin Tang 2734ee09551764b045fdc02df754157473125edf60Kevin Tang#ifndef LOC_API_FIXUP_H 2834ee09551764b045fdc02df754157473125edf60Kevin Tang#define LOC_API_FIXUP_H 2934ee09551764b045fdc02df754157473125edf60Kevin Tang 3034ee09551764b045fdc02df754157473125edf60Kevin Tang#ifdef __cplusplus 3134ee09551764b045fdc02df754157473125edf60Kevin Tangextern "C" 3234ee09551764b045fdc02df754157473125edf60Kevin Tang{ 3334ee09551764b045fdc02df754157473125edf60Kevin Tang#endif 3434ee09551764b045fdc02df754157473125edf60Kevin Tang 3534ee09551764b045fdc02df754157473125edf60Kevin Tang#ifndef NULLPROC 3634ee09551764b045fdc02df754157473125edf60Kevin Tang#define NULLPROC 0 3734ee09551764b045fdc02df754157473125edf60Kevin Tang#endif /* NULLPROC */ 3834ee09551764b045fdc02df754157473125edf60Kevin Tang 3934ee09551764b045fdc02df754157473125edf60Kevin Tang#ifdef ADD_XDR_FLOAT 4034ee09551764b045fdc02df754157473125edf60Kevin Tang 4134ee09551764b045fdc02df754157473125edf60Kevin Tangextern bool_t xdr_float (XDR *__xdrs, float *__fp); 4234ee09551764b045fdc02df754157473125edf60Kevin Tangextern bool_t xdr_double (XDR *__xdrs, double *__dp); 4334ee09551764b045fdc02df754157473125edf60Kevin Tang 4434ee09551764b045fdc02df754157473125edf60Kevin Tang#endif /* ADD_XDR_FLOAT */ 4534ee09551764b045fdc02df754157473125edf60Kevin Tang 4634ee09551764b045fdc02df754157473125edf60Kevin Tang#ifdef ADD_XDR_BOOL 4734ee09551764b045fdc02df754157473125edf60Kevin Tangextern bool_t xdr_bool(XDR *__xdrs, int *__bp); 4834ee09551764b045fdc02df754157473125edf60Kevin Tang#endif /* ADD_XDR_BOOL */ 4934ee09551764b045fdc02df754157473125edf60Kevin Tang 5034ee09551764b045fdc02df754157473125edf60Kevin Tang#define RPC_LOC_API_MAJOR_VERSION_NUMBER 1 5134ee09551764b045fdc02df754157473125edf60Kevin Tang#define RPC_LOC_API_MINOR_VERSION_NUMBER 0 5234ee09551764b045fdc02df754157473125edf60Kevin Tang 5334ee09551764b045fdc02df754157473125edf60Kevin Tang// Return value for loc_open in case of failure. 5434ee09551764b045fdc02df754157473125edf60Kevin Tang#define RPC_LOC_CLIENT_HANDLE_INVALID -1 5534ee09551764b045fdc02df754157473125edf60Kevin Tang 5634ee09551764b045fdc02df754157473125edf60Kevin Tang// Return value of loc api calls for loc_close, loc_start_fix, loc_stop_fix and loc_ioctl 5734ee09551764b045fdc02df754157473125edf60Kevin Tang// These are also the status for the ioctl callback 5834ee09551764b045fdc02df754157473125edf60Kevin Tang#define RPC_LOC_API_SUCCESS 0 5934ee09551764b045fdc02df754157473125edf60Kevin Tang#define RPC_LOC_API_GENERAL_FAILURE 1 6034ee09551764b045fdc02df754157473125edf60Kevin Tang#define RPC_LOC_API_UNSUPPORTED 2 6134ee09551764b045fdc02df754157473125edf60Kevin Tang#define RPC_LOC_API_INVALID_HANDLE 4 6234ee09551764b045fdc02df754157473125edf60Kevin Tang#define RPC_LOC_API_INVALID_PARAMETER 5 6334ee09551764b045fdc02df754157473125edf60Kevin Tang#define RPC_LOC_API_ENGINE_BUSY 6 6434ee09551764b045fdc02df754157473125edf60Kevin Tang#define RPC_LOC_API_PHONE_OFFLINE 7 6534ee09551764b045fdc02df754157473125edf60Kevin Tang#define RPC_LOC_API_TIMEOUT 8 6634ee09551764b045fdc02df754157473125edf60Kevin Tang 6734ee09551764b045fdc02df754157473125edf60Kevin Tang// Special return value for loc api calls in case of RCP failure 6834ee09551764b045fdc02df754157473125edf60Kevin Tang#define RPC_LOC_API_RPC_FAILURE (-1234) 6934ee09551764b045fdc02df754157473125edf60Kevin Tang 7034ee09551764b045fdc02df754157473125edf60Kevin Tang#define RPC_LOC_API_MAX_SV_COUNT 80 7134ee09551764b045fdc02df754157473125edf60Kevin Tang#define RPC_LOC_API_MAX_NMEA_STRING_LENGTH 1200 7234ee09551764b045fdc02df754157473125edf60Kevin Tang 7334ee09551764b045fdc02df754157473125edf60Kevin Tang// Maximum server address that will be used in location API 7434ee09551764b045fdc02df754157473125edf60Kevin Tang#define RPC_LOC_API_MAX_SERVER_ADDR_LENGTH 256 7534ee09551764b045fdc02df754157473125edf60Kevin Tang#define RPC_LOC_API_MAX_NUM_PREDICTED_ORBITS_SERVERS 3 7634ee09551764b045fdc02df754157473125edf60Kevin Tang#define RPC_LOC_API_MAX_NUM_NTP_SERVERS 3 7734ee09551764b045fdc02df754157473125edf60Kevin Tang 7834ee09551764b045fdc02df754157473125edf60Kevin Tang#define RPC_LOC_EVENT_PARSED_POSITION_REPORT 0x00000001 // Position report comes in loc_parsed_position_s_type 7934ee09551764b045fdc02df754157473125edf60Kevin Tang#define RPC_LOC_EVENT_SATELLITE_REPORT 0x00000002 // Satellite in view report 8034ee09551764b045fdc02df754157473125edf60Kevin Tang#define RPC_LOC_EVENT_NMEA_1HZ_REPORT 0x00000004 // NMEA report at 1HZ rate 8134ee09551764b045fdc02df754157473125edf60Kevin Tang#define RPC_LOC_EVENT_NMEA_POSITION_REPORT 0x00000008 // NMEA report at position report rate 8234ee09551764b045fdc02df754157473125edf60Kevin Tang#define RPC_LOC_EVENT_NI_NOTIFY_VERIFY_REQUEST 0x00000010 // NI notification/verification request 8334ee09551764b045fdc02df754157473125edf60Kevin Tang#define RPC_LOC_EVENT_ASSISTANCE_DATA_REQUEST 0x00000020 // Assistance data, eg: time, predicted orbits request 8434ee09551764b045fdc02df754157473125edf60Kevin Tang#define RPC_LOC_EVENT_LOCATION_SERVER_REQUEST 0x00000040 // Request for location server 8534ee09551764b045fdc02df754157473125edf60Kevin Tang#define RPC_LOC_EVENT_IOCTL_REPORT 0x00000080 // Callback report for loc_ioctl 8634ee09551764b045fdc02df754157473125edf60Kevin Tang#define RPC_LOC_EVENT_STATUS_REPORT 0x00000100 // Misc status report: eg, engine state 8734ee09551764b045fdc02df754157473125edf60Kevin Tang 8834ee09551764b045fdc02df754157473125edf60Kevin Tang 8934ee09551764b045fdc02df754157473125edf60Kevin Tang#define RPC_LOC_POS_VALID_SESSION_STATUS 0x00000001 9034ee09551764b045fdc02df754157473125edf60Kevin Tang#define RPC_LOC_POS_VALID_TIMESTAMP_CALENDAR 0x00000002 9134ee09551764b045fdc02df754157473125edf60Kevin Tang#define RPC_LOC_POS_VALID_TIMESTAMP_UTC 0x00000004 9234ee09551764b045fdc02df754157473125edf60Kevin Tang#define RPC_LOC_POS_VALID_LEAP_SECONDS 0x00000008 9334ee09551764b045fdc02df754157473125edf60Kevin Tang#define RPC_LOC_POS_VALID_TIME_UNC 0x00000010 9434ee09551764b045fdc02df754157473125edf60Kevin Tang#define RPC_LOC_POS_VALID_LATITUDE 0x00000020 9534ee09551764b045fdc02df754157473125edf60Kevin Tang#define RPC_LOC_POS_VALID_LONGITUDE 0x00000040 9634ee09551764b045fdc02df754157473125edf60Kevin Tang#define RPC_LOC_POS_VALID_ALTITUDE_WRT_ELLIPSOID 0x00000080 9734ee09551764b045fdc02df754157473125edf60Kevin Tang#define RPC_LOC_POS_VALID_ALTITUDE_WRT_MEAN_SEA_LEVEL 0x00000100 9834ee09551764b045fdc02df754157473125edf60Kevin Tang#define RPC_LOC_POS_VALID_SPEED_HORIZONTAL 0x00000200 9934ee09551764b045fdc02df754157473125edf60Kevin Tang#define RPC_LOC_POS_VALID_SPEED_VERTICAL 0x00000400 10034ee09551764b045fdc02df754157473125edf60Kevin Tang#define RPC_LOC_POS_VALID_HEADING 0x00000800 10134ee09551764b045fdc02df754157473125edf60Kevin Tang#define RPC_LOC_POS_VALID_HOR_UNC_CIRCULAR 0x00001000 10234ee09551764b045fdc02df754157473125edf60Kevin Tang#define RPC_LOC_POS_VALID_HOR_UNC_ELLI_SEMI_MAJ 0x00002000 10334ee09551764b045fdc02df754157473125edf60Kevin Tang#define RPC_LOC_POS_VALID_HOR_UNC_ELLI_SEMI_MIN 0x00004000 10434ee09551764b045fdc02df754157473125edf60Kevin Tang#define RPC_LOC_POS_VALID_HOR_UNC_ELLI_ORIENT_AZIMUTH 0x00008000 10534ee09551764b045fdc02df754157473125edf60Kevin Tang#define RPC_LOC_POS_VALID_VERTICAL_UNC 0x00010000 10634ee09551764b045fdc02df754157473125edf60Kevin Tang#define RPC_LOC_POS_VALID_SPEED_UNC 0x00020000 10734ee09551764b045fdc02df754157473125edf60Kevin Tang#define RPC_LOC_POS_VALID_HEADING_UNC 0x00040000 10834ee09551764b045fdc02df754157473125edf60Kevin Tang#define RPC_LOC_POS_VALID_CONFIDENCE_HORIZONTAL 0x00080000 10934ee09551764b045fdc02df754157473125edf60Kevin Tang#define RPC_LOC_POS_VALID_CONFIDENCE_VERTICAL 0x00100000 11034ee09551764b045fdc02df754157473125edf60Kevin Tang#define RPC_LOC_POS_VALID_MAGNETIC_VARIATION 0x00200000 11134ee09551764b045fdc02df754157473125edf60Kevin Tang#define RPC_LOC_POS_VALID_TECHNOLOGY_MASK 0x00400000 11234ee09551764b045fdc02df754157473125edf60Kevin Tang 11334ee09551764b045fdc02df754157473125edf60Kevin Tang#define RPC_LOC_POS_TECH_SATELLITE 0x00000001 11434ee09551764b045fdc02df754157473125edf60Kevin Tang#define RPC_LOC_POS_TECH_CELLID 0x00000002 11534ee09551764b045fdc02df754157473125edf60Kevin Tang#define RPC_LOC_POS_TECH_WIFI 0x00000004 11634ee09551764b045fdc02df754157473125edf60Kevin Tang 11734ee09551764b045fdc02df754157473125edf60Kevin Tang#define RPC_LOC_SV_INFO_VALID_SYSTEM 0x00000001 11834ee09551764b045fdc02df754157473125edf60Kevin Tang#define RPC_LOC_SV_INFO_VALID_PRN 0x00000002 11934ee09551764b045fdc02df754157473125edf60Kevin Tang#define RPC_LOC_SV_INFO_VALID_HEALTH_STATUS 0x00000004 12034ee09551764b045fdc02df754157473125edf60Kevin Tang#define RPC_LOC_SV_INFO_VALID_PROCESS_STATUS 0x00000008 12134ee09551764b045fdc02df754157473125edf60Kevin Tang#define RPC_LOC_SV_INFO_VALID_HAS_EPH 0x00000010 12234ee09551764b045fdc02df754157473125edf60Kevin Tang#define RPC_LOC_SV_INFO_VALID_HAS_ALM 0x00000020 12334ee09551764b045fdc02df754157473125edf60Kevin Tang#define RPC_LOC_SV_INFO_VALID_ELEVATION 0x00000040 12434ee09551764b045fdc02df754157473125edf60Kevin Tang#define RPC_LOC_SV_INFO_VALID_AZIMUTH 0x00000080 12534ee09551764b045fdc02df754157473125edf60Kevin Tang#define RPC_LOC_SV_INFO_VALID_SNR 0x00000100 12634ee09551764b045fdc02df754157473125edf60Kevin Tang 12734ee09551764b045fdc02df754157473125edf60Kevin Tang#define RPC_LOC_GNSS_INFO_VALID_POS_DOP 0x00000001 12834ee09551764b045fdc02df754157473125edf60Kevin Tang#define RPC_LOC_GNSS_INFO_VALID_HOR_DOP 0x00000002 12934ee09551764b045fdc02df754157473125edf60Kevin Tang#define RPC_LOC_GNSS_INFO_VALID_VERT_DOP 0x00000004 13034ee09551764b045fdc02df754157473125edf60Kevin Tang#define RPC_LOC_GNSS_INFO_VALID_ALTITUDE_ASSUMED 0x00000008 13134ee09551764b045fdc02df754157473125edf60Kevin Tang#define RPC_LOC_GNSS_INFO_VALID_SV_COUNT 0x00000010 13234ee09551764b045fdc02df754157473125edf60Kevin Tang#define RPC_LOC_GNSS_INFO_VALID_SV_LIST 0x00000020 13334ee09551764b045fdc02df754157473125edf60Kevin Tang 13434ee09551764b045fdc02df754157473125edf60Kevin Tang#define RPC_LOC_NI_MAX_REQUESTOR_ID_LENGTH 200 13534ee09551764b045fdc02df754157473125edf60Kevin Tang#define RPC_LOC_NI_SUPL_HASH_LENGTH 8 13634ee09551764b045fdc02df754157473125edf60Kevin Tang#define RPC_LOC_NI_SUPL_SLP_SESSION_ID_BYTE_LENGTH 4 13734ee09551764b045fdc02df754157473125edf60Kevin Tang#define RPC_LOC_NI_MAX_CLIENT_NAME_LENGTH 64 13834ee09551764b045fdc02df754157473125edf60Kevin Tang#define RPC_LOC_NI_MAX_EXT_CLIENT_ADDRESS 20 13934ee09551764b045fdc02df754157473125edf60Kevin Tang#define RPC_LOC_NI_CODEWORD_LENGTH 20 14034ee09551764b045fdc02df754157473125edf60Kevin Tang 14134ee09551764b045fdc02df754157473125edf60Kevin Tang#define RPC_LOC_NI_SUPL_QOP_VALID 0x01 14234ee09551764b045fdc02df754157473125edf60Kevin Tang#define RPC_LOC_NI_SUPL_QOP_VERACC_VALID 0x02 14334ee09551764b045fdc02df754157473125edf60Kevin Tang#define RPC_LOC_NI_SUPL_QOP_MAXAGE_VALID 0x04 14434ee09551764b045fdc02df754157473125edf60Kevin Tang#define RPC_LOC_NI_SUPL_QOP_DELAY_VALID 0x08 14534ee09551764b045fdc02df754157473125edf60Kevin Tang 14634ee09551764b045fdc02df754157473125edf60Kevin Tang#define RPC_LOC_FIX_CRIT_VALID_RECURRENCE_TYPE 0x00000001 14734ee09551764b045fdc02df754157473125edf60Kevin Tang#define RPC_LOC_FIX_CRIT_VALID_PREFERRED_OPERATION_MODE 0x00000002 14834ee09551764b045fdc02df754157473125edf60Kevin Tang#define RPC_LOC_FIX_CRIT_VALID_PREFERRED_ACCURACY 0x00000004 14934ee09551764b045fdc02df754157473125edf60Kevin Tang#define RPC_LOC_FIX_CRIT_VALID_PREFERRED_RESPONSE_TIME 0x00000008 15034ee09551764b045fdc02df754157473125edf60Kevin Tang#define RPC_LOC_FIX_CRIT_VALID_INTERMEDIATE_POS_REPORT_ENABLED 0x00000010 15134ee09551764b045fdc02df754157473125edf60Kevin Tang#define RPC_LOC_FIX_CRIT_VALID_NOTIFY_TYPE 0x00000020 15234ee09551764b045fdc02df754157473125edf60Kevin Tang#define RPC_LOC_FIX_CRIT_VALID_MIN_INTERVAL 0x00000040 15334ee09551764b045fdc02df754157473125edf60Kevin Tang#define RPC_LOC_FIX_CRIT_VALID_MIN_DISTANCE 0x00000080 15434ee09551764b045fdc02df754157473125edf60Kevin Tang#define RPC_LOC_FIX_CRIT_VALID_MIN_DIST_SAMPLE_INTERVAL 0x00000100 15534ee09551764b045fdc02df754157473125edf60Kevin Tang 15634ee09551764b045fdc02df754157473125edf60Kevin Tang#define RPC_LOC_ASSIST_POS_VALID_TIMESTAMP_UTC 0x00000001 15734ee09551764b045fdc02df754157473125edf60Kevin Tang#define RPC_LOC_ASSIST_POS_VALID_LATITUDE 0x00000002 15834ee09551764b045fdc02df754157473125edf60Kevin Tang#define RPC_LOC_ASSIST_POS_VALID_LONGITUDE 0x00000004 15934ee09551764b045fdc02df754157473125edf60Kevin Tang#define RPC_LOC_ASSIST_POS_VALID_ALTITUDE_WRT_ELLIPSOID 0x00000008 16034ee09551764b045fdc02df754157473125edf60Kevin Tang#define RPC_LOC_ASSIST_POS_VALID_ALTITUDE_WRT_MEAN_SEA_LEVEL 0x00000010 16134ee09551764b045fdc02df754157473125edf60Kevin Tang#define RPC_LOC_ASSIST_POS_VALID_HOR_UNC_CIRCULAR 0x00000020 16234ee09551764b045fdc02df754157473125edf60Kevin Tang#define RPC_LOC_ASSIST_POS_VALID_VERT_UNC 0x00000040 16334ee09551764b045fdc02df754157473125edf60Kevin Tang#define RPC_LOC_ASSIST_POS_VALID_CONFIDENCE_HORIZONTAL 0x00000080 16434ee09551764b045fdc02df754157473125edf60Kevin Tang#define RPC_LOC_ASSIST_POS_VALID_CONFIDENCE_VERTICAL 0x00000100 16534ee09551764b045fdc02df754157473125edf60Kevin Tang 16634ee09551764b045fdc02df754157473125edf60Kevin Tang#define RPC_LOC_ASSIST_DATA_ALL 0xFFFFFFFF 16734ee09551764b045fdc02df754157473125edf60Kevin Tang 16834ee09551764b045fdc02df754157473125edf60Kevin Tang#define RPC_LOC_NMEA_MASK_ALL 0xffff 16934ee09551764b045fdc02df754157473125edf60Kevin Tang#define RPC_LOC_NMEA_MASK_GGA 0x0001 17034ee09551764b045fdc02df754157473125edf60Kevin Tang#define RPC_LOC_NMEA_MASK_RMC 0x0002 17134ee09551764b045fdc02df754157473125edf60Kevin Tang#define RPC_LOC_NMEA_MASK_GSV 0x0004 17234ee09551764b045fdc02df754157473125edf60Kevin Tang#define RPC_LOC_NMEA_MASK_GSA 0x0008 17334ee09551764b045fdc02df754157473125edf60Kevin Tang#define RPC_LOC_NMEA_MASK_VTG 0x0010 17434ee09551764b045fdc02df754157473125edf60Kevin Tang 17534ee09551764b045fdc02df754157473125edf60Kevin Tang/* flags for notification */ 17634ee09551764b045fdc02df754157473125edf60Kevin Tang#define RPC_LOC_NI_CLIENT_NAME_PRESENT 0x0001 17734ee09551764b045fdc02df754157473125edf60Kevin Tang#define RPC_LOC_NI_CLIENT_EXTADDR_PRESENT 0x0002 17834ee09551764b045fdc02df754157473125edf60Kevin Tang#define RPC_LOC_NI_DEF_LOCATION_TYPE_PRESENT 0x0010 17934ee09551764b045fdc02df754157473125edf60Kevin Tang#define RPC_LOC_NI_REQUESTOR_ID_PRESENT 0x0020 18034ee09551764b045fdc02df754157473125edf60Kevin Tang#define RPC_LOC_NI_CODEWORD_PRESENT 0x0040 18134ee09551764b045fdc02df754157473125edf60Kevin Tang#define RPC_LOC_NI_SERVICE_TYPE_ID_PRESENT 0x0080 18234ee09551764b045fdc02df754157473125edf60Kevin Tang#define RPC_LOC_NI_ENCODING_TYPE_PRESENT 0x0100 18334ee09551764b045fdc02df754157473125edf60Kevin Tang 18434ee09551764b045fdc02df754157473125edf60Kevin Tang#ifdef __cplusplus 18534ee09551764b045fdc02df754157473125edf60Kevin Tang} 18634ee09551764b045fdc02df754157473125edf60Kevin Tang#endif 18734ee09551764b045fdc02df754157473125edf60Kevin Tang 18834ee09551764b045fdc02df754157473125edf60Kevin Tang#endif /* LOC_API_FIXUP_H */ 189