] with-disposal ;
M: windows move-file
- [ normalize-path ] bi@ MoveFile win32-error=0/f ;
+ [ normalize-path ] bi@
+ flags{ MOVEFILE_REPLACE_EXISTING MOVEFILE_COPY_ALLOWED }
+ MoveFileEx win32-error=0/f ;
M: windows move-file-atomically
- [ normalize-path ] bi@ 0 MoveFileEx win32-error=0/f ;
+ [ normalize-path ] bi@ MOVEFILE_REPLACE_EXISTING
+ MoveFileEx win32-error=0/f ;
ERROR: file-delete-failed path error ;
CONSTANT: FILE_SUPPORTS_USN_JOURNAL 0x02000000
CONSTANT: FILE_DAX_VOLUME 0x20000000
+CONSTANT: MOVEFILE_COPY_ALLOWED 0x2
+CONSTANT: MOVEFILE_CREATE_HARDLINK 0x10
+CONSTANT: MOVEFILE_DELAY_UNTIL_REBOOT 0x4
+CONSTANT: MOVEFILE_FAIL_IF_NOT_TRACKABLE 0x20
+CONSTANT: MOVEFILE_REPLACE_EXISTING 0x1
+CONSTANT: MOVEFILE_WRITE_THROUGH 0x8
+
CONSTANT: DONT_RESOLVE_DLL_REFERENCES 1
STRUCT: FILE_NOTIFY_INFORMATION