![]() |
Bitcoin ABC
0.26.3
P2P Digital Currency
|
#include <attributes.h>
#include <compat.h>
#include <compat/assumptions.h>
#include <fs.h>
#include <logging.h>
#include <sync.h>
#include <tinyformat.h>
#include <util/settings.h>
#include <util/time.h>
#include <any>
#include <cstdint>
#include <exception>
#include <map>
#include <optional>
#include <set>
#include <string>
#include <utility>
#include <vector>
Go to the source code of this file.
Classes | |
struct | SectionInfo |
class | ArgsManager |
struct | ArgsManager::Arg |
Namespaces | |
util | |
Enumerations | |
enum class | OptionsCategory { OPTIONS , CONNECTION , WALLET , WALLET_DEBUG_TEST , ZMQ , DEBUG_TEST , CHAINPARAMS , NODE_RELAY , BLOCK_CREATION , RPC , GUI , COMMANDS , REGISTER_COMMANDS , AVALANCHE , HIDDEN , CHRONIK } |
Functions | |
int64_t | GetStartupTime () |
Server/client environment: argument handling, config file parsing, thread wrappers, startup time. More... | |
void | SetupEnvironment () |
bool | SetupNetworking () |
template<typename... Args> | |
bool | error (const char *fmt, const Args &...args) |
void | PrintExceptionContinue (const std::exception *pex, const char *pszThread) |
bool | FileCommit (FILE *file) |
bool | TruncateFile (FILE *file, unsigned int length) |
int | RaiseFileDescriptorLimit (int nMinFD) |
This function tries to raise the file descriptor limit to the requested number. More... | |
void | AllocateFileRange (FILE *file, unsigned int offset, unsigned int length) |
This function tries to make a particular range of a file allocated (corresponding to disk space) it is advisory, and the range specified in the arguments will never contain live data. More... | |
bool | RenameOver (fs::path src, fs::path dest) |
bool | LockDirectory (const fs::path &directory, const std::string lockfile_name, bool probe_only=false) |
void | UnlockDirectory (const fs::path &directory, const std::string &lockfile_name) |
bool | DirIsWritable (const fs::path &directory) |
bool | CheckDiskSpace (const fs::path &dir, uint64_t additional_bytes=0) |
std::streampos | GetFileSize (const char *path, std::streamsize max=std::numeric_limits< std::streamsize >::max()) |
Get the size of a file by scanning it. More... | |
void | ReleaseDirectoryLocks () |
Release all directory locks. More... | |
bool | TryCreateDirectories (const fs::path &p) |
Ignores exceptions thrown by Boost's create_directories if the requested directory exists. More... | |
fs::path | GetDefaultDataDir () |
bool | CheckDataDirOption () |
fs::path | GetConfigFile (const std::string &confPath) |
std::string | ShellEscape (const std::string &arg) |
bool | ParseKeyValue (std::string &key, std::string &val) |
fs::path | AbsPathForConfigVal (const fs::path &path, bool net_specific=true) |
Most paths passed as configuration arguments are treated as relative to the datadir if they are not absolute. More... | |
bool | IsSwitchChar (char c) |
bool | HelpRequested (const ArgsManager &args) |
void | SetupHelpOptions (ArgsManager &args) |
Add help options to the args manager. More... | |
std::string | HelpMessageGroup (const std::string &message) |
Format a string to be used as group of options in help messages. More... | |
std::string | HelpMessageOpt (const std::string &option, const std::string &message) |
Format a string to be used as option description in help messages. More... | |
int | GetNumCores () |
Return the number of cores available on the current system. More... | |
std::string | CopyrightHolders (const std::string &strPrefix) |
void | ScheduleBatchPriority () |
On platforms that support it, tell the kernel the calling thread is CPU-intensive and non-interactive. More... | |
template<typename Tdst , typename Tsrc > | |
void | util::insert (Tdst &dst, const Tsrc &src) |
Simplification of std insertion. More... | |
template<typename TsetT , typename Tsrc > | |
void | util::insert (std::set< TsetT > &dst, const Tsrc &src) |
template<typename T > | |
T * | util::AnyPtr (const std::any &any) noexcept |
Helper function to access the contained object of a std::any instance. More... | |
Variables | |
const char *const | BITCOIN_CONF_FILENAME |
const char *const | BITCOIN_SETTINGS_FILENAME |
ArgsManager | gArgs |
|
strong |
Most paths passed as configuration arguments are treated as relative to the datadir if they are not absolute.
path | The path to be conditionally prefixed with datadir. |
net_specific | Use network specific datadir variant |
Definition at line 1385 of file system.cpp.
void AllocateFileRange | ( | FILE * | file, |
unsigned int | offset, | ||
unsigned int | length | ||
) |
This function tries to make a particular range of a file allocated (corresponding to disk space) it is advisory, and the range specified in the arguments will never contain live data.
Definition at line 1228 of file system.cpp.
bool CheckDataDirOption | ( | ) |
Definition at line 839 of file system.cpp.
bool CheckDiskSpace | ( | const fs::path & | dir, |
uint64_t | additional_bytes = 0 |
||
) |
std::string CopyrightHolders | ( | const std::string & | strPrefix | ) |
Definition at line 1375 of file system.cpp.
bool DirIsWritable | ( | const fs::path & | directory | ) |
Definition at line 128 of file system.cpp.
bool error | ( | const char * | fmt, |
const Args &... | args | ||
) |
bool FileCommit | ( | FILE * | file | ) |
fs::path GetConfigFile | ( | const std::string & | confPath | ) |
Definition at line 845 of file system.cpp.
fs::path GetDefaultDataDir | ( | ) |
std::streampos GetFileSize | ( | const char * | path, |
std::streamsize | max = std::numeric_limits< std::streamsize >::max() |
||
) |
Get the size of a file by scanning it.
[in] | path | The file path |
[in] | max | Stop seeking beyond this limit |
Definition at line 150 of file system.cpp.
int GetNumCores | ( | ) |
Return the number of cores available on the current system.
Definition at line 1371 of file system.cpp.
int64_t GetStartupTime | ( | ) |
Server/client environment: argument handling, config file parsing, thread wrappers, startup time.
Definition at line 1381 of file system.cpp.
std::string HelpMessageGroup | ( | const std::string & | message | ) |
Format a string to be used as group of options in help messages.
message | Group name (e.g. "RPC server options:") |
Definition at line 778 of file system.cpp.
std::string HelpMessageOpt | ( | const std::string & | option, |
const std::string & | message | ||
) |
Format a string to be used as option description in help messages.
option | Option message (e.g. "-rpcuser=<user>") |
message | Option description (e.g. "Username for JSON-RPC connections") |
Definition at line 782 of file system.cpp.
bool HelpRequested | ( | const ArgsManager & | args | ) |
Definition at line 763 of file system.cpp.
|
inline |
bool LockDirectory | ( | const fs::path & | directory, |
const std::string | lockfile_name, | ||
bool | probe_only = false |
||
) |
Definition at line 89 of file system.cpp.
bool ParseKeyValue | ( | std::string & | key, |
std::string & | val | ||
) |
Definition at line 307 of file system.cpp.
void PrintExceptionContinue | ( | const std::exception * | pex, |
const char * | pszThread | ||
) |
Definition at line 808 of file system.cpp.
int RaiseFileDescriptorLimit | ( | int | nMinFD | ) |
This function tries to raise the file descriptor limit to the requested number.
It returns the actual file descriptor limit (which may be more or less than nMinFD)
Definition at line 1202 of file system.cpp.
void ReleaseDirectoryLocks | ( | ) |
Release all directory locks.
This is used for unit testing only, at runtime the global destructor will take care of the locks.
Definition at line 123 of file system.cpp.
void ScheduleBatchPriority | ( | ) |
On platforms that support it, tell the kernel the calling thread is CPU-intensive and non-interactive.
See SCHED_BATCH in sched(7) for details.
Definition at line 1393 of file system.cpp.
void SetupEnvironment | ( | ) |
void SetupHelpOptions | ( | ArgsManager & | args | ) |
Add help options to the args manager.
Definition at line 768 of file system.cpp.
bool SetupNetworking | ( | ) |
std::string ShellEscape | ( | const std::string & | arg | ) |
bool TruncateFile | ( | FILE * | file, |
unsigned int | length | ||
) |
bool TryCreateDirectories | ( | const fs::path & | p | ) |
Ignores exceptions thrown by Boost's create_directories if the requested directory exists.
Specifically handles case where path p exists, but it wasn't possible for the user to write to the parent directory.
Definition at line 1139 of file system.cpp.
void UnlockDirectory | ( | const fs::path & | directory, |
const std::string & | lockfile_name | ||
) |
Definition at line 117 of file system.cpp.
|
extern |
Definition at line 74 of file system.cpp.
|
extern |
Definition at line 75 of file system.cpp.
|
extern |
Definition at line 77 of file system.cpp.