prepare for new backup system
This commit is contained in:
parent
72b81914b7
commit
79a317723a
4 changed files with 115 additions and 21 deletions
|
|
@ -21,10 +21,12 @@
|
|||
#ifdef _WIN32
|
||||
#include "utfutils.h"
|
||||
#include <windows.h>
|
||||
#include <shlobj.h>
|
||||
#include <shlwapi.h>
|
||||
#else
|
||||
#include <unistd.h>
|
||||
#include <errno.h>
|
||||
#include <sys/stat.h>
|
||||
#endif
|
||||
|
||||
FILE* ps_fopen(const char* path, const char* mode) {
|
||||
|
|
@ -79,3 +81,22 @@ int fileExists(const char* path) {
|
|||
return -1;
|
||||
#endif
|
||||
}
|
||||
|
||||
bool dirExists(const char* what) {
|
||||
#ifdef _WIN32
|
||||
WString ws=utf8To16(what);
|
||||
return (PathIsDirectoryW(ws.c_str())!=FALSE);
|
||||
#else
|
||||
struct stat st;
|
||||
if (stat(what,&st)<0) return false;
|
||||
return (st.st_mode&S_IFDIR);
|
||||
#endif
|
||||
}
|
||||
|
||||
bool makeDir(const char* path) {
|
||||
#ifdef _WIN32
|
||||
return (SHCreateDirectory(NULL,utf8To16(path).c_str())!=ERROR_SUCCESS);
|
||||
#else
|
||||
return (mkdir(path,0755)==0);
|
||||
#endif
|
||||
}
|
||||
Loading…
Add table
Add a link
Reference in a new issue