Document rename_replace_existing macro

This commit is contained in:
Darryl Green 2019-04-11 14:21:14 +01:00
parent fdda7de048
commit 86095bcaa8

View File

@ -62,6 +62,9 @@
#define PSA_ITS_MAGIC_STRING "PSA\0ITS\0" #define PSA_ITS_MAGIC_STRING "PSA\0ITS\0"
#define PSA_ITS_MAGIC_LENGTH 8 #define PSA_ITS_MAGIC_LENGTH 8
/* As rename fails on Windows if the new filepath already exists,
* use MoveFileExA with the MOVEFILE_REPLACE_EXISTING flag instead.
* Returns 0 on success, nonzero on failure. */
#if defined(_WIN32) #if defined(_WIN32)
#define rename_replace_existing( oldpath, newpath ) \ #define rename_replace_existing( oldpath, newpath ) \
( ! MoveFileExA( oldpath, newpath, MOVEFILE_REPLACE_EXISTING ) ) ( ! MoveFileExA( oldpath, newpath, MOVEFILE_REPLACE_EXISTING ) )