src/server/util/util.c

branch
webdav
changeset 285
96e53bd94958
parent 282
cfb588e27198
child 338
c62ea2a2133b
--- a/src/server/util/util.c	Thu Feb 03 18:03:27 2022 +0100
+++ b/src/server/util/util.c	Fri Feb 04 18:12:23 2022 +0100
@@ -432,6 +432,16 @@
     }
 }
 
+NSAPI_PUBLIC char* util_parent_path(const char *path) {
+    char *name = util_resource_name((char*)path);
+    size_t namelen = strlen(name);
+    size_t pathlen = strlen(path);
+    size_t parentlen = pathlen - namelen;
+    char *parent = MALLOC(parentlen + 1);
+    memcpy(parent, path, parentlen);
+    parent[parentlen] = '\0';
+    return parent;
+}
 
 /* ------------------------------ util_itoa ------------------------------- */
 /*

mercurial