dav/system.c

changeset 412
dc74f736aea1
parent 411
a182e503617b
child 413
241db665477a
--- 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

mercurial