src/server/util/util.c

branch
webdav
changeset 382
9e2289c77b04
parent 338
c62ea2a2133b
child 415
d938228c382e
--- a/src/server/util/util.c	Sat Aug 27 11:57:27 2022 +0200
+++ b/src/server/util/util.c	Thu Sep 08 17:34:16 2022 +0200
@@ -462,6 +462,18 @@
     return parent;
 }
 
+NSAPI_PUBLIC char* util_parent_path_pool(pool_handle_t *pool, const char *path) {
+    // maybe we can unify this function with util_parent_path
+    char *name = (char*)util_resource_name((char*)path);
+    size_t namelen = strlen(name);
+    size_t pathlen = strlen(path);
+    size_t parentlen = pathlen - namelen;
+    char *parent = pool_malloc(pool, parentlen + 1);
+    memcpy(parent, path, parentlen);
+    parent[parentlen] = '\0';
+    return parent;
+}
+
 /* ------------------------------ util_itoa ------------------------------- */
 /*
 NSAPI_PUBLIC int util_itoa(int i, char *a)

mercurial