--- a/dav/utils.c Thu Aug 15 11:23:25 2013 +0200 +++ b/dav/utils.c Fri Aug 16 12:41:30 2013 +0200 @@ -152,6 +152,17 @@ return url.ptr; } +char* util_parent_path(char *path) { + char *name = util_resource_name(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; +} + char* util_xml_get_text(xmlNode *elm) { xmlNode *node = elm->children;