]> granicus.if.org Git - esp-idf/commitdiff
provisioning framework : 'extern C' directives added for C++ support
authorAnurag Kar <anurag.kar@espressif.com>
Mon, 28 Jan 2019 09:48:47 +0000 (15:18 +0530)
committerbot <bot@espressif.com>
Fri, 15 Feb 2019 10:45:34 +0000 (10:45 +0000)
components/protocomm/include/common/protocomm.h
components/protocomm/include/security/protocomm_security.h
components/protocomm/include/security/protocomm_security0.h
components/protocomm/include/security/protocomm_security1.h
components/protocomm/include/transports/protocomm_ble.h
components/protocomm/include/transports/protocomm_console.h
components/protocomm/include/transports/protocomm_httpd.h
components/protocomm/src/transports/protocomm_ble.c
components/wifi_provisioning/include/wifi_provisioning/wifi_config.h

index f5f67da644accf3453b6176863cf063e837e214f..4ca65edf5c3cf53d63f350de46717637f756b033 100644 (file)
 #include <protocomm_security.h>
 #include <esp_err.h>
 
+#ifdef __cplusplus
+extern "C" {
+#endif
+
 /**
  * @brief Function prototype for protocomm endpoint handler
  */
@@ -224,3 +228,7 @@ esp_err_t protocomm_set_version(protocomm_t *pc, const char *ep_name,
  *  - ESP_ERR_INVALID_ARG : Null instance/name arguments
  */
 esp_err_t protocomm_unset_version(protocomm_t *pc, const char *ep_name);
+
+#ifdef __cplusplus
+}
+#endif
index 7eeecc16f733f9e08cc9eef74edddd8150ebf95d..a97fb9ac8599e9b7cef8ad0c5ce85fd114dbd545 100644 (file)
 
 #include <esp_err.h>
 
+#ifdef __cplusplus
+extern "C" {
+#endif
+
 /**
  * @brief   Proof Of Possession for authenticating a secure session
  */
@@ -91,3 +95,7 @@ typedef struct protocomm_security {
                          const uint8_t *inbuf, ssize_t inlen,
                          uint8_t *outbuf, ssize_t *outlen);
 } protocomm_security_t;
+
+#ifdef __cplusplus
+}
+#endif
index 7d0462d8ef8ea10911dc8c478112f1e1f91a40d0..9ae8744d4702bebe3c53ef5071c2e9313de9f6c8 100644 (file)
 
 #include <protocomm_security.h>
 
+#ifdef __cplusplus
+extern "C" {
+#endif
+
 /**
  * @brief   Protocomm security version 0 implementation
  *
@@ -23,3 +27,7 @@
  * security is required for the protocomm instance
  */
 extern const protocomm_security_t protocomm_security0;
+
+#ifdef __cplusplus
+}
+#endif
index 098d61e6a9c3302bebf983840e95a6bdd6655f90..4d96f2cdea115c4e0929f105765d441177ebf492 100644 (file)
 
 #include <protocomm_security.h>
 
+#ifdef __cplusplus
+extern "C" {
+#endif
+
 /**
  * @brief   Protocomm security version 1 implementation
  *
@@ -23,3 +27,7 @@
  * Curve25519 key exchange and AES-256-CTR encryption
  */
 extern const protocomm_security_t protocomm_security1;
+
+#ifdef __cplusplus
+}
+#endif
index b86059e57905ab48aa0c7187bc7d7db19cf72e8b..a6f4e64b402a0d2f18ede852f08f54af00e5d01f 100644 (file)
 
 #include <protocomm.h>
 
+#ifdef __cplusplus
+extern "C" {
+#endif
+
 /**
  * BLE device name cannot be larger than this value
  */
@@ -30,7 +34,7 @@ typedef struct name_uuid {
     /**
      * Name of the handler, which is passed to protocomm layer
      */
-    char   *name;
+    const char *name;
 
     /**
      * UUID to be assigned to the BLE characteristic which is
@@ -90,3 +94,7 @@ esp_err_t protocomm_ble_start(protocomm_t *pc, const protocomm_ble_config_t *con
  *  - ESP_ERR_INVALID_ARG : Null / incorrect protocomm instance
  */
 esp_err_t protocomm_ble_stop(protocomm_t *pc);
+
+#ifdef __cplusplus
+}
+#endif
index b7004d02b39cc19017c185a0ecd4fb67a42a962f..ffff72f65fd1ee9bcee3f46c136a71fe077a4933 100644 (file)
 
 #include <protocomm.h>
 
+#ifdef __cplusplus
+extern "C" {
+#endif
+
 #define PROTOCOMM_CONSOLE_DEFAULT_CONFIG() { \
     .stack_size     = 4096,                  \
     .task_priority  = tskIDLE_PRIORITY + 3,  \
@@ -57,3 +61,7 @@ esp_err_t protocomm_console_start(protocomm_t *pc, const protocomm_console_confi
  *  - ESP_ERR_INVALID_ARG : Null / incorrect protocomm instance pointer
  */
 esp_err_t protocomm_console_stop(protocomm_t *pc);
+
+#ifdef __cplusplus
+}
+#endif
index 92b5c43bcf722c0117c3409e28d516a924117ac8..cb7e88821fdfb662d471068331bf0404eacf6978 100644 (file)
     .task_priority  = tskIDLE_PRIORITY + 5,  \
 }
 
+#ifdef __cplusplus
+extern "C" {
+#endif
 
-
-/** Protocomm HTTP Server Configuration */
+/**
+ * @brief   Config parameters for protocomm HTTP server
+ */
 typedef struct {
 
     uint16_t port;          /*!< Port on which the http server will listen */
@@ -93,3 +97,7 @@ esp_err_t protocomm_httpd_start(protocomm_t *pc, const protocomm_httpd_config_t
  *  - ESP_ERR_INVALID_ARG : Null / incorrect protocomm instance pointer
  */
 esp_err_t protocomm_httpd_stop(protocomm_t *pc);
+
+#ifdef __cplusplus
+}
+#endif
index a4b1927d0e80cab79ff007902b19d9e0a3d544a8..037f61d2966a07c448c781969575b915a0dbe248 100644 (file)
@@ -372,7 +372,7 @@ static void protocomm_ble_cleanup(void)
         if (protoble_internal->g_nu_lookup) {
             for (unsigned i = 0; i < protoble_internal->g_nu_lookup_count; i++) {
                 if (protoble_internal->g_nu_lookup[i].name) {
-                    free(protoble_internal->g_nu_lookup[i].name);
+                    free((void *)protoble_internal->g_nu_lookup[i].name);
                 }
             }
             free(protoble_internal->g_nu_lookup);
index 2794ae47df33bb54bd0c5d13d2d7deb417ecb87c..2a39e0e9354713b8501f79cd1e0abfd70b67b192 100644 (file)
 
 #include <lwip/inet.h>
 
+#ifdef __cplusplus
+extern "C" {
+#endif
+
 /**
  * @brief   WiFi STA status for conveying back to the provisioning master
  */
@@ -117,4 +121,8 @@ typedef struct wifi_prov_config_handlers {
 esp_err_t wifi_prov_config_data_handler(uint32_t session_id, const uint8_t *inbuf, ssize_t inlen,
                                         uint8_t **outbuf, ssize_t *outlen, void *priv_data);
 
+#ifdef __cplusplus
+}
+#endif
+
 #endif