Renamed most C files to C++: *.c to *.cc
Also:
- Fixed C++ related compilation errors.
- Added missing 'extern "C"' guards in some of the header files.
- Added missing LOCAL_CPP_EXTENSION to Android.mk files.
- Added-back btif/src/btif_mce.cc and bta/mce/bta_mce_* to
btif/Android.mk and bta/Android.mk respectively.
- Fixed the alphabetical ordering of the *.cc files in some
of the Android.mk files.
- Added missing Copyright header to "osi/include/list.h"
- Updated "osi/src/wakelock.cc" to use C++ std::string
instead of dynamic allocation of C-style strings.
Test: code compilation, unit tests, and A2DP streaming
Change-Id: Ia2f7215ed9df32775c701b68fc86b09875b942c7
diff --git a/main/bte_init.cc b/main/bte_init.cc
new file mode 100644
index 0000000..751acaa
--- /dev/null
+++ b/main/bte_init.cc
@@ -0,0 +1,129 @@
+/******************************************************************************
+ *
+ * Copyright (C) 2000-2012 Broadcom Corporation
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at:
+ *
+ * http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ *
+ ******************************************************************************/
+
+/******************************************************************************
+ *
+ * This module contains the routines that initialize the stack components.
+ * It must be called before the BTU task is started.
+ *
+ ******************************************************************************/
+
+#include "bt_target.h"
+#include <string.h>
+
+#ifndef BTA_INCLUDED
+#define BTA_INCLUDED FALSE
+#endif
+
+#include "bte.h"
+
+/* Include initialization functions definitions */
+#include "port_api.h"
+
+#if (BNEP_INCLUDED == TRUE)
+#include "bnep_api.h"
+#endif
+
+#include "gap_api.h"
+
+#if (PAN_INCLUDED == TRUE)
+#include "pan_api.h"
+#endif
+
+#include "avrc_api.h"
+
+#if (A2D_INCLUDED == TRUE)
+#include "a2dp_api.h"
+#endif
+
+#if (HID_HOST_INCLUDED == TRUE)
+#include "hidh_api.h"
+#endif
+
+#if (MCA_INCLUDED == TRUE)
+#include "mca_api.h"
+#endif
+
+#if (BLE_INCLUDED == TRUE)
+#include "gatt_api.h"
+#if (SMP_INCLUDED == TRUE)
+#include "smp_api.h"
+#endif
+#endif
+
+/*****************************************************************************
+** F U N C T I O N S *
+******************************************************************************/
+
+/*****************************************************************************
+**
+** Function BTE_InitStack
+**
+** Description Initialize control block memory for each component.
+**
+** Note: The core stack components must be called
+** before creating the BTU Task. The rest of the
+** components can be initialized at a later time if desired
+** as long as the component's init function is called
+** before accessing any of its functions.
+**
+** Returns void
+**
+******************************************************************************/
+void BTE_InitStack(void)
+{
+/* Initialize the optional stack components */
+ RFCOMM_Init();
+
+/**************************
+** BNEP and its profiles **
+***************************/
+#if (BNEP_INCLUDED == TRUE)
+ BNEP_Init();
+
+#if (PAN_INCLUDED == TRUE)
+ PAN_Init();
+#endif /* PAN */
+#endif /* BNEP Included */
+
+
+/**************************
+** AVDT and its profiles **
+***************************/
+#if (A2D_INCLUDED == TRUE)
+ A2DP_Init();
+#endif /* AADP */
+
+
+ AVRC_Init();
+
+
+/***********
+** Others **
+************/
+ GAP_Init();
+
+#if (HID_HOST_INCLUDED == TRUE)
+ HID_HostInit();
+#endif
+
+#if (MCA_INCLUDED == TRUE)
+ MCA_Init();
+#endif
+
+}