dav/db.h

changeset 536
877f7c4a203b
parent 535
d814ee31c04f
child 541
e59a989d890d
--- 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);
 

mercurial