Bitcoin Core 28.99.0
P2P Digital Currency
system.h
Go to the documentation of this file.
1// Copyright (c) 2009-2010 Satoshi Nakamoto
2// Copyright (c) 2009-present 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#include <bitcoin-build-config.h> // IWYU pragma: keep
10
11#include <cstdint>
12#include <string>
13
14// Application startup time (used for uptime calculation)
15int64_t GetStartupTime();
16
17void SetupEnvironment();
18[[nodiscard]] bool SetupNetworking();
19#ifndef WIN32
20std::string ShellEscape(const std::string& arg);
21#endif
22#if HAVE_SYSTEM
23void runCommand(const std::string& strCommand);
24#endif
25
30int GetNumCores();
31
32#endif // BITCOIN_COMMON_SYSTEM_H
int64_t GetStartupTime()
Definition: system.cpp:109
bool SetupNetworking()
Definition: system.cpp:91
void SetupEnvironment()
Definition: system.cpp:59
int GetNumCores()
Return the number of cores available on the current system.
Definition: system.cpp:103
std::string ShellEscape(const std::string &arg)
Definition: system.cpp:37