aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorHennadii Stepanov <32963518+hebasto@users.noreply.github.com>2019-02-14 22:53:03 +0200
committerHennadii Stepanov <32963518+hebasto@users.noreply.github.com>2019-02-14 22:53:03 +0200
commit3782075a5fd4ad0c15a6119e8cdaf136898f679e (patch)
treeab02fc2d18d1cf0348be3e70f876f0e73323120d
parent561e375c73a37934fe77a519762d81edf7a3325c (diff)
downloadbitcoin-3782075a5fd4ad0c15a6119e8cdaf136898f679e.tar.xz
Move all PID file stuff to init.cpp
It is only used from init.cpp. Move-only refactoring.
-rw-r--r--src/init.cpp38
-rw-r--r--src/util/system.cpp8
-rw-r--r--src/util/system.h4
3 files changed, 24 insertions, 26 deletions
diff --git a/src/init.cpp b/src/init.cpp
index f8be487cb7..63dc671fdf 100644
--- a/src/init.cpp
+++ b/src/init.cpp
@@ -94,6 +94,30 @@ std::unique_ptr<BanMan> g_banman;
static const char* FEE_ESTIMATES_FILENAME="fee_estimates.dat";
+/**
+ * The PID file facilities.
+ */
+#ifndef WIN32
+static const char* BITCOIN_PID_FILENAME = "bitcoind.pid";
+
+static fs::path GetPidFile()
+{
+ return AbsPathForConfigVal(fs::path(gArgs.GetArg("-pid", BITCOIN_PID_FILENAME)));
+}
+
+NODISCARD static bool CreatePidFile()
+{
+ FILE* file = fsbridge::fopen(GetPidFile(), "w");
+ if (file) {
+ fprintf(file, "%d\n", getpid());
+ fclose(file);
+ return true;
+ } else {
+ return InitError(strprintf(_("Unable to create the PID file '%s': %s"), GetPidFile().string(), std::strerror(errno)));
+ }
+}
+#endif
+
//////////////////////////////////////////////////////////////////////////////
//
// Shutdown
@@ -1194,20 +1218,6 @@ bool AppInitLockDataDirectory()
return true;
}
-#ifndef WIN32
-NODISCARD static bool CreatePidFile()
-{
- FILE* file = fsbridge::fopen(GetPidFile(), "w");
- if (file) {
- fprintf(file, "%d\n", getpid());
- fclose(file);
- return true;
- } else {
- return InitError(strprintf(_("Unable to create the PID file '%s': %s"), GetPidFile().string(), std::strerror(errno)));
- }
-}
-#endif
-
bool AppInitMain(InitInterfaces& interfaces)
{
const CChainParams& chainparams = Params();
diff --git a/src/util/system.cpp b/src/util/system.cpp
index 8268456919..4934174420 100644
--- a/src/util/system.cpp
+++ b/src/util/system.cpp
@@ -79,7 +79,6 @@
const int64_t nStartupTime = GetTime();
const char * const BITCOIN_CONF_FILENAME = "bitcoin.conf";
-const char * const BITCOIN_PID_FILENAME = "bitcoind.pid";
ArgsManager gArgs;
@@ -958,13 +957,6 @@ std::string ArgsManager::GetChainName() const
return CBaseChainParams::MAIN;
}
-#ifndef WIN32
-fs::path GetPidFile()
-{
- return AbsPathForConfigVal(fs::path(gArgs.GetArg("-pid", BITCOIN_PID_FILENAME)));
-}
-#endif
-
bool RenameOver(fs::path src, fs::path dest)
{
#ifdef WIN32
diff --git a/src/util/system.h b/src/util/system.h
index 44ba740e4e..5dc796c9ba 100644
--- a/src/util/system.h
+++ b/src/util/system.h
@@ -39,7 +39,6 @@
int64_t GetStartupTime();
extern const char * const BITCOIN_CONF_FILENAME;
-extern const char * const BITCOIN_PID_FILENAME;
/** Translate a message to the native language of the user. */
const extern std::function<std::string(const char*)> G_TRANSLATION_FUN;
@@ -84,9 +83,6 @@ const fs::path &GetBlocksDir();
const fs::path &GetDataDir(bool fNetSpecific = true);
void ClearDatadirCache();
fs::path GetConfigFile(const std::string& confPath);
-#ifndef WIN32
-fs::path GetPidFile();
-#endif
#ifdef WIN32
fs::path GetSpecialFolderPath(int nFolder, bool fCreate = true);
#endif