Bitcoin ABC 0.26.3
P2P Digital Currency
Loading...
Searching...
No Matches
system.h
Go to the documentation of this file.
1// Copyright (c) 2009-2010 Satoshi Nakamoto
2// Copyright (c) 2009-2019 The Bitcoin Core developers
3// Distributed under the MIT software license, see the accompanying
4// file COPYING or http://www.opensource.org/licenses/mit-license.php.
5
6#ifndef BITCOIN_COMMON_SYSTEM_H
7#define BITCOIN_COMMON_SYSTEM_H
8
9#if defined(HAVE_CONFIG_H)
10#include <config/bitcoin-config.h>
11#endif
12
13#include <compat.h>
14#include <compat/assumptions.h>
15
16#include <cstdint>
17#include <set>
18#include <string>
19
20// Application startup time (used for uptime calculation)
22
23void SetupEnvironment();
24bool SetupNetworking();
25#ifndef WIN32
26std::string ShellEscape(const std::string &arg);
27#endif
28#if defined(HAVE_SYSTEM)
29void runCommand(const std::string &strCommand);
30#endif
31
37int GetNumCores();
38
39#endif // BITCOIN_COMMON_SYSTEM_H
T GetRand(T nMax=std::numeric_limits< T >::max()) noexcept
Generate a uniform random integer of type T in the range [0..nMax) nMax defaults to std::numeric_limi...
Definition random.h:85
int64_t GetStartupTime()
Definition system.cpp:116
bool SetupNetworking()
Definition system.cpp:98
void SetupEnvironment()
Definition system.cpp:70
int GetNumCores()
Return the number of cores available on the current system.
Definition system.cpp:111
std::string ShellEscape(const std::string &arg)
Definition system.cpp:43