--- a/dav/system.c Sun Jun 10 12:35:00 2018 +0200 +++ b/dav/system.c Sun Jun 10 13:22:04 2018 +0200 @@ -89,6 +89,12 @@ return rename(oldpath, newpath); } +int sys_unlink(const char *path) { + return unlink(path); +} + +int sys_mkdir(const char *path) { + return mkdir(path, S_IRWXU | S_IRGRP | S_IXGRP | S_IROTH | S_IXOTH); #else /* ---------- Windows implementation ---------- */ @@ -215,7 +221,7 @@ int sys_rename(const char *oldpath, const char *newpath) { wchar_t *o = path2winpath(oldpath, FALSE, NULL); - wchara_t *n = path2winpath(newpath, FALSE, NULL); + wchar_t *n = path2winpath(newpath, FALSE, NULL); if(!o || !n) { return -1; } @@ -233,4 +239,26 @@ return ret; } +int sys_unlink(const char *path) { + wchar_t *wpath = path2winpath(path, FALSE, NULL); + if(!wpath) { + fprintf(stderr, "sys_unlink: cannot convert path\n"); + return -1; + } + int ret = _wunlink(wpath); + free(wpath); + return ret; +} + +int sys_mkdir(const char *path) { + wchar_t *wpath = path2winpath(path, FALSE, NULL); + if(!wpath) { + fprintf(stderr, "sys_mkdir: cannot convert path\n"); + return -1; + } + int ret = _wmkdir(wpath); + free(wpath); + return ret; +} + #endif \ No newline at end of file