diff -r 7cfd36aa005b -r af411868ab9b libidav/utils.h --- a/libidav/utils.h Wed Jan 31 12:55:11 2024 +0100 +++ b/libidav/utils.h Tue Feb 06 14:17:22 2024 +0100 @@ -78,8 +78,13 @@ cxstring util_url_path_s(cxstring url); char* util_url_decode(DavSession *sn, const char *url); const char* util_resource_name(const char *url); +const char* util_resource_name_c(const char *url, char pathseparator); +const char* util_path_file_name(const char *url); + char* util_concat_path(const char *url_base, const char *path); cxmutstr util_concat_path_s(cxstring url_base, cxstring path); +cxmutstr util_concat_path_ext(cxstring url_base, cxstring path, char separator); +cxmutstr util_concat_sys_path(cxstring base, cxstring path); char* util_get_url(DavSession *sn, const char *href); void util_set_url(DavSession *sn, const char *href); @@ -97,6 +102,7 @@ char* util_path_to_url(DavSession *sn, const char *path); char* util_parent_path(const char *path); +char* util_sys_parent_path(const char *path); char* util_size_str(DavBool iscollection, uint64_t contentlength); char* util_date_str(time_t tm);