LOCAL_CPP_EXTENSION := .cc
LOCAL_SRC_FILES:= \
- ./dm/bta_dm_ci.c \
- ./dm/bta_dm_act.c \
- ./dm/bta_dm_pm.c \
- ./dm/bta_dm_main.c \
- ./dm/bta_dm_cfg.c \
- ./dm/bta_dm_api.c \
- ./dm/bta_dm_sco.c \
+ ./dm/bta_dm_ci.cc \
+ ./dm/bta_dm_act.cc \
+ ./dm/bta_dm_pm.cc \
+ ./dm/bta_dm_main.cc \
+ ./dm/bta_dm_cfg.cc \
+ ./dm/bta_dm_api.cc \
+ ./dm/bta_dm_sco.cc \
./gatt/bta_gattc_api.cc \
./gatt/bta_gatts_act.cc \
./gatt/bta_gatts_main.cc \
./hf_client/bta_hf_client_sdp.c \
./hf_client/bta_hf_client_sco.c \
./hf_client/bta_hf_client_cmd.c \
- ./hh/bta_hh_cfg.c \
- ./hh/bta_hh_act.c \
- ./hh/bta_hh_api.c \
- ./hh/bta_hh_le.c \
- ./hh/bta_hh_utils.c \
- ./hh/bta_hh_main.c \
+ ./hh/bta_hh_cfg.cc \
+ ./hh/bta_hh_act.cc \
+ ./hh/bta_hh_api.cc \
+ ./hh/bta_hh_le.cc \
+ ./hh/bta_hh_utils.cc \
+ ./hh/bta_hh_main.cc \
./pan/bta_pan_main.c \
./pan/bta_pan_ci.c \
./pan/bta_pan_act.c \
"av/bta_av_main.c",
"av/bta_av_sbc.c",
"av/bta_av_ssm.c",
- "dm/bta_dm_act.c",
- "dm/bta_dm_api.c",
- "dm/bta_dm_cfg.c",
- "dm/bta_dm_ci.c",
- "dm/bta_dm_main.c",
- "dm/bta_dm_pm.c",
- "dm/bta_dm_sco.c",
+ "dm/bta_dm_act.cc",
+ "dm/bta_dm_api.cc",
+ "dm/bta_dm_cfg.cc",
+ "dm/bta_dm_ci.cc",
+ "dm/bta_dm_main.cc",
+ "dm/bta_dm_pm.cc",
+ "dm/bta_dm_sco.cc",
"gatt/bta_gattc_act.cc",
"gatt/bta_gattc_api.cc",
"gatt/bta_gattc_cache.cc",
"hf_client/bta_hf_client_rfc.c",
"hf_client/bta_hf_client_sdp.c",
"hf_client/bta_hf_client_sco.c",
- "hh/bta_hh_act.c",
- "hh/bta_hh_api.c",
- "hh/bta_hh_cfg.c",
- "hh/bta_hh_le.c",
- "hh/bta_hh_main.c",
- "hh/bta_hh_utils.c",
+ "hh/bta_hh_act.cc",
+ "hh/bta_hh_api.cc",
+ "hh/bta_hh_cfg.cc",
+ "hh/bta_hh_le.cc",
+ "hh/bta_hh_main.cc",
+ "hh/bta_hh_utils.cc",
"hl/bta_hl_act.c",
"hl/bta_hl_api.c",
"hl/bta_hl_ci.c",
#include "port_api.h"
#include "utl.h"
#include <string.h>
-#include "bta_dm_int.h"
#include "l2c_api.h"
+extern void bta_dm_pm_active(BD_ADDR peer_addr);
+
/*****************************************************************************
** Constants
*****************************************************************************/
static void bta_dm_observe_results_cb(tBTM_INQ_RESULTS *p_inq, UINT8 *p_eir);
static void bta_dm_observe_cmpl_cb(void * p_result);
static void bta_dm_delay_role_switch_cback(void *data);
-extern void sdpu_uuid16_to_uuid128(UINT16 uuid16, UINT8* p_uuid128);
+extern "C" void sdpu_uuid16_to_uuid128(UINT16 uuid16, UINT8* p_uuid128);
static void bta_dm_disable_timer_cback(void *data);
bta_dm_search_cb.p_sdp_db->raw_data);
p_msg->disc_result.result.disc_res.p_raw_data =
- osi_malloc(bta_dm_search_cb.p_sdp_db->raw_used);
+ (uint8_t *) osi_malloc(bta_dm_search_cb.p_sdp_db->raw_used);
memcpy(p_msg->disc_result.result.disc_res.p_raw_data,
bta_dm_search_cb.p_sdp_db->raw_data,
bta_dm_search_cb.p_sdp_db->raw_used);
p_msg->disc_result.result.disc_res.device_type |= BT_DEVICE_TYPE_BLE;
if (bta_dm_search_cb.ble_raw_used > 0) {
p_msg->disc_result.result.disc_res.p_raw_data =
- osi_malloc(bta_dm_search_cb.ble_raw_used);
+ (uint8_t*) osi_malloc(bta_dm_search_cb.ble_raw_used);
memcpy(p_msg->disc_result.result.disc_res.p_raw_data,
bta_dm_search_cb.p_ble_rawdata,
void BTA_DmBleSetAdvConfig (tBTA_BLE_AD_MASK data_mask, tBTA_BLE_ADV_DATA *p_adv_cfg,
tBTA_SET_ADV_DATA_CMPL_CBACK *p_adv_data_cback)
{
- tBTA_DM_API_SET_ADV_CONFIG *p_msg = osi_calloc(sizeof(*p_msg));
+ tBTA_DM_API_SET_ADV_CONFIG *p_msg = (tBTA_DM_API_SET_ADV_CONFIG*) osi_calloc(sizeof(*p_msg));
p_msg->hdr.event = BTA_DM_API_BLE_SET_ADV_CONFIG_EVT;
p_msg->data_mask = data_mask;
extern void BTA_DmBleSetScanRsp (tBTA_BLE_AD_MASK data_mask, tBTA_BLE_ADV_DATA *p_adv_cfg,
tBTA_SET_ADV_DATA_CMPL_CBACK *p_adv_data_cback)
{
- tBTA_DM_API_SET_ADV_CONFIG *p_msg = osi_calloc(sizeof(*p_msg));
+ tBTA_DM_API_SET_ADV_CONFIG *p_msg = (tBTA_DM_API_SET_ADV_CONFIG*) osi_calloc(sizeof(*p_msg));
p_msg->hdr.event = BTA_DM_API_BLE_SET_SCAN_RSP_EVT;
p_msg->data_mask = data_mask;
APPL_TRACE_API("%s", __func__);
p_msg->hdr.event = BTA_DM_API_BLE_MULTI_ADV_ENB_EVT;
- p_msg->p_cback = (void *)p_cback;
+ p_msg->p_cback = (tBTA_BLE_MULTI_ADV_CBACK *)p_cback;
if (p_params != NULL) {
- p_msg->p_params = (void *)(p_msg + 1);
+ p_msg->p_params = (tBTA_BLE_ADV_PARAMS *)(p_msg + 1);
memcpy(p_msg->p_params, p_params, sizeof(tBTA_BLE_ADV_PARAMS));
}
p_msg->p_ref = p_ref;
p_msg->hdr.event = BTA_DM_API_BLE_MULTI_ADV_PARAM_UPD_EVT;
p_msg->inst_id = inst_id;
- p_msg->p_params = (void *)(p_msg + 1);
+ p_msg->p_params = (tBTA_BLE_ADV_PARAMS *)(p_msg + 1);
memcpy(p_msg->p_params, p_params, sizeof(tBTA_BLE_ADV_PARAMS));
bta_sys_sendmsg(p_msg);
tBTA_BLE_AD_MASK data_mask,
tBTA_BLE_ADV_DATA *p_data)
{
- tBTA_DM_API_BLE_MULTI_ADV_DATA *p_msg = osi_calloc(sizeof(*p_msg));
+ tBTA_DM_API_BLE_MULTI_ADV_DATA *p_msg =
+ (tBTA_DM_API_BLE_MULTI_ADV_DATA*) osi_calloc(sizeof(*p_msg));
p_msg->hdr.event = BTA_DM_API_BLE_MULTI_ADV_DATA_EVT;
p_msg->inst_id = inst_id;
UINT8 lmp_version;
}tBTA_DM_LMP_VER_INFO;
+extern const UINT16 bta_service_id_to_uuid_lkup_tbl [];
+
extern tBTA_DM_PM_CFG *p_bta_dm_pm_cfg;
extern tBTA_DM_PM_SPEC *p_bta_dm_pm_spec;
extern tBTM_PM_PWR_MD *p_bta_dm_pm_md;
extern void bta_dm_disc_rmt_name (tBTA_DM_MSG *p_data);
extern tBTA_DM_PEER_DEVICE * bta_dm_find_peer_device(const BD_ADDR peer_addr);
-extern void bta_dm_pm_active(BD_ADDR peer_addr);
+extern "C" void bta_dm_pm_active(BD_ADDR peer_addr);
void bta_dm_eir_update_uuid(UINT16 uuid16, BOOLEAN adding);
#include "bta_api.h"
#include "bta_hf_client_api.h"
#include "bta_hf_client_int.h"
-#include "bta_dm_int.h"
#include "l2c_api.h"
#include "port_api.h"
#include "bta_sys.h"
#include "osi/include/compat.h"
#include <string.h>
+extern void bta_dm_pm_active(BD_ADDR peer_addr);
+
/*****************************************************************************
** Constants
*****************************************************************************/
static tBTA_HH_STATUS bta_hh_get_trans_status(UINT32 result);
#if BTA_HH_DEBUG
-static char* bta_hh_get_w4_event(UINT16 event);
-static char * bta_hh_hid_event_name(UINT16 event);
+static const char* bta_hh_get_w4_event(UINT16 event);
+static const char * bta_hh_hid_event_name(UINT16 event);
#endif
/*****************************************************************************
*****************************************************************************/
#if (defined BTA_HH_DEBUG && BTA_HH_DEBUG == TRUE)
-static char* bta_hh_get_w4_event(UINT16 event)
+static const char* bta_hh_get_w4_event(UINT16 event)
{
switch (event)
{
}
-static char * bta_hh_hid_event_name(UINT16 event)
+static const char * bta_hh_hid_event_name(UINT16 event)
{
switch (event)
{
static list_t *gatt_op_queue_executing = NULL; // list of UINT16 connection ids that currently execute
static void mark_as_executing(UINT16 conn_id) {
- UINT16 *executing_conn_id = osi_malloc(sizeof(UINT16));
+ UINT16 *executing_conn_id = (UINT16*) osi_malloc(sizeof(UINT16));
*executing_conn_id = conn_id;
if (!gatt_op_queue_executing)
gatt_op_queue_executing = list_new(osi_free);
}
static bool rm_exec_conn_id(void *data, void *context) {
- UINT16 *conn_id = context;
- UINT16 *conn_id2 = data;
+ UINT16 *conn_id = (UINT16*) context;
+ UINT16 *conn_id2 = (UINT16*) data;
if (*conn_id == *conn_id2)
list_remove(gatt_op_queue_executing, data);
}
static bool exec_list_contains(void *data, void *context) {
- UINT16 *conn_id = context;
- UINT16 *conn_id2 = data;
+ UINT16 *conn_id = (UINT16*) context;
+ UINT16 *conn_id2 = (UINT16*) data;
if (*conn_id == *conn_id2)
return FALSE;
}
static bool rm_op_by_conn_id(void *data, void *context) {
- UINT16 *conn_id = context;
- gatt_operation *op = data;
+ UINT16 *conn_id = (UINT16*) context;
+ gatt_operation *op = (gatt_operation*) data;
if(op->conn_id == *conn_id)
list_remove(gatt_op_queue, data);
}
static bool find_op_by_conn_id(void *data, void *context) {
- UINT16 *conn_id = context;
- gatt_operation *op = data;
+ UINT16 *conn_id = (UINT16*) context;
+ gatt_operation *op = (gatt_operation*) data;
if(op->conn_id == *conn_id)
return FALSE;
APPL_TRACE_DEBUG("%s: no more operations queued for conn_id %d", __func__, conn_id);
return;
}
- gatt_operation *op = list_node(op_node);
+ gatt_operation *op = (gatt_operation*) list_node(op_node);
if (gatt_op_queue_executing && list_foreach(gatt_op_queue_executing, exec_list_contains, &conn_id)) {
APPL_TRACE_DEBUG("%s: can't enqueue next op, already executing", __func__);
gatt_op_queue = list_new(osi_free);
}
- gatt_operation *op = osi_malloc(sizeof(gatt_operation));
+ gatt_operation *op = (gatt_operation*) osi_malloc(sizeof(gatt_operation));
op->type = op_type;
op->conn_id = conn_id;
op->handle = handle;
gatt_op_queue = list_new(osi_free);
}
- gatt_operation *op = osi_malloc(sizeof(gatt_operation));
+ gatt_operation *op = (gatt_operation*) osi_malloc(sizeof(gatt_operation));
op->type = op_type;
op->conn_id = conn_id;
op->handle = handle;
for (int j = 0; j < BTA_HH_LE_RPT_MAX; j ++, p_rpt++)
{
- char * rpt_name = "Unknown";
+ const char * rpt_name = "Unknown";
if (!p_rpt->in_use)
break;
** Returns void
**
*******************************************************************************/
-static char *bta_hh_uuid_to_str(UINT16 uuid)
+static const char *bta_hh_uuid_to_str(UINT16 uuid)
{
switch(uuid)
{
for (list_node_t *dn = list_begin(p_char->descriptors);
dn != list_end(p_char->descriptors); dn = list_next(dn)) {
- tBTA_GATTC_DESCRIPTOR *p_desc = list_node(dn);
+ tBTA_GATTC_DESCRIPTOR *p_desc = (tBTA_GATTC_DESCRIPTOR*) list_node(dn);
if (p_char->uuid.len == LEN_UUID_16 &&
p_desc->uuid.uu.uuid16 == short_uuid)
for (list_node_t *isn = list_begin(service->included_svc);
isn != list_end(service->included_svc); isn = list_next(isn)) {
- tBTA_GATTC_INCLUDED_SVC *p_isvc = list_node(isn);
+ tBTA_GATTC_INCLUDED_SVC *p_isvc = (tBTA_GATTC_INCLUDED_SVC*) list_node(isn);
tBTA_GATTC_SERVICE *incl_svc = p_isvc->included_service;
if (incl_svc->uuid.uu.uuid16 == UUID_SERVCLASS_BATTERY &&
incl_svc->uuid.len == LEN_UUID_16) {
for (list_node_t *cn = list_begin(incl_svc->characteristics);
cn != list_end(incl_svc->characteristics); cn = list_next(cn)) {
- tBTA_GATTC_CHARACTERISTIC *p_char = list_node(cn);
+ tBTA_GATTC_CHARACTERISTIC *p_char = (tBTA_GATTC_CHARACTERISTIC*) list_node(cn);
if (p_char->uuid.uu.uuid16 == GATT_UUID_BATTERY_LEVEL &&
p_char->uuid.len == LEN_UUID_16) {
for (list_node_t *cn = list_begin(service->characteristics);
cn != list_end(service->characteristics); cn = list_next(cn)) {
- tBTA_GATTC_CHARACTERISTIC *p_char = list_node(cn);
+ tBTA_GATTC_CHARACTERISTIC *p_char = (tBTA_GATTC_CHARACTERISTIC*) list_node(cn);
if(p_char->uuid.len != LEN_UUID_16)
continue;
/* Make sure PROTO_MODE is processed as last */
for (list_node_t *cn = list_begin(service->characteristics);
cn != list_end(service->characteristics); cn = list_next(cn)) {
- tBTA_GATTC_CHARACTERISTIC *p_char = list_node(cn);
+ tBTA_GATTC_CHARACTERISTIC *p_char = (tBTA_GATTC_CHARACTERISTIC*) list_node(cn);
if(p_char->uuid.len != LEN_UUID_16 &&
p_char->uuid.uu.uuid16 == GATT_UUID_HID_PROTO_MODE) {
bool have_hid = false;
for (list_node_t *sn = list_begin(services);
sn != list_end(services); sn = list_next(sn)) {
- tBTA_GATTC_SERVICE *service = list_node(sn);
+ tBTA_GATTC_SERVICE *service = (tBTA_GATTC_SERVICE*) list_node(sn);
if (service->uuid.uu.uuid16 == UUID_SERVCLASS_LE_HID &&
service->is_primary && !have_hid) {
for (list_node_t *cn = list_begin(service->characteristics);
cn != list_end(service->characteristics); cn = list_next(cn)) {
- tBTA_GATTC_CHARACTERISTIC *p_char = list_node(cn);
+ tBTA_GATTC_CHARACTERISTIC *p_char = (tBTA_GATTC_CHARACTERISTIC*) list_node(cn);
if (p_char->uuid.len == LEN_UUID_16 &&
p_char->uuid.uu.uuid16 == GATT_UUID_SCAN_REFRESH) {
//TODO(jpawlowski): this should be done by GAP profile, remove when GAP is fixed.
for (list_node_t *cn = list_begin(service->characteristics);
cn != list_end(service->characteristics); cn = list_next(cn)) {
- tBTA_GATTC_CHARACTERISTIC *p_char = list_node(cn);
+ tBTA_GATTC_CHARACTERISTIC *p_char = (tBTA_GATTC_CHARACTERISTIC*) list_node(cn);
if (p_char->uuid.len == LEN_UUID_16 &&
p_char->uuid.uu.uuid16 == GATT_UUID_GAP_PREF_CONN_PARAM) {
** Static functions
*****************************************************************************/
#if BTA_HH_DEBUG == TRUE
-static char *bta_hh_evt_code(tBTA_HH_INT_EVT evt_code);
-static char *bta_hh_state_code(tBTA_HH_STATE state_code);
+static const char *bta_hh_evt_code(tBTA_HH_INT_EVT evt_code);
+static const char *bta_hh_state_code(tBTA_HH_STATE state_code);
#endif
/*******************************************************************************
** Returns void
**
*******************************************************************************/
-static char *bta_hh_evt_code(tBTA_HH_INT_EVT evt_code)
+static const char *bta_hh_evt_code(tBTA_HH_INT_EVT evt_code)
{
switch(evt_code)
{
** Returns void
**
*******************************************************************************/
-static char *bta_hh_state_code(tBTA_HH_STATE state_code)
+static const char *bta_hh_state_code(tBTA_HH_STATE state_code)
{
switch (state_code)
{
/******************************************************************************
** Externs
******************************************************************************/
-extern UINT16 bta_service_id_to_uuid_lkup_tbl [BTA_MAX_SERVICE_ID];
extern bt_status_t btif_hf_execute_service(BOOLEAN b_enable);
extern bt_status_t btif_av_execute_service(BOOLEAN b_enable);
extern bt_status_t btif_av_sink_execute_service(BOOLEAN b_enable);
/************************************************************************************
** External variables
************************************************************************************/
-extern UINT16 bta_service_id_to_uuid_lkup_tbl [BTA_MAX_SERVICE_ID];
extern bt_bdaddr_t btif_local_bd_addr;
/************************************************************************************
UINT8 btm_sec_start_role_switch (tBTM_SEC_DEV_REC *p_dev_rec);
tBTM_SEC_DEV_REC *btm_sec_find_dev_by_sec_state (UINT8 state);
-static BOOLEAN btm_sec_set_security_level ( CONNECTION_TYPE conn_type, char *p_name, UINT8 service_id,
- UINT16 sec_level, UINT16 psm, UINT32 mx_proto_id,
- UINT32 mx_chan_id);
+static BOOLEAN btm_sec_set_security_level ( CONNECTION_TYPE conn_type, const char *p_name,
+ UINT8 service_id, UINT16 sec_level, UINT16 psm,
+ UINT32 mx_proto_id, UINT32 mx_chan_id);
static BOOLEAN btm_dev_authenticated(tBTM_SEC_DEV_REC *p_dev_rec);
static BOOLEAN btm_dev_encrypted(tBTM_SEC_DEV_REC *p_dev_rec);
** Returns TRUE if registered OK, else FALSE
**
*******************************************************************************/
-BOOLEAN BTM_SetSecurityLevel (BOOLEAN is_originator, char *p_name, UINT8 service_id,
+BOOLEAN BTM_SetSecurityLevel (BOOLEAN is_originator, const char *p_name, UINT8 service_id,
UINT16 sec_level, UINT16 psm, UINT32 mx_proto_id,
UINT32 mx_chan_id)
{
** Returns TRUE if registered OK, else FALSE
**
*******************************************************************************/
-static BOOLEAN btm_sec_set_security_level (CONNECTION_TYPE conn_type, char *p_name, UINT8 service_id,
- UINT16 sec_level, UINT16 psm, UINT32 mx_proto_id,
- UINT32 mx_chan_id)
+static BOOLEAN btm_sec_set_security_level (CONNECTION_TYPE conn_type, const char *p_name,
+ UINT8 service_id, UINT16 sec_level, UINT16 psm,
+ UINT32 mx_proto_id, UINT32 mx_chan_id)
{
tBTM_SEC_SERV_REC *p_srec;
UINT16 index;
return hidh_conn_disconnect( dev_handle );
}
-tHID_STATUS HID_HostSetSecurityLevel( char serv_name[], UINT8 sec_lvl )
+tHID_STATUS HID_HostSetSecurityLevel(const char serv_name[], UINT8 sec_lvl )
{
if (!BTM_SetSecurityLevel (FALSE, serv_name, BTM_SEC_SERVICE_HIDH_SEC_CTRL,
sec_lvl, HID_PSM_CONTROL, BTM_SEC_PROTO_HID, HID_SEC_CHN))
#define UINT16_TO_STREAM(p, u16) {*(p)++ = (UINT8)(u16); *(p)++ = (UINT8)((u16) >> 8);}
#define UINT8_TO_STREAM(p, u8) {*(p)++ = (UINT8)(u8);}
#define INT8_TO_STREAM(p, u8) {*(p)++ = (INT8)(u8);}
-#define ARRAY32_TO_STREAM(p, a) {register int ijk; for (ijk = 0; ijk < 32; ijk++) *(p)++ = (UINT8) (a)[31 - ijk];}
-#define ARRAY16_TO_STREAM(p, a) {register int ijk; for (ijk = 0; ijk < 16; ijk++) *(p)++ = (UINT8) (a)[15 - ijk];}
-#define ARRAY8_TO_STREAM(p, a) {register int ijk; for (ijk = 0; ijk < 8; ijk++) *(p)++ = (UINT8) (a)[7 - ijk];}
-#define BDADDR_TO_STREAM(p, a) {register int ijk; for (ijk = 0; ijk < BD_ADDR_LEN; ijk++) *(p)++ = (UINT8) (a)[BD_ADDR_LEN - 1 - ijk];}
-#define LAP_TO_STREAM(p, a) {register int ijk; for (ijk = 0; ijk < LAP_LEN; ijk++) *(p)++ = (UINT8) (a)[LAP_LEN - 1 - ijk];}
-#define DEVCLASS_TO_STREAM(p, a) {register int ijk; for (ijk = 0; ijk < DEV_CLASS_LEN;ijk++) *(p)++ = (UINT8) (a)[DEV_CLASS_LEN - 1 - ijk];}
-#define ARRAY_TO_STREAM(p, a, len) {register int ijk; for (ijk = 0; ijk < (len); ijk++) *(p)++ = (UINT8) (a)[ijk];}
-#define REVERSE_ARRAY_TO_STREAM(p, a, len) {register int ijk; for (ijk = 0; ijk < (len); ijk++) *(p)++ = (UINT8) (a)[(len) - 1 - ijk];}
+#define ARRAY32_TO_STREAM(p, a) {int ijk; for (ijk = 0; ijk < 32; ijk++) *(p)++ = (UINT8) (a)[31 - ijk];}
+#define ARRAY16_TO_STREAM(p, a) {int ijk; for (ijk = 0; ijk < 16; ijk++) *(p)++ = (UINT8) (a)[15 - ijk];}
+#define ARRAY8_TO_STREAM(p, a) {int ijk; for (ijk = 0; ijk < 8; ijk++) *(p)++ = (UINT8) (a)[7 - ijk];}
+#define BDADDR_TO_STREAM(p, a) {int ijk; for (ijk = 0; ijk < BD_ADDR_LEN; ijk++) *(p)++ = (UINT8) (a)[BD_ADDR_LEN - 1 - ijk];}
+#define LAP_TO_STREAM(p, a) {int ijk; for (ijk = 0; ijk < LAP_LEN; ijk++) *(p)++ = (UINT8) (a)[LAP_LEN - 1 - ijk];}
+#define DEVCLASS_TO_STREAM(p, a) {int ijk; for (ijk = 0; ijk < DEV_CLASS_LEN;ijk++) *(p)++ = (UINT8) (a)[DEV_CLASS_LEN - 1 - ijk];}
+#define ARRAY_TO_STREAM(p, a, len) {int ijk; for (ijk = 0; ijk < (len); ijk++) *(p)++ = (UINT8) (a)[ijk];}
+#define REVERSE_ARRAY_TO_STREAM(p, a, len) {int ijk; for (ijk = 0; ijk < (len); ijk++) *(p)++ = (UINT8) (a)[(len) - 1 - ijk];}
#define STREAM_TO_UINT8(u8, p) {(u8) = (UINT8)(*(p)); (p) += 1;}
#define STREAM_TO_UINT16(u16, p) {(u16) = ((UINT16)(*(p)) + (((UINT16)(*((p) + 1))) << 8)); (p) += 2;}
#define STREAM_TO_UINT24(u32, p) {(u32) = (((UINT32)(*(p))) + ((((UINT32)(*((p) + 1)))) << 8) + ((((UINT32)(*((p) + 2)))) << 16) ); (p) += 3;}
#define STREAM_TO_UINT32(u32, p) {(u32) = (((UINT32)(*(p))) + ((((UINT32)(*((p) + 1)))) << 8) + ((((UINT32)(*((p) + 2)))) << 16) + ((((UINT32)(*((p) + 3)))) << 24)); (p) += 4;}
-#define STREAM_TO_BDADDR(a, p) {register int ijk; register UINT8 *pbda = (UINT8 *)(a) + BD_ADDR_LEN - 1; for (ijk = 0; ijk < BD_ADDR_LEN; ijk++) *pbda-- = *(p)++;}
-#define STREAM_TO_ARRAY32(a, p) {register int ijk; register UINT8 *_pa = (UINT8 *)(a) + 31; for (ijk = 0; ijk < 32; ijk++) *_pa-- = *(p)++;}
-#define STREAM_TO_ARRAY16(a, p) {register int ijk; register UINT8 *_pa = (UINT8 *)(a) + 15; for (ijk = 0; ijk < 16; ijk++) *_pa-- = *(p)++;}
-#define STREAM_TO_ARRAY8(a, p) {register int ijk; register UINT8 *_pa = (UINT8 *)(a) + 7; for (ijk = 0; ijk < 8; ijk++) *_pa-- = *(p)++;}
-#define STREAM_TO_DEVCLASS(a, p) {register int ijk; register UINT8 *_pa = (UINT8 *)(a) + DEV_CLASS_LEN - 1; for (ijk = 0; ijk < DEV_CLASS_LEN; ijk++) *_pa-- = *(p)++;}
-#define STREAM_TO_LAP(a, p) {register int ijk; register UINT8 *plap = (UINT8 *)(a) + LAP_LEN - 1; for (ijk = 0; ijk < LAP_LEN; ijk++) *plap-- = *(p)++;}
-#define STREAM_TO_ARRAY(a, p, len) {register int ijk; for (ijk = 0; ijk < (len); ijk++) ((UINT8 *) (a))[ijk] = *(p)++;}
-#define REVERSE_STREAM_TO_ARRAY(a, p, len) {register int ijk; register UINT8 *_pa = (UINT8 *)(a) + (len) - 1; for (ijk = 0; ijk < (len); ijk++) *_pa-- = *(p)++;}
+#define STREAM_TO_BDADDR(a, p) {int ijk; UINT8 *pbda = (UINT8 *)(a) + BD_ADDR_LEN - 1; for (ijk = 0; ijk < BD_ADDR_LEN; ijk++) *pbda-- = *(p)++;}
+#define STREAM_TO_ARRAY32(a, p) {int ijk; UINT8 *_pa = (UINT8 *)(a) + 31; for (ijk = 0; ijk < 32; ijk++) *_pa-- = *(p)++;}
+#define STREAM_TO_ARRAY16(a, p) {int ijk; UINT8 *_pa = (UINT8 *)(a) + 15; for (ijk = 0; ijk < 16; ijk++) *_pa-- = *(p)++;}
+#define STREAM_TO_ARRAY8(a, p) {int ijk; UINT8 *_pa = (UINT8 *)(a) + 7; for (ijk = 0; ijk < 8; ijk++) *_pa-- = *(p)++;}
+#define STREAM_TO_DEVCLASS(a, p) {int ijk; UINT8 *_pa = (UINT8 *)(a) + DEV_CLASS_LEN - 1; for (ijk = 0; ijk < DEV_CLASS_LEN; ijk++) *_pa-- = *(p)++;}
+#define STREAM_TO_LAP(a, p) {int ijk; UINT8 *plap = (UINT8 *)(a) + LAP_LEN - 1; for (ijk = 0; ijk < LAP_LEN; ijk++) *plap-- = *(p)++;}
+#define STREAM_TO_ARRAY(a, p, len) {int ijk; for (ijk = 0; ijk < (len); ijk++) ((UINT8 *) (a))[ijk] = *(p)++;}
+#define REVERSE_STREAM_TO_ARRAY(a, p, len) {int ijk; UINT8 *_pa = (UINT8 *)(a) + (len) - 1; for (ijk = 0; ijk < (len); ijk++) *_pa-- = *(p)++;}
#define STREAM_SKIP_UINT8(p) do { (p) += 1; } while (0)
#define STREAM_SKIP_UINT16(p) do { (p) += 2; } while (0)
#define UINT16_TO_BE_STREAM(p, u16) {*(p)++ = (UINT8)((u16) >> 8); *(p)++ = (UINT8)(u16);}
#define UINT8_TO_BE_STREAM(p, u8) {*(p)++ = (UINT8)(u8);}
#define ARRAY_TO_BE_STREAM(p, a, len) {int ijk; for (ijk = 0; ijk < (len); ijk++) *(p)++ = (UINT8) (a)[ijk];}
-#define ARRAY_TO_BE_STREAM_REVERSE(p, a, len) {register int ijk; for (ijk = 0; ijk < (len); ijk++) *(p)++ = (UINT8) (a)[(len) - ijk - 1];}
+#define ARRAY_TO_BE_STREAM_REVERSE(p, a, len) {int ijk; for (ijk = 0; ijk < (len); ijk++) *(p)++ = (UINT8) (a)[(len) - ijk - 1];}
#define BE_STREAM_TO_UINT8(u8, p) {(u8) = (UINT8)(*(p)); (p) += 1;}
#define BE_STREAM_TO_UINT16(u16, p) {(u16) = (UINT16)(((UINT16)(*(p)) << 8) + (UINT16)(*((p) + 1))); (p) += 2;}
((UINT64)(*((p) + 3)) << 32) + ((UINT64)(*((p) + 2)) << 40) + \
((UINT64)(*((p) + 1)) << 48) + ((UINT64)(*(p)) << 56)); \
(p) += 8;}
-#define BE_STREAM_TO_ARRAY(p, a, len) {register int ijk; for (ijk = 0; ijk < (len); ijk++) ((UINT8 *) (a))[ijk] = *(p)++;}
+#define BE_STREAM_TO_ARRAY(p, a, len) {int ijk; for (ijk = 0; ijk < (len); ijk++) ((UINT8 *) (a))[ijk] = *(p)++;}
/********************************************************************************
** Returns TRUE if registered OK, else FALSE
**
*******************************************************************************/
-extern BOOLEAN BTM_SetSecurityLevel (BOOLEAN is_originator, char *p_name,
+extern BOOLEAN BTM_SetSecurityLevel (BOOLEAN is_originator, const char *p_name,
UINT8 service_id, UINT16 sec_level,
UINT16 psm, UINT32 mx_proto_id,
UINT32 mx_chan_id);
#include "btm_api.h"
#include "l2c_api.h"
+#ifdef __cplusplus
+extern "C" {
+#endif
+
/*****************************************************************************
** Constants
*****************************************************************************/
*******************************************************************************/
extern BOOLEAN GAP_BleCancelReadPeerDevName (BD_ADDR peer_bda);
+#endif
+#ifdef __cplusplus
+}
#endif
#endif /* GAP_API_H */
**
** Returns tHID_STATUS
*******************************************************************************/
-extern tHID_STATUS HID_HostSetSecurityLevel( char serv_name[], UINT8 sec_lvl );
+extern tHID_STATUS HID_HostSetSecurityLevel(const char serv_name[], UINT8 sec_lvl );
/*******************************************************************************
**
#define sdp_cb (*sdp_cb_ptr)
#endif
-#ifdef __cplusplus
-}
-#endif
-
/* Functions provided by sdp_main.c */
extern void sdp_init (void);
extern void sdp_disconnect (tCONN_CB*p_ccb, UINT16 reason);
#define sdp_disc_server_rsp(p_ccb, p_msg)
#endif
-
+#ifdef __cplusplus
+}
+#endif
#endif