消歧义chsrc_make_tmpfile的参数

This commit is contained in:
Mikachu2333
2025-10-01 15:55:29 +08:00
committed by 曾奥然
parent 5ccd609dd6
commit f92ebbee04

View File

@@ -1387,14 +1387,14 @@ chsrc_run_directly (const char *cmd)
* @brief 在本目录创建一个临时文件 * @brief 在本目录创建一个临时文件
* *
* @param[in] filename 文件名,不包含后缀名 * @param[in] filename 文件名,不包含后缀名
* @oaram[in] postfix 后缀名,需要自己加 '.' * @param[in] postfix 后缀名,需要自己加 '.'
* @oaram[in] loud 创建成功时是否提示用户 * @param[in] loud 创建成功时是否提示用户
* @param[out] tmpfilename 生成的临时文件名,可以为 NULL * @param[out] tmpfilepath 生成的临时文件名,非 Windows 可以为 NULL
* *
* @return 返回一个 FILE*,调用者需要关闭该文件 * @return 返回一个 FILE*,调用者需要关闭该文件
*/ */
FILE * FILE *
chsrc_make_tmpfile (char *filename, char *postfix, bool loud, char **tmpfilename) chsrc_make_tmpfile (char *filename, char *postfix, bool loud, char **tmpfilepath)
{ {
#ifdef XY_Build_On_Windows #ifdef XY_Build_On_Windows
/** /**
@@ -1430,18 +1430,18 @@ chsrc_make_tmpfile (char *filename, char *postfix, bool loud, char **tmpfilename
/** /**
* 允许生成文件后不了解其文件名,调用者只了解 FILE* * 允许生成文件后不了解其文件名,调用者只了解 FILE*
* 这样的话,其实是无法删除该文件的,但是生成在 /tmp 目录下我们恰好可以不用清理 * 这样的话,其实是无法删除该文件的,但是生成在 /tmp 目录下我们恰好可以不用清理
* 但是在 Windows 上,就没有办法了,所以我们禁止在 Windows 上不指定返回出的临时文件名 * 但是在 Windows 上,就没有办法了,所以我们禁止在 Windows 上不指定返回出的临时文件名
*/ */
if (xy.on_windows && !tmpfilename) if (xy.on_windows && !tmpfilepath)
{ {
chsrc_error2 ("在 Windows 上,创建临时文件时必须指定返回的临时文件名"); chsrc_error2 ("在 Windows 上,创建临时文件时必须指定返回的临时文件名");
xy_unreached(); xy_unreached();
} }
if (tmpfilename) if (tmpfilepath)
{ {
*tmpfilename = xy_strdup (tmpfile); *tmpfilepath = xy_normalize_path (xy_strdup (tmpfile));
} }
return f; return f;