diff -r 7bb47ddc1b5e -r ff477f1f7765 libidav/webdav.h --- a/libidav/webdav.h Sun Oct 07 09:14:03 2018 +0200 +++ b/libidav/webdav.h Thu Oct 11 19:29:45 2018 +0200 @@ -62,6 +62,7 @@ typedef size_t(*dav_read_func)(void*, size_t, size_t, void*); typedef size_t(*dav_write_func)(const void*, size_t, size_t, void*); +typedef int(*dav_seek_func)(const void *, long, int); typedef int(*dav_auth_func)(DavSession *, void *); typedef void(*dav_progress_func)(DavResource *, int64_t, int64_t, void *); @@ -239,7 +240,7 @@ void dav_session_free(DavSession *sn, void *ptr); char* dav_session_strdup(DavSession *sn, const char *str); - +void dav_set_effective_href(DavSession *sn, DavResource *resource); DavResource* dav_get(DavSession *sn, char *path, char *properties); UcxList* parse_properties_string(DavContext *context, sstr_t str); @@ -297,7 +298,7 @@ DavPropName* dav_get_property_names(DavResource *res, size_t *count); -void dav_set_content(DavResource *res, void *stream, dav_read_func read_func); +void dav_set_content(DavResource *res, void *stream, dav_read_func read_func, dav_seek_func seek_func); void dav_set_content_data(DavResource *res, char *content, size_t length); void dav_set_content_length(DavResource *res, size_t length);