mirror of
https://github.com/espressif/ESP8266_RTOS_SDK.git
synced 2025-05-22 01:27:11 +08:00

1. Add libssc.a, simple serial console lib. 2. Add libspiffs.a, SPI file system. 3. Add libwps.a to support WPS. 4. Add libespconn.a, Espressif connection lib. 5. Add libespnow.a to support Espressif ESP-NOW. 6. Add libmesh.a, Espressif mesh. 7. Add libnopoll.a, websocket. 8. Add make_lib.sh in "third_party" folder. 9. Add modem-sleep & light-sleep supported. 10. Update libcirom.a to support float IO. 11. Update gen_misc.sh & gen_misc.bat. 12. Update header files, add comments in doxygen style. 13. Update libsmartconfig.a to version 2.5.2. 14. Update libssl.a. 15. Updates driver (PWM/UART/GPIO/SPI/Hardware timer). 16. Update open source codes of third_party. 17. Modify "ld" files, "dram0 len" should be 0x18000 in RTOS SDK. 18. Remove header files in extra_include, which are already in compile folder. 19. Other APIs sync from non-OS SDK, more details in documentation "20B-ESP8266__RTOS_SDK_API Reference". 20. Other optimization to make the SDK more stable.
101 lines
4.5 KiB
C
101 lines
4.5 KiB
C
/*
|
|
* ssl_compat-1.0.h
|
|
*
|
|
* Created on: Sep 7, 2015
|
|
* Author: liuhan
|
|
*/
|
|
|
|
#ifndef SSL_COMPAT_1_0_H_
|
|
#define SSL_COMPAT_1_0_H_
|
|
|
|
#include "ssl/ssl_platform.h"
|
|
|
|
/*encapsulation the function based on the espressif platform*/
|
|
|
|
#define SSL_library_init(a) esp_ssl_library_init(a)
|
|
#define SSL_new(a) esp_ssl_new(a)
|
|
#define SSL_set_fd(a,b) esp_ssl_set_fd(a,b)
|
|
#define SSL_free(a) esp_ssl_free(a)
|
|
#define SSL_connect(a) esp_ssl_connect(a)
|
|
#define SSL_accept(a) esp_ssl_accept(a)
|
|
#define SSL_read(a,b,c) esp_ssl_read(a,b,c)
|
|
#define SSL_write(a,b,c) esp_ssl_write(a,b,c)
|
|
#define SSL_get_peer_certificate(a) esp_ssl_get_peer_certificate(a)
|
|
#define SSL_get_verify_result(a) esp_ssl_get_verify_result(a)
|
|
#define SSL_get_error(a,b) esp_ssl_get_error(a,b)
|
|
#define SSL_pending(a) esp_ssl_pending(a)
|
|
#define SSL_fragment_length_negotiation(a,b) esp_ssl_fragment_length_negotiation(a,b)
|
|
|
|
#define SSL_CTX_new(a) esp_ssl_CTX_new(a)
|
|
#define SSL_CTX_set_option(a,b) esp_ssl_CTX_set_option(a,b)
|
|
#define SSL_CTX_free(a) esp_ssl_CTX_free(a)
|
|
#define SSL_CTX_load_verify_locations(a,b,c) esp_ssl_CTX_load_verify_locations(a,b,c)
|
|
#define SSL_CTX_set_default_verify_paths(a) esp_ssl_CTX_set_default_verify_paths(a)
|
|
#define SSL_CTX_use_certificate_chain_file(a,b) esp_ssl_CTX_use_certificate_chain_file(a,b)
|
|
#define SSL_CTX_use_PrivateKey_file(a,b,c) esp_ssl_CTX_use_PrivateKey_file(a,b,c)
|
|
#define SSL_CTX_check_private_key(a) esp_ssl_CTX_check_private_key(a)
|
|
#define SSL_CTX_set_verify(a,b,c) esp_ssl_CTX_set_verify(a)
|
|
#define SSL_CTX_set_verify_depth(a,b) esp_ssl_CTX_set_verify_depth(a)
|
|
#define SSL_CTX_set_client_cert_cb esp_ssl_CTX_set_client_cert_cb
|
|
#define SSL_CTX_set_mode(a) esp_ssl_CTX_set_mode(a)
|
|
|
|
#define X509_free(a) esp_X509_free(a)
|
|
#define X509_STORE_CTX_get_current_cert(a) esp_X509_store_ctx_get_current_cert(a)
|
|
#define X509_NAME_oneline(a,b,c) esp_X509_NAME_oneline(a,b,c)
|
|
#define X509_get_issuer_name(a) esp_X509_get_issuer_name(a)
|
|
#define X509_get_subject_name(a) esp_X509_get_subject_name(a)
|
|
#define X509_STORE_CTX_get_error_depth(a) esp_X509_STORE_CTX_get_error_depth(a)
|
|
#define X509_STORE_CTX_get_error(a) esp_X509_STORE_CTX_get_error(a)
|
|
#define X509_verify_cert_error_string(a) esp_X509_verify_cert_error_string(a)
|
|
|
|
#define EVP_sha1(a) esp_EVP_sha1(a)
|
|
#define EVP_DigestInit(a,b) esp_EVP_DigestInit(a,b)
|
|
#define EVP_DigestUpdate(a,b,c) esp_EVP_DigestUpdate(a,b,c)
|
|
#define EVP_DigestFinal(a,b,c) esp_EVP_DigestFinal(a,b,c)
|
|
#define EVP_cleanup(a) esp_EVP_cleanup(a)
|
|
|
|
#define ERR_get_error(a) esp_ERR_get_error(a)
|
|
#define ERR_error_string_n(a,b,c) esp_ERR_error_string_n(a,b,c)
|
|
#define ERR_error_string(a,b) esp_ERR_error_string(a,b)
|
|
#define ERR_free_strings(a) esp_ERR_free_strings(a)
|
|
#define strerror(a) esp_ERR_strerror(a)
|
|
|
|
#define CRYPTO_cleanup_all_ex_data(a) esp_CRYPTO_cleanup_all_ex_data(a)
|
|
|
|
#define base64_encode(a,b,c,d,e) esp_base64_encode(a,b,c,d,e)
|
|
|
|
#define TLSv1_client_method(a) esp_TLSv1_client_method(a)
|
|
//#if TLSv1_1__method
|
|
#define TLSv1_1_client_method(a) esp_TLSv1_1_client_method(a)
|
|
//#endif
|
|
#define SSLv3_client_method(a) esp_SSLv3_client_method(a)
|
|
#define SSLv23_client_method(a) esp_SSLv23_client_method(a)
|
|
|
|
#define TLSv1_server_method(a) esp_TLSv1_server_method(a)
|
|
//#if TLSv1_1__method
|
|
#define TLSv1_1_server_method(a) esp_TLSv1_1_server_method(a)
|
|
//#endif
|
|
#define SSLv3_server_method(a) esp_SSLv3_server_method(a)
|
|
#define SSLv23_server_method(a) esp_SSLv23_server_method(a)
|
|
|
|
/*encapsulation the protocol based on the espressif platform*/
|
|
#define SSL_ERROR_NONE ESP_SSL_ERROR_NONE
|
|
#define SSL_ERROR_WANT_WRITE ESP_SSL_ERROR_WANT_WRITE
|
|
#define SSL_ERROR_WANT_READ ESP_SSL_ERROR_WANT_READ
|
|
#define SSL_ERROR_WANT_X509_LOOKUP ESP_SSL_ERROR_WANT_X509_LOOKUP
|
|
#define SSL_ERROR_SYSCALL ESP_SSL_ERROR_SYSCALL
|
|
#define SSL_ERROR_ZERO_RETURN ESP_SSL_ERROR_ZERO_RETURN
|
|
#define SSL_ERROR_SSL ESP_SSL_ERROR_SSL
|
|
#define SSL_FILETYPE_PEM ESP_SSL_FILETYPE_PEM
|
|
#define SSL_VERIFY_PEER ESP_SSL_VERIFY_PEER
|
|
#define EVP_MAX_MD_SIZE ESP_EVP_MAX_MD_SIZE
|
|
#define SSL_VERIFY_FAIL_IF_NO_PEER_CERT ESP_SSL_VERIFY_FAIL_IF_NO_PEER_CERT
|
|
#define SSL_MODE_ENABLE_PARTIAL_WRITE ESP_SSL_MODE_ENABLE_PARTIAL_WRITE
|
|
#define SSL_VERIFY_NONE ESP_SSL_VERIFY_NONE
|
|
#define SSL_ERROR_WANT_CONNECT ESP_SSL_ERROR_WANT_CONNECT
|
|
#define SSL_ERROR_WANT_ACCEPT ESP_SSL_ERROR_WANT_ACCEPT
|
|
|
|
/*encapsulation the protocol based on the different platform*/
|
|
|
|
#endif /* SSL_COMPAT_1_0_H_ */
|