Bitcoin Core  24.99.0
P2P Digital Currency
getuniquepath.cpp
Go to the documentation of this file.
1 // Copyright (c) 2021-2022 The Bitcoin Core developers
2 // Distributed under the MIT software license, see the accompanying
3 // file COPYING or http://www.opensource.org/licenses/mit-license.php.
4 
5 #include <random.h>
6 #include <fs.h>
7 #include <util/strencodings.h>
8 
10 {
12  fs::path tmpFile = base / fs::u8path(HexStr(rnd.randbytes(8)));
13  return tmpFile;
14 }
Fast randomness source.
Definition: random.h:143
std::vector< unsigned char > randbytes(size_t len)
Generate random bytes.
Definition: random.cpp:617
Path class wrapper to block calls to the fs::path(std::string) implicit constructor and the fs::path:...
Definition: fs.h:31
fs::path GetUniquePath(const fs::path &base)
Helper function for getting a unique path.
static path u8path(const std::string &utf8_str)
Definition: fs.h:70
std::string HexStr(const Span< const uint8_t > s)
Convert a span of bytes to a lower-case hexadecimal string.