diff options
author | Carl Dong <contact@carldong.me> | 2022-07-13 12:32:43 -0400 |
---|---|---|
committer | Carl Dong <contact@carldong.me> | 2022-07-15 12:25:51 -0400 |
commit | b3267258b052557fc136b9a4dcb754afb9219470 (patch) | |
tree | f7946c5e310f6bf535a2f60f6d908d601c8e2ba0 | |
parent | ae1e8e37567fa603a5977d7d05105c682dd3f7db (diff) |
Move FopenFn to fsbridge namespace
[META] In a future commit in this patchset, it will be used by more than
just validation, and it needs to align with fopen anyway.
-rw-r--r-- | src/fs.h | 2 | ||||
-rw-r--r-- | src/validation.cpp | 2 | ||||
-rw-r--r-- | src/validation.h | 6 |
3 files changed, 6 insertions, 4 deletions
@@ -9,6 +9,7 @@ #include <cstdio> #include <filesystem> +#include <functional> #include <iomanip> #include <ios> #include <ostream> @@ -199,6 +200,7 @@ bool create_directories(const std::filesystem::path& p, std::error_code& ec) = d /** Bridge operations to C stdio */ namespace fsbridge { + using FopenFn = std::function<FILE*(const fs::path&, const char*)>; FILE *fopen(const fs::path& p, const char *mode); /** diff --git a/src/validation.cpp b/src/validation.cpp index 1d24f14dd8..b757fed055 100644 --- a/src/validation.cpp +++ b/src/validation.cpp @@ -17,6 +17,7 @@ #include <consensus/validation.h> #include <cuckoocache.h> #include <flatfile.h> +#include <fs.h> #include <hash.h> #include <kernel/coinstats.h> #include <logging.h> @@ -64,6 +65,7 @@ using kernel::CCoinsStats; using kernel::CoinStatsHashType; using kernel::ComputeUTXOStats; +using fsbridge::FopenFn; using node::BLOCKFILE_CHUNK_SIZE; using node::BlockManager; using node::BlockMap; diff --git a/src/validation.h b/src/validation.h index a1901cd782..711fc746e2 100644 --- a/src/validation.h +++ b/src/validation.h @@ -1014,13 +1014,11 @@ bool DeploymentEnabled(const ChainstateManager& chainman, DEP dep) return DeploymentEnabled(chainman.GetConsensus(), dep); } -using FopenFn = std::function<FILE*(const fs::path&, const char*)>; - /** Dump the mempool to disk. */ -bool DumpMempool(const CTxMemPool& pool, const fs::path& dump_path, FopenFn mockable_fopen_function = fsbridge::fopen, bool skip_file_commit = false); +bool DumpMempool(const CTxMemPool& pool, const fs::path& dump_path, fsbridge::FopenFn mockable_fopen_function = fsbridge::fopen, bool skip_file_commit = false); /** Load the mempool from disk. */ -bool LoadMempool(CTxMemPool& pool, CChainState& active_chainstate, FopenFn mockable_fopen_function = fsbridge::fopen); +bool LoadMempool(CTxMemPool& pool, CChainState& active_chainstate, fsbridge::FopenFn mockable_fopen_function = fsbridge::fopen); /** * Return the expected assumeutxo value for a given height, if one exists. |