// Copyright (c) 2009-2010 Satoshi Nakamoto // Copyright (c) 2009-present The Bitcoin Core developers // Distributed under the MIT software license, see the accompanying // file COPYING or http://www.opensource.org/licenses/mit-license.php. #ifndef BITCOIN_COMMON_SYSTEM_H #define BITCOIN_COMMON_SYSTEM_H #include // IWYU pragma: keep #include #include // Application startup time (used for uptime calculation) int64_t GetStartupTime(); void SetupEnvironment(); [[nodiscard]] bool SetupNetworking(); #ifndef WIN32 std::string ShellEscape(const std::string& arg); #endif #if HAVE_SYSTEM void runCommand(const std::string& strCommand); #endif /** * Return the number of cores available on the current system. * @note This does count virtual cores, such as those provided by HyperThreading. */ int GetNumCores(); #endif // BITCOIN_COMMON_SYSTEM_H