diff -r d814ee31c04f -r 877f7c4a203b dav/db.h --- a/dav/db.h Sat Mar 23 10:04:18 2019 +0100 +++ b/dav/db.h Tue Mar 26 17:30:34 2019 +0100 @@ -46,7 +46,8 @@ #define DB_STORE_MODE 1 #define DB_STORE_OWNER 2 -typedef struct LocalResource LocalResource; +typedef struct LocalResource LocalResource; +typedef struct FilePart FilePart; typedef struct SyncDatabase SyncDatabase; struct LocalResource { @@ -66,6 +67,9 @@ char *xattr_hash; char *remote_tags_hash; + FilePart *parts; + size_t numparts; + int64_t blocksize; DavBool tags_updated; @@ -77,6 +81,12 @@ DavBool restore; }; +struct FilePart { + uint64_t block; + char *hash; + char *etag; +}; + struct SyncDatabase { UcxMap *resources; UcxMap *conflict; @@ -88,6 +98,8 @@ void local_resource_free(LocalResource *res); +void filepart_free(FilePart *part); + LocalResource* process_resource(xmlTextReaderPtr reader); LocalResource* process_conflict(xmlTextReaderPtr reader);