Changeset View
Changeset View
Standalone View
Standalone View
src/init.cpp
Show First 20 Lines • Show All 271 Lines • ▼ Show 20 Lines | |||||
/** | /** | ||||
* Signal handlers are very limited in what they are allowed to do, so: | * Signal handlers are very limited in what they are allowed to do, so: | ||||
*/ | */ | ||||
void HandleSIGTERM(int) { | void HandleSIGTERM(int) { | ||||
fRequestShutdown = true; | fRequestShutdown = true; | ||||
} | } | ||||
void HandleSIGHUP(int) { | void HandleSIGHUP(int) { | ||||
fReopenDebugLog = true; | GetLogger().fReopenDebugLog = true; | ||||
} | } | ||||
static bool Bind(CConnman &connman, const CService &addr, unsigned int flags) { | static bool Bind(CConnman &connman, const CService &addr, unsigned int flags) { | ||||
if (!(flags & BF_EXPLICIT) && IsLimited(addr)) return false; | if (!(flags & BF_EXPLICIT) && IsLimited(addr)) return false; | ||||
std::string strError; | std::string strError; | ||||
if (!connman.BindListenPort(addr, strError, (flags & BF_WHITELIST) != 0)) { | if (!connman.BindListenPort(addr, strError, (flags & BF_WHITELIST) != 0)) { | ||||
if (flags & BF_REPORT_ERROR) return InitError(strError); | if (flags & BF_REPORT_ERROR) return InitError(strError); | ||||
return false; | return false; | ||||
▲ Show 20 Lines • Show All 938 Lines • ▼ Show 20 Lines | |||||
} | } | ||||
static std::string ResolveErrMsg(const char *const optname, | static std::string ResolveErrMsg(const char *const optname, | ||||
const std::string &strBind) { | const std::string &strBind) { | ||||
return strprintf(_("Cannot resolve -%s address: '%s'"), optname, strBind); | return strprintf(_("Cannot resolve -%s address: '%s'"), optname, strBind); | ||||
} | } | ||||
void InitLogging() { | void InitLogging() { | ||||
fPrintToConsole = gArgs.GetBoolArg("-printtoconsole", false); | BCLog::Logger &logger = GetLogger(); | ||||
fLogTimestamps = gArgs.GetBoolArg("-logtimestamps", DEFAULT_LOGTIMESTAMPS); | logger.fPrintToConsole = gArgs.GetBoolArg("-printtoconsole", false); | ||||
fLogTimeMicros = gArgs.GetBoolArg("-logtimemicros", DEFAULT_LOGTIMEMICROS); | logger.fLogTimestamps = | ||||
gArgs.GetBoolArg("-logtimestamps", DEFAULT_LOGTIMESTAMPS); | |||||
logger.fLogTimeMicros = | |||||
gArgs.GetBoolArg("-logtimemicros", DEFAULT_LOGTIMEMICROS); | |||||
fLogIPs = gArgs.GetBoolArg("-logips", DEFAULT_LOGIPS); | fLogIPs = gArgs.GetBoolArg("-logips", DEFAULT_LOGIPS); | ||||
LogPrintf("\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n"); | LogPrintf("\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n"); | ||||
LogPrintf("%s version %s\n", CLIENT_NAME, FormatFullVersion()); | LogPrintf("%s version %s\n", CLIENT_NAME, FormatFullVersion()); | ||||
} | } | ||||
namespace { // Variables internal to initialization process only | namespace { // Variables internal to initialization process only | ||||
▲ Show 20 Lines • Show All 500 Lines • ▼ Show 20 Lines | bool AppInitMain(Config &config, boost::thread_group &threadGroup, | ||||
if (!LockDataDirectory(false)) { | if (!LockDataDirectory(false)) { | ||||
// Detailed error printed inside LockDataDirectory | // Detailed error printed inside LockDataDirectory | ||||
return false; | return false; | ||||
} | } | ||||
#ifndef WIN32 | #ifndef WIN32 | ||||
CreatePidFile(GetPidFile(), getpid()); | CreatePidFile(GetPidFile(), getpid()); | ||||
#endif | #endif | ||||
BCLog::Logger &logger = GetLogger(); | |||||
if (gArgs.GetBoolArg("-shrinkdebugfile", logCategories != BCLog::NONE)) { | if (gArgs.GetBoolArg("-shrinkdebugfile", logCategories != BCLog::NONE)) { | ||||
// Do this first since it both loads a bunch of debug.log into memory, | // Do this first since it both loads a bunch of debug.log into memory, | ||||
// and because this needs to happen before any other debug.log printing. | // and because this needs to happen before any other debug.log printing. | ||||
ShrinkDebugFile(); | ShrinkDebugFile(); | ||||
} | } | ||||
if (fPrintToDebugLog) { | if (logger.fPrintToDebugLog) { | ||||
OpenDebugLog(); | OpenDebugLog(); | ||||
} | } | ||||
if (!fLogTimestamps) { | if (!logger.fLogTimestamps) { | ||||
LogPrintf("Startup time: %s\n", | LogPrintf("Startup time: %s\n", | ||||
DateTimeStrFormat("%Y-%m-%d %H:%M:%S", GetTime())); | DateTimeStrFormat("%Y-%m-%d %H:%M:%S", GetTime())); | ||||
} | } | ||||
LogPrintf("Default data directory %s\n", GetDefaultDataDir().string()); | LogPrintf("Default data directory %s\n", GetDefaultDataDir().string()); | ||||
LogPrintf("Using data directory %s\n", GetDataDir().string()); | LogPrintf("Using data directory %s\n", GetDataDir().string()); | ||||
LogPrintf( | LogPrintf( | ||||
"Using config file %s\n", | "Using config file %s\n", | ||||
GetConfigFile(gArgs.GetArg("-conf", BITCOIN_CONF_FILENAME)).string()); | GetConfigFile(gArgs.GetArg("-conf", BITCOIN_CONF_FILENAME)).string()); | ||||
▲ Show 20 Lines • Show All 543 Lines • Show Last 20 Lines |