BloombergLP::bdls::FilesystemUtil::createTemporarySubdirectory

Create a new temporary directory under rootDirectory.

Synopsis

Declared in <bdls_filesystemutil.h>

static
int
createTemporarySubdirectory(
    bsl::string* outPath,
    std::string_view const& rootDirectory,
    std::string_view const& prefix);

Description

Create a new directory with a name constructed by appending an automatically-generated suffix to the specified prefix within the specified rootDirectory. A non-zero return value indicates that no such directory could be created; otherwise the name of the directory created is assigned to the specified outPath. The directory is created with permissions restricted, as closely as possible, to the caller only. If the rootDirectory is a relative path, the directory is created relative to the process current directory. Responsibility for deleting the directory (and any files subsequently created in it) is left to the caller.

Return Value

0 on success, and a non-zero value otherwise

Parameters

NameDescription
outPathreceives the path of the created directory
rootDirectorydirectory in which to create the subdirectory
prefixprefix of the generated directory name