diff options
| author | Czarek Nakamoto <cyjan@mrcyjanek.net> | 2023-12-27 22:04:19 +0100 |
|---|---|---|
| committer | Czarek Nakamoto <cyjan@mrcyjanek.net> | 2023-12-27 22:04:19 +0100 |
| commit | fb76ef5dddd4403e7feca268680b86d331bb6957 (patch) | |
| tree | c67c1081cc07c101472a993143736f37e9d3e2b7 /libbridge/src/main/cpp/wallet2_api_c.cpp | |
| parent | 2a6489678a049441ddf016a69b28a80d55b30b64 (diff) | |
ci update, cpp update
Diffstat (limited to 'libbridge/src/main/cpp/wallet2_api_c.cpp')
| -rw-r--r-- | libbridge/src/main/cpp/wallet2_api_c.cpp | 44 |
1 files changed, 19 insertions, 25 deletions
diff --git a/libbridge/src/main/cpp/wallet2_api_c.cpp b/libbridge/src/main/cpp/wallet2_api_c.cpp index 1147031..4818e1d 100644 --- a/libbridge/src/main/cpp/wallet2_api_c.cpp +++ b/libbridge/src/main/cpp/wallet2_api_c.cpp @@ -1,22 +1,7 @@ -/** - * Copyright (c) 2017 m2049r - * <p> - * 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 - * <p> - * http://www.apache.org/licenses/LICENSE-2.0 - * <p> - * 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. - */ - #include <inttypes.h> #include "wallet2_api_c.h" #include "wallet2_api.h" +#include <unistd.h> #ifdef __cplusplus extern "C" @@ -40,12 +25,10 @@ extern "C" { #endif -// void* MONERO_createWalletJ(const char* path, const char* password, const char* language, int networkType); -void* MONERO_createWalletJ(const char* path, const char* password, const char* language, int networkType) { +// void* MONERO_WalletManager_createWallet(const char* path, const char* password, const char* language, int networkType) +void* MONERO_WalletManager_createWallet(const char* path, const char* password, const char* language, int networkType) { Monero::NetworkType _networkType = static_cast<Monero::NetworkType>(networkType); - std::cout << "WE GOT OUT\n"; - std::string _path(path); std::string _password(password); std::string _language(language); @@ -60,13 +43,24 @@ void* MONERO_createWalletJ(const char* path, const char* password, const char* l _language, _networkType); - int status; - std::string errorString; - wallet->statusWithErrorString(status, errorString); + return reinterpret_cast<void*>(wallet); +} + +// virtual Wallet * recoveryWallet(const std::string &path, const std::string &mnemonic, NetworkType nettype, uint64_t restoreHeight = 0) = 0; - std::cout << status << " - " << errorString << "\n"; +const char* MONERO_Wallet_errorString(void* wallet_ptr) { + Monero::Wallet *wallet = reinterpret_cast<Monero::Wallet*>(wallet_ptr); + return wallet->errorString().c_str(); +} - return reinterpret_cast<void*>(wallet); +int MONERO_Wallet_status(void* wallet_ptr) { + Monero::Wallet *wallet = reinterpret_cast<Monero::Wallet*>(wallet_ptr); + return wallet->status(); +} + +int MONERO_DEBUG_sleep(int time) { + sleep(time); + return time-1; } #ifdef __cplusplus |
