From 6104dbf5cce0198aa992bab5dc4a61b1f205085d Mon Sep 17 00:00:00 2001 From: ANTA <arcticshine999@gmail.com> Date: Tue, 16 Jul 2019 02:24:25 +0400 Subject: [PATCH] 1.1-11-Win --- CMakeLists.txt | 16 ++++++++++++++-- dap_chain_wallet.c | 26 ++++++++++++++++++++++---- dap_chain_wallet_ops.c | 23 +++++++++++++++++++++++ 3 files changed, 59 insertions(+), 6 deletions(-) diff --git a/CMakeLists.txt b/CMakeLists.txt index 6bf2bc0..b481347 100755 --- a/CMakeLists.txt +++ b/CMakeLists.txt @@ -2,7 +2,7 @@ cmake_minimum_required(VERSION 2.8) project (dap_chain_wallet) set(DAP_CHAIN_WALLET_SRCS - dap_chain_wallet.c + dap_chain_wallet.c dap_chain_coin.c dap_chain_wallet_ops.c @@ -15,10 +15,22 @@ set(DAP_CHAIN_WALLET_HEADERS dap_chain_wallet_ops.h ) -add_library(${PROJECT_NAME} STATIC ${DAP_CHAIN_WALLET_SRCS} ${DAP_CHAIN_WALLET_HEADERS}) +if(WIN32) + include_directories(../libdap/src/win32/) + include_directories(../3rdparty/libmemcached/) + include_directories(../3rdparty/libmemcached/win32/) + include_directories(../3rdparty/wepoll/include/) + include_directories(../3rdparty/uthash/src/) + include_directories(../3rdparty/libjson-c/) + include_directories(../3rdparty/libmagic/src/) + include_directories(../3rdparty/curl/include/) + include_directories(../3rdparty/libsqlite3/) +endif() +add_library(${PROJECT_NAME} STATIC ${DAP_CHAIN_WALLET_SRCS} ${DAP_CHAIN_WALLET_HEADERS}) target_link_libraries(dap_chain_wallet dap_core dap_crypto dap_chain dap_chain_crypto dap_chain_net) + target_include_directories(dap_chain_wallet INTERFACE .) set(${PROJECT_NAME}_DEFINITIONS CACHE INTERNAL "${PROJECT_NAME}: Definitions" FORCE) diff --git a/dap_chain_wallet.c b/dap_chain_wallet.c index 35727bf..19d8f57 100755 --- a/dap_chain_wallet.c +++ b/dap_chain_wallet.c @@ -22,10 +22,28 @@ along with any DAP based project. If not, see <http://www.gnu.org/licenses/>. */ +#include <stdlib.h> +#include <stdio.h> +#include <time.h> +#include <stdlib.h> +#include <stddef.h> +#include <stdint.h> #include <string.h> #include <errno.h> -#include <stdint.h> -#include <stdio.h> + +#ifdef WIN32 +#undef _WIN32_WINNT +#define _WIN32_WINNT 0x0600 +#include <winsock2.h> +#include <windows.h> +#include <mswsock.h> +#include <ws2tcpip.h> +#include <io.h> +#include <wepoll.h> +#endif + +#include <pthread.h> + #include "dap_common.h" #include "dap_chain_cert_file.h" #include "dap_chain_wallet.h" @@ -72,7 +90,7 @@ dap_chain_wallet_t * dap_chain_wallet_create(const char * a_wallet_name, const c size_t l_file_name_size = strlen(a_wallet_name)+strlen(a_wallets_path)+13; l_wallet_internal->file_name = DAP_NEW_Z_SIZE (char, l_file_name_size); - snprintf(l_wallet_internal->file_name,l_file_name_size,"%s/%s.dwallet",a_wallets_path,a_wallet_name); + dap_snprintf(l_wallet_internal->file_name,l_file_name_size,"%s/%s.dwallet",a_wallets_path,a_wallet_name); l_wallet_internal->certs[0] = dap_chain_cert_generate_mem(a_wallet_name, dap_chain_sign_type_to_key_type(a_sig_type)); @@ -305,7 +323,7 @@ dap_chain_wallet_t * dap_chain_wallet_open(const char * a_wallet_name, const cha return NULL; size_t l_file_name_size = strlen(a_wallet_name)+strlen(a_wallets_path)+13; char *l_file_name = DAP_NEW_Z_SIZE (char, l_file_name_size); - snprintf(l_file_name, l_file_name_size, "%s/%s.dwallet", a_wallets_path, a_wallet_name); + dap_snprintf(l_file_name, l_file_name_size, "%s/%s.dwallet", a_wallets_path, a_wallet_name); dap_chain_wallet_t * l_wallet = dap_chain_wallet_open_file(l_file_name); DAP_DELETE(l_file_name); return l_wallet; diff --git a/dap_chain_wallet_ops.c b/dap_chain_wallet_ops.c index 45c4c78..801fddb 100755 --- a/dap_chain_wallet_ops.c +++ b/dap_chain_wallet_ops.c @@ -1,3 +1,26 @@ + +#include <stdlib.h> +#include <stdio.h> +#include <time.h> +#include <stdlib.h> +#include <stddef.h> +#include <stdint.h> +#include <string.h> +#include <errno.h> + +#ifdef WIN32 +#undef _WIN32_WINNT +#define _WIN32_WINNT 0x0600 +#include <winsock2.h> +#include <windows.h> +#include <mswsock.h> +#include <ws2tcpip.h> +#include <io.h> +#include <wepoll.h> +#endif + +#include <pthread.h> + #include "dap_chain_common.h" #include "dap_chain_wallet_ops.h" -- GitLab