Blender V4.3
BLI_tempfile.h File Reference
#include "BLI_compiler_attrs.h"
#include "BLI_sys_types.h"

Go to the source code of this file.

Functions

bool BLI_temp_directory_path_copy_if_valid (char *tempdir, const size_t tempdir_maxncpy, const char *dirpath) ATTR_NONNULL(1
 
bool void BLI_temp_directory_path_get (char *tempdir, const size_t tempdir_maxncpy) ATTR_NONNULL(1)
 

Function Documentation

◆ BLI_temp_directory_path_copy_if_valid()

bool BLI_temp_directory_path_copy_if_valid ( char * tempdir,
const size_t tempdir_maxncpy,
const char * dirpath )

Sets tempdir from dirpath when it's a valid directory. Simple sanitize operations are performed and a trailing slash is ensured.

Referenced by where_is_temp().

◆ BLI_temp_directory_path_get()

bool void BLI_temp_directory_path_get ( char * tempdir,
const size_t tempdir_maxncpy )

Get the path to a directory suitable for temporary files.

The return path is guaranteed to exist and to be a directory, as well as to contain a trailing directory separator.

At maximum the tempdir_maxncpy number of characters is written to the tempdir. The directory path is always null-terminated.

Definition at line 53 of file tempfile.cc.

References ARRAY_SIZE, BLI_getenv(), BLI_strncpy(), and BLI_temp_directory_path_copy_if_valid().

Referenced by blender::tests::ChangeWorkingDirectoryTest::make_pseudo_unique_temp_filename(), blender::tests::FileOpsTest::SetUp(), blender::tests::TEST(), and where_is_temp().