Bitcoin Core
26.99.0
P2P Digital Currency
src
util
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 <
util/fs.h
>
7
#include <
util/strencodings.h
>
8
9
fs::path
GetUniquePath
(
const
fs::path
& base)
10
{
11
FastRandomContext
rnd;
12
fs::path
tmpFile = base /
fs::u8path
(
HexStr
(rnd.
randbytes
(8)));
13
return
tmpFile;
14
}
FastRandomContext
Fast randomness source.
Definition:
random.h:144
FastRandomContext::randbytes
std::vector< B > randbytes(size_t len)
Generate random bytes.
Definition:
random.cpp:669
fs::path
Path class wrapper to block calls to the fs::path(std::string) implicit constructor and the fs::path:...
Definition:
fs.h:31
fs.h
GetUniquePath
fs::path GetUniquePath(const fs::path &base)
Helper function for getting a unique path.
Definition:
getuniquepath.cpp:9
fs::u8path
static path u8path(const std::string &utf8_str)
Definition:
fs.h:70
strencodings.h
HexStr
std::string HexStr(const Span< const uint8_t > s)
Convert a span of bytes to a lower-case hexadecimal string.
Definition:
strencodings.cpp:483
Generated on Mon Dec 11 2023 02:43:25 for Bitcoin Core by
1.9.1