blob: 74ea8297d9eeed1f3e43c198d1a83392252d3fa9 (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
|
#ifdef HAVE_CONFIG_H
# include "config.h"
#endif /* HAVE_CONFIG_H */
#include <sys/types.h>
#include <direct.h>
#include "evil_private.h"
#undef rename
EVIL_API int
evil_rename(const char *src, const char* dst)
{
DWORD res;
res = GetFileAttributes(dst);
if ((res != 0xffffffff) && (res & FILE_ATTRIBUTE_DIRECTORY))
{
if (!RemoveDirectory(dst))
return -1;
}
return MoveFileEx(src, dst, MOVEFILE_REPLACE_EXISTING) ? 0 : -1;
}
EVIL_API int
evil_mkdir(const char *dirname, mode_t mode EVIL_UNUSED)
{
return _mkdir(dirname);
}
|