1 /*
2 * COPYRIGHT: See COPYING in the top level directory
3 * PROJECT: ReactOS pending moves operations interactions tool
4 * FILE: cmdutils/movefile/movefile.c
5 * PURPOSE: Queue move operations for next reboot
6 * PROGRAMMERS: Pierre Schweitzer <pierre@reactos.org>
7 */
8
9 #include <windows.h>
10 #include <tchar.h>
11 #include <stdio.h>
12
13 int
14 __cdecl
_tmain(int argc,const TCHAR * argv[])15 _tmain(int argc, const TCHAR *argv[])
16 {
17 /* We need source + target */
18 if (argc < 3)
19 {
20 _ftprintf(stderr, _T("Missing arguments\nUsage: %s source target\nUse \"\" as target is you want deletion\n"), argv[0]);
21 return 1;
22 }
23
24 /* If target is empty, it means deletion, so provide null pointer */
25 if (!MoveFileEx(argv[1], (argv[2][0] == 0 ? NULL : argv[2]), MOVEFILE_DELAY_UNTIL_REBOOT))
26 {
27 _ftprintf(stderr, _T("Error: %d\n"), GetLastError());
28 return 1;
29 }
30
31 return 0;
32 }
33