20#include <winpr/config.h>
23#include <winpr/path.h>
24#include <winpr/file.h>
25#include <winpr/string.h>
31char* WLog_Message_GetOutputFileName(
int id,
const char* ext)
33 char* FilePath = GetKnownSubPath(KNOWN_PATH_TEMP,
"wlog");
37 char* FileName =
nullptr;
38 size_t FileNameLen = 0;
39 char* FullFileName =
nullptr;
40 if (!winpr_PathFileExists(FilePath))
42 if (!winpr_PathMakePath(FilePath,
nullptr))
46 const DWORD ProcessId = GetCurrentProcessId();
48 winpr_asprintf(&FileName, &FileNameLen,
"%" PRIu32
"-%d.%s", ProcessId,
id, ext);
50 winpr_asprintf(&FileName, &FileNameLen,
"%" PRIu32
".%s", ProcessId, ext);
52 FullFileName = GetCombinedPath(FilePath, FileName);