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