Bitcoin Core  0.20.99
P2P Digital Currency
Functions
bdb.cpp File Reference
#include <wallet/bdb.h>
#include <wallet/db.h>
#include <util/strencodings.h>
#include <util/translation.h>
#include <stdint.h>
#include <sys/stat.h>
Include dependency graph for bdb.cpp:

Go to the source code of this file.

Functions

bool IsBDBWalletLoaded (const fs::path &wallet_path)
 Return whether a BDB wallet database is currently loaded. More...
 
std::shared_ptr< BerkeleyEnvironmentGetWalletEnv (const fs::path &wallet_path, std::string &database_filename)
 Get BerkeleyEnvironment and database filename given a wallet path. More...
 
std::string BerkeleyDatabaseVersion ()
 

Function Documentation

◆ BerkeleyDatabaseVersion()

std::string BerkeleyDatabaseVersion ( )

Definition at line 746 of file bdb.cpp.

Here is the caller graph for this function:

◆ GetWalletEnv()

std::shared_ptr<BerkeleyEnvironment> GetWalletEnv ( const fs::path &  wallet_path,
std::string &  database_filename 
)

Get BerkeleyEnvironment and database filename given a wallet path.

Parameters
[in]wallet_pathPath to wallet directory. Or (for backwards compatibility only) a path to a berkeley btree data file inside a wallet directory.
[out]database_filenameFilename of berkeley btree data file inside the wallet directory.
Returns
A shared pointer to the BerkeleyEnvironment object for the wallet directory, never empty because ~BerkeleyEnvironment erases the weak pointer from the g_dbenvs map.
Postcondition
A new BerkeleyEnvironment weak pointer is inserted into g_dbenvs if the directory path key was not already in the map.

Definition at line 74 of file bdb.cpp.

Here is the call graph for this function:
Here is the caller graph for this function:

◆ IsBDBWalletLoaded()

bool IsBDBWalletLoaded ( const fs::path &  wallet_path)

Return whether a BDB wallet database is currently loaded.

Definition at line 55 of file bdb.cpp.

Here is the call graph for this function:
Here is the caller graph for this function: