X-Git-Url: https://git.novaco.in/?a=blobdiff_plain;f=src%2Fdb.h;h=993b7a7b3b9f30b08e4896cc4d445af7669bdef0;hb=32b53bb54ee7591fd47dd1ee24e05b73337f40b5;hp=9a8af315641345181bbf220867e4331777fea191;hpb=adb8391acdf671640adb1e8be564e68b254fca69;p=novacoin.git diff --git a/src/db.h b/src/db.h index 9a8af31..993b7a7 100644 --- a/src/db.h +++ b/src/db.h @@ -28,7 +28,8 @@ extern unsigned int nWalletDBUpdated; void ThreadFlushWalletDB(void* parg); bool BackupWallet(const CWallet& wallet, const std::string& strDest); - +bool DumpWallet(CWallet* pwallet, const std::string& strDest); +bool ImportWallet(CWallet* pwallet, const std::string& strLocation); class CDBEnv { @@ -121,7 +122,7 @@ protected: CDataStream ssKey(SER_DISK, CLIENT_VERSION); ssKey.reserve(1000); ssKey << key; - Dbt datKey(&ssKey[0], ssKey.size()); + Dbt datKey(&ssKey[0], (uint32_t)ssKey.size()); // Read Dbt datValue; @@ -137,6 +138,7 @@ protected: ssValue >> value; } catch (std::exception &e) { + (void)e; return false; } @@ -158,13 +160,13 @@ protected: CDataStream ssKey(SER_DISK, CLIENT_VERSION); ssKey.reserve(1000); ssKey << key; - Dbt datKey(&ssKey[0], ssKey.size()); + Dbt datKey(&ssKey[0], (uint32_t)ssKey.size()); // Value CDataStream ssValue(SER_DISK, CLIENT_VERSION); ssValue.reserve(10000); ssValue << value; - Dbt datValue(&ssValue[0], ssValue.size()); + Dbt datValue(&ssValue[0], (uint32_t)ssValue.size()); // Write int ret = pdb->put(activeTxn, &datKey, &datValue, (fOverwrite ? 0 : DB_NOOVERWRITE)); @@ -187,7 +189,7 @@ protected: CDataStream ssKey(SER_DISK, CLIENT_VERSION); ssKey.reserve(1000); ssKey << key; - Dbt datKey(&ssKey[0], ssKey.size()); + Dbt datKey(&ssKey[0], (uint32_t)ssKey.size()); // Erase int ret = pdb->del(activeTxn, &datKey, 0); @@ -207,7 +209,7 @@ protected: CDataStream ssKey(SER_DISK, CLIENT_VERSION); ssKey.reserve(1000); ssKey << key; - Dbt datKey(&ssKey[0], ssKey.size()); + Dbt datKey(&ssKey[0], (uint32_t)ssKey.size()); // Exists int ret = pdb->exists(activeTxn, &datKey, 0); @@ -235,13 +237,13 @@ protected: if (fFlags == DB_SET || fFlags == DB_SET_RANGE || fFlags == DB_GET_BOTH || fFlags == DB_GET_BOTH_RANGE) { datKey.set_data(&ssKey[0]); - datKey.set_size(ssKey.size()); + datKey.set_size((uint32_t)ssKey.size()); } Dbt datValue; if (fFlags == DB_GET_BOTH || fFlags == DB_GET_BOTH_RANGE) { datValue.set_data(&ssValue[0]); - datValue.set_size(ssValue.size()); + datValue.set_size((uint32_t)ssValue.size()); } datKey.set_flags(DB_DBT_MALLOC); datValue.set_flags(DB_DBT_MALLOC);