dash-docs/en/doxygen/html/util_8cpp.html

2394 lines
144 KiB
HTML

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
<meta http-equiv="X-UA-Compatible" content="IE=9"/>
<meta name="generator" content="Doxygen 1.8.14"/>
<meta name="viewport" content="width=device-width, initial-scale=1"/>
<title>Dash Core: src/util.cpp File Reference</title>
<link href="tabs.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="jquery.js"></script>
<script type="text/javascript" src="dynsections.js"></script>
<link href="navtree.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="resize.js"></script>
<script type="text/javascript" src="navtreedata.js"></script>
<script type="text/javascript" src="navtree.js"></script>
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
$(document).ready(initResizable);
/* @license-end */</script>
<link href="search/search.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="search/searchdata.js"></script>
<script type="text/javascript" src="search/search.js"></script>
<link href="doxygen.css" rel="stylesheet" type="text/css" />
</head>
<body>
<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
<div id="titlearea">
<table cellspacing="0" cellpadding="0">
<tbody>
<tr style="height: 56px;">
<td id="projectlogo"><img alt="Logo" src="bitcoin_logo_doxygen.png"/></td>
<td id="projectalign" style="padding-left: 0.5em;">
<div id="projectname">Dash Core
&#160;<span id="projectnumber">0.12.2.1</span>
</div>
<div id="projectbrief">P2P Digital Currency</div>
</td>
</tr>
</tbody>
</table>
</div>
<!-- end header part -->
<!-- Generated by Doxygen 1.8.14 -->
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
var searchBox = new SearchBox("searchBox", "search",false,'Search');
/* @license-end */
</script>
<script type="text/javascript" src="menudata.js"></script>
<script type="text/javascript" src="menu.js"></script>
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
$(function() {
initMenu('',true,false,'search.php','Search');
$(document).ready(function() { init_search(); });
});
/* @license-end */</script>
<div id="main-nav"></div>
</div><!-- top -->
<div id="side-nav" class="ui-resizable side-nav-resizable">
<div id="nav-tree">
<div id="nav-tree-contents">
<div id="nav-sync" class="sync"></div>
</div>
</div>
<div id="splitbar" style="-moz-user-select:none;"
class="ui-resizable-handle">
</div>
</div>
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
$(document).ready(function(){initNavTree('util_8cpp.html','');});
/* @license-end */
</script>
<div id="doc-content">
<!-- window showing the filter options -->
<div id="MSearchSelectWindow"
onmouseover="return searchBox.OnSearchSelectShow()"
onmouseout="return searchBox.OnSearchSelectHide()"
onkeydown="return searchBox.OnSearchSelectKey(event)">
</div>
<!-- iframe showing the search results (closed by default) -->
<div id="MSearchResultsWindow">
<iframe src="javascript:void(0)" frameborder="0"
name="MSearchResults" id="MSearchResults">
</iframe>
</div>
<div class="header">
<div class="summary">
<a href="#nested-classes">Classes</a> &#124;
<a href="#func-members">Functions</a> &#124;
<a href="#var-members">Variables</a> </div>
<div class="headertitle">
<div class="title">util.cpp File Reference</div> </div>
</div><!--header-->
<div class="contents">
<div class="textblock"><code>#include &quot;<a class="el" href="util_8h_source.html">util.h</a>&quot;</code><br />
<code>#include &quot;<a class="el" href="secure_8h_source.html">support/allocators/secure.h</a>&quot;</code><br />
<code>#include &quot;<a class="el" href="chainparamsbase_8h_source.html">chainparamsbase.h</a>&quot;</code><br />
<code>#include &quot;<a class="el" href="random_8h_source.html">random.h</a>&quot;</code><br />
<code>#include &quot;<a class="el" href="serialize_8h_source.html">serialize.h</a>&quot;</code><br />
<code>#include &quot;<a class="el" href="sync_8h_source.html">sync.h</a>&quot;</code><br />
<code>#include &quot;<a class="el" href="utilstrencodings_8h_source.html">utilstrencodings.h</a>&quot;</code><br />
<code>#include &quot;<a class="el" href="utiltime_8h_source.html">utiltime.h</a>&quot;</code><br />
<code>#include &lt;stdarg.h&gt;</code><br />
<code>#include &lt;algorithm&gt;</code><br />
<code>#include &lt;fcntl.h&gt;</code><br />
<code>#include &lt;sys/resource.h&gt;</code><br />
<code>#include &lt;sys/stat.h&gt;</code><br />
<code>#include &lt;boost/algorithm/string/case_conv.hpp&gt;</code><br />
<code>#include &lt;boost/algorithm/string/join.hpp&gt;</code><br />
<code>#include &lt;boost/algorithm/string/predicate.hpp&gt;</code><br />
<code>#include &lt;boost/algorithm/string/split.hpp&gt;</code><br />
<code>#include &lt;boost/algorithm/string/classification.hpp&gt;</code><br />
<code>#include &lt;boost/filesystem.hpp&gt;</code><br />
<code>#include &lt;boost/filesystem/fstream.hpp&gt;</code><br />
<code>#include &lt;boost/foreach.hpp&gt;</code><br />
<code>#include &lt;boost/program_options/detail/config_file.hpp&gt;</code><br />
<code>#include &lt;boost/program_options/parsers.hpp&gt;</code><br />
<code>#include &lt;boost/thread.hpp&gt;</code><br />
<code>#include &lt;openssl/crypto.h&gt;</code><br />
<code>#include &lt;openssl/rand.h&gt;</code><br />
<code>#include &lt;openssl/conf.h&gt;</code><br />
</div>
<p><a href="util_8cpp_source.html">Go to the source code of this file.</a></p>
<table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="nested-classes"></a>
Classes</h2></td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classCInit.html">CInit</a></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table><table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="func-members"></a>
Functions</h2></td></tr>
<tr class="memitem:a14c505d4e13201511840a8d450cf2cff"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="util_8cpp.html#a14c505d4e13201511840a8d450cf2cff">locking_callback</a> (int mode, int i, const char *file, int line) <a class="el" href="threadsafety_8h.html#ab8ec653d80c013941ef73e4c80cd44cf">NO_THREAD_SAFETY_ANALYSIS</a></td></tr>
<tr class="separator:a14c505d4e13201511840a8d450cf2cff"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a7c125ce70fa6b09e1de0c4a404fc2b6f"><td class="memItemLeft" align="right" valign="top">static int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="util_8cpp.html#a7c125ce70fa6b09e1de0c4a404fc2b6f">FileWriteStr</a> (const std::string &amp;str, FILE *fp)</td></tr>
<tr class="separator:a7c125ce70fa6b09e1de0c4a404fc2b6f"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a751ff5f21d880737811136b5e0bcea12"><td class="memItemLeft" align="right" valign="top">static void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="util_8cpp.html#a751ff5f21d880737811136b5e0bcea12">DebugPrintInit</a> ()</td></tr>
<tr class="separator:a751ff5f21d880737811136b5e0bcea12"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a1e755e72104d3ca393efc1cc3f41952a"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="util_8cpp.html#a1e755e72104d3ca393efc1cc3f41952a">OpenDebugLog</a> ()</td></tr>
<tr class="separator:a1e755e72104d3ca393efc1cc3f41952a"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a343d2a13efe00125f78d25dafb0a8d98"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="util_8cpp.html#a343d2a13efe00125f78d25dafb0a8d98">LogAcceptCategory</a> (const char *category)</td></tr>
<tr class="separator:a343d2a13efe00125f78d25dafb0a8d98"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a8e80ae045580407e9f2028dc5f7b954c"><td class="memItemLeft" align="right" valign="top">static std::string&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="util_8cpp.html#a8e80ae045580407e9f2028dc5f7b954c">LogTimestampStr</a> (const std::string &amp;str, bool *fStartedNewLine)</td></tr>
<tr class="separator:a8e80ae045580407e9f2028dc5f7b954c"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:af0c31e37a5891e021f9b339696398a28"><td class="memItemLeft" align="right" valign="top">static std::string&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="util_8cpp.html#af0c31e37a5891e021f9b339696398a28">LogThreadNameStr</a> (const std::string &amp;str, bool *fStartedNewLine)</td></tr>
<tr class="separator:af0c31e37a5891e021f9b339696398a28"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:afd4c3002b2797c0560adddb6af3ca1da"><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="util_8cpp.html#afd4c3002b2797c0560adddb6af3ca1da">LogPrintStr</a> (const std::string &amp;str)</td></tr>
<tr class="separator:afd4c3002b2797c0560adddb6af3ca1da"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:adcbab0c1a0f7f85a15bcf661621a08f5"><td class="memItemLeft" align="right" valign="top">static bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="util_8cpp.html#adcbab0c1a0f7f85a15bcf661621a08f5">InterpretBool</a> (const std::string &amp;strValue)</td></tr>
<tr class="separator:adcbab0c1a0f7f85a15bcf661621a08f5"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aae6e67b71558adbf06eaa20bcf04e812"><td class="memItemLeft" align="right" valign="top">static void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="util_8cpp.html#aae6e67b71558adbf06eaa20bcf04e812">InterpretNegativeSetting</a> (std::string &amp;strKey, std::string &amp;strValue)</td></tr>
<tr class="separator:aae6e67b71558adbf06eaa20bcf04e812"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a4cfc6f116964c12bc24442828c2da007"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="util_8cpp.html#a4cfc6f116964c12bc24442828c2da007">ParseParameters</a> (int argc, const char *const argv[])</td></tr>
<tr class="separator:a4cfc6f116964c12bc24442828c2da007"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a24f685720bf40370e5bd2a192ad50cd8"><td class="memItemLeft" align="right" valign="top">std::string&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="util_8cpp.html#a24f685720bf40370e5bd2a192ad50cd8">GetArg</a> (const std::string &amp;strArg, const std::string &amp;strDefault)</td></tr>
<tr class="separator:a24f685720bf40370e5bd2a192ad50cd8"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a1bade4f0fca4498b4911abdbe4227dc4"><td class="memItemLeft" align="right" valign="top">int64_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="util_8cpp.html#a1bade4f0fca4498b4911abdbe4227dc4">GetArg</a> (const std::string &amp;strArg, int64_t nDefault)</td></tr>
<tr class="separator:a1bade4f0fca4498b4911abdbe4227dc4"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a64d956f1dda7f9a80ab5d594532b906d"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="util_8cpp.html#a64d956f1dda7f9a80ab5d594532b906d">GetBoolArg</a> (const std::string &amp;strArg, bool fDefault)</td></tr>
<tr class="separator:a64d956f1dda7f9a80ab5d594532b906d"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a9d94ca9f7c1496626992d1873e3f69df"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="util_8cpp.html#a9d94ca9f7c1496626992d1873e3f69df">SoftSetArg</a> (const std::string &amp;strArg, const std::string &amp;strValue)</td></tr>
<tr class="separator:a9d94ca9f7c1496626992d1873e3f69df"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:acb3060cad083d342898b6055e43692ae"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="util_8cpp.html#acb3060cad083d342898b6055e43692ae">SoftSetBoolArg</a> (const std::string &amp;strArg, bool fValue)</td></tr>
<tr class="separator:acb3060cad083d342898b6055e43692ae"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aae6ceac1cd94a0e700783c733e60e970"><td class="memItemLeft" align="right" valign="top">std::string&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="util_8cpp.html#aae6ceac1cd94a0e700783c733e60e970">HelpMessageGroup</a> (const std::string &amp;message)</td></tr>
<tr class="separator:aae6ceac1cd94a0e700783c733e60e970"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aec85bcd561766ad0362a8fc5cd4a8542"><td class="memItemLeft" align="right" valign="top">std::string&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="util_8cpp.html#aec85bcd561766ad0362a8fc5cd4a8542">HelpMessageOpt</a> (const std::string &amp;option, const std::string &amp;message)</td></tr>
<tr class="separator:aec85bcd561766ad0362a8fc5cd4a8542"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a49c14d0bff24ce3abab063cd11b8fc8c"><td class="memItemLeft" align="right" valign="top">static std::string&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="util_8cpp.html#a49c14d0bff24ce3abab063cd11b8fc8c">FormatException</a> (const std::exception *pex, const char *pszThread)</td></tr>
<tr class="separator:a49c14d0bff24ce3abab063cd11b8fc8c"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aaada8c5faa502eb0c33fc01294955db8"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="util_8cpp.html#aaada8c5faa502eb0c33fc01294955db8">PrintExceptionContinue</a> (const std::exception *pex, const char *pszThread)</td></tr>
<tr class="separator:aaada8c5faa502eb0c33fc01294955db8"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ab272995de020a3bcbf743be630e485c6"><td class="memItemLeft" align="right" valign="top">boost::filesystem::path&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="util_8cpp.html#ab272995de020a3bcbf743be630e485c6">GetDefaultDataDir</a> ()</td></tr>
<tr class="separator:ab272995de020a3bcbf743be630e485c6"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ab83866a054745d4b30a3948a1b44beba"><td class="memItemLeft" align="right" valign="top">const boost::filesystem::path &amp;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="util_8cpp.html#ab83866a054745d4b30a3948a1b44beba">GetDataDir</a> (bool fNetSpecific)</td></tr>
<tr class="separator:ab83866a054745d4b30a3948a1b44beba"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ab15c95f486dd79ca9958a2c7bea10339"><td class="memItemLeft" align="right" valign="top">const boost::filesystem::path &amp;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="util_8cpp.html#ab15c95f486dd79ca9958a2c7bea10339">GetBackupsDir</a> ()</td></tr>
<tr class="separator:ab15c95f486dd79ca9958a2c7bea10339"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:abfb50dfe077aced7591f2aba601f605d"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="util_8cpp.html#abfb50dfe077aced7591f2aba601f605d">ClearDatadirCache</a> ()</td></tr>
<tr class="separator:abfb50dfe077aced7591f2aba601f605d"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a7d86fadf98dfaba55f80b9be0ab0f978"><td class="memItemLeft" align="right" valign="top">boost::filesystem::path&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="util_8cpp.html#a7d86fadf98dfaba55f80b9be0ab0f978">GetConfigFile</a> ()</td></tr>
<tr class="separator:a7d86fadf98dfaba55f80b9be0ab0f978"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ae5f844c4e12d08214929430505218e74"><td class="memItemLeft" align="right" valign="top">boost::filesystem::path&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="util_8cpp.html#ae5f844c4e12d08214929430505218e74">GetMasternodeConfigFile</a> ()</td></tr>
<tr class="separator:ae5f844c4e12d08214929430505218e74"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a27ba417174a3ee63cb8ee1abb279a668"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="util_8cpp.html#a27ba417174a3ee63cb8ee1abb279a668">ReadConfigFile</a> (map&lt; string, string &gt; &amp;mapSettingsRet, map&lt; string, vector&lt; string &gt; &gt; &amp;mapMultiSettingsRet)</td></tr>
<tr class="separator:a27ba417174a3ee63cb8ee1abb279a668"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a91d2f3eb3a1bb92ab4eb1bd4b713a99e"><td class="memItemLeft" align="right" valign="top">boost::filesystem::path&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="util_8cpp.html#a91d2f3eb3a1bb92ab4eb1bd4b713a99e">GetPidFile</a> ()</td></tr>
<tr class="separator:a91d2f3eb3a1bb92ab4eb1bd4b713a99e"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a0ec1d8fc76760232b016335fdcf7c539"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="util_8cpp.html#a0ec1d8fc76760232b016335fdcf7c539">CreatePidFile</a> (const boost::filesystem::path &amp;path, pid_t pid)</td></tr>
<tr class="separator:a0ec1d8fc76760232b016335fdcf7c539"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ad8f8509a84cc6f53344a5ac76369c327"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="util_8cpp.html#ad8f8509a84cc6f53344a5ac76369c327">RenameOver</a> (boost::filesystem::path src, boost::filesystem::path dest)</td></tr>
<tr class="separator:ad8f8509a84cc6f53344a5ac76369c327"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a4458ca67cacd593b21c8e1386d192064"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="util_8cpp.html#a4458ca67cacd593b21c8e1386d192064">TryCreateDirectory</a> (const boost::filesystem::path &amp;p)</td></tr>
<tr class="separator:a4458ca67cacd593b21c8e1386d192064"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a7572b77c2a5191de8d40d4050322ab84"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="util_8cpp.html#a7572b77c2a5191de8d40d4050322ab84">FileCommit</a> (FILE *<a class="el" href="util_8cpp.html#a5256be9be45ec4d0909f14a61d455e23">fileout</a>)</td></tr>
<tr class="separator:a7572b77c2a5191de8d40d4050322ab84"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:acb8d6b822bc1bfa609bf43bbac1a0d44"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="util_8cpp.html#acb8d6b822bc1bfa609bf43bbac1a0d44">TruncateFile</a> (FILE *file, unsigned int length)</td></tr>
<tr class="separator:acb8d6b822bc1bfa609bf43bbac1a0d44"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a756a5c49a4bb607d16d9842f8f3ede4f"><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="util_8cpp.html#a756a5c49a4bb607d16d9842f8f3ede4f">RaiseFileDescriptorLimit</a> (int nMinFD)</td></tr>
<tr class="separator:a756a5c49a4bb607d16d9842f8f3ede4f"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a91c763bffc49cf7ed8d45cc44870e55c"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="util_8cpp.html#a91c763bffc49cf7ed8d45cc44870e55c">AllocateFileRange</a> (FILE *file, unsigned int offset, unsigned int length)</td></tr>
<tr class="separator:a91c763bffc49cf7ed8d45cc44870e55c"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a37fca7e305fe0caa306b23fdb37f88e2"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="util_8cpp.html#a37fca7e305fe0caa306b23fdb37f88e2">ShrinkDebugFile</a> ()</td></tr>
<tr class="separator:a37fca7e305fe0caa306b23fdb37f88e2"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a8d9f92dcc9935f1f69cbfc5c3404fad3"><td class="memItemLeft" align="right" valign="top">boost::filesystem::path&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="util_8cpp.html#a8d9f92dcc9935f1f69cbfc5c3404fad3">GetTempPath</a> ()</td></tr>
<tr class="separator:a8d9f92dcc9935f1f69cbfc5c3404fad3"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aa803aa631ab8b4bd79fa9d7b2172bf9a"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="util_8cpp.html#aa803aa631ab8b4bd79fa9d7b2172bf9a">runCommand</a> (const std::string &amp;strCommand)</td></tr>
<tr class="separator:aa803aa631ab8b4bd79fa9d7b2172bf9a"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a85fc1244e0bd3c91ee7a1c05ed10ebbb"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="util_8cpp.html#a85fc1244e0bd3c91ee7a1c05ed10ebbb">RenameThread</a> (const char *<a class="el" href="rest_8cpp.html#a8f8f80d37794cde9472343e4487ba3eb">name</a>)</td></tr>
<tr class="separator:a85fc1244e0bd3c91ee7a1c05ed10ebbb"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a1db3aa900bfa259ae1fe04068f2accfc"><td class="memItemLeft" align="right" valign="top">std::string&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="util_8cpp.html#a1db3aa900bfa259ae1fe04068f2accfc">GetThreadName</a> ()</td></tr>
<tr class="separator:a1db3aa900bfa259ae1fe04068f2accfc"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a9ed616020f4ef9b1a261b222bbec78e2"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="util_8cpp.html#a9ed616020f4ef9b1a261b222bbec78e2">SetupEnvironment</a> ()</td></tr>
<tr class="separator:a9ed616020f4ef9b1a261b222bbec78e2"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a66791919e137c59061e988d2d87ee9a1"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="util_8cpp.html#a66791919e137c59061e988d2d87ee9a1">SetupNetworking</a> ()</td></tr>
<tr class="separator:a66791919e137c59061e988d2d87ee9a1"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a8d620b8c9865456b925cd0eea4b2ffc1"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="util_8cpp.html#a8d620b8c9865456b925cd0eea4b2ffc1">SetThreadPriority</a> (int nPriority)</td></tr>
<tr class="separator:a8d620b8c9865456b925cd0eea4b2ffc1"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ae39f49506868759c202b588f7ae2c2d7"><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="util_8cpp.html#ae39f49506868759c202b588f7ae2c2d7">GetNumCores</a> ()</td></tr>
<tr class="separator:ae39f49506868759c202b588f7ae2c2d7"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a1a22e1f2c4a1a56bb8583b2ffb3b2f8a"><td class="memItemLeft" align="right" valign="top">uint32_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="util_8cpp.html#a1a22e1f2c4a1a56bb8583b2ffb3b2f8a">StringVersionToInt</a> (const std::string &amp;strVersion)</td></tr>
<tr class="memdesc:a1a22e1f2c4a1a56bb8583b2ffb3b2f8a"><td class="mdescLeft">&#160;</td><td class="mdescRight">Converts version strings to 4-byte unsigned integer. <a href="#a1a22e1f2c4a1a56bb8583b2ffb3b2f8a">More...</a><br /></td></tr>
<tr class="separator:a1a22e1f2c4a1a56bb8583b2ffb3b2f8a"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a4838564a7b80447dd05319f7ca582dfd"><td class="memItemLeft" align="right" valign="top">std::string&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="util_8cpp.html#a4838564a7b80447dd05319f7ca582dfd">IntVersionToString</a> (uint32_t nVersion)</td></tr>
<tr class="memdesc:a4838564a7b80447dd05319f7ca582dfd"><td class="mdescLeft">&#160;</td><td class="mdescRight">Converts version as 4-byte unsigned integer to string. <a href="#a4838564a7b80447dd05319f7ca582dfd">More...</a><br /></td></tr>
<tr class="separator:a4838564a7b80447dd05319f7ca582dfd"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a4a5202566ebf844b615af02572034036"><td class="memItemLeft" align="right" valign="top">std::string&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="util_8cpp.html#a4a5202566ebf844b615af02572034036">SafeIntVersionToString</a> (uint32_t nVersion)</td></tr>
<tr class="memdesc:a4a5202566ebf844b615af02572034036"><td class="mdescLeft">&#160;</td><td class="mdescRight">Copy of the IntVersionToString, that returns "Invalid version" string instead of throwing std::bad_cast. <a href="#a4a5202566ebf844b615af02572034036">More...</a><br /></td></tr>
<tr class="separator:a4a5202566ebf844b615af02572034036"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table><table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="var-members"></a>
Variables</h2></td></tr>
<tr class="memitem:af26e0e38b52f08409d399c04cde68c22"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="util_8cpp.html#af26e0e38b52f08409d399c04cde68c22">fMasterNode</a> = false</td></tr>
<tr class="separator:af26e0e38b52f08409d399c04cde68c22"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aa2216c761101b28e38757c5cffea3dc5"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="util_8cpp.html#aa2216c761101b28e38757c5cffea3dc5">fLiteMode</a> = false</td></tr>
<tr class="separator:aa2216c761101b28e38757c5cffea3dc5"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a5e34214b56ce780359081f030cd9dcba"><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="util_8cpp.html#a5e34214b56ce780359081f030cd9dcba">nWalletBackups</a> = 10</td></tr>
<tr class="separator:a5e34214b56ce780359081f030cd9dcba"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:abf57498ee2b7213f49662a019744a74d"><td class="memItemLeft" align="right" valign="top">const char *const&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="util_8cpp.html#abf57498ee2b7213f49662a019744a74d">BITCOIN_CONF_FILENAME</a> = &quot;dash.conf&quot;</td></tr>
<tr class="separator:abf57498ee2b7213f49662a019744a74d"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a9c6941232aba4a4c523285e8de1e8d92"><td class="memItemLeft" align="right" valign="top">const char *const&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="util_8cpp.html#a9c6941232aba4a4c523285e8de1e8d92">BITCOIN_PID_FILENAME</a> = &quot;dashd.pid&quot;</td></tr>
<tr class="separator:a9c6941232aba4a4c523285e8de1e8d92"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a0502b74b88db99500ee21dcb446311e5"><td class="memItemLeft" align="right" valign="top">map&lt; string, string &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="util_8cpp.html#a0502b74b88db99500ee21dcb446311e5">mapArgs</a></td></tr>
<tr class="separator:a0502b74b88db99500ee21dcb446311e5"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a34d23466f937db99d45620bc7ea5d2fb"><td class="memItemLeft" align="right" valign="top">map&lt; string, vector&lt; string &gt; &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="util_8cpp.html#a34d23466f937db99d45620bc7ea5d2fb">mapMultiArgs</a></td></tr>
<tr class="separator:a34d23466f937db99d45620bc7ea5d2fb"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a2ba7badc843121dde40a6f109d224a42"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="util_8cpp.html#a2ba7badc843121dde40a6f109d224a42">fDebug</a> = false</td></tr>
<tr class="separator:a2ba7badc843121dde40a6f109d224a42"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a9d6b03a0dcc515a84e620794e64b9547"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="util_8cpp.html#a9d6b03a0dcc515a84e620794e64b9547">fPrintToConsole</a> = false</td></tr>
<tr class="separator:a9d6b03a0dcc515a84e620794e64b9547"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ae1c7830d95f75ba35fbc6bfa50509913"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="util_8cpp.html#ae1c7830d95f75ba35fbc6bfa50509913">fPrintToDebugLog</a> = true</td></tr>
<tr class="separator:ae1c7830d95f75ba35fbc6bfa50509913"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a5df2572fe4f34c55eef6c97762097f6f"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="util_8cpp.html#a5df2572fe4f34c55eef6c97762097f6f">fDaemon</a> = false</td></tr>
<tr class="separator:a5df2572fe4f34c55eef6c97762097f6f"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a2839c7c01ad9d90fbd3ce55d32b50c6f"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="util_8cpp.html#a2839c7c01ad9d90fbd3ce55d32b50c6f">fServer</a> = false</td></tr>
<tr class="separator:a2839c7c01ad9d90fbd3ce55d32b50c6f"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a396fd0b4e52260e1ddf379fa6e09d887"><td class="memItemLeft" align="right" valign="top">string&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="util_8cpp.html#a396fd0b4e52260e1ddf379fa6e09d887">strMiscWarning</a></td></tr>
<tr class="separator:a396fd0b4e52260e1ddf379fa6e09d887"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aa5e7caf6936a9a94eb088f04bcc62b97"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="util_8cpp.html#aa5e7caf6936a9a94eb088f04bcc62b97">fLogTimestamps</a> = <a class="el" href="util_8h.html#a0cf3b6dd4b84bc9326acab5daada022f">DEFAULT_LOGTIMESTAMPS</a></td></tr>
<tr class="separator:aa5e7caf6936a9a94eb088f04bcc62b97"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a23a1038ad3da62055742e3b81f751aad"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="util_8cpp.html#a23a1038ad3da62055742e3b81f751aad">fLogTimeMicros</a> = <a class="el" href="util_8h.html#aa575075ca2c40efb438811d0a9290488">DEFAULT_LOGTIMEMICROS</a></td></tr>
<tr class="separator:a23a1038ad3da62055742e3b81f751aad"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:af51e2e8a8eb10092ac70656040b9bea0"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="util_8cpp.html#af51e2e8a8eb10092ac70656040b9bea0">fLogThreadNames</a> = <a class="el" href="util_8h.html#a477bccda5f3d374a5ce9d842489e0ab5">DEFAULT_LOGTHREADNAMES</a></td></tr>
<tr class="separator:af51e2e8a8eb10092ac70656040b9bea0"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a8e02420c2f7c53579ccb90acf301ae75"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="util_8cpp.html#a8e02420c2f7c53579ccb90acf301ae75">fLogIPs</a> = <a class="el" href="util_8h.html#a4693151c497a3832c510a6f3c151d562">DEFAULT_LOGIPS</a></td></tr>
<tr class="separator:a8e02420c2f7c53579ccb90acf301ae75"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aad5e5c200c78bd5bdec18c8707e63822"><td class="memItemLeft" align="right" valign="top">volatile bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="util_8cpp.html#aad5e5c200c78bd5bdec18c8707e63822">fReopenDebugLog</a> = false</td></tr>
<tr class="separator:aad5e5c200c78bd5bdec18c8707e63822"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a0990b57c51a51237cb25603170194355"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classCTranslationInterface.html">CTranslationInterface</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="util_8cpp.html#a0990b57c51a51237cb25603170194355">translationInterface</a></td></tr>
<tr class="separator:a0990b57c51a51237cb25603170194355"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a0d0cb3bccb6c68d7d4b83674906c83d8"><td class="memItemLeft" align="right" valign="top">static <a class="el" href="sync_8h.html#a37a4692b2d517f2843655ca11af7668a">CCriticalSection</a> **&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="util_8cpp.html#a0d0cb3bccb6c68d7d4b83674906c83d8">ppmutexOpenSSL</a></td></tr>
<tr class="separator:a0d0cb3bccb6c68d7d4b83674906c83d8"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a510877804e96f753028e87b2359258c2"><td class="memItemLeft" align="right" valign="top">class <a class="el" href="classCInit.html">CInit</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="util_8cpp.html#a510877804e96f753028e87b2359258c2">instance_of_cinit</a></td></tr>
<tr class="separator:a510877804e96f753028e87b2359258c2"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a143727d7d2a7d06670ffe5ce5d0391e6"><td class="memItemLeft" align="right" valign="top">static boost::once_flag&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="util_8cpp.html#a143727d7d2a7d06670ffe5ce5d0391e6">debugPrintInitFlag</a> = BOOST_ONCE_INIT</td></tr>
<tr class="separator:a143727d7d2a7d06670ffe5ce5d0391e6"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a5256be9be45ec4d0909f14a61d455e23"><td class="memItemLeft" align="right" valign="top">static FILE *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="util_8cpp.html#a5256be9be45ec4d0909f14a61d455e23">fileout</a> = NULL</td></tr>
<tr class="separator:a5256be9be45ec4d0909f14a61d455e23"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:afaf72c176b6f60b450ed32d15dc1faad"><td class="memItemLeft" align="right" valign="top">static boost::mutex *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="util_8cpp.html#afaf72c176b6f60b450ed32d15dc1faad">mutexDebugLog</a> = NULL</td></tr>
<tr class="separator:afaf72c176b6f60b450ed32d15dc1faad"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:adfec78762d8409395c43dda6e5bc93ee"><td class="memItemLeft" align="right" valign="top">static list&lt; string &gt; *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="util_8cpp.html#adfec78762d8409395c43dda6e5bc93ee">vMsgsBeforeOpenLog</a></td></tr>
<tr class="separator:adfec78762d8409395c43dda6e5bc93ee"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a7242fea9327c0747b47801c13f4e05c9"><td class="memItemLeft" align="right" valign="top">static const int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="util_8cpp.html#a7242fea9327c0747b47801c13f4e05c9">screenWidth</a> = 79</td></tr>
<tr class="separator:a7242fea9327c0747b47801c13f4e05c9"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:adea0a76eda7778f3ea18c89146a2cec3"><td class="memItemLeft" align="right" valign="top">static const int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="util_8cpp.html#adea0a76eda7778f3ea18c89146a2cec3">optIndent</a> = 2</td></tr>
<tr class="separator:adea0a76eda7778f3ea18c89146a2cec3"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a1c97a8ecffdeece3e4ddae34c51e76f3"><td class="memItemLeft" align="right" valign="top">static const int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="util_8cpp.html#a1c97a8ecffdeece3e4ddae34c51e76f3">msgIndent</a> = 7</td></tr>
<tr class="separator:a1c97a8ecffdeece3e4ddae34c51e76f3"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a57ddd68cbb3dfba75dfd68ce62b3cc4b"><td class="memItemLeft" align="right" valign="top">static boost::filesystem::path&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="util_8cpp.html#a57ddd68cbb3dfba75dfd68ce62b3cc4b">pathCached</a></td></tr>
<tr class="separator:a57ddd68cbb3dfba75dfd68ce62b3cc4b"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a846c4f44ed8946dfdf71080aff1cdbbe"><td class="memItemLeft" align="right" valign="top">static boost::filesystem::path&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="util_8cpp.html#a846c4f44ed8946dfdf71080aff1cdbbe">pathCachedNetSpecific</a></td></tr>
<tr class="separator:a846c4f44ed8946dfdf71080aff1cdbbe"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aae329e964fe24514c272172ed85721fa"><td class="memItemLeft" align="right" valign="top">static <a class="el" href="sync_8h.html#a37a4692b2d517f2843655ca11af7668a">CCriticalSection</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="util_8cpp.html#aae329e964fe24514c272172ed85721fa">csPathCached</a></td></tr>
<tr class="separator:aae329e964fe24514c272172ed85721fa"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a650703fc5dbea10eb57487c5031cafd3"><td class="memItemLeft" align="right" valign="top">static boost::filesystem::path&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="util_8cpp.html#a650703fc5dbea10eb57487c5031cafd3">backupsDirCached</a></td></tr>
<tr class="separator:a650703fc5dbea10eb57487c5031cafd3"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ae61d9c97ebbfe4ca7abf275759004572"><td class="memItemLeft" align="right" valign="top">static <a class="el" href="sync_8h.html#a37a4692b2d517f2843655ca11af7668a">CCriticalSection</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="util_8cpp.html#ae61d9c97ebbfe4ca7abf275759004572">csBackupsDirCached</a></td></tr>
<tr class="separator:ae61d9c97ebbfe4ca7abf275759004572"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table>
<h2 class="groupheader">Function Documentation</h2>
<a id="a91c763bffc49cf7ed8d45cc44870e55c"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a91c763bffc49cf7ed8d45cc44870e55c">&#9670;&nbsp;</a></span>AllocateFileRange()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">void AllocateFileRange </td>
<td>(</td>
<td class="paramtype">FILE *&#160;</td>
<td class="paramname"><em>file</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">unsigned int&#160;</td>
<td class="paramname"><em>offset</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">unsigned int&#160;</td>
<td class="paramname"><em>length</em>&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</div><div class="memdoc">
<p>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 </p>
<p class="definition">Definition at line <a class="el" href="util_8cpp_source.html#l00757">757</a> of file <a class="el" href="util_8cpp_source.html">util.cpp</a>.</p>
<p class="reference">Referenced by <a class="el" href="validation_8cpp_source.html#l03016">FindBlockPos()</a>, and <a class="el" href="validation_8cpp_source.html#l03073">FindUndoPos()</a>.</p>
</div>
</div>
<a id="abfb50dfe077aced7591f2aba601f605d"></a>
<h2 class="memtitle"><span class="permalink"><a href="#abfb50dfe077aced7591f2aba601f605d">&#9670;&nbsp;</a></span>ClearDatadirCache()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">void ClearDatadirCache </td>
<td>(</td>
<td class="paramname"></td><td>)</td>
<td></td>
</tr>
</table>
</div><div class="memdoc">
<p class="definition">Definition at line <a class="el" href="util_8cpp_source.html#l00605">605</a> of file <a class="el" href="util_8cpp_source.html">util.cpp</a>.</p>
<p class="reference">Referenced by <a class="el" href="util_8cpp_source.html#l00627">ReadConfigFile()</a>.</p>
</div>
</div>
<a id="a0ec1d8fc76760232b016335fdcf7c539"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a0ec1d8fc76760232b016335fdcf7c539">&#9670;&nbsp;</a></span>CreatePidFile()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">void CreatePidFile </td>
<td>(</td>
<td class="paramtype">const boost::filesystem::path &amp;&#160;</td>
<td class="paramname"><em>path</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">pid_t&#160;</td>
<td class="paramname"><em>pid</em>&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</div><div class="memdoc">
<p class="definition">Definition at line <a class="el" href="util_8cpp_source.html#l00664">664</a> of file <a class="el" href="util_8cpp_source.html">util.cpp</a>.</p>
<p class="reference">Referenced by <a class="el" href="init_8cpp_source.html#l00942">AppInit2()</a>.</p>
</div>
</div>
<a id="a751ff5f21d880737811136b5e0bcea12"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a751ff5f21d880737811136b5e0bcea12">&#9670;&nbsp;</a></span>DebugPrintInit()</h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">static void DebugPrintInit </td>
<td>(</td>
<td class="paramname"></td><td>)</td>
<td></td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">static</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p class="definition">Definition at line <a class="el" href="util_8cpp_source.html#l00219">219</a> of file <a class="el" href="util_8cpp_source.html">util.cpp</a>.</p>
<p class="reference">Referenced by <a class="el" href="util_8cpp_source.html#l00342">LogPrintStr()</a>, and <a class="el" href="util_8cpp_source.html#l00226">OpenDebugLog()</a>.</p>
</div>
</div>
<a id="a7572b77c2a5191de8d40d4050322ab84"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a7572b77c2a5191de8d40d4050322ab84">&#9670;&nbsp;</a></span>FileCommit()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">void FileCommit </td>
<td>(</td>
<td class="paramtype">FILE *&#160;</td>
<td class="paramname"><em>fileout</em></td><td>)</td>
<td></td>
</tr>
</table>
</div><div class="memdoc">
<p class="definition">Definition at line <a class="el" href="util_8cpp_source.html#l00705">705</a> of file <a class="el" href="util_8cpp_source.html">util.cpp</a>.</p>
<p class="reference">Referenced by <a class="el" href="validation_8cpp_source.html#l01843">FlushBlockFile()</a>, <a class="el" href="addrdb_8cpp_source.html#l00121">CAddrDB::Write()</a>, and <a class="el" href="addrdb_8cpp_source.html#l00024">CBanDB::Write()</a>.</p>
</div>
</div>
<a id="a7c125ce70fa6b09e1de0c4a404fc2b6f"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a7c125ce70fa6b09e1de0c4a404fc2b6f">&#9670;&nbsp;</a></span>FileWriteStr()</h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">static int FileWriteStr </td>
<td>(</td>
<td class="paramtype">const std::string &amp;&#160;</td>
<td class="paramname"><em>str</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">FILE *&#160;</td>
<td class="paramname"><em>fp</em>&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">static</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p class="definition">Definition at line <a class="el" href="util_8cpp_source.html#l00214">214</a> of file <a class="el" href="util_8cpp_source.html">util.cpp</a>.</p>
<p class="reference">Referenced by <a class="el" href="util_8cpp_source.html#l00342">LogPrintStr()</a>, and <a class="el" href="util_8cpp_source.html#l00226">OpenDebugLog()</a>.</p>
</div>
</div>
<a id="a49c14d0bff24ce3abab063cd11b8fc8c"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a49c14d0bff24ce3abab063cd11b8fc8c">&#9670;&nbsp;</a></span>FormatException()</h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">static std::string FormatException </td>
<td>(</td>
<td class="paramtype">const std::exception *&#160;</td>
<td class="paramname"><em>pex</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">const char *&#160;</td>
<td class="paramname"><em>pszThread</em>&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">static</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p class="definition">Definition at line <a class="el" href="util_8cpp_source.html#l00493">493</a> of file <a class="el" href="util_8cpp_source.html">util.cpp</a>.</p>
<p class="reference">Referenced by <a class="el" href="util_8cpp_source.html#l00509">PrintExceptionContinue()</a>.</p>
</div>
</div>
<a id="a24f685720bf40370e5bd2a192ad50cd8"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a24f685720bf40370e5bd2a192ad50cd8">&#9670;&nbsp;</a></span>GetArg() <span class="overload">[1/2]</span></h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">std::string GetArg </td>
<td>(</td>
<td class="paramtype">const std::string &amp;&#160;</td>
<td class="paramname"><em>strArg</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">const std::string &amp;&#160;</td>
<td class="paramname"><em>strDefault</em>&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</div><div class="memdoc">
<p>Return string argument or default value</p>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">strArg</td><td>Argument to get (e.g. "-foo") </td></tr>
<tr><td class="paramname">default</td><td>(e.g. "1") </td></tr>
</table>
</dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>command-line argument or default value </dd></dl>
<p class="definition">Definition at line <a class="el" href="util_8cpp_source.html#l00441">441</a> of file <a class="el" href="util_8cpp_source.html">util.cpp</a>.</p>
<p class="reference">Referenced by <a class="el" href="validation_8cpp_source.html#l00549">AcceptToMemoryPoolWorker()</a>, <a class="el" href="validation_8cpp_source.html#l02709">ActivateBestChainStep()</a>, <a class="el" href="wallet_8cpp_source.html#l00880">CWallet::AddToWallet()</a>, <a class="el" href="init_8cpp_source.html#l00942">AppInit2()</a>, <a class="el" href="torcontrol_8cpp_source.html#l00453">TorController::auth_cb()</a>, <a class="el" href="net_8cpp_source.html#l00522">CConnman::Ban()</a>, <a class="el" href="dash_8cpp_source.html#l00332">BitcoinApplication::BitcoinApplication()</a>, <a class="el" href="bitcoingui_8cpp_source.html#l00078">BitcoinGUI::BitcoinGUI()</a>, <a class="el" href="init_8cpp_source.html#l00652">BlockNotifyCallback()</a>, <a class="el" href="dash-cli_8cpp_source.html#l00158">CallRPC()</a>, <a class="el" href="miner_8cpp_source.html#l00077">CreateNewBlock()</a>, <a class="el" href="fees_8cpp_source.html#l00506">CBlockPolicyEstimator::estimateSmartFee()</a>, <a class="el" href="fees_8cpp_source.html#l00542">CBlockPolicyEstimator::estimateSmartPriority()</a>, <a class="el" href="db_8cpp_source.html#l00286">CDB::Flush()</a>, <a class="el" href="wallet_8cpp_source.html#l01392">CWallet::GenerateNewHDChain()</a>, <a class="el" href="rpc_2protocol_8cpp_source.html#l00072">GetAuthCookieFile()</a>, <a class="el" href="util_8cpp_source.html#l00611">GetConfigFile()</a>, <a class="el" href="dash_8cpp_source.html#l00101">GetLangTerritory()</a>, <a class="el" href="net_8cpp_source.html#l00100">GetListenPort()</a>, <a class="el" href="util_8cpp_source.html#l00620">GetMasternodeConfigFile()</a>, <a class="el" href="mining_8cpp_source.html#l00235">getmininginfo()</a>, <a class="el" href="util_8cpp_source.html#l00657">GetPidFile()</a>, <a class="el" href="httpserver_8cpp_source.html#l00326">HTTPBindAddresses()</a>, <a class="el" href="optionsmodel_8cpp_source.html#l00048">OptionsModel::Init()</a>, <a class="el" href="keepass_8cpp_source.html#l00104">CKeePassIntegrator::init()</a>, <a class="el" href="httpserver_8cpp_source.html#l00384">InitHTTPServer()</a>, <a class="el" href="init_8cpp_source.html#l00818">InitParameterInteraction()</a>, <a class="el" href="intro_8cpp_source.html#l00115">Intro::Intro()</a>, <a class="el" href="validation_8cpp_source.html#l02863">InvalidateBlock()</a>, <a class="el" href="paymentserver_8cpp_source.html#l00114">PaymentServer::LoadRootCAs()</a>, <a class="el" href="blockchain_8cpp_source.html#l00948">mempoolInfoToJSON()</a>, <a class="el" href="net__processing_8cpp_source.html#l00585">Misbehaving()</a>, <a class="el" href="alert_8cpp_source.html#l00271">CAlert::Notify()</a>, <a class="el" href="intro_8cpp_source.html#l00163">Intro::pickDataDirectory()</a>, <a class="el" href="net__processing_8cpp_source.html#l01074">ProcessMessage()</a>, <a class="el" href="torcontrol_8cpp_source.html#l00538">TorController::protocolinfo_cb()</a>, <a class="el" href="rpcconsole_8cpp_source.html#l00253">RPCConsole::RPCConsole()</a>, <a class="el" href="mining_8cpp_source.html#l00191">setgenerate()</a>, <a class="el" href="alert_8cpp_source.html#l00149">CAlert::Sign()</a>, <a class="el" href="httpserver_8cpp_source.html#l00453">StartHTTPServer()</a>, <a class="el" href="wallet_8cpp_source.html#l03779">CWallet::TopUpKeyPool()</a>, <a class="el" href="torcontrol_8cpp_source.html#l00662">TorControlThread()</a>, <a class="el" href="wallet_8cpp_source.html#l00404">CWallet::Unlock()</a>, <a class="el" href="instantx_8cpp_source.html#l00480">CInstantSend::UpdateLockedTransaction()</a>, and <a class="el" href="blockchain_8cpp_source.html#l00671">verifychain()</a>.</p>
</div>
</div>
<a id="a1bade4f0fca4498b4911abdbe4227dc4"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a1bade4f0fca4498b4911abdbe4227dc4">&#9670;&nbsp;</a></span>GetArg() <span class="overload">[2/2]</span></h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">int64_t GetArg </td>
<td>(</td>
<td class="paramtype">const std::string &amp;&#160;</td>
<td class="paramname"><em>strArg</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">int64_t&#160;</td>
<td class="paramname"><em>nDefault</em>&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</div><div class="memdoc">
<p>Return integer argument or default value</p>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">strArg</td><td>Argument to get (e.g. "-foo") </td></tr>
<tr><td class="paramname">default</td><td>(e.g. 1) </td></tr>
</table>
</dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>command-line argument (0 if invalid number) or default value </dd></dl>
<p class="definition">Definition at line <a class="el" href="util_8cpp_source.html#l00448">448</a> of file <a class="el" href="util_8cpp_source.html">util.cpp</a>.</p>
</div>
</div>
<a id="ab15c95f486dd79ca9958a2c7bea10339"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ab15c95f486dd79ca9958a2c7bea10339">&#9670;&nbsp;</a></span>GetBackupsDir()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">const boost::filesystem::path&amp; GetBackupsDir </td>
<td>(</td>
<td class="paramname"></td><td>)</td>
<td></td>
</tr>
</table>
</div><div class="memdoc">
<p class="definition">Definition at line <a class="el" href="util_8cpp_source.html#l00580">580</a> of file <a class="el" href="util_8cpp_source.html">util.cpp</a>.</p>
<p class="reference">Referenced by <a class="el" href="walletdb_8cpp_source.html#l00946">AutoBackupWallet()</a>, and <a class="el" href="guiutil_8cpp_source.html#l00441">GUIUtil::showBackups()</a>.</p>
</div>
</div>
<a id="a64d956f1dda7f9a80ab5d594532b906d"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a64d956f1dda7f9a80ab5d594532b906d">&#9670;&nbsp;</a></span>GetBoolArg()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">bool GetBoolArg </td>
<td>(</td>
<td class="paramtype">const std::string &amp;&#160;</td>
<td class="paramname"><em>strArg</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">bool&#160;</td>
<td class="paramname"><em>fDefault</em>&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</div><div class="memdoc">
<p>Return boolean argument or default value</p>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">strArg</td><td>Argument to get (e.g. "-foo") </td></tr>
<tr><td class="paramname">default</td><td>(true or false) </td></tr>
</table>
</dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>command-line argument or default value </dd></dl>
<p class="definition">Definition at line <a class="el" href="util_8cpp_source.html#l00455">455</a> of file <a class="el" href="util_8cpp_source.html">util.cpp</a>.</p>
<p class="reference">Referenced by <a class="el" href="validation_8cpp_source.html#l00549">AcceptToMemoryPoolWorker()</a>, <a class="el" href="dashd_8cpp_source.html#l00062">AppInit()</a>, <a class="el" href="init_8cpp_source.html#l00942">AppInit2()</a>, <a class="el" href="dash-tx_8cpp_source.html#l00035">AppInitRawTx()</a>, <a class="el" href="dash-cli_8cpp_source.html#l00071">AppInitRPC()</a>, <a class="el" href="init_8cpp_source.html#l00800">AppInitServers()</a>, <a class="el" href="bitcoingui_8cpp_source.html#l00078">BitcoinGUI::BitcoinGUI()</a>, <a class="el" href="chainparamsbase_8cpp_source.html#l00093">ChainNameFromCommandLine()</a>, <a class="el" href="wallet_8cpp_source.html#l00447">CWallet::ChangeWalletPassphrase()</a>, <a class="el" href="dash-cli_8cpp_source.html#l00236">CommandLineRPC()</a>, <a class="el" href="miner_8cpp_source.html#l00077">CreateNewBlock()</a>, <a class="el" href="wallet_8cpp_source.html#l00723">CWallet::EncryptWallet()</a>, <a class="el" href="mining_8cpp_source.html#l00103">getgenerate()</a>, <a class="el" href="paymentrequestplus_8cpp_source.html#l00060">PaymentRequestPlus::getMerchant()</a>, <a class="el" href="validation_8cpp_source.html#l04313">GetWarnings()</a>, <a class="el" href="init_8cpp_source.html#l00384">HelpMessage()</a>, <a class="el" href="utilitydialog_8cpp_source.html#l00031">HelpMessageDialog::HelpMessageDialog()</a>, <a class="el" href="keepass_8cpp_source.html#l00104">CKeePassIntegrator::init()</a>, <a class="el" href="validation_8cpp_source.html#l03956">InitBlockIndex()</a>, <a class="el" href="httpserver_8cpp_source.html#l00384">InitHTTPServer()</a>, <a class="el" href="dash_8cpp_source.html#l00477">BitcoinApplication::initializeResult()</a>, <a class="el" href="init_8cpp_source.html#l00926">InitLogging()</a>, <a class="el" href="init_8cpp_source.html#l00818">InitParameterInteraction()</a>, <a class="el" href="dash_8cpp_source.html#l00555">main()</a>, <a class="el" href="init_8cpp_source.html#l00375">OnRPCPreCommand()</a>, <a class="el" href="db_8cpp_source.html#l00074">CDBEnv::Open()</a>, <a class="el" href="dash-tx_8cpp_source.html#l00562">OutputTx()</a>, <a class="el" href="intro_8cpp_source.html#l00163">Intro::pickDataDirectory()</a>, <a class="el" href="net__processing_8cpp_source.html#l01074">ProcessMessage()</a>, <a class="el" href="splashscreen_8cpp_source.html#l00025">SplashScreen::SplashScreen()</a>, <a class="el" href="net_8cpp_source.html#l02156">CConnman::Start()</a>, <a class="el" href="net_8cpp_source.html#l01522">CConnman::ThreadDNSAddressSeed()</a>, <a class="el" href="walletdb_8cpp_source.html#l00842">ThreadFlushWalletDB()</a>, <a class="el" href="init_8cpp_source.html#l00719">ThreadImport()</a>, <a class="el" href="wallet_8cpp_source.html#l00404">CWallet::Unlock()</a>, and <a class="el" href="wallet_8cpp_source.html#l00594">CWallet::Verify()</a>.</p>
</div>
</div>
<a id="a7d86fadf98dfaba55f80b9be0ab0f978"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a7d86fadf98dfaba55f80b9be0ab0f978">&#9670;&nbsp;</a></span>GetConfigFile()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">boost::filesystem::path GetConfigFile </td>
<td>(</td>
<td class="paramname"></td><td>)</td>
<td></td>
</tr>
</table>
</div><div class="memdoc">
<p class="definition">Definition at line <a class="el" href="util_8cpp_source.html#l00611">611</a> of file <a class="el" href="util_8cpp_source.html">util.cpp</a>.</p>
<p class="reference">Referenced by <a class="el" href="init_8cpp_source.html#l00942">AppInit2()</a>, <a class="el" href="dash-cli_8cpp_source.html#l00158">CallRPC()</a>, <a class="el" href="guiutil_8cpp_source.html#l00423">GUIUtil::openConfigfile()</a>, and <a class="el" href="util_8cpp_source.html#l00627">ReadConfigFile()</a>.</p>
</div>
</div>
<a id="ab83866a054745d4b30a3948a1b44beba"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ab83866a054745d4b30a3948a1b44beba">&#9670;&nbsp;</a></span>GetDataDir()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">const boost::filesystem::path&amp; GetDataDir </td>
<td>(</td>
<td class="paramtype">bool&#160;</td>
<td class="paramname"><em>fNetSpecific</em></td><td>)</td>
<td></td>
</tr>
</table>
</div><div class="memdoc">
<p class="definition">Definition at line <a class="el" href="util_8cpp_source.html#l00547">547</a> of file <a class="el" href="util_8cpp_source.html">util.cpp</a>.</p>
<p class="reference">Referenced by <a class="el" href="dashd_8cpp_source.html#l00062">AppInit()</a>, <a class="el" href="init_8cpp_source.html#l00942">AppInit2()</a>, <a class="el" href="dash-cli_8cpp_source.html#l00071">AppInitRPC()</a>, <a class="el" href="walletdb_8cpp_source.html#l00946">AutoBackupWallet()</a>, <a class="el" href="walletdb_8cpp_source.html#l00904">BackupWallet()</a>, <a class="el" href="addrdb_8cpp_source.html#l00116">CAddrDB::CAddrDB()</a>, <a class="el" href="addrdb_8cpp_source.html#l00019">CBanDB::CBanDB()</a>, <a class="el" href="db_8cpp_source.html#l00227">CDB::CDB()</a>, <a class="el" href="flat-database_8h_source.html#l00167">CFlatDB&lt; T &gt;::CFlatDB()</a>, <a class="el" href="validation_8cpp_source.html#l03642">CheckDiskSpace()</a>, <a class="el" href="init_8cpp_source.html#l00683">CleanupBlockRevFiles()</a>, <a class="el" href="clientmodel_8cpp_source.html#l00295">ClientModel::dataDir()</a>, <a class="el" href="rpc_2protocol_8cpp_source.html#l00072">GetAuthCookieFile()</a>, <a class="el" href="util_8cpp_source.html#l00580">GetBackupsDir()</a>, <a class="el" href="validation_8cpp_source.html#l03684">GetBlockPosFilename()</a>, <a class="el" href="util_8cpp_source.html#l00611">GetConfigFile()</a>, <a class="el" href="util_8cpp_source.html#l00620">GetMasternodeConfigFile()</a>, <a class="el" href="util_8cpp_source.html#l00657">GetPidFile()</a>, <a class="el" href="torcontrol_8cpp_source.html#l00647">TorController::GetPrivateKeyFile()</a>, <a class="el" href="paymentserver_8cpp_source.html#l00082">ipcServerName()</a>, <a class="el" href="util_8cpp_source.html#l00342">LogPrintStr()</a>, <a class="el" href="dash_8cpp_source.html#l00555">main()</a>, <a class="el" href="util_8cpp_source.html#l00226">OpenDebugLog()</a>, <a class="el" href="guiutil_8cpp_source.html#l00414">GUIUtil::openDebugLogfile()</a>, <a class="el" href="init_8cpp_source.html#l00210">PrepareShutdown()</a>, <a class="el" href="rpcconsole_8cpp_source.html#l00253">RPCConsole::RPCConsole()</a>, <a class="el" href="util_8cpp_source.html#l00799">ShrinkDebugFile()</a>, <a class="el" href="init_8cpp_source.html#l00719">ThreadImport()</a>, <a class="el" href="wallet_8cpp_source.html#l00594">CWallet::Verify()</a>, <a class="el" href="addrdb_8cpp_source.html#l00121">CAddrDB::Write()</a>, and <a class="el" href="addrdb_8cpp_source.html#l00024">CBanDB::Write()</a>.</p>
</div>
</div>
<a id="ab272995de020a3bcbf743be630e485c6"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ab272995de020a3bcbf743be630e485c6">&#9670;&nbsp;</a></span>GetDefaultDataDir()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">boost::filesystem::path GetDefaultDataDir </td>
<td>(</td>
<td class="paramname"></td><td>)</td>
<td></td>
</tr>
</table>
</div><div class="memdoc">
<p class="definition">Definition at line <a class="el" href="util_8cpp_source.html#l00516">516</a> of file <a class="el" href="util_8cpp_source.html">util.cpp</a>.</p>
<p class="reference">Referenced by <a class="el" href="init_8cpp_source.html#l00942">AppInit2()</a>, <a class="el" href="util_8cpp_source.html#l00547">GetDataDir()</a>, and <a class="el" href="intro_8cpp_source.html#l00158">Intro::getDefaultDataDirectory()</a>.</p>
</div>
</div>
<a id="ae5f844c4e12d08214929430505218e74"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ae5f844c4e12d08214929430505218e74">&#9670;&nbsp;</a></span>GetMasternodeConfigFile()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">boost::filesystem::path GetMasternodeConfigFile </td>
<td>(</td>
<td class="paramname"></td><td>)</td>
<td></td>
</tr>
</table>
</div><div class="memdoc">
<p class="definition">Definition at line <a class="el" href="util_8cpp_source.html#l00620">620</a> of file <a class="el" href="util_8cpp_source.html">util.cpp</a>.</p>
<p class="reference">Referenced by <a class="el" href="init_8cpp_source.html#l00942">AppInit2()</a>, <a class="el" href="guiutil_8cpp_source.html#l00432">GUIUtil::openMNConfigfile()</a>, and <a class="el" href="masternodeconfig_8cpp_source.html#l00017">CMasternodeConfig::read()</a>.</p>
</div>
</div>
<a id="ae39f49506868759c202b588f7ae2c2d7"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ae39f49506868759c202b588f7ae2c2d7">&#9670;&nbsp;</a></span>GetNumCores()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">int GetNumCores </td>
<td>(</td>
<td class="paramname"></td><td>)</td>
<td></td>
</tr>
</table>
</div><div class="memdoc">
<p>Return the number of physical cores available on the current system. </p><dl class="section note"><dt>Note</dt><dd>This does not count virtual cores, such as those provided by HyperThreading when boost is newer than 1.56. </dd></dl>
<p class="definition">Definition at line <a class="el" href="util_8cpp_source.html#l00948">948</a> of file <a class="el" href="util_8cpp_source.html">util.cpp</a>.</p>
<p class="reference">Referenced by <a class="el" href="init_8cpp_source.html#l00942">AppInit2()</a>, <a class="el" href="miner_8cpp_source.html#l00524">GenerateBitcoins()</a>, <a class="el" href="init_8cpp_source.html#l00384">HelpMessage()</a>, and <a class="el" href="optionsdialog_8cpp_source.html#l00037">OptionsDialog::OptionsDialog()</a>.</p>
</div>
</div>
<a id="a91d2f3eb3a1bb92ab4eb1bd4b713a99e"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a91d2f3eb3a1bb92ab4eb1bd4b713a99e">&#9670;&nbsp;</a></span>GetPidFile()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">boost::filesystem::path GetPidFile </td>
<td>(</td>
<td class="paramname"></td><td>)</td>
<td></td>
</tr>
</table>
</div><div class="memdoc">
<p class="definition">Definition at line <a class="el" href="util_8cpp_source.html#l00657">657</a> of file <a class="el" href="util_8cpp_source.html">util.cpp</a>.</p>
<p class="reference">Referenced by <a class="el" href="init_8cpp_source.html#l00942">AppInit2()</a>, and <a class="el" href="init_8cpp_source.html#l00210">PrepareShutdown()</a>.</p>
</div>
</div>
<a id="a8d9f92dcc9935f1f69cbfc5c3404fad3"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a8d9f92dcc9935f1f69cbfc5c3404fad3">&#9670;&nbsp;</a></span>GetTempPath()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">boost::filesystem::path GetTempPath </td>
<td>(</td>
<td class="paramname"></td><td>)</td>
<td></td>
</tr>
</table>
</div><div class="memdoc">
<p class="definition">Definition at line <a class="el" href="util_8cpp_source.html#l00844">844</a> of file <a class="el" href="util_8cpp_source.html">util.cpp</a>.</p>
</div>
</div>
<a id="a1db3aa900bfa259ae1fe04068f2accfc"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a1db3aa900bfa259ae1fe04068f2accfc">&#9670;&nbsp;</a></span>GetThreadName()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">std::string GetThreadName </td>
<td>(</td>
<td class="paramname"></td><td>)</td>
<td></td>
</tr>
</table>
</div><div class="memdoc">
<p class="definition">Definition at line <a class="el" href="util_8cpp_source.html#l00889">889</a> of file <a class="el" href="util_8cpp_source.html">util.cpp</a>.</p>
<p class="reference">Referenced by <a class="el" href="util_8cpp_source.html#l00247">LogAcceptCategory()</a>, and <a class="el" href="util_8cpp_source.html#l00325">LogThreadNameStr()</a>.</p>
</div>
</div>
<a id="aae6ceac1cd94a0e700783c733e60e970"></a>
<h2 class="memtitle"><span class="permalink"><a href="#aae6ceac1cd94a0e700783c733e60e970">&#9670;&nbsp;</a></span>HelpMessageGroup()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">std::string HelpMessageGroup </td>
<td>(</td>
<td class="paramtype">const std::string &amp;&#160;</td>
<td class="paramname"><em>message</em></td><td>)</td>
<td></td>
</tr>
</table>
</div><div class="memdoc">
<p>Format a string to be used as group of options in help messages</p>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">message</td><td>Group name (e.g. "RPC server options:") </td></tr>
</table>
</dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>the formatted string </dd></dl>
<p class="definition">Definition at line <a class="el" href="util_8cpp_source.html#l00482">482</a> of file <a class="el" href="util_8cpp_source.html">util.cpp</a>.</p>
<p class="reference">Referenced by <a class="el" href="chainparamsbase_8cpp_source.html#l00017">AppendParamsHelpMessages()</a>, <a class="el" href="dash-tx_8cpp_source.html#l00035">AppInitRawTx()</a>, <a class="el" href="init_8cpp_source.html#l00384">HelpMessage()</a>, <a class="el" href="dash-cli_8cpp_source.html#l00030">HelpMessageCli()</a>, and <a class="el" href="utilitydialog_8cpp_source.html#l00031">HelpMessageDialog::HelpMessageDialog()</a>.</p>
</div>
</div>
<a id="aec85bcd561766ad0362a8fc5cd4a8542"></a>
<h2 class="memtitle"><span class="permalink"><a href="#aec85bcd561766ad0362a8fc5cd4a8542">&#9670;&nbsp;</a></span>HelpMessageOpt()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">std::string HelpMessageOpt </td>
<td>(</td>
<td class="paramtype">const std::string &amp;&#160;</td>
<td class="paramname"><em>option</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">const std::string &amp;&#160;</td>
<td class="paramname"><em>message</em>&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</div><div class="memdoc">
<p>Format a string to be used as option description in help messages</p>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">option</td><td>Option message (e.g. "-rpcuser=&lt;user&gt;") </td></tr>
<tr><td class="paramname">message</td><td>Option description (e.g. "Username for JSON-RPC connections") </td></tr>
</table>
</dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>the formatted string </dd></dl>
<p class="definition">Definition at line <a class="el" href="util_8cpp_source.html#l00486">486</a> of file <a class="el" href="util_8cpp_source.html">util.cpp</a>.</p>
<p class="reference">Referenced by <a class="el" href="chainparamsbase_8cpp_source.html#l00017">AppendParamsHelpMessages()</a>, <a class="el" href="dash-tx_8cpp_source.html#l00035">AppInitRawTx()</a>, <a class="el" href="init_8cpp_source.html#l00384">HelpMessage()</a>, <a class="el" href="dash-cli_8cpp_source.html#l00030">HelpMessageCli()</a>, and <a class="el" href="utilitydialog_8cpp_source.html#l00031">HelpMessageDialog::HelpMessageDialog()</a>.</p>
</div>
</div>
<a id="adcbab0c1a0f7f85a15bcf661621a08f5"></a>
<h2 class="memtitle"><span class="permalink"><a href="#adcbab0c1a0f7f85a15bcf661621a08f5">&#9670;&nbsp;</a></span>InterpretBool()</h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">static bool InterpretBool </td>
<td>(</td>
<td class="paramtype">const std::string &amp;&#160;</td>
<td class="paramname"><em>strValue</em></td><td>)</td>
<td></td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">static</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p>Interpret string as boolean, for argument parsing </p>
<p class="definition">Definition at line <a class="el" href="util_8cpp_source.html#l00389">389</a> of file <a class="el" href="util_8cpp_source.html">util.cpp</a>.</p>
<p class="reference">Referenced by <a class="el" href="util_8cpp_source.html#l00455">GetBoolArg()</a>, and <a class="el" href="util_8cpp_source.html#l00397">InterpretNegativeSetting()</a>.</p>
</div>
</div>
<a id="aae6e67b71558adbf06eaa20bcf04e812"></a>
<h2 class="memtitle"><span class="permalink"><a href="#aae6e67b71558adbf06eaa20bcf04e812">&#9670;&nbsp;</a></span>InterpretNegativeSetting()</h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">static void InterpretNegativeSetting </td>
<td>(</td>
<td class="paramtype">std::string &amp;&#160;</td>
<td class="paramname"><em>strKey</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">std::string &amp;&#160;</td>
<td class="paramname"><em>strValue</em>&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">static</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p>Turn -noX into -X=0 </p>
<p class="definition">Definition at line <a class="el" href="util_8cpp_source.html#l00397">397</a> of file <a class="el" href="util_8cpp_source.html">util.cpp</a>.</p>
<p class="reference">Referenced by <a class="el" href="util_8cpp_source.html#l00406">ParseParameters()</a>, and <a class="el" href="util_8cpp_source.html#l00627">ReadConfigFile()</a>.</p>
</div>
</div>
<a id="a4838564a7b80447dd05319f7ca582dfd"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a4838564a7b80447dd05319f7ca582dfd">&#9670;&nbsp;</a></span>IntVersionToString()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">std::string IntVersionToString </td>
<td>(</td>
<td class="paramtype">uint32_t&#160;</td>
<td class="paramname"><em>nVersion</em></td><td>)</td>
<td></td>
</tr>
</table>
</div><div class="memdoc">
<p>Converts version as 4-byte unsigned integer to string. </p>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">nVersion</td><td>4-byte unsigned integer, most significant byte is always 0 </td></tr>
</table>
</dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>version string in "x.x.x" format (last 3 bytes as version parts) Throws std::bad_cast if format doesn match. </dd></dl>
<p class="definition">Definition at line <a class="el" href="util_8cpp_source.html#l00978">978</a> of file <a class="el" href="util_8cpp_source.html">util.cpp</a>.</p>
<p class="reference">Referenced by <a class="el" href="util_8cpp_source.html#l00994">SafeIntVersionToString()</a>.</p>
</div>
</div>
<a id="a14c505d4e13201511840a8d450cf2cff"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a14c505d4e13201511840a8d450cf2cff">&#9670;&nbsp;</a></span>locking_callback()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">void locking_callback </td>
<td>(</td>
<td class="paramtype">int&#160;</td>
<td class="paramname"><em>mode</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">int&#160;</td>
<td class="paramname"><em>i</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">const char *&#160;</td>
<td class="paramname"><em>file</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">int&#160;</td>
<td class="paramname"><em>line</em>&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</div><div class="memdoc">
<p class="definition">Definition at line <a class="el" href="util_8cpp_source.html#l00139">139</a> of file <a class="el" href="util_8cpp_source.html">util.cpp</a>.</p>
<p class="reference">Referenced by <a class="el" href="util_8cpp_source.html#l00152">CInit::CInit()</a>.</p>
</div>
</div>
<a id="a343d2a13efe00125f78d25dafb0a8d98"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a343d2a13efe00125f78d25dafb0a8d98">&#9670;&nbsp;</a></span>LogAcceptCategory()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">bool LogAcceptCategory </td>
<td>(</td>
<td class="paramtype">const char *&#160;</td>
<td class="paramname"><em>category</em></td><td>)</td>
<td></td>
</tr>
</table>
</div><div class="memdoc">
<p>Return true if log accepts specified category </p>
<p class="definition">Definition at line <a class="el" href="util_8cpp_source.html#l00247">247</a> of file <a class="el" href="util_8cpp_source.html">util.cpp</a>.</p>
<p class="reference">Referenced by <a class="el" href="httpserver_8cpp_source.html#l00384">InitHTTPServer()</a>, <a class="el" href="util_8h_source.html#l00126">LogPrint()</a>, and <a class="el" href="wallet_8cpp_source.html#l02831">CWallet::SelectCoinsGrouppedByAddresses()</a>.</p>
</div>
</div>
<a id="afd4c3002b2797c0560adddb6af3ca1da"></a>
<h2 class="memtitle"><span class="permalink"><a href="#afd4c3002b2797c0560adddb6af3ca1da">&#9670;&nbsp;</a></span>LogPrintStr()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">int LogPrintStr </td>
<td>(</td>
<td class="paramtype">const std::string &amp;&#160;</td>
<td class="paramname"><em>str</em></td><td>)</td>
<td></td>
</tr>
</table>
</div><div class="memdoc">
<p>Send a string to the log output </p>
<p class="definition">Definition at line <a class="el" href="util_8cpp_source.html#l00342">342</a> of file <a class="el" href="util_8cpp_source.html">util.cpp</a>.</p>
<p class="reference">Referenced by <a class="el" href="util_8h_source.html#l00131">error()</a>, and <a class="el" href="util_8h_source.html#l00126">LogPrint()</a>.</p>
</div>
</div>
<a id="af0c31e37a5891e021f9b339696398a28"></a>
<h2 class="memtitle"><span class="permalink"><a href="#af0c31e37a5891e021f9b339696398a28">&#9670;&nbsp;</a></span>LogThreadNameStr()</h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">static std::string LogThreadNameStr </td>
<td>(</td>
<td class="paramtype">const std::string &amp;&#160;</td>
<td class="paramname"><em>str</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">bool *&#160;</td>
<td class="paramname"><em>fStartedNewLine</em>&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">static</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p>fStartedNewLine is a state variable held by the calling context that will suppress printing of the thread name when multiple calls are made that don't end in a newline. Initialize it to true, and hold/manage it, in the calling context. </p>
<p class="definition">Definition at line <a class="el" href="util_8cpp_source.html#l00325">325</a> of file <a class="el" href="util_8cpp_source.html">util.cpp</a>.</p>
<p class="reference">Referenced by <a class="el" href="util_8cpp_source.html#l00342">LogPrintStr()</a>.</p>
</div>
</div>
<a id="a8e80ae045580407e9f2028dc5f7b954c"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a8e80ae045580407e9f2028dc5f7b954c">&#9670;&nbsp;</a></span>LogTimestampStr()</h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">static std::string LogTimestampStr </td>
<td>(</td>
<td class="paramtype">const std::string &amp;&#160;</td>
<td class="paramname"><em>str</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">bool *&#160;</td>
<td class="paramname"><em>fStartedNewLine</em>&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">static</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p>fStartedNewLine is a state variable held by the calling context that will suppress printing of the timestamp when multiple calls are made that don't end in a newline. Initialize it to true, and hold/manage it, in the calling context. </p>
<p class="definition">Definition at line <a class="el" href="util_8cpp_source.html#l00301">301</a> of file <a class="el" href="util_8cpp_source.html">util.cpp</a>.</p>
<p class="reference">Referenced by <a class="el" href="util_8cpp_source.html#l00342">LogPrintStr()</a>.</p>
</div>
</div>
<a id="a1e755e72104d3ca393efc1cc3f41952a"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a1e755e72104d3ca393efc1cc3f41952a">&#9670;&nbsp;</a></span>OpenDebugLog()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">void OpenDebugLog </td>
<td>(</td>
<td class="paramname"></td><td>)</td>
<td></td>
</tr>
</table>
</div><div class="memdoc">
<p class="definition">Definition at line <a class="el" href="util_8cpp_source.html#l00226">226</a> of file <a class="el" href="util_8cpp_source.html">util.cpp</a>.</p>
<p class="reference">Referenced by <a class="el" href="init_8cpp_source.html#l00942">AppInit2()</a>.</p>
</div>
</div>
<a id="a4cfc6f116964c12bc24442828c2da007"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a4cfc6f116964c12bc24442828c2da007">&#9670;&nbsp;</a></span>ParseParameters()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">void ParseParameters </td>
<td>(</td>
<td class="paramtype">int&#160;</td>
<td class="paramname"><em>argc</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">const char *const&#160;</td>
<td class="paramname"><em>argv</em>[]&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</div><div class="memdoc">
<p class="definition">Definition at line <a class="el" href="util_8cpp_source.html#l00406">406</a> of file <a class="el" href="util_8cpp_source.html">util.cpp</a>.</p>
<p class="reference">Referenced by <a class="el" href="dashd_8cpp_source.html#l00062">AppInit()</a>, <a class="el" href="dash-tx_8cpp_source.html#l00035">AppInitRawTx()</a>, <a class="el" href="dash-cli_8cpp_source.html#l00071">AppInitRPC()</a>, and <a class="el" href="dash_8cpp_source.html#l00555">main()</a>.</p>
</div>
</div>
<a id="aaada8c5faa502eb0c33fc01294955db8"></a>
<h2 class="memtitle"><span class="permalink"><a href="#aaada8c5faa502eb0c33fc01294955db8">&#9670;&nbsp;</a></span>PrintExceptionContinue()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">void PrintExceptionContinue </td>
<td>(</td>
<td class="paramtype">const std::exception *&#160;</td>
<td class="paramname"><em>pex</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">const char *&#160;</td>
<td class="paramname"><em>pszThread</em>&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</div><div class="memdoc">
<p class="definition">Definition at line <a class="el" href="util_8cpp_source.html#l00509">509</a> of file <a class="el" href="util_8cpp_source.html">util.cpp</a>.</p>
<p class="reference">Referenced by <a class="el" href="dashd_8cpp_source.html#l00062">AppInit()</a>, <a class="el" href="dash-tx_8cpp_source.html#l00592">CommandLineRawTx()</a>, <a class="el" href="dash-cli_8cpp_source.html#l00236">CommandLineRPC()</a>, <a class="el" href="dash_8cpp_source.html#l00269">BitcoinCore::handleRunawayException()</a>, <a class="el" href="dash-cli_8cpp_source.html#l00320">main()</a>, <a class="el" href="net__processing_8cpp_source.html#l02184">ProcessMessages()</a>, and <a class="el" href="util_8h_source.html#l00249">TraceThread()</a>.</p>
</div>
</div>
<a id="a756a5c49a4bb607d16d9842f8f3ede4f"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a756a5c49a4bb607d16d9842f8f3ede4f">&#9670;&nbsp;</a></span>RaiseFileDescriptorLimit()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">int RaiseFileDescriptorLimit </td>
<td>(</td>
<td class="paramtype">int&#160;</td>
<td class="paramname"><em>nMinFD</em></td><td>)</td>
<td></td>
</tr>
</table>
</div><div class="memdoc">
<p>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) </p>
<p class="definition">Definition at line <a class="el" href="util_8cpp_source.html#l00734">734</a> of file <a class="el" href="util_8cpp_source.html">util.cpp</a>.</p>
<p class="reference">Referenced by <a class="el" href="init_8cpp_source.html#l00942">AppInit2()</a>.</p>
</div>
</div>
<a id="a27ba417174a3ee63cb8ee1abb279a668"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a27ba417174a3ee63cb8ee1abb279a668">&#9670;&nbsp;</a></span>ReadConfigFile()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">void ReadConfigFile </td>
<td>(</td>
<td class="paramtype">map&lt; string, string &gt; &amp;&#160;</td>
<td class="paramname"><em>mapSettingsRet</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">map&lt; string, vector&lt; string &gt; &gt; &amp;&#160;</td>
<td class="paramname"><em>mapMultiSettingsRet</em>&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</div><div class="memdoc">
<p class="definition">Definition at line <a class="el" href="util_8cpp_source.html#l00627">627</a> of file <a class="el" href="util_8cpp_source.html">util.cpp</a>.</p>
<p class="reference">Referenced by <a class="el" href="dashd_8cpp_source.html#l00062">AppInit()</a>, <a class="el" href="dash-cli_8cpp_source.html#l00071">AppInitRPC()</a>, and <a class="el" href="dash_8cpp_source.html#l00555">main()</a>.</p>
</div>
</div>
<a id="ad8f8509a84cc6f53344a5ac76369c327"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ad8f8509a84cc6f53344a5ac76369c327">&#9670;&nbsp;</a></span>RenameOver()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">bool RenameOver </td>
<td>(</td>
<td class="paramtype">boost::filesystem::path&#160;</td>
<td class="paramname"><em>src</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">boost::filesystem::path&#160;</td>
<td class="paramname"><em>dest</em>&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</div><div class="memdoc">
<p class="definition">Definition at line <a class="el" href="util_8cpp_source.html#l00675">675</a> of file <a class="el" href="util_8cpp_source.html">util.cpp</a>.</p>
<p class="reference">Referenced by <a class="el" href="init_8cpp_source.html#l00719">ThreadImport()</a>, <a class="el" href="addrdb_8cpp_source.html#l00121">CAddrDB::Write()</a>, and <a class="el" href="addrdb_8cpp_source.html#l00024">CBanDB::Write()</a>.</p>
</div>
</div>
<a id="a85fc1244e0bd3c91ee7a1c05ed10ebbb"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a85fc1244e0bd3c91ee7a1c05ed10ebbb">&#9670;&nbsp;</a></span>RenameThread()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">void RenameThread </td>
<td>(</td>
<td class="paramtype">const char *&#160;</td>
<td class="paramname"><em>name</em></td><td>)</td>
<td></td>
</tr>
</table>
</div><div class="memdoc">
<p class="definition">Definition at line <a class="el" href="util_8cpp_source.html#l00873">873</a> of file <a class="el" href="util_8cpp_source.html">util.cpp</a>.</p>
<p class="reference">Referenced by <a class="el" href="miner_8cpp_source.html#l00403">BitcoinMiner()</a>, <a class="el" href="httpserver_8cpp_source.html#l00365">HTTPWorkQueueRun()</a>, <a class="el" href="init_8cpp_source.html#l00210">PrepareShutdown()</a>, <a class="el" href="privatesend_8cpp_source.html#l00421">ThreadCheckPrivateSend()</a>, <a class="el" href="privatesend-client_8cpp_source.html#l01416">ThreadCheckPrivateSendClient()</a>, <a class="el" href="privatesend-server_8cpp_source.html#l00885">ThreadCheckPrivateSendServer()</a>, <a class="el" href="walletdb_8cpp_source.html#l00842">ThreadFlushWalletDB()</a>, <a class="el" href="httpserver_8cpp_source.html#l00316">ThreadHTTP()</a>, <a class="el" href="init_8cpp_source.html#l00719">ThreadImport()</a>, <a class="el" href="validation_8cpp_source.html#l01870">ThreadScriptCheck()</a>, and <a class="el" href="util_8h_source.html#l00249">TraceThread()</a>.</p>
</div>
</div>
<a id="aa803aa631ab8b4bd79fa9d7b2172bf9a"></a>
<h2 class="memtitle"><span class="permalink"><a href="#aa803aa631ab8b4bd79fa9d7b2172bf9a">&#9670;&nbsp;</a></span>runCommand()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">void runCommand </td>
<td>(</td>
<td class="paramtype">const std::string &amp;&#160;</td>
<td class="paramname"><em>strCommand</em></td><td>)</td>
<td></td>
</tr>
</table>
</div><div class="memdoc">
<p class="definition">Definition at line <a class="el" href="util_8cpp_source.html#l00866">866</a> of file <a class="el" href="util_8cpp_source.html">util.cpp</a>.</p>
<p class="reference">Referenced by <a class="el" href="wallet_8cpp_source.html#l00880">CWallet::AddToWallet()</a>, <a class="el" href="init_8cpp_source.html#l00652">BlockNotifyCallback()</a>, <a class="el" href="alert_8cpp_source.html#l00271">CAlert::Notify()</a>, and <a class="el" href="instantx_8cpp_source.html#l00480">CInstantSend::UpdateLockedTransaction()</a>.</p>
</div>
</div>
<a id="a4a5202566ebf844b615af02572034036"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a4a5202566ebf844b615af02572034036">&#9670;&nbsp;</a></span>SafeIntVersionToString()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">std::string SafeIntVersionToString </td>
<td>(</td>
<td class="paramtype">uint32_t&#160;</td>
<td class="paramname"><em>nVersion</em></td><td>)</td>
<td></td>
</tr>
</table>
</div><div class="memdoc">
<p>Copy of the IntVersionToString, that returns "Invalid version" string instead of throwing std::bad_cast. </p>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">nVersion</td><td>4-byte unsigned integer, most significant byte is always 0 </td></tr>
</table>
</dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>version string in "x.x.x" format (last 3 bytes as version parts) or "Invalid version" if can't cast the given value </dd></dl>
<p class="definition">Definition at line <a class="el" href="util_8cpp_source.html#l00994">994</a> of file <a class="el" href="util_8cpp_source.html">util.cpp</a>.</p>
<p class="reference">Referenced by <a class="el" href="rpc_2masternode_8cpp_source.html#l00454">masternodelist()</a>.</p>
</div>
</div>
<a id="a8d620b8c9865456b925cd0eea4b2ffc1"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a8d620b8c9865456b925cd0eea4b2ffc1">&#9670;&nbsp;</a></span>SetThreadPriority()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">void SetThreadPriority </td>
<td>(</td>
<td class="paramtype">int&#160;</td>
<td class="paramname"><em>nPriority</em></td><td>)</td>
<td></td>
</tr>
</table>
</div><div class="memdoc">
<p class="definition">Definition at line <a class="el" href="util_8cpp_source.html#l00935">935</a> of file <a class="el" href="util_8cpp_source.html">util.cpp</a>.</p>
<p class="reference">Referenced by <a class="el" href="miner_8cpp_source.html#l00403">BitcoinMiner()</a>, <a class="el" href="util_8cpp_source.html#l00935">SetThreadPriority()</a>, and <a class="el" href="net_8cpp_source.html#l01919">CConnman::ThreadMessageHandler()</a>.</p>
</div>
</div>
<a id="a9ed616020f4ef9b1a261b222bbec78e2"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a9ed616020f4ef9b1a261b222bbec78e2">&#9670;&nbsp;</a></span>SetupEnvironment()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">void SetupEnvironment </td>
<td>(</td>
<td class="paramname"></td><td>)</td>
<td></td>
</tr>
</table>
</div><div class="memdoc">
<p class="definition">Definition at line <a class="el" href="util_8cpp_source.html#l00904">904</a> of file <a class="el" href="util_8cpp_source.html">util.cpp</a>.</p>
<p class="reference">Referenced by <a class="el" href="bench__dash_8cpp_source.html#l00012">main()</a>.</p>
</div>
</div>
<a id="a66791919e137c59061e988d2d87ee9a1"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a66791919e137c59061e988d2d87ee9a1">&#9670;&nbsp;</a></span>SetupNetworking()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">bool SetupNetworking </td>
<td>(</td>
<td class="paramname"></td><td>)</td>
<td></td>
</tr>
</table>
</div><div class="memdoc">
<p class="definition">Definition at line <a class="el" href="util_8cpp_source.html#l00923">923</a> of file <a class="el" href="util_8cpp_source.html">util.cpp</a>.</p>
<p class="reference">Referenced by <a class="el" href="init_8cpp_source.html#l00942">AppInit2()</a>, and <a class="el" href="dash-cli_8cpp_source.html#l00320">main()</a>.</p>
</div>
</div>
<a id="a37fca7e305fe0caa306b23fdb37f88e2"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a37fca7e305fe0caa306b23fdb37f88e2">&#9670;&nbsp;</a></span>ShrinkDebugFile()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">void ShrinkDebugFile </td>
<td>(</td>
<td class="paramname"></td><td>)</td>
<td></td>
</tr>
</table>
</div><div class="memdoc">
<p class="definition">Definition at line <a class="el" href="util_8cpp_source.html#l00799">799</a> of file <a class="el" href="util_8cpp_source.html">util.cpp</a>.</p>
<p class="reference">Referenced by <a class="el" href="init_8cpp_source.html#l00942">AppInit2()</a>.</p>
</div>
</div>
<a id="a9d94ca9f7c1496626992d1873e3f69df"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a9d94ca9f7c1496626992d1873e3f69df">&#9670;&nbsp;</a></span>SoftSetArg()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">bool SoftSetArg </td>
<td>(</td>
<td class="paramtype">const std::string &amp;&#160;</td>
<td class="paramname"><em>strArg</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">const std::string &amp;&#160;</td>
<td class="paramname"><em>strValue</em>&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</div><div class="memdoc">
<p>Set an argument if it doesn't already have a value</p>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">strArg</td><td>Argument to set (e.g. "-foo") </td></tr>
<tr><td class="paramname">strValue</td><td>Value (e.g. "1") </td></tr>
</table>
</dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>true if argument gets set, false if it already had a value </dd></dl>
<p class="definition">Definition at line <a class="el" href="util_8cpp_source.html#l00462">462</a> of file <a class="el" href="util_8cpp_source.html">util.cpp</a>.</p>
<p class="reference">Referenced by <a class="el" href="optionsmodel_8cpp_source.html#l00048">OptionsModel::Init()</a>, <a class="el" href="init_8cpp_source.html#l00818">InitParameterInteraction()</a>, <a class="el" href="intro_8cpp_source.html#l00163">Intro::pickDataDirectory()</a>, and <a class="el" href="util_8cpp_source.html#l00470">SoftSetBoolArg()</a>.</p>
</div>
</div>
<a id="acb3060cad083d342898b6055e43692ae"></a>
<h2 class="memtitle"><span class="permalink"><a href="#acb3060cad083d342898b6055e43692ae">&#9670;&nbsp;</a></span>SoftSetBoolArg()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">bool SoftSetBoolArg </td>
<td>(</td>
<td class="paramtype">const std::string &amp;&#160;</td>
<td class="paramname"><em>strArg</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">bool&#160;</td>
<td class="paramname"><em>fValue</em>&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</div><div class="memdoc">
<p>Set a boolean argument if it doesn't already have a value</p>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">strArg</td><td>Argument to set (e.g. "-foo") </td></tr>
<tr><td class="paramname">fValue</td><td>Value (e.g. false) </td></tr>
</table>
</dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>true if argument gets set, false if it already had a value </dd></dl>
<p class="definition">Definition at line <a class="el" href="util_8cpp_source.html#l00470">470</a> of file <a class="el" href="util_8cpp_source.html">util.cpp</a>.</p>
<p class="reference">Referenced by <a class="el" href="dashd_8cpp_source.html#l00062">AppInit()</a>, <a class="el" href="optionsmodel_8cpp_source.html#l00048">OptionsModel::Init()</a>, <a class="el" href="init_8cpp_source.html#l00818">InitParameterInteraction()</a>, and <a class="el" href="walletdb_8cpp_source.html#l00648">CWalletDB::LoadWallet()</a>.</p>
</div>
</div>
<a id="a1a22e1f2c4a1a56bb8583b2ffb3b2f8a"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a1a22e1f2c4a1a56bb8583b2ffb3b2f8a">&#9670;&nbsp;</a></span>StringVersionToInt()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">uint32_t StringVersionToInt </td>
<td>(</td>
<td class="paramtype">const std::string &amp;&#160;</td>
<td class="paramname"><em>strVersion</em></td><td>)</td>
<td></td>
</tr>
</table>
</div><div class="memdoc">
<p>Converts version strings to 4-byte unsigned integer. </p>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">strVersion</td><td>version in "x.x.x" format (decimal digits only) </td></tr>
</table>
</dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>4-byte unsigned integer, most significant byte is always 0 Throws std::bad_cast if format doesn match. </dd></dl>
<p class="definition">Definition at line <a class="el" href="util_8cpp_source.html#l00958">958</a> of file <a class="el" href="util_8cpp_source.html">util.cpp</a>.</p>
<p class="reference">Referenced by <a class="el" href="rpc_2masternode_8cpp_source.html#l00836">sentinelping()</a>.</p>
</div>
</div>
<a id="acb8d6b822bc1bfa609bf43bbac1a0d44"></a>
<h2 class="memtitle"><span class="permalink"><a href="#acb8d6b822bc1bfa609bf43bbac1a0d44">&#9670;&nbsp;</a></span>TruncateFile()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">bool TruncateFile </td>
<td>(</td>
<td class="paramtype">FILE *&#160;</td>
<td class="paramname"><em>file</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">unsigned int&#160;</td>
<td class="paramname"><em>length</em>&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</div><div class="memdoc">
<p class="definition">Definition at line <a class="el" href="util_8cpp_source.html#l00722">722</a> of file <a class="el" href="util_8cpp_source.html">util.cpp</a>.</p>
<p class="reference">Referenced by <a class="el" href="validation_8cpp_source.html#l01843">FlushBlockFile()</a>.</p>
</div>
</div>
<a id="a4458ca67cacd593b21c8e1386d192064"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a4458ca67cacd593b21c8e1386d192064">&#9670;&nbsp;</a></span>TryCreateDirectory()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">bool TryCreateDirectory </td>
<td>(</td>
<td class="paramtype">const boost::filesystem::path &amp;&#160;</td>
<td class="paramname"><em>p</em></td><td>)</td>
<td></td>
</tr>
</table>
</div><div class="memdoc">
<p>Ignores exceptions thrown by Boost's create_directory 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. </p>
<p class="definition">Definition at line <a class="el" href="util_8cpp_source.html#l00691">691</a> of file <a class="el" href="util_8cpp_source.html">util.cpp</a>.</p>
<p class="reference">Referenced by <a class="el" href="dbwrapper_8cpp_source.html#l00048">CDBWrapper::CDBWrapper()</a>, <a class="el" href="db_8cpp_source.html#l00074">CDBEnv::Open()</a>, and <a class="el" href="intro_8cpp_source.html#l00163">Intro::pickDataDirectory()</a>.</p>
</div>
</div>
<h2 class="groupheader">Variable Documentation</h2>
<a id="a650703fc5dbea10eb57487c5031cafd3"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a650703fc5dbea10eb57487c5031cafd3">&#9670;&nbsp;</a></span>backupsDirCached</h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">boost::filesystem::path backupsDirCached</td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">static</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p class="definition">Definition at line <a class="el" href="util_8cpp_source.html#l00577">577</a> of file <a class="el" href="util_8cpp_source.html">util.cpp</a>.</p>
<p class="reference">Referenced by <a class="el" href="util_8cpp_source.html#l00580">GetBackupsDir()</a>.</p>
</div>
</div>
<a id="abf57498ee2b7213f49662a019744a74d"></a>
<h2 class="memtitle"><span class="permalink"><a href="#abf57498ee2b7213f49662a019744a74d">&#9670;&nbsp;</a></span>BITCOIN_CONF_FILENAME</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">const char* const BITCOIN_CONF_FILENAME = &quot;dash.conf&quot;</td>
</tr>
</table>
</div><div class="memdoc">
<p class="definition">Definition at line <a class="el" href="util_8cpp_source.html#l00119">119</a> of file <a class="el" href="util_8cpp_source.html">util.cpp</a>.</p>
<p class="reference">Referenced by <a class="el" href="util_8cpp_source.html#l00611">GetConfigFile()</a>, <a class="el" href="mining_8cpp_source.html#l00103">getgenerate()</a>, <a class="el" href="init_8cpp_source.html#l00384">HelpMessage()</a>, and <a class="el" href="dash-cli_8cpp_source.html#l00030">HelpMessageCli()</a>.</p>
</div>
</div>
<a id="a9c6941232aba4a4c523285e8de1e8d92"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a9c6941232aba4a4c523285e8de1e8d92">&#9670;&nbsp;</a></span>BITCOIN_PID_FILENAME</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">const char* const BITCOIN_PID_FILENAME = &quot;dashd.pid&quot;</td>
</tr>
</table>
</div><div class="memdoc">
<p class="definition">Definition at line <a class="el" href="util_8cpp_source.html#l00120">120</a> of file <a class="el" href="util_8cpp_source.html">util.cpp</a>.</p>
<p class="reference">Referenced by <a class="el" href="util_8cpp_source.html#l00657">GetPidFile()</a>, and <a class="el" href="init_8cpp_source.html#l00384">HelpMessage()</a>.</p>
</div>
</div>
<a id="ae61d9c97ebbfe4ca7abf275759004572"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ae61d9c97ebbfe4ca7abf275759004572">&#9670;&nbsp;</a></span>csBackupsDirCached</h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="sync_8h.html#a37a4692b2d517f2843655ca11af7668a">CCriticalSection</a> csBackupsDirCached</td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">static</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p class="definition">Definition at line <a class="el" href="util_8cpp_source.html#l00578">578</a> of file <a class="el" href="util_8cpp_source.html">util.cpp</a>.</p>
<p class="reference">Referenced by <a class="el" href="util_8cpp_source.html#l00580">GetBackupsDir()</a>.</p>
</div>
</div>
<a id="aae329e964fe24514c272172ed85721fa"></a>
<h2 class="memtitle"><span class="permalink"><a href="#aae329e964fe24514c272172ed85721fa">&#9670;&nbsp;</a></span>csPathCached</h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="sync_8h.html#a37a4692b2d517f2843655ca11af7668a">CCriticalSection</a> csPathCached</td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">static</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p class="definition">Definition at line <a class="el" href="util_8cpp_source.html#l00545">545</a> of file <a class="el" href="util_8cpp_source.html">util.cpp</a>.</p>
<p class="reference">Referenced by <a class="el" href="util_8cpp_source.html#l00547">GetDataDir()</a>.</p>
</div>
</div>
<a id="a143727d7d2a7d06670ffe5ce5d0391e6"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a143727d7d2a7d06670ffe5ce5d0391e6">&#9670;&nbsp;</a></span>debugPrintInitFlag</h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">boost::once_flag debugPrintInitFlag = BOOST_ONCE_INIT</td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">static</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p><a class="el" href="util_8h.html#afc02c0a4258fedfb316be612bb659ba8">LogPrintf()</a> has been broken a couple of times now by well-meaning people adding mutexes in the most straightforward way. It breaks because it may be called by global destructors during shutdown. Since the order of destruction of static/global objects is undefined, defining a mutex as a global object doesn't work (the mutex gets destroyed, and then some later destructor calls OutputDebugStringF, maybe indirectly, and you get a core dump at shutdown trying to lock the mutex). </p>
<p class="definition">Definition at line <a class="el" href="util_8cpp_source.html#l00199">199</a> of file <a class="el" href="util_8cpp_source.html">util.cpp</a>.</p>
<p class="reference">Referenced by <a class="el" href="util_8cpp_source.html#l00342">LogPrintStr()</a>, and <a class="el" href="util_8cpp_source.html#l00226">OpenDebugLog()</a>.</p>
</div>
</div>
<a id="a5df2572fe4f34c55eef6c97762097f6f"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a5df2572fe4f34c55eef6c97762097f6f">&#9670;&nbsp;</a></span>fDaemon</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">bool fDaemon = false</td>
</tr>
</table>
</div><div class="memdoc">
<p class="definition">Definition at line <a class="el" href="util_8cpp_source.html#l00127">127</a> of file <a class="el" href="util_8cpp_source.html">util.cpp</a>.</p>
</div>
</div>
<a id="a2ba7badc843121dde40a6f109d224a42"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a2ba7badc843121dde40a6f109d224a42">&#9670;&nbsp;</a></span>fDebug</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">bool fDebug = false</td>
</tr>
</table>
</div><div class="memdoc">
<p class="definition">Definition at line <a class="el" href="util_8cpp_source.html#l00124">124</a> of file <a class="el" href="util_8cpp_source.html">util.cpp</a>.</p>
<p class="reference">Referenced by <a class="el" href="init_8cpp_source.html#l00942">AppInit2()</a>, <a class="el" href="misc_8cpp_source.html#l00119">debug()</a>, <a class="el" href="masternode-payments_8cpp_source.html#l00132">IsBlockPayeeValid()</a>, <a class="el" href="masternode-payments_8cpp_source.html#l00035">IsBlockValueValid()</a>, <a class="el" href="util_8cpp_source.html#l00247">LogAcceptCategory()</a>, <a class="el" href="net__processing_8cpp_source.html#l01074">ProcessMessage()</a>, <a class="el" href="net_8cpp_source.html#l02113">CConnman::SetNetworkActive()</a>, <a class="el" href="transactiondesc_8cpp_source.html#l00074">TransactionDesc::toHTML()</a>, and <a class="el" href="coincontroldialog_8cpp_source.html#l00693">CoinControlDialog::updateView()</a>.</p>
</div>
</div>
<a id="a5256be9be45ec4d0909f14a61d455e23"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a5256be9be45ec4d0909f14a61d455e23">&#9670;&nbsp;</a></span>fileout</h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">FILE* fileout = NULL</td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">static</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p>We use boost::call_once() to make sure mutexDebugLog and vMsgsBeforeOpenLog are initialized in a thread-safe manner.</p>
<p>NOTE: fileout, mutexDebugLog and sometimes vMsgsBeforeOpenLog are leaked on exit. This is ugly, but will be cleaned up by the OS/libc. When the shutdown sequence is fully audited and tested, explicit destruction of these objects can be implemented. </p>
<p class="definition">Definition at line <a class="el" href="util_8cpp_source.html#l00210">210</a> of file <a class="el" href="util_8cpp_source.html">util.cpp</a>.</p>
<p class="reference">Referenced by <a class="el" href="util_8cpp_source.html#l00705">FileCommit()</a>, <a class="el" href="util_8cpp_source.html#l00342">LogPrintStr()</a>, <a class="el" href="util_8cpp_source.html#l00226">OpenDebugLog()</a>, <a class="el" href="flat-database_8h_source.html#l00040">CFlatDB&lt; T &gt;::Write()</a>, <a class="el" href="addrdb_8cpp_source.html#l00121">CAddrDB::Write()</a>, <a class="el" href="addrdb_8cpp_source.html#l00024">CBanDB::Write()</a>, <a class="el" href="fees_8cpp_source.html#l00176">TxConfirmStats::Write()</a>, <a class="el" href="fees_8cpp_source.html#l00566">CBlockPolicyEstimator::Write()</a>, <a class="el" href="validation_8cpp_source.html#l01150">WriteBlockToDisk()</a>, and <a class="el" href="txmempool_8cpp_source.html#l00900">CTxMemPool::WriteFeeEstimates()</a>.</p>
</div>
</div>
<a id="aa2216c761101b28e38757c5cffea3dc5"></a>
<h2 class="memtitle"><span class="permalink"><a href="#aa2216c761101b28e38757c5cffea3dc5">&#9670;&nbsp;</a></span>fLiteMode</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">bool fLiteMode = false</td>
</tr>
</table>
</div><div class="memdoc">
<p class="definition">Definition at line <a class="el" href="util_8cpp_source.html#l00109">109</a> of file <a class="el" href="util_8cpp_source.html">util.cpp</a>.</p>
<p class="reference">Referenced by <a class="el" href="init_8cpp_source.html#l00942">AppInit2()</a>, <a class="el" href="governance_8cpp_source.html#l00663">CGovernanceManager::DoMaintenance()</a>, <a class="el" href="wallet_8cpp_source.html#l02155">CWallet::GetAnonymizableBalance()</a>, <a class="el" href="wallet_8cpp_source.html#l02177">CWallet::GetAnonymizedBalance()</a>, <a class="el" href="wallet_8cpp_source.html#l02202">CWallet::GetAverageAnonymizedRounds()</a>, <a class="el" href="wallet_8cpp_source.html#l02268">CWallet::GetDenominatedBalance()</a>, <a class="el" href="misc_8cpp_source.html#l00047">getinfo()</a>, <a class="el" href="wallet_8cpp_source.html#l02244">CWallet::GetNeedsToBeAnonymizedBalance()</a>, <a class="el" href="wallet_8cpp_source.html#l02224">CWallet::GetNormalizedAnonymizedBalance()</a>, <a class="el" href="overviewpage_8cpp_source.html#l00124">OverviewPage::OverviewPage()</a>, <a class="el" href="masternode-payments_8cpp_source.html#l00715">CMasternodePayments::ProcessBlock()</a>, <a class="el" href="privatesend-server_8cpp_source.html#l00018">CPrivateSendServer::ProcessMessage()</a>, <a class="el" href="instantx_8cpp_source.html#l00043">CInstantSend::ProcessMessage()</a>, <a class="el" href="privatesend-client_8cpp_source.html#l00021">CPrivateSendClient::ProcessMessage()</a>, <a class="el" href="masternodeman_8cpp_source.html#l00771">CMasternodeMan::ProcessMessage()</a>, <a class="el" href="masternode-payments_8cpp_source.html#l00306">CMasternodePayments::ProcessMessage()</a>, <a class="el" href="governance_8cpp_source.html#l00101">CGovernanceManager::ProcessMessage()</a>, <a class="el" href="spork_8cpp_source.html#l00020">CSporkManager::ProcessSpork()</a>, <a class="el" href="sendcoinsdialog_8cpp_source.html#l00033">SendCoinsDialog::SendCoinsDialog()</a>, <a class="el" href="privatesend_8cpp_source.html#l00421">ThreadCheckPrivateSend()</a>, <a class="el" href="privatesend-client_8cpp_source.html#l01416">ThreadCheckPrivateSendClient()</a>, <a class="el" href="privatesend-server_8cpp_source.html#l00885">ThreadCheckPrivateSendServer()</a>, <a class="el" href="overviewpage_8cpp_source.html#l00437">OverviewPage::updateAdvancedPSUI()</a>, <a class="el" href="privatesend-client_8cpp_source.html#l01403">CPrivateSendClient::UpdatedBlockTip()</a>, <a class="el" href="masternodeman_8cpp_source.html#l01463">CMasternodeMan::UpdateLastPaid()</a>, and <a class="el" href="overviewpage_8cpp_source.html#l00196">OverviewPage::~OverviewPage()</a>.</p>
</div>
</div>
<a id="a8e02420c2f7c53579ccb90acf301ae75"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a8e02420c2f7c53579ccb90acf301ae75">&#9670;&nbsp;</a></span>fLogIPs</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">bool fLogIPs = <a class="el" href="util_8h.html#a4693151c497a3832c510a6f3c151d562">DEFAULT_LOGIPS</a></td>
</tr>
</table>
</div><div class="memdoc">
<p class="definition">Definition at line <a class="el" href="util_8cpp_source.html#l00133">133</a> of file <a class="el" href="util_8cpp_source.html">util.cpp</a>.</p>
<p class="reference">Referenced by <a class="el" href="net_8cpp_source.html#l02665">CNode::CNode()</a>, <a class="el" href="init_8cpp_source.html#l00926">InitLogging()</a>, and <a class="el" href="net__processing_8cpp_source.html#l01074">ProcessMessage()</a>.</p>
</div>
</div>
<a id="af51e2e8a8eb10092ac70656040b9bea0"></a>
<h2 class="memtitle"><span class="permalink"><a href="#af51e2e8a8eb10092ac70656040b9bea0">&#9670;&nbsp;</a></span>fLogThreadNames</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">bool fLogThreadNames = <a class="el" href="util_8h.html#a477bccda5f3d374a5ce9d842489e0ab5">DEFAULT_LOGTHREADNAMES</a></td>
</tr>
</table>
</div><div class="memdoc">
<p class="definition">Definition at line <a class="el" href="util_8cpp_source.html#l00132">132</a> of file <a class="el" href="util_8cpp_source.html">util.cpp</a>.</p>
<p class="reference">Referenced by <a class="el" href="init_8cpp_source.html#l00926">InitLogging()</a>, and <a class="el" href="util_8cpp_source.html#l00325">LogThreadNameStr()</a>.</p>
</div>
</div>
<a id="a23a1038ad3da62055742e3b81f751aad"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a23a1038ad3da62055742e3b81f751aad">&#9670;&nbsp;</a></span>fLogTimeMicros</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">bool fLogTimeMicros = <a class="el" href="util_8h.html#aa575075ca2c40efb438811d0a9290488">DEFAULT_LOGTIMEMICROS</a></td>
</tr>
</table>
</div><div class="memdoc">
<p class="definition">Definition at line <a class="el" href="util_8cpp_source.html#l00131">131</a> of file <a class="el" href="util_8cpp_source.html">util.cpp</a>.</p>
<p class="reference">Referenced by <a class="el" href="init_8cpp_source.html#l00926">InitLogging()</a>, and <a class="el" href="util_8cpp_source.html#l00301">LogTimestampStr()</a>.</p>
</div>
</div>
<a id="aa5e7caf6936a9a94eb088f04bcc62b97"></a>
<h2 class="memtitle"><span class="permalink"><a href="#aa5e7caf6936a9a94eb088f04bcc62b97">&#9670;&nbsp;</a></span>fLogTimestamps</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">bool fLogTimestamps = <a class="el" href="util_8h.html#a0cf3b6dd4b84bc9326acab5daada022f">DEFAULT_LOGTIMESTAMPS</a></td>
</tr>
</table>
</div><div class="memdoc">
<p class="definition">Definition at line <a class="el" href="util_8cpp_source.html#l00130">130</a> of file <a class="el" href="util_8cpp_source.html">util.cpp</a>.</p>
<p class="reference">Referenced by <a class="el" href="init_8cpp_source.html#l00942">AppInit2()</a>, <a class="el" href="init_8cpp_source.html#l00926">InitLogging()</a>, and <a class="el" href="util_8cpp_source.html#l00301">LogTimestampStr()</a>.</p>
</div>
</div>
<a id="af26e0e38b52f08409d399c04cde68c22"></a>
<h2 class="memtitle"><span class="permalink"><a href="#af26e0e38b52f08409d399c04cde68c22">&#9670;&nbsp;</a></span>fMasterNode</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">bool fMasterNode = false</td>
</tr>
</table>
</div><div class="memdoc">
<p class="definition">Definition at line <a class="el" href="util_8cpp_source.html#l00108">108</a> of file <a class="el" href="util_8cpp_source.html">util.cpp</a>.</p>
<p class="reference">Referenced by <a class="el" href="net_8cpp_source.html#l01023">CConnman::AcceptConnection()</a>, <a class="el" href="privatesend-server_8cpp_source.html#l00591">CPrivateSendServer::AddEntry()</a>, <a class="el" href="privatesend-server_8cpp_source.html#l00759">CPrivateSendServer::AddUserToExistingSession()</a>, <a class="el" href="init_8cpp_source.html#l00942">AppInit2()</a>, <a class="el" href="wallet_8cpp_source.html#l02360">CWallet::AvailableCoins()</a>, <a class="el" href="privatesend-server_8cpp_source.html#l00392">CPrivateSendServer::ChargeFees()</a>, <a class="el" href="privatesend-server_8cpp_source.html#l00469">CPrivateSendServer::ChargeRandomFees()</a>, <a class="el" href="masternode_8cpp_source.html#l00139">CMasternode::Check()</a>, <a class="el" href="privatesend-server_8cpp_source.html#l00531">CPrivateSendServer::CheckForCompleteQueue()</a>, <a class="el" href="masternodeman_8cpp_source.html#l01370">CMasternodeMan::CheckMnbAndUpdateMasternodeList()</a>, <a class="el" href="masternode_8cpp_source.html#l00543">CMasternodeBroadcast::CheckOutpoint()</a>, <a class="el" href="privatesend-server_8cpp_source.html#l00278">CPrivateSendServer::CheckPool()</a>, <a class="el" href="privatesend-client_8cpp_source.html#l00442">CPrivateSendClient::CheckPoolStateUpdate()</a>, <a class="el" href="privatesend-server_8cpp_source.html#l00495">CPrivateSendServer::CheckTimeout()</a>, <a class="el" href="privatesend-client_8cpp_source.html#l00309">CPrivateSendClient::CheckTimeout()</a>, <a class="el" href="privatesend-server_8cpp_source.html#l00331">CPrivateSendServer::CommitFinalTransaction()</a>, <a class="el" href="privatesend-client_8cpp_source.html#l00599">CPrivateSendClient::CompletedTransaction()</a>, <a class="el" href="privatesend-server_8cpp_source.html#l00720">CPrivateSendServer::CreateNewSession()</a>, <a class="el" href="privatesend-client_8cpp_source.html#l00695">CPrivateSendClient::DoAutomaticDenominating()</a>, <a class="el" href="rpc_2masternode_8cpp_source.html#l00065">getpoolinfo()</a>, <a class="el" href="privatesend-server_8cpp_source.html#l00698">CPrivateSendServer::IsAcceptableDenomAndCollateral()</a>, <a class="el" href="masternode-payments_8cpp_source.html#l00655">CMasternodePaymentVote::IsValid()</a>, <a class="el" href="activemasternode_8cpp_source.html#l00016">CActiveMasternode::ManageState()</a>, <a class="el" href="rpc_2masternode_8cpp_source.html#l00096">masternode()</a>, <a class="el" href="overviewpage_8cpp_source.html#l00124">OverviewPage::OverviewPage()</a>, <a class="el" href="rpc_2masternode_8cpp_source.html#l00025">privatesend()</a>, <a class="el" href="masternode-payments_8cpp_source.html#l00715">CMasternodePayments::ProcessBlock()</a>, <a class="el" href="privatesend-server_8cpp_source.html#l00018">CPrivateSendServer::ProcessMessage()</a>, <a class="el" href="privatesend-client_8cpp_source.html#l00021">CPrivateSendClient::ProcessMessage()</a>, <a class="el" href="masternode-sync_8cpp_source.html#l00152">CMasternodeSync::ProcessTick()</a>, <a class="el" href="governance_8cpp_source.html#l01143">CGovernanceManager::RequestGovernanceObjectVotes()</a>, <a class="el" href="wallet_8cpp_source.html#l02930">CWallet::SelectCoinsDark()</a>, <a class="el" href="wallet_8cpp_source.html#l02831">CWallet::SelectCoinsGrouppedByAddresses()</a>, <a class="el" href="privatesend-client_8cpp_source.html#l00362">CPrivateSendClient::SendDenominate()</a>, <a class="el" href="masternodeman_8cpp_source.html#l01085">CMasternodeMan::SendVerifyReply()</a>, <a class="el" href="privatesend-server_8cpp_source.html#l00873">CPrivateSendServer::SetState()</a>, <a class="el" href="privatesend_8cpp_source.html#l00048">CDarksendQueue::Sign()</a>, <a class="el" href="privatesend_8cpp_source.html#l00086">CDarksendBroadcastTx::Sign()</a>, <a class="el" href="privatesend-client_8cpp_source.html#l00488">CPrivateSendClient::SignFinalTransaction()</a>, <a class="el" href="governance_8cpp_source.html#l00733">CGovernanceManager::Sync()</a>, <a class="el" href="privatesend_8cpp_source.html#l00421">ThreadCheckPrivateSend()</a>, <a class="el" href="masternode_8cpp_source.html#l00491">CMasternodeBroadcast::Update()</a>, <a class="el" href="masternodeman_8cpp_source.html#l01562">CMasternodeMan::UpdatedBlockTip()</a>, <a class="el" href="masternode_8cpp_source.html#l00053">CMasternode::UpdateFromNewBroadcast()</a>, <a class="el" href="masternodeman_8cpp_source.html#l01463">CMasternodeMan::UpdateLastPaid()</a>, <a class="el" href="instantx_8cpp_source.html#l00178">CInstantSend::Vote()</a>, and <a class="el" href="overviewpage_8cpp_source.html#l00196">OverviewPage::~OverviewPage()</a>.</p>
</div>
</div>
<a id="a9d6b03a0dcc515a84e620794e64b9547"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a9d6b03a0dcc515a84e620794e64b9547">&#9670;&nbsp;</a></span>fPrintToConsole</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">bool fPrintToConsole = false</td>
</tr>
</table>
</div><div class="memdoc">
<p class="definition">Definition at line <a class="el" href="util_8cpp_source.html#l00125">125</a> of file <a class="el" href="util_8cpp_source.html">util.cpp</a>.</p>
<p class="reference">Referenced by <a class="el" href="init_8cpp_source.html#l00926">InitLogging()</a>, and <a class="el" href="util_8cpp_source.html#l00342">LogPrintStr()</a>.</p>
</div>
</div>
<a id="ae1c7830d95f75ba35fbc6bfa50509913"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ae1c7830d95f75ba35fbc6bfa50509913">&#9670;&nbsp;</a></span>fPrintToDebugLog</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">bool fPrintToDebugLog = true</td>
</tr>
</table>
</div><div class="memdoc">
<p class="definition">Definition at line <a class="el" href="util_8cpp_source.html#l00126">126</a> of file <a class="el" href="util_8cpp_source.html">util.cpp</a>.</p>
<p class="reference">Referenced by <a class="el" href="init_8cpp_source.html#l00942">AppInit2()</a>, <a class="el" href="init_8cpp_source.html#l00926">InitLogging()</a>, <a class="el" href="util_8cpp_source.html#l00342">LogPrintStr()</a>, and <a class="el" href="bench__dash_8cpp_source.html#l00012">main()</a>.</p>
</div>
</div>
<a id="aad5e5c200c78bd5bdec18c8707e63822"></a>
<h2 class="memtitle"><span class="permalink"><a href="#aad5e5c200c78bd5bdec18c8707e63822">&#9670;&nbsp;</a></span>fReopenDebugLog</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">volatile bool fReopenDebugLog = false</td>
</tr>
</table>
</div><div class="memdoc">
<p class="definition">Definition at line <a class="el" href="util_8cpp_source.html#l00134">134</a> of file <a class="el" href="util_8cpp_source.html">util.cpp</a>.</p>
<p class="reference">Referenced by <a class="el" href="init_8cpp_source.html#l00340">HandleSIGHUP()</a>, and <a class="el" href="util_8cpp_source.html#l00342">LogPrintStr()</a>.</p>
</div>
</div>
<a id="a2839c7c01ad9d90fbd3ce55d32b50c6f"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a2839c7c01ad9d90fbd3ce55d32b50c6f">&#9670;&nbsp;</a></span>fServer</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">bool fServer = false</td>
</tr>
</table>
</div><div class="memdoc">
<p class="definition">Definition at line <a class="el" href="util_8cpp_source.html#l00128">128</a> of file <a class="el" href="util_8cpp_source.html">util.cpp</a>.</p>
<p class="reference">Referenced by <a class="el" href="init_8cpp_source.html#l00942">AppInit2()</a>.</p>
</div>
</div>
<a id="a510877804e96f753028e87b2359258c2"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a510877804e96f753028e87b2359258c2">&#9670;&nbsp;</a></span>instance_of_cinit</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">class <a class="el" href="classCInit.html">CInit</a>
instance_of_cinit</td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a id="a0502b74b88db99500ee21dcb446311e5"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a0502b74b88db99500ee21dcb446311e5">&#9670;&nbsp;</a></span>mapArgs</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">map&lt;string, string&gt; mapArgs</td>
</tr>
</table>
</div><div class="memdoc">
<p class="definition">Definition at line <a class="el" href="util_8cpp_source.html#l00122">122</a> of file <a class="el" href="util_8cpp_source.html">util.cpp</a>.</p>
<p class="reference">Referenced by <a class="el" href="optionsmodel_8cpp_source.html#l00042">OptionsModel::addOverriddenOption()</a>, <a class="el" href="dashd_8cpp_source.html#l00062">AppInit()</a>, <a class="el" href="init_8cpp_source.html#l00942">AppInit2()</a>, <a class="el" href="dash-tx_8cpp_source.html#l00035">AppInitRawTx()</a>, <a class="el" href="dash-cli_8cpp_source.html#l00071">AppInitRPC()</a>, <a class="el" href="dash-cli_8cpp_source.html#l00158">CallRPC()</a>, <a class="el" href="misc_8cpp_source.html#l00119">debug()</a>, <a class="el" href="wallet_8cpp_source.html#l01392">CWallet::GenerateNewHDChain()</a>, <a class="el" href="util_8cpp_source.html#l00441">GetArg()</a>, <a class="el" href="util_8cpp_source.html#l00580">GetBackupsDir()</a>, <a class="el" href="util_8cpp_source.html#l00455">GetBoolArg()</a>, <a class="el" href="util_8cpp_source.html#l00547">GetDataDir()</a>, <a class="el" href="httpserver_8cpp_source.html#l00326">HTTPBindAddresses()</a>, <a class="el" href="init_8cpp_source.html#l00818">InitParameterInteraction()</a>, <a class="el" href="httprpc_8cpp_source.html#l00206">InitRPCAuthentication()</a>, <a class="el" href="dash_8cpp_source.html#l00555">main()</a>, <a class="el" href="util_8cpp_source.html#l00406">ParseParameters()</a>, <a class="el" href="net__processing_8cpp_source.html#l01074">ProcessMessage()</a>, <a class="el" href="mining_8cpp_source.html#l00191">setgenerate()</a>, <a class="el" href="util_8cpp_source.html#l00462">SoftSetArg()</a>, <a class="el" href="net_8cpp_source.html#l01842">CConnman::ThreadMnbRequestConnections()</a>, <a class="el" href="net_8cpp_source.html#l01620">CConnman::ThreadOpenConnections()</a>, <a class="el" href="sendalert_8cpp_source.html#l00026">ThreadSendAlert()</a>, and <a class="el" href="dsnotificationinterface_8cpp_source.html#l00030">CDSNotificationInterface::UpdatedBlockTip()</a>.</p>
</div>
</div>
<a id="a34d23466f937db99d45620bc7ea5d2fb"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a34d23466f937db99d45620bc7ea5d2fb">&#9670;&nbsp;</a></span>mapMultiArgs</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">map&lt;string, vector&lt;string&gt; &gt; mapMultiArgs</td>
</tr>
</table>
</div><div class="memdoc">
<p class="definition">Definition at line <a class="el" href="util_8cpp_source.html#l00123">123</a> of file <a class="el" href="util_8cpp_source.html">util.cpp</a>.</p>
<p class="reference">Referenced by <a class="el" href="dashd_8cpp_source.html#l00062">AppInit()</a>, <a class="el" href="init_8cpp_source.html#l00942">AppInit2()</a>, <a class="el" href="dash-cli_8cpp_source.html#l00071">AppInitRPC()</a>, <a class="el" href="misc_8cpp_source.html#l00119">debug()</a>, <a class="el" href="httpserver_8cpp_source.html#l00326">HTTPBindAddresses()</a>, <a class="el" href="httpserver_8cpp_source.html#l00207">InitHTTPAllowList()</a>, <a class="el" href="init_8cpp_source.html#l00818">InitParameterInteraction()</a>, <a class="el" href="util_8cpp_source.html#l00247">LogAcceptCategory()</a>, <a class="el" href="dash_8cpp_source.html#l00555">main()</a>, <a class="el" href="httprpc_8cpp_source.html#l00084">multiUserAuthorized()</a>, <a class="el" href="util_8cpp_source.html#l00406">ParseParameters()</a>, <a class="el" href="net_8cpp_source.html#l01842">CConnman::ThreadMnbRequestConnections()</a>, <a class="el" href="net_8cpp_source.html#l01816">CConnman::ThreadOpenAddedConnections()</a>, and <a class="el" href="net_8cpp_source.html#l01620">CConnman::ThreadOpenConnections()</a>.</p>
</div>
</div>
<a id="a1c97a8ecffdeece3e4ddae34c51e76f3"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a1c97a8ecffdeece3e4ddae34c51e76f3">&#9670;&nbsp;</a></span>msgIndent</h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">const int msgIndent = 7</td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">static</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p class="definition">Definition at line <a class="el" href="util_8cpp_source.html#l00480">480</a> of file <a class="el" href="util_8cpp_source.html">util.cpp</a>.</p>
<p class="reference">Referenced by <a class="el" href="util_8cpp_source.html#l00486">HelpMessageOpt()</a>.</p>
</div>
</div>
<a id="afaf72c176b6f60b450ed32d15dc1faad"></a>
<h2 class="memtitle"><span class="permalink"><a href="#afaf72c176b6f60b450ed32d15dc1faad">&#9670;&nbsp;</a></span>mutexDebugLog</h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">boost::mutex* mutexDebugLog = NULL</td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">static</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p class="definition">Definition at line <a class="el" href="util_8cpp_source.html#l00211">211</a> of file <a class="el" href="util_8cpp_source.html">util.cpp</a>.</p>
<p class="reference">Referenced by <a class="el" href="util_8cpp_source.html#l00219">DebugPrintInit()</a>, <a class="el" href="util_8cpp_source.html#l00342">LogPrintStr()</a>, and <a class="el" href="util_8cpp_source.html#l00226">OpenDebugLog()</a>.</p>
</div>
</div>
<a id="a5e34214b56ce780359081f030cd9dcba"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a5e34214b56ce780359081f030cd9dcba">&#9670;&nbsp;</a></span>nWalletBackups</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">int nWalletBackups = 10</td>
</tr>
</table>
</div><div class="memdoc">
<p>nWalletBackups: 1..10 - number of automatic backups to keep 0 - disabled by command-line -1 - disabled because of some error during run-time -2 - disabled because wallet was locked and we were not able to replenish keypool </p>
<p class="definition">Definition at line <a class="el" href="util_8cpp_source.html#l00117">117</a> of file <a class="el" href="util_8cpp_source.html">util.cpp</a>.</p>
<p class="reference">Referenced by <a class="el" href="init_8cpp_source.html#l00942">AppInit2()</a>, <a class="el" href="walletdb_8cpp_source.html#l00946">AutoBackupWallet()</a>, <a class="el" href="privatesend-client_8cpp_source.html#l00627">CPrivateSendClient::CheckAutomaticBackup()</a>, <a class="el" href="overviewpage_8cpp_source.html#l00668">OverviewPage::DisablePrivateSendCompletely()</a>, <a class="el" href="init_8cpp_source.html#l00384">HelpMessage()</a>, <a class="el" href="wallet_8cpp_source.html#l03877">CWallet::KeepKey()</a>, <a class="el" href="overviewpage_8cpp_source.html#l00124">OverviewPage::OverviewPage()</a>, <a class="el" href="overviewpage_8cpp_source.html#l00455">OverviewPage::privateSendStatus()</a>, and <a class="el" href="wallet_8cpp_source.html#l00404">CWallet::Unlock()</a>.</p>
</div>
</div>
<a id="adea0a76eda7778f3ea18c89146a2cec3"></a>
<h2 class="memtitle"><span class="permalink"><a href="#adea0a76eda7778f3ea18c89146a2cec3">&#9670;&nbsp;</a></span>optIndent</h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">const int optIndent = 2</td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">static</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p class="definition">Definition at line <a class="el" href="util_8cpp_source.html#l00479">479</a> of file <a class="el" href="util_8cpp_source.html">util.cpp</a>.</p>
<p class="reference">Referenced by <a class="el" href="util_8cpp_source.html#l00486">HelpMessageOpt()</a>.</p>
</div>
</div>
<a id="a57ddd68cbb3dfba75dfd68ce62b3cc4b"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a57ddd68cbb3dfba75dfd68ce62b3cc4b">&#9670;&nbsp;</a></span>pathCached</h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">boost::filesystem::path pathCached</td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">static</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p class="definition">Definition at line <a class="el" href="util_8cpp_source.html#l00543">543</a> of file <a class="el" href="util_8cpp_source.html">util.cpp</a>.</p>
<p class="reference">Referenced by <a class="el" href="util_8cpp_source.html#l00605">ClearDatadirCache()</a>, and <a class="el" href="util_8cpp_source.html#l00547">GetDataDir()</a>.</p>
</div>
</div>
<a id="a846c4f44ed8946dfdf71080aff1cdbbe"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a846c4f44ed8946dfdf71080aff1cdbbe">&#9670;&nbsp;</a></span>pathCachedNetSpecific</h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">boost::filesystem::path pathCachedNetSpecific</td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">static</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p class="definition">Definition at line <a class="el" href="util_8cpp_source.html#l00544">544</a> of file <a class="el" href="util_8cpp_source.html">util.cpp</a>.</p>
<p class="reference">Referenced by <a class="el" href="util_8cpp_source.html#l00605">ClearDatadirCache()</a>, and <a class="el" href="util_8cpp_source.html#l00547">GetDataDir()</a>.</p>
</div>
</div>
<a id="a0d0cb3bccb6c68d7d4b83674906c83d8"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a0d0cb3bccb6c68d7d4b83674906c83d8">&#9670;&nbsp;</a></span>ppmutexOpenSSL</h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="sync_8h.html#a37a4692b2d517f2843655ca11af7668a">CCriticalSection</a>** ppmutexOpenSSL</td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">static</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p>Init OpenSSL library multithreading support </p>
<p class="definition">Definition at line <a class="el" href="util_8cpp_source.html#l00138">138</a> of file <a class="el" href="util_8cpp_source.html">util.cpp</a>.</p>
<p class="reference">Referenced by <a class="el" href="util_8cpp_source.html#l00152">CInit::CInit()</a>, <a class="el" href="util_8cpp_source.html#l00139">locking_callback()</a>, and <a class="el" href="util_8cpp_source.html#l00175">CInit::~CInit()</a>.</p>
</div>
</div>
<a id="a7242fea9327c0747b47801c13f4e05c9"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a7242fea9327c0747b47801c13f4e05c9">&#9670;&nbsp;</a></span>screenWidth</h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">const int screenWidth = 79</td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">static</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p class="definition">Definition at line <a class="el" href="util_8cpp_source.html#l00478">478</a> of file <a class="el" href="util_8cpp_source.html">util.cpp</a>.</p>
<p class="reference">Referenced by <a class="el" href="util_8cpp_source.html#l00486">HelpMessageOpt()</a>.</p>
</div>
</div>
<a id="a396fd0b4e52260e1ddf379fa6e09d887"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a396fd0b4e52260e1ddf379fa6e09d887">&#9670;&nbsp;</a></span>strMiscWarning</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">string strMiscWarning</td>
</tr>
</table>
</div><div class="memdoc">
<p class="definition">Definition at line <a class="el" href="util_8cpp_source.html#l00129">129</a> of file <a class="el" href="util_8cpp_source.html">util.cpp</a>.</p>
<p class="reference">Referenced by <a class="el" href="timedata_8cpp_source.html#l00045">AddTimeData()</a>, <a class="el" href="util_8cpp_source.html#l00580">GetBackupsDir()</a>, <a class="el" href="validation_8cpp_source.html#l04313">GetWarnings()</a>, <a class="el" href="dash_8cpp_source.html#l00269">BitcoinCore::handleRunawayException()</a>, <a class="el" href="dash_8cpp_source.html#l00555">main()</a>, and <a class="el" href="validation_8cpp_source.html#l02420">UpdateTip()</a>.</p>
</div>
</div>
<a id="a0990b57c51a51237cb25603170194355"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a0990b57c51a51237cb25603170194355">&#9670;&nbsp;</a></span>translationInterface</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="classCTranslationInterface.html">CTranslationInterface</a> translationInterface</td>
</tr>
</table>
</div><div class="memdoc">
<p class="definition">Definition at line <a class="el" href="util_8cpp_source.html#l00135">135</a> of file <a class="el" href="util_8cpp_source.html">util.cpp</a>.</p>
<p class="reference">Referenced by <a class="el" href="util_8h_source.html#l00084">_()</a>, and <a class="el" href="dash_8cpp_source.html#l00555">main()</a>.</p>
</div>
</div>
<a id="adfec78762d8409395c43dda6e5bc93ee"></a>
<h2 class="memtitle"><span class="permalink"><a href="#adfec78762d8409395c43dda6e5bc93ee">&#9670;&nbsp;</a></span>vMsgsBeforeOpenLog</h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">list&lt;string&gt;* vMsgsBeforeOpenLog</td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">static</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p class="definition">Definition at line <a class="el" href="util_8cpp_source.html#l00212">212</a> of file <a class="el" href="util_8cpp_source.html">util.cpp</a>.</p>
<p class="reference">Referenced by <a class="el" href="util_8cpp_source.html#l00219">DebugPrintInit()</a>, <a class="el" href="util_8cpp_source.html#l00342">LogPrintStr()</a>, and <a class="el" href="util_8cpp_source.html#l00226">OpenDebugLog()</a>.</p>
</div>
</div>
</div><!-- contents -->
</div><!-- doc-content -->
<!-- start footer part -->
<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
<ul>
<li class="navelem"><a class="el" href="dir_68267d1309a1af8e8297ef4c3efbcdba.html">src</a></li><li class="navelem"><a class="el" href="util_8cpp.html">util.cpp</a></li>
<li class="footer">Generated on Thu Dec 14 2017 13:15:11 for Dash Core by
<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.14 </li>
</ul>
</div>
</body>
</html>