--- a/dav/finfo.h Sat Aug 10 19:54:37 2019 +0200 +++ b/dav/finfo.h Sat Aug 10 21:32:07 2019 +0200 @@ -62,13 +62,18 @@ DavBool gid_set; } FileInfo; +typedef int(*xattr_filter_func)(const char*,void*); + uint32_t parse_finfo_settings(const char *str, char **unknown); int resource_set_finfo(const char *path, DavResource *res, uint32_t finfo); int resource_set_finfo_s(struct stat *s, DavResource *res, uint32_t finfo); XAttributes* xml_get_attributes(DavXmlNode *xml); -XAttributes* file_get_attributes(const char *path); +XAttributes* file_get_attributes( + const char *path, + xattr_filter_func filter, + void *filterdata); int resource_set_xattr(DavResource *res, XAttributes *xattr); void xattributes_free(XAttributes *xattr);